[[443578658219859204178073520844019278077695791999134470395703180061910803013201613426342748158082840957709410545294652812133574995630538461699618005267574818756907015475448292498439310698011910108331310261964581787356874608177605086293510602763221018310618957164882390419118699882981107945206800742628837097520385834603566836373688022119758502622989774777053287515678894408260292808795956319749488910165836269516648511816708582232948266259853142329043052257185996025652242438938688144144480945834670879933122491480290865947737710317875938031153757377223555306521713321323947343064370477639379883029011070733152192847469316443305619719343442729750184192236810899099199715753872840965634496354205069705403609859583074519049678043515042821609733083886725825592589043277406892214189465859575881732472925414238409434341048547479251301410552077966745082670727852747291618163026781705987904650661560836684735626021259570887352527177404641495926885365001525514744804080537908577257533887169593738704534264747532611718747396265412601794944003325918986008025770296567387782338799781167814932143501947834356509439149652419667628202348522257955521125344338160201495251014822531822184548394667529432228972387834285388452336007115603001218290379181665838662088934750471981455857451576139156626344407744878818858054686147530832792478390774325034723210413232173312413350649589132042272367247852172136237590244952604717500936820529447535188008068741320732836459374614959051324981480891117007865933366537551608183440075912198200157434827035031082659066146259892379298383574474583226823648588438742194996319286885243467470764200995508834664754173529428055643499574872162193012171219046788133224906695482316021415708934066192941416280767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359040106087132918290753325560413797426591613353828322440830927777782529429040095890279802193485998530259513542366225505673061700497391772285516280650165981029358161707236419460307326301358740611138699642092951941561615732330703274403207466757635300772891020481967952020040047555047954093976162312681419629069367814905226263856981257643091575156084778502870172120737685846603416169381861081907522442263754867176442313631862341581945471946984298774184600927458606029894139999975726914693586520405722307404084109032895746043773584263271055506125086163626230294089071496430749801031827784165840226288664085419901335777494246287113276106351854645202218048377137841107942143486861490595671697185299532737682804059399298558363674291041800833387729192265138915160820475768521297255584472825434336528631716929194391589669106454821480561327233071519241734155020391587291862140977968026833688010111071246035955117910535870709871078263662985876241174191374163724797704103987859695645841147863361812268983992590758549864365876969624408583915228317643491915406111907028010520434790018453776149754908417108726631201347262942787548508518268364348070261111462866998643321493091457045038014671346400793653015863093885519188429731146817353064215444306621907646552472200188257377637822564006304043061391453447301942951469772258200977066825702740399246436615801745352258804026547474460975531890111856847209757956676119320077426691401763387882247819782768293930179431785447465629666741511638149221077542916234671885602947601058174048768227183093397032926165195996794712737259489794505052322870058326953848609144720766137299375402451906908309190504003461227804685686618572349779166548457437547307881054727422727228424320932108747729372703 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714779501822634511148342812529777434867597572207670682222493088933212882752353763596578773116924885438318959536278401243678921953479630444270184141308105263838861467047969723471465802989183101459716727610943426891590376560603849944276585233032517672783622174421309568028369309309452565585915585550706774022124513929353318861640528786840360144527521814727951433472764134338330262731294761110574220699559707791853501981091422167943822131312172291328330235941121363378118016273418089937357528887666693849313118860482204544978895050263673969409098029072289457396897919962243798125431282338899753976746460929520148241883460793315238783620886824642064437705365535177476901825372332707495552559550870518068508584755369806504597347331034255015964105025200943996322143899370109235708362939591151481845671178706121559337981244421139127915769764785166248807200841521527705095159111466128607307815821472186742430864789887910797196854713926342654967483566513784818410989170322535925998928266046027206249223407506970667835189782322643893372001680493157443013134981572786490748281922572254616114670954678212604084876864389107964692968087757996716657975301997579337763229889080876790719053328292148949181846369760388088752218089218824163405814611267949171265316590573060985413846668689788913799919549704654520253350368849236526653601135369061966021596347320968840616143472398612666846152260457120284725159747287928872998455051520035312678093723202022147001686200385206911618795997983787720671468920684000454576087566622010054328691746065257551061955919170939681618810380164930058445438407695953514328833780633043012074203943003939868372869938953896039637723948638196206362539329478785838618984769678157404183060063441065861240628 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209850852653617260834149849372656474014076609429094663164668922873190495575830075627049929667500679674819451132970184252888844561795239536927409572928241501340268023562238813980022939478951848776627691135206409841121427060131073865054977982220389687680996060010489936785100651677251199805173378073336622760217984460736580805091631185386029788432149981132596259066503070449106989285713414778465080484390249593021990942563688920359206058971363492548666039765740424933019799136771633641830389937511185359029797175568223197772058522734962767762256161540190834373253969307090053910873015121918218233136681133589268315866970587125348834735500341512877249621487916456116754780995375182740776218764069185117579578641653035768195399355083862099257677580754952778747353824706461368849472918805891879521959761148629292608929765438501741625925984267429625267650037569253739975261776866621224027781889856026570128828974081100465189780492148151417077516364549852323033511442085875987601207891583389505303026478204249272035213430371023801936119547859949369467308658236319808140462062679061776527042064309038449320433605411830074882649070873765314131980483844553637510291778955515966673717273536376818901944762076512049807290083684776653583857575861441048944544208557077119034579350208560735882818667623330832700504146526137541120963669582064881293646846087113682005077603423756864461883034033230508163833512525979816819371851747573652707832833287989883152996792238840396703618686708039743587574447870751334336415178010409981434060718042750670619872878357240348802442962734596001582521880533065821029647941230266754515799172661330520806860644770681934712867332920891180056817687253132644597971752314294062162634550620699635760499462 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24024796723639185137021795642885481988134257070308576684083565637847595203667519240409785264193240472920592703254406499981506323666506407326530651110229269997795406377065392680276165955291164001043869709926251887805485999087983776157820282681239541080782808593314676348181300497131443918523957198162267137979676035291425274574228754467552753506799921188478762043771008461314429172944583075408372821709169331562067906554875433859355483390481930704971183640759684606125038096684585824211307293457173566203745325300073928397582942820053577999689551825498800362823828559844816954902069105637575493518144098824863035149241561819709917177904421124454013398591780799737209359911180504710944043960991058378024092310793770675741518704478080141802985999283748397195226139520636137601523034821482948826619674692796789134151290261075392193172624978033569007550227498378974676044183879071180321756196316927016177211630171022589872832315630008507295329304006083296644014838490752572157242344708614000981516450700775194473742020165789338655888992369027314092603871579792468171193546125981908897336806278287754110556000325405571471776466288637252508115083589449206296686228991778855136365982741824888239403010668282850259754008602046371265495406165645265514168572857245371225938330835483766427984867094111328778791095004017287126097398894216383284417489993752811133150829670967673921412925524524508400645229908755676220038454242224777307888187961981560759633882696589378157343238342174349227830425480286655092300395235466842286902496872937706587325524357561268310164821764011670849765900730991202599153847248207264292995982443494904127051015718716568340289205808093753507935016394816020355516860308301152883864895206754815588296652 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201953306542607403383371620206594541857058959645170928281404660692696176629437878731352112910687143727333786667357153977338073271507967969008584841593986503755314282119957496874265142822458692569736714394644893702356521044753542074124626060064468026924550056642814113159485764760478326258963971542304597820210333533094636355667819962727881515390062442918637108091911476442236056355085456623783359806782693620731904716127404928012590456269546826808336089303453069160939125057128927221888900939786090508850460896323920472099225881740871428377633489818452036059540246597992860760632131335143829495176367028133138982648235671218168181448876838938363489305949310792915665026298149705761131973320157221043884328695697980904752655816100026905169906698105017812998462238149121885237428847814778441852302391350555482830058986483014969649589156832195742575971556736111063242165032209067183061596352620368841833898253690945073573273732091110806918447609478499574305033012440204856283997856483468938088821772834968877250549736097951214389493251515306414635531867913510429445429144601639787575412298103526492645178090578677038920072398793662700799994653771421845113743861598705238057205854467274807275899722127281079028803751488592986504921033490830878823579650973779235444205906884381729795849687805318450438598291953207352652254007718365075301235501834578416941808473795735709807750370398329229733569228919153150126348301994497764833888514640940952615430924866053289676478996284676114876992265217884565448635557661559582333377515572787223412129609670838122998638234260116060526126351758409571312960663129756096751908945314004490266307691336035134734997034750940399665581393407525180467538498899697216816333175046628624746201906 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415693616444283152322252532701531657016299267219771421417608975923297017996646056736160438636300681121516542400107908375798955896492767768736333708324779530939255072808345103370881111256389675754267208524625554223266531795470006000101727229315721227701518987434114229203990856236304032687220403217284376230153323909742766874841451569318208591211575755644129150524096348676207444790239768362758545910198778233335517737194389316119216685273450560693340126463650055992816794931745904512560634160568673206829031415956314282943158774527407480855926570676493763918795822960977825083928436836715854165710240457153233977548394382439852019811288065211465136338604557641024119816080895033057916760633650895995930280367517645770039399361192910286671590192830571280917570131265536728663678993888885270108065768229141509081751881336661143274981391143844049276255198875314669198804555661944951686803654996859281656196075725728017803207354550524720443017288065968669554832697306100393497567473685964607944216071517486881442092553633892289475278946178432383466637122153675705892555999404397331815929726791989056884912016883308065653196704827079126470308708545748142167463220577089373992487415660512607757235560072931266173856734070931694105472827971802964649852626455723201121491516013153077050712752957448468508715593648736906046647377611150069726346174409212674117194081030956013798672783869924665043808246573220502888298870388871083559942861834617642910297649658071630622964695010137709590085383776100058196274506087419189288390313143636827246518048606008535207830908563658272101881624126791453240656875219488869573033469061484345429284305046212549525111553370936254263281881222504696195759691801585031533438252999666962267627028 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429113407644859309101359329175562827834795606528124809668408170610695942290449316102038517900725659717567549706715535027670740859675615448811799868378516409722570944462044554002729868355367548128564047386050838872934205340706640748260687293426219787932599061916705214074805082489334444032685342396154590375707152565026570958199263644830020328152086894693463882287653566375133231923690515967961098982007005190520180552936510554832061661516439739408638871031218190244950941251053666932473163278188110934828002030859055389598996567799683520708888710043388789222992896887055953581008773260950920895771024267164236518739612480695300301367654539503755312311012496787349597044233446235639977073397082775047232125575201599952409272966907149573650833107249278299998667519006075459619506543035250085526921859637969475550514074980843201235709496079604841218905655826958442541942539084432665952595531877626958262383402250160407060978347520560548414375626336502456706731231736753299152220162363148838508231095700861933819518257043605680866831376006581894540688493983231279150828378097247192387942754188187407867286841416335225291472884068082550766524760917661665291331492591212856799194136621929699184084949913124478520726873626012676088054279996257164498997078687212121142177676426794348405335010350015805260351103810622942671661467541016022756238235040152185354872702465213222356638375315313153940052581922176443580582192297463290871943906030311528356019106393836985760799927760665398883983351469542663444576523494444150491899938252068915262852056442127772794582257578699316348428921551921682926252973259000320947161953895240482565417531071456115932707013904431060458966788893880556915987225468004548158055705754568090712703612 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285222628525066247276506297398652587681308731332244539290630894494620666013523764123033381804344198202285456623242727058534956785851279620308247521044592952880153829967765878969397754827104119262742737635580248279756104901023150116929261325868117083967342593707757560325852114294612329446631373788245723475410869205428691849034582866741281912672576537525601348016145794421964077074563531096891989448464798108550201359858026522843642099104184917690249719777991341090519853289562559766854774804385070624321093421673210728209892238590692306027501944076809499718780461824605971140366054386368358719922937244041772996994945967750869157633757206058708693507777723957430938542940833726953189623669000817621005649164273190965791050911439762396765302111121509657103456252681826207822493631667293508064993474094411179401661745294310539995340550672866893688667926138753485705029897097387781286962394915212574754353041475864285330552785945546626897744396641964057440723522199116171513272306527492575917979868382717820463712213115349000527672568940505695326553598531325836262674807043967166452033644138425517120312899103142916514346524998959647773303680815122048938258846564234201476431195075924052691344456431253322665368715481139098587425467841010368145766592475356487943994741522746958175721969712377813348973451659802387644164850155994527257042947923759358667643952340524510009866737692693796822265728478093884903048382905264192303665295877415651723322717565291953008551452909258556808795481593700465414973439345241732935974606843045127406013269667242673462009397055589515416865972053630917819323378208628871681449837510799267456121376897511076716890401306228851942459362875159162250973853594599225890162652541323454814010108 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339031969865760953526375465445209744544999483648906398197984572303575410896626857906367400733025171040504871856819617213168982617868114013563847693680613905723312118612660503716682940047356437905914541068051577633502271706577313671988251268683815673207958525874175102138276677709753284242887988850490077646775098921723143171773640426874191528871863385962730868647705427351361137850958360801946057176814502951195624458623214441218303183070200062741866796129296073501158612819465251353150133021549659965928346358308727113464773545708900869016884887718528942437619636692893868896007840580932516432355211948049490254135008422190438985576474208393016925152483182141677381505698688064924117557302440214226939155652944898222425547118088732823626037837373837117683706492199604469268345188036974999643787323907917902604805670446665000078475995714242552205327081516124563473312912678122306251977965352754848096920920107507202603097975489275274301402348374949896954807672716222011676750399841911581462537779927513116184218357895403051511654862911507658858649219112157165014286201955049828350641785400844071527562676895815853589826897301279147173739599258463588098264289115278465273994956080365101250025583927407766679993625910434253636391057213420492950509544548032551481935037960959981504754727527246275230461930418303665137683132675006721078336771039887189743077644683398736053471349175153196683640719233928576717042397526158728684669337295002339449802594407935814490010958724947496084930118343798754589663135160487450915051504191889892169630698253993432943745947566110826163703560222698385441693551694798839710210055216625096808623693027797523799365605451270332942405125310817635232343719973131842577694957998570118731260559 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203934331834652420353590785853847041711842211918002068241095440426401359902043752978367065479185622560496506359500162774391679488848426521320568339167121741954740871771997233267659669648657248262601987519218635086172751931948257123902834595000338159720562672499946489479784024828223103017036253371977128747337940058696222685332506637636951370735844189173183833912896391909316473210738475662021332565212090813559854571508846573711272141270154951481902935878508608945861348381761752291336147694682385208390636496963364117642471866547476812834562781330395799734097720092265267369456596350814176353537497738435047091769290767195522886788442399558321482045772257015717555257087882343859234589017184916730700527927326117108854257183662398164778386714923281266761794231855432231596098789694100921552391124617587647970555547139195571073936718197680492191743168532719174846944482928371738584042852342511799316039727557839257052315384568912814355063459190339547919145947857509436071759277991882081737698620544647808398321714426368705015826147312889130835765552333417789125277009952348961491612252579520817768384224612599745172517873631461878804631422912031169517457666604223824060689582440906088526684715752525263624472141178437804408773312642740931007702939138899483410004954869264252445511677720308985853430214370059074271653700288891690987723298477831144725958495405474302025015883068162213977329882974572308184349360490846379332734719560977627161473799412552127414939973877810947672277225721694714309389908617392340033663948410772364463990863772828808237469058539855536520111955804930207201745394337099566909755238674835199062710342291382129865410469307068233077537119789435280065937427403559018168011548913933104539213323 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629026707828206069759566179855898138417574880174174401419613349091625780789651526523368808990103503598950391585585312038675490298385384231340753546730651461019585368773579790856448980529018059362127851094275756689970918171614180839348916175026712562093796893193106474414425608377491690779931516513359903130591356904898640305719024461870672667617705489905515065569057748718449725550059179389200116130475191200656305679644912650760378021396702845942280313560037199286631994127587043975335179790117189025348138853546040059087646092762236937918035737067336655559315457533055913393918486383046003156016925646195868910793334594532457542196446794565327962708046423403866669567696299205784517786526691483775584078419937582774576869975018359929298643053201537866576670217847467945039591137160117321344518895337177629854115188576987745958059087098397308840142496861547356119231531005992461114938848367632958441319355938351932740797667669317701363370536444755876741097646634936460529530533694554498958305843200698040156512410176000012484094221550491962802869183967040816512546716254867068946252563135396357524368032422144717824241586170528849238435691876961669627159889080995314622114682458519502248107988405011376855329961616468998430552541085660888714238158005036158445523747440613697996792621482486312983812401660313505074053812029093625462721091829097236264594886123226600877122273859548378858227246519217372737097428266005759717857789676629822428775319781532036436600606910448827377141012351515538263319727503392375482156546651947454891108161560740090217538765489163639358858126543020571315510612242953694892194723151568262419061811227740514494438638790040002287992607258289879988300928892058594962431846931119572778423 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442258962996228512781532985341494105895929897542901617875666209626500800165727392605701054005296121741932862374772524687893817301388393509024542739794083878309501246930355844593220124998500408017473979560813873331498099433440452868035088214130312174869029188258209017448302798006111712096104858827161044642085735339507399128277298280828914372778364259406842434932755688560942828341868340773369413099032662174957976696911646109499805840102987053910835287313435202025273652832657734583636310640465930633474731540511971199598838918608451791370668491392326520453080610679447056337765180143845849986608299319908136631864208883350611215203265712403870965641276433241560513043386396085035364374788844568701353487986705991598478273245080818899247541886787915039590554764149768266852605925994313311067390055268555919990763106093498149844263209405069832080842600187083324546190838496982927309598099799815007531368950693109385976405147373998751082437550153165243429096487597517569652615562797972089115912704325169699272218968420902460422307975389252792381240617034887631132636550956540454081031782027286893773199571327510850323173112530336837368750893721546281064439763185923275093450609308031561662606578029124150334554815455496873982364588925025395149065942867799416183876442204899376518327096661661854779021538049738065938930874136966425031175290831853006055007871427940383278658956163731318294004897885252439528799213391081220756031685659496561825797211105389530484171262187560311556855745691739496887458855395434186473774743242235129824733757401489971917736844611329764219218582153047912387985009649556921105045069691493504294698525533621274659102401073810143072028702003689496665429575347331373344312673618211161538580449 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112223630028927694117537441292687325162558607677111010725013404717830271202253456260518050073781697562750481355913015723754496182597291912245986559485763655773172881441107895750582496685470456620141126980834930543937148369085113733640933447963590485985772190697884330111395171158683359608290958752488414103343876058484341292826080076066082225034659052421725931422909294022438360799516410433160459279124399813027529373258494751356454769106357761880495404810372551070385859913025304134523926456860105244709453416123615349101465363129492291542725487081460693764034745844230573546181228615932159919156553837414036722749241546690312367954762888461385928416475951422126721413482218140092326409033134710406613539084632903122537896572114927830238308173781899742961090580083141178294416602648535592196734202037360900067939248638165980751127974648826886456520952661086681996456361169755425810786849607958451660544843540878430625631069377856716369785631633074906527874499433340419464481257438761487117207524147186804601862238392327459195047838048032493839974993399742654095891993677138393054136910342999274216033515636201815912387175433864828884079327118934140062783223257093341618751417670718274149989692499954212478473945638394369693637988128382589170884903721216184416699071632345422036284842603871287245920570958808303530746896331384867435427373616679653410842632321960209706507682256590519689235720328060862442939023967152682912089435258902674033970244284353901777781447651554264406121980840400023301566961160734107323285844950395164471294364868483893456467282096530424217051059173990063250669143122453912792090333278663537884023438437535366664049274136249070466386032770804213100899816041242858860448611496825110733605446 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385178270190733985964655936720307524425825069726111238525463972405394668375673235056731230433717004231727522764461604756555671843233625413654843306153212551370690172393256749612675643298837856212670376292507621857932582750726065013460021646754452953829413073760803978180870664243895196352272487530426061920758349946698177510532380474637754516244717226835465650834373724345192940018532160918853181249728605326769106850350603007815904670755575023961038814246493076365692796863311274960466433756059253172953171269006736200243847509644350799279529327039640547203153644284635838357151747763682748962561177535060733494640905632854477754263693239147110494566409108588368961524813682524122057791314111979795037371501411209321831148248705184737099035127907816737181483078612229458414009713745979838710377190491593210356283754428203086772368712695142775562126067769678606456491463813565981943805753457742694182107239224184372061374359915917750067617585006597771471955655894305738100223644671681424822752295259169350811687225506776287603880421911576239524463938230712322535611033291525184315200083638231387096811079158205915549859604437675652615176264390110524523350501023558843006506674623391113513466667817239763770654368483629206282790853972796708717604162608201168594065687864174326656832226680963098602996901074011456360500935657773600434784675786205493173259882886569104055987272907486953798750087758922401672344259403146302849555561634245333076446799012664391057640924323205376689731308851648400802631676632244445861167176601830450809476265363605153942115586232628002169523905978438915689022125234729951535347404826993369491410835794336661106884258426551756746933111785813401364013897998108709768101250590037376256878946 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186174395920093038985162278217149169799874091187760236571791036534067516027940457100099442291300405149957023964880835495772348202634973858833872819622360267004568250077453530283038805454004422434306028976414372618045240787999133384240433083409596438862425477444893887344981763857973934722954864890704864510698866490879790653076261182011170927821305074832726226691684545109015162476244121168169435246907357970603086042542561768287130782490834088196520201518608666656647195229695196426270965218496289792428559387602694507622952440958936435770147388510256564281431767589132136863918886330424531224695914607121753106726399736365676908318733921635364349444945138591282252776133313312071862108701874216557906759051427675323822596579931081399133290217137681439481531290737935762347099174972432422951130887874874121499007973939427787530217893465243393829475068959637334899867592383935643537329766480221520867878118629080002869852293213735425051139869910255998550787024532231811973132189052135334341428056099129998250401814789945684317234354130941465882453175407707687988976065242696290433956004782134138431385130684977813669564547511087553011463900993736612365978661821188966577928878336007775118790743838106265059769249281841160078023084002218478990088420231325210510828014350917629945153351380543068779047406374210854378025527177117862517334841965025783682189688526724824701690880369810489605254314377558015636802339206736866964547655377404239178074626993858202163544260969033702233839865491522333963840370282361647022706886243738297450052692653433605828476900918503859184956340715371598657412955546057398813316640417682745687566070756449791064364802742667912022196614837489883296072223676831013163989750053908311554548172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60942132672254882850094681328463949450582996465921497530043807844872147960979186003852833128550826615935856397353626458450010134474424570156438340207461750454157801064463790165644074225244829335228432215303470082033179266317082216349487816456484422427089239839241688194344877755149824666906778398292239887836842113737875230254966887263089941478412507574802464340635423713993994797966302453777523951390319248038567812125579267574713046214802347451913750558572723604407285683411177734901699712204593469620533420702868553450785560810200612858581254233250259538625137922424667441219298125786411531253978274555970491009946248596718781034409637500822741791656933164468317520828617652136890802078139198188610707504740042000835417372173550302155193472961979398425016671025822450831796809271694749998799727342191556859695554923784957151845877995346254871930367119675123635922033246751128667108105871410303428110507831505039190652086972633468500450208820205591940021137812724851183340825666554575442027492154492429231660526532966158143492076379371898168605177252653343646952375431108305763563217661827304309250276938810082970437758051120818067481084894752598018443605648716816565156658956990016376956517234578648009542527886547971573160488995906249752294455571465598573297595764071412500994794379326630731626559704705369254704218262245812600557006188019228653270111117118034792782913154771098666513316170678751659479389845115713069648264507221865560012831974694028639223788010722818661803781855117070784997017147568393743797115625478634664042806847752108725148458395594348741176815102084340292242048259588046404441288367274437082804648199404142614961024905688595481577871477649059593592896149268708748186288775451997317435050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185862275468492261015298069401170695480426723046315484843721088244514867430298447626431118377445489738547963106580841577061967322696284474399853545451147654621094275464205612443961541878150382932443189447887384638241207862947489820139768262067065708805797521257336570365760696742803432274848537547024688841355604851011487948742897269483661886243241199923120581772817642365738756642852258196459552386324945877402040693596578866961995862535945802242557866244953054866939386379539791597812478332590557795666147724176186433828202394588519368649310480215268623619403223681373648414031920466687188548169165167022160806297569855125367988873343776293589564790071012017935287598304607740949801382563026148382296795329204767718491328328385764659562627821142176963944277742358657292215493107768619383656208272641660336033987181629935748685008577398051743215981157848836928548930520742622044365910381696721694797082130662613692909651700916368654346568348156843477950513069214985462718405666706493943469164966634558789813026688522050469003239593534562611532650814386874400108192540237946788263738008740152517280086933356284499206412727018266023353031743542803735733722695331249178741474605826459765424065210886698964819571870142011485972598122876605868767849398289780282167527045976222322124148171532916307424643055320887881399960506565080702840797112464130712399505107800557360740130850136762134139732222621493858429028534984652268439366778055088884398823599797724039709346590198865043552405100452836470839499842885542155867722948499050753354292221277014036103037391247357192040336986941795029857246102492005320838195549223344979591374413013754953717826323746360479189255884876272653137543566064856383564558929355452651944428103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178952494069799173109469377457412860256021215370513720630089179377285866253370021895938282168262043867903742247000429668779637996066441345792512446298014875507593328432820671246492361909347226217579819285473611149063141280894877235245086578268067093721540086047377447757300210374302446539619151600551996549290275765958277650643636859666956633080842312406076178498974501477311578304796581178950359515173042975567637285544035264820904527029515410763951595339391361554603919255634976592868930911617754707330847960611205579589796250796350696017234471959595173655768044716925049262855864979134552784391533552660108104457456007461381818484192831679171485227551860797212736021387636498539244143698085189670233580398010409383821876611507955155229603276571265995615627273941500880736619400146193856256415248058724920884298454283944887780887746787342730942944547883954434966471272497785968514045099117705641883521284222532326075948950449210980230874667308530116482199430907824295990609747295718140110725676679370652022746127815198286675670758502611324122392191672005837632305237262218716953050554228446088193510909392999820640167344320908191887485463299768051156567883878892946965613741968268063775878412632154285477625510311514145766733377297740521228994964441966044521255304731513418802733976130242786539751094416968868506232193399304636724260495130661286834142798386826697620817125623139859096931053275731667008062084545308688979225495626048596008413575529616363218889265926575092077079163192263845244591992717887776453352675487930051721602510631180207605480951374864736294405335999379287193129376609387905110646534499492530508370945788604344675480648150364751762169686930642819286359985032333154759911599957727918479022625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183406982805654084041185528719942123888016836544497442865385806562142066615699255873051172128524908525304985199252651087704523830517842801228614966803153783067809231402825226140644461415468781169240042497572140806346407985240270692542289500453644971527066975815852746165166983921500271912779984405680823644457214118700589512509399151243941007951167058478848051755270284090005967978078772029760985159073235242120253409040103028429121979065657076842688019384556721143461462207154224710851251541880826762568609401842537881700789799259804439702678438421471986531446199836513146057893290072921561623458186780009245653753191317819185601490653385629865047641500034663999913312402303993467660682150517023281315044869343951970354511988480279779891933151920271161364065495926855215012184073423068969747149306209053392590390934683507480523609935596263175552841396591254553219929482415789703464050286677950463594309481673918335205615971859475235849699808747464680575105827001158266589262111633527846551229632171881103866334288301397641657038767473502440044964047713510080974683154053763769914887584552651695282403976347061080508202530133070819465673075831773372872368040519526068847026841664049622819351240300479042795771360505823606721031563930296807062489978526558047491713288778805611190988263386177679192222451742509187284263446598467476656125129583893886248008258223428761123519924937772851331524413839724045304708134357652833943478396765412522085325214939215347093846970683696441416393048663009238593351783717538317334744522097115914878096286437692084754368470077952583955878169145054941738754918362668440421934233866200029304560089128613611990611818102846718900493291688765569602179227799798572332951835654278061989686556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236896564133311560517937886741912376657886039478940369933092448996663641959027837384316487740007779203015975321868511829466874326218001336669402739763528810577193908334303501592808765512191168642169915185729654397071807161870439737989036030983866332098490133678095421246371247788842730755771313608037114569606732944478747123196583086093364726915415296944053630534837437937059533054041767613641923983104414522827020373600740184635537668923366115733143516880269663736604614265246531421887405499035199197019497013866004398152530282612927370682178743452458356831497124557022041904260110862056897070881531726361538530217304756420096207704745742023064924568693613664530102195830860560585676181660089409774176157363149940682958158556681239961477780127564305569399951778003476927321005084097272991077163526976237129698649904913698874440525456639636313567017282185329402737545843588456761033730760183865183021658763158795582489959532520196630773881379032975791074471281802738390223584836038757079285475796785190304988052528690419222346527422034641312508172193249597013029596453434542392410265667306504370669302604037605818660901692171924408863472446418184075793231854669568749245515167666407128187357156791363224478183550178956884454022058180026103531644413825245208152601088848835430490758064139127408766975004044731260574886768188909463901977582394626054704741102896050131395181593953547809382400124221197867268421503900769015848295623840857809937035937328313142432901490974321714313059674822073586835377302951376290004723212380053185958754620609826153164924512993649451770383993903457062371304925222533398386061616726184361184422562341604800710477992856951299896519322124716411041854620254934618644199612538961708847727310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357711033706948660873477335120703776208592351364217452304942909695495304706350351678004870005832426036604154593764708759539402129634660557983621069372374066400181340520077765328526034152308554264195508926766078008921724967305013786712277149799213515123498632906279390471045137185929947563828661038221508130323510287502580422470145679386683045226543902791177720493270194721852462959598194458233326996487382846231009383431005976615180230580666653643720369473736131968872687614653159089806174134655685469745272599021256234176941098579200926987662346646944665382616444944114545380302900325761276001927079495521997073055651848344745341783644426245876394741949782350330314148693178823374156388941965680512507524679084649616019173177690024327184161990429620109943342083747413663615621925392276873954920482148169971247524555165720369640717843875749523493440987857275127046989227499880293575362632592689118644089298732042820981807073807552461539236578807375182355767511280823657439084678847502431469022422136706419495185293216197260024386973711418240335470164465452066905652615501195365773498528575340399595600880047607771267474066868927912178459927691522345644141627115484446148971991014995469562310373635386410242102804293213366542083523631312643850397548949533366897581043128969034484934453168904171133452761217859399062535121856981135951498956907966019431681889290519641563479380317273807496706316028241172600253514351285274588594015785114897042609293518645632286069491540727606473518382024777876931825082629586991648398030061953002400823664398814010091020209465711267155691753243585004525403948047089589253990370386245193332576927328332030877672110209824753630462348428575251552633497168064171973650196010453131631337587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158882890904279736156512001171291952938601494838829587938570781417557069946537887217512246664284342165111247467770564768487619753775156075243912969379249545730406539067505951660801148255861033099470842098208487427291886342641282432379388842229542768522744947892751186837911068549948745092098187395275440098267730988764417452106517931877737261776765038932346146906879655668225777996483759712974587203854607882018539384324629384222473876381422060684309127147436800901463113823338792949265096350925092414992530976486383431114013556108703900244880201765204742746125520099278970953404079029249721483694942375776268658602633433329191897728016461439598965465002852045670191420183050831824721238344696547015513195397144868898161767561286770232861626747439572767269766164810618921380512035431014096055776412481671857979034253345664801922689557389465560795164075493623247618819119204817837455155529241214272021403816752443565205314348255995197377342560992761804070015239477646234170263248083996291189237361632948424777485275238039463953048995364164195803590068157111074478365101020512558463922147920548897651154365705216647957416234041041459372141888963905837720856667028162315708115923837035005956661410180112504903786730057820945317073119904400016040303039179013881553125040158378808895521817804606966568118532365070466654446646164009672453927570710933138211530071052897791389749338735666160263420025225810969529409229057932763347646062211245692763923281220525740713062663013252903909514494627407040531249214618376016765176389226743262011079389252487862323128374503107486292540634142728804709431278630316170857776587560202991232258490315167945414053315195511079556056164488005487580129657693154905712366348440602904708820038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122901569469957723983597667891142181364225894212392972392951199355556990146051162091635215713811123842635953872169994505437630435942919917520594107843226616974356802126904462017348000701933635475967656127093388449435394325183414602190959251695157607311053356600161662496848554749115287279351456116494170123985069015692147055829934086274931921212950381055363413583226608495609652179303138250665063201163506180666547566913241031543612947399776987223882068508545865920096991818276997364762678255626081594143619932643539007115994809041161417595950673665197917452500872929258529859094408494596666571890364673563729150827859268830002236171889632896847713745215431196921282423384789891508659889656624595227605493225460568073179688937136650322882985782690917048840741179450029063973711654541278953404390280453614359803876555147269320180575802331776733617169160799493942894161334816499356315619237787617789641692908397701474449857888035426155545564741197466413332955707553755205502463766087679092834262162749738280062789728933523749839281906991257986869034999019260092951943551047238459362589589023543642693714750911923292521281318520941764047744019446874137824337445821735904308485538428429939296984067151500845897188199756549070922639738912648435464586161054179360922678979785820850978246928610277389339931037018920983375215227723089248511611314454554811221963539557261742097432230986869023092578499377857286411461787569322825427932060205660834114700216219531917517795520042805216331993669285783958379865858491049345163829353590526429415899649670401048518027547109020716731758495562658992374434100051683991974918018284763069131009985758790966803365177124376154160592936553804052221801781596058742027584581792232515029444785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344310214478103246823276307915741741534885553629723548536396350036168805732531601256048524047635854919691451339319025390058106661034250942344794619284549141062876297829437130563897385813901115489017576553058510022395854505609386156268562863892023591652804067491750696998774142316279105563945876644907567110976591706528703387555276597250861527839930138057988425277648126924658343608196112914506173685964117949921736867195778364198316800814912895964223882268336389747454467048319977282644585785842515286078089248870543192635581193862871252588933558230634749953629060466309735407009434337140834791667476781989654247160685257380449290654400237350366252718047041957628327931627276330962554153691344917674355722104008506882467420867985505856295532429783313152857713522290857529210637164122111399387754446641472177708682817462912985874195388773365015142062233664665671888685497106019021081354113747399554132975053653853157641864952423751301489202513871146853571006409801756711100959135357720673727093832273336033071257343693248050354628092319785041276204250530782262121115737842708419786768349402887777449600616275298630622982250318822649741933529893862771446853678276877491488810245891858458023663158067862508713976601408306912746260508042478520295927862728190198841311398539588393973527320654874966102151155939476568168116111139812937923970214214280276715116091918771519461738795376233109820529688904202051368490737705786207568179183721985580251028488798867130270157275958499378378557795230547073951454536354371219571436396467282192321070813339203829915978583521422659710239675089920133703069783512327107126968703176525031410375356800389265774284836317759268465293580185885857202412448826968514461580459419805421857272773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393466500082718648440752687843167891606968754635709899245182920127226402382184775645081299304442675679510686721872084789655709537973237348432860072894255743692234621500863043441336952748442801688900968514557023235076143600761020254907342567173739733302904547138460768319583287032156320129211301263555006381290183224782901201547638731480107204133879403639799261622916945580755598750110028173388581903083251832790137171786838203964769458322762825150878804379024260673976310102483995234865084829071342865251297383947199327277603342898657149530515897067238530392794543530477285240213656406974966253347678514456219508817260969176136556116211330493674009275146786136032657565833084264126680399579067225493597102511128604212850789242518547331993999112177097150941357333082387383718171882098761830403262695040974368258590948468081336470590972402737102037708225059972044115121787601181581662023319767387162215070025240995427503809649058533931696659099129447637994594776008316125429579859784301881604818358300275782817721190859584764565900989616104403725464021454697461690377464994299434189272360630258104427000867980593140264838971859973705923251030755828844619177096829263485809898659257816612467809209312997406416342916098900960337232605432727895952666063934038169436307298359675193141323396411265316952328733414265796788875577058815023231286000868872000058230344208804314435216691835550501973725292944896872614210767385117821846318136333971037048731361532673399917226000740024626857473659310392458789081870787402492536720756200872766260216827491465944056895663737309464006780977976880722916892353711300708801169939093056492237792026048981461880677504072366909277588188082223007572464228769478507466683888756727920055236518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350184010899236496913768316878637011426693214639215424063535194943921225390495087016732430411874589624387561155439727497063522891765968546235580749164360927936451695987764259844117305006645305365414875247683058836360586797092865078472005754246587035935115125075257551962915762751144495234719740105369915991306476077873806154920804992016892738188277208261762171790130991129363377827137737096276986969922640413671370098736304962457183999888835179187878377297004130529014022770672041550747385885484147970451362697666644393544853187463995952135118420298198503268464776081368329406292048919967871298242535347701955499201887253205973313622295324772651670844298036871009242282859711759572159396236894682897609174847102107429497910855090263294285198910036930649547648908291194628347398215760093993533793548219818596921602440973064618357074723684590960639685454963895472724373314788279090663769384675977905747812371268801156772405443736345940118393368948766129412204849180563764196530167106338756418866642636140883451296827802238823615139013729130056292097568213117615357564799111918251620341746828582081604695499369342313308698433224835305069522249916540282894282518433464806249227775879465779175049930676855763432196834533295380593275723555294209484320721716293217816074150179684062913816005433231040270617046559740980573285895334441457254116915620966043728161855804848283387307416973779155973356738995643494195683137673854394654874387800624308602285498742059937878891488261605233639574903249875368451939982373431159134410507327510433966251105445657747702692504683058002185624321745920316668029057324845126494858814765664438997235242799274324673591705012425112557592715706046499914693117237577424806856968874814117238541781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170729879456459034331097500842981813344555409501285248676367980395595625928823660907626354265444820841789999123492350237041282749729728091511011442077164667548019413100152454233666951058529685775379274290076439737360674048133126417145823173186119151785758041973361719275322080309513630710167907625322687441562583561116579113988868580439722179917985538702028839240484431807381115995284591576897305184105166048953268740171758126943502311042835415094883433379238662259912766839936002193819329456414410998737509933005514873731765438194940816936905168179991523556211280789372593476898131924991919337905028965810916485985980543670982277131397973285129630435311574123343498628875648210706822687590649012617602310124279389941651356719321365472456268379708318729500078154202121439231041979478891778669646797481209753789561350791143645224023814386261044213709921630129062611911560953720511882481725269214930081800021051058923538742252922413509892424234981410710518916431708805712129113319565224234484305319392376113604299210934317547190630620073341866610588720941461752835851067136818043065501611291610205960986870471288953264733277417639753592478652379681167094945756812184982050286795035749211664690445837819873180887500363298082753666518143629143276878175401691694329679630569571076222043228996015933208737049117437034947745313190113456038979501301955173932058041534964023314288336737580072612783587180668367343949088809035329701395112278305070305547822818002775328925132996507101445782550307801009652375231715832778882174485431368497078996168659015636267040781141545945800358586802305508680823327004799640563712360686458296451022506170405263741127417060370941991648361795270087917462432535910455062513018886517948941323676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313711933762014027247407666061389993302275794323758681553558812614618149962953227028336188205707657370817407353883977972325053779515676924782932389521439935581507770523222913867575274972803072534213754107293128591535455514344183247150843747922572926812369609632773643621017220803076273472498972372137627266010194359637153092331445411678934859646200512733654719382033901296137386096037449872274833400644274939170369127001708363571006443331374817104913433322143273890600107298575019346352951887186261025694342567488042111233077723366672554763840053752458897921250784586749974167771694862763126109255611144726155204016348628289217095625483277515837795512687854111978828944432653313246002480296549206836668331695075887480604554508814188461659729430166611967778980003228517431014086967083662742346871544179278368954190434066105716044304174120423223751578236304539901831767459895354427568353650816172224520970288968326017703159444297755511841545329114107692456191410757289380286978899112609686906385717500976062834911851175909601022738515789852089537592573532816394395522900650892543011809623011979891115209055041602699910127188059937701140871633715003711331985301142906139872154036842168915676316946772307918482203413628028934240366091642962134493604649225745537804451291981365300973285734165374426072032215564794596473703545681979141173453535585898047020403569588315610986882341840347921145876969165090128186916508979820771520346629675012956716234985533256426676634434858751073911798053213550677330414634781741141942891177877043996234621062561468137270912428209704740500596558088766939045688586841355495416995605082419910752277393838252024909797659959831831631685065288635095729341294745610700153440842381226439162521924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340525408038900131367608681982960318256130338446717104309354563012343308553466603521903044307432171532843309714491323127717662029364662726217368768271741031530802098274172474001072985999139118593316314526144595376771703520469881490664298912674289685116201399164224246315800473651121760487613180613886461793732877519957730354945096276746273627622699724276523704900938224705812990027387200806373162511428993463725273160947916121571338921042532095822215450313050309843433205347611704198445346746400845531362653798796918660606724834038804767522429656593529328447324744889604702201385937022600823359619797000464971854509648160553592638168806408373591016967025864563576058012907367082582619844836002690483784664847006745064832928825149242101840923397731576659447387918675543245952480068511106272854354181698977978370230027166536956717311648085267305618908316327964514953535674181381747404514280583125984937052690447827869724200566069808935834067836359893011221377248315101349616141153935887271127568167734568083188201904276034234409743881058935353876131629275532927782169087289205789255663348718019768568090552053831499108962448382460732490378980636412875068475163056347108349610870000840576927319077141466903924882829697548473692423312011678967664534341583498060593980442601158990532371645925395863411532163282921835453906570869996540636124250554804891833003349813742598446633560877803455019831826405048535017576886024219757186241808247281678117234924101919835613987355524653496928469546264246799221683954819602044737014984608823525553768631258235032797751446662663024949340354561604135724826184942233725769163296268819880571271298140211589203087348935039692297575879746032891355906791715286221351059833057649899994569718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166039109372997455344259794375518951611041372974287115500822988390122308548868110780235585267950439127670439769629445779243332818708993355023482320840505450717464935933569646920671700827899050199530718163717215991533626352686608502537881298910036623029471691313326939941613375340221388186378274119465643593058596825201186597029947482788025720838613444781176329520906784966616971888090078162858466745034418248354263040607627005683052809862691603608241882481827811680307448227154835804804724058320494269483455661586870749666036444347868769125705893151056793788728215040909288153739783911920070368747676006719883855681563162951566182070783158448562151693898935939196636257183259722194644939595967647778949751980712739436221965349701205391979175097307335475106862674193181501925869878016487679351345501871975136303424402191041571503808121843699938729040529025622977390316091192968047946637143483448579191673287778331991631314808172619862483227627993423142667549677419299003073955644569513265362189654543253959210030923494631221612985880637303969001677504909152666421797802481245779257428949251979232265897270436245513296171758914099298021695409029327936669275616137317551240223685516169132664112855855722109022328127615605135064538720123107097755887878456342846484896792380334506350830563467820270905636820543773476198363202555419532726823866852180722637276069437947066892787801291674071994135484090152379632867336646043247682550408445546795549326486687262950137444946427984982881144054422018390258988052661091924984330076613112797775100153871764672972082232196254770989514472224184631191998208132235192545016542837877077763828100552217414987522748795508189303217895688005121063628204668801864885424882419470713168689824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292385092070502601955186750122443411712020414594654380231449092880809660825352792461938804915134113277397817206189808165849366096257792094011249949203641679045516160290942719611063427134636095934700164354776763064177342189769765628345984413787383899181213627243993519431831378989867450705059584585814161100111472789357659276660075787397905045629986263799769573998235227679456534455283898202960593364519006712029094450343853880423745665528028926793566627865706822852243236672715862286404354699669822958702493432589337605708777210185987932842873627991056313243566390499173346582610780189120395532790601526903525982636926106268965036258905510762594984854536865919609819286423280015554629573275597553227071273236785896614634982686821214918913451155047698927608117928244773092239970169289100677135386306705648191331595629819132933924915614978442057094228452280338300475709833917874799769550249815533869410040432203783668171810774882365257187593552440514215245461890064659161872465050533376641880710091562568420226056303201660657356763706285628261905082054185546622046608970002679875349488897956676264594922705682629327925976851844349604059530459538474008484653372028246645790125041385272309050714329221798802998754344770338484756736360225777217499268010646695370679130543357064613080958670922421523873457154477789646746380961787047585266125270423937726605058430930719183494045157957740923377734758328980414039342672176814677101205371488194889575554966399321089514353800586812656234291640679875673956132899086202908195163401404113566875682969296124915109555080072258921935097863324791360275578047614902295045223072620338382934230429299004498210472702292204741303053154747289567642316686253126012549145156206653466742851392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114572001132199227263916691000568007061069310280837611256516667631538160772666991993051008602604119877837810967630033326913970110018460595115910461833547905056135922412263706815268374084335512524275587537590838448848016441044131889441117814751813156387142155678796321731314444171311293076280259379669581163192846955451264067428512318018372855741151282233316997037866360719020075114214869148499579587897285182560551304838905066513694556810543081738758406968583834799150556272510462143263953143704409293871933972788995168376680004141200113873381151864525880765461756192715529926132838080521179710079878158977535265444622113958636007412257388850102294841352850874324247456049464861774456888242706491820830552432786458245395077579164934991939636666398467197171598883796131370568663392840079520080609704945105278428302957329653741831696224611112963908220095914054129215012946121849384194523048675715217983980534162210191627046418502419687468980433609239119096913066456657064451991555714761750712282260791979044363424202808379589235890435669833978278717094156763017138811153067478300289172347296356362330954514461351524084668435615293350237798639754612892574298480028607550749965494085336853149855404994862140735711220561747415010905488977756065001814608067251157819936513932391616170321008292628005641636925428774071283831136743927761374453430446345644154066760386208773583762423430275665105959069657482730240812335079498998798279561571598208336868426983940783600457094046074193460274442618682816704316078141802861125445582744370118666244950023705273123014338305091029012148600170373108555545523836402430722328096297680797528198363860568222647363469217214296788170980583613639823967007174174936317020464822357315839979224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29597272434482009410712087531301418222538333823684471398979312596709903534625870869098380949269173850657752679699959690439617271346303905316993788983306922233289513423269342511401984454832457039363055562384929700371694637144961497866210190295019704965293287739921175711005087693187106605433064333747803516529018104886732360815379173950626319623527959964867524128493465482755626889172104093766558230067104628465900014610545625021392006556977681675469515578009177691533760663498885606111258333800128981581059665602828956868295069677510914189264808720534447758562088785866367540361155141276924243898153221164975528952782941421646179160554681911002241965776251824107249706943191508365494788222125789797739144329208597815586104511778937021488415567800173735064659297427537011536534074897705453385543087761007968041044187970274776008077211668960943679663436128590583450235817870394490015657703945332593525832008016511921035426216576171019070369872080154298267672377359203250716670521087145255379377059002678362783616344380551367572019620608909693944314539985644978793339623415228749521832342606109433135652449618665164754839317401388992391748517608810167888894270928297716559530290652489748379717289799249577523150768443625031281787322095196477628819291151750749862679215380021724752943146573357790828999591941752151403713425528461118074866854639829437818407745720349812062321675310629036825718552396255795197805126111033662732082762907044678091496804293292312562851654156188000248643856101544369411028727013946404867011317947396300498775218164149888172068173993336238594603709322546018794238514745570008840679337357725523339040217463753408334548657937172435474427038785784475533700982132224875101739824972538269577221028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134854205658755062785148592521851642991094765841651227886354917870732339882202458033631781947691390792353238352846523943522404503037031442468456152199738640407147534631683499687423470986186265115334499739354294075050756120929909432349460526360682290805778585147203693760033904240748401858616611828519345977651719868284249691069464541290749527009825187645984488999888047397997632062665262500430174384585508361816385119807406874880573516168710960898142995471296723805430626086583597362389833644856515886771619911962801360066784976560309016000610976634737676028680718975149986644519882101036636090818466884868367311788502201995036060841245278492881325941995978730618177748276836469917623061112700523263417939015331652167174708223042475644492711302133682266631941744858057046421489506735519915651098146900770179901368666218022980228810415219001570234642208751015239156790172583181417760795044417863822135824397480510726772590327177217247561204942747636457833827889740026591127464727720525665021524310352935386138829531880183524509442067504202630282269688805825783557594859062634378824364291755121604133812743455372076243631990567223863851046676859863633797964199220630716621446221203652876508044072982687166249527378543934798668461996769781581834570835174703076269124244915275868613860944520125787511884156187985883354620403841966589457548811881803767741246484326125867783286587463875989395773996137479475797928214347332612865600577861535892887606129361074418473689674092007733595351890054555240008406084900455414828594101448265046821694714291158100568793959560022239848174086987281119876816137070410716348190995825771919834313173320616974766680013408692208075196945233311764446345853440783050906855154147387487912035253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130486939223666041043222956896495756283367250217322481565766427627603801557806388027694305520060531185670603484083379886687179818604042358971057028286633598285158614281141452434341107035028963245019116817724287689683773642295898696010588371665251342436788942643252628463494015729964742797329383366367100635465531448265351148759531978828427015297648392979957054482647031337336937761546326346743885501470865340720946489841345652346945552904828799299534498503959778831346311629487023199457663984785931546984570231011895683753626280281398944021461063231030821228605731461921748706684821826752914166690244555955339065832810743713566632085455051593757290765781437344673454833184654394026381637558396528606799597044864943222552899304271255996658422484990488701497225870424634255091832887701861406264990442108599598317792155019383535796934604272650505760442428556834128195008880252187710627112473688968214164616104440615111760762396097672717457756954081606917571569205485780015880159015993059640934398355573944898329176867633871216320347831882801649888524820363288286995153435858667325151848777826811361199628437761730026481323958589559760335642825790739170195808065660197498526144250168132772758211003566112855754733573454211991530507095250527880716915568480874745938593948638112842454919347104253907637762144754548227989660012686385318124970260547501256385243081143371046199404164039872414135314285948539867607288931940335215732314247413131972380785682086146012598298434896270841958978044966638220037747617229445788701020557884605879406932251417981053202658828314987207329841964267709126862475306035716437446848590386709200814288645579170010502764208710409846703987983099943913438100234476601342284883986523914308441090405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347481260726121460752975787896238246855296246413125186032551753251649361886869575834077274796006759270179297895828403441798094177765283532300451357506043201742537493298687562052975317019655932846057439947275307368773039684966254847715342507725518046748847384273608230502627298430722085178077659813185485005867990766484795408291256773063991480352883796318375305989797230072936388099504924875758011154751809222036286583973622786756076501145406407937055718065982039366898193416890212137457957154339046376316520105470506091699272330014536442954699060112731562802969080824535739088864706812938459526686436812401856204212025669582127704546026437808021301953648757385259180612611283126155757732287680453609712821661418945506389690243413581056576544870580870702778974612648143238440498504333734225182875214732733894117678540342983876584708037031271090647807529705230458040400156994299510816029087931164649238087815753578161237160246311873508820521480208926602713861630405351887628463919024321511772647173314043437881672304627191188470647745877280484951479506703210947036373222481086919862722859475772604932431221118786096375147523292628119309679452526608087177097655380615578471852070950109932705943225946226308785175422802687920714787136813197082803699697702499135601371146381869150393992372813635104874773873038440673508908246967482493342070613510143008092544260110296599104101119345008183770978742894949926450388553304185100487748325948541008540260793291584203073682295542402517132235760866458022856983992090620286027943582772167662129583093737429156558673620861212221280651343477612830830770735373593699834373982324788631680569327274393201715698341081863047168164862125513062277272440096899719755165546779539303442809108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150291264166092636394880327992491303223829298439177069803087849747605567312838861076484635476553363972310619783189608559915404503572872121451398672916257802080228754729997249375300004745912818151645814177376931205274280729589414296444881373311326842701309105816888716652930308171077192165527224404208693776138878571478792905612410955357141011452209255911584072897146351226614935335124204017481197808730739912725741890713201391430876516451658013417792535027078351585303605903126084345402396227841849302118992988439109657308088452214978387660860224399721443650575156767389629100994365633670268584048196454816151722481041089858682312597313212582526549882451161281897708025910787071167320585565676526942293941557529379433926242021894858582430198115893007092609542602450644283112560948837863569208596197741934112439464413686821698555483742145464867433927919627319710221253874425675893446854345034824740532373867039608126661496146479867549588142119001119591681507960983420604721877593801372651452797534104502641101699061009709602049304434888400131506439043898950307986807618602723002273637378836874644925247802070045615252699237845235234319991211945642760676834429150068987192932291881166365736651693404063145165708441479872635473075829290522398812445497763654267964671144552252103053311750466703535272709440706989001640887621400486151544191019224269246564523609160937267307564150495137405547582968345424634157955838034998227349052593973504491727110089667697569798049321348319391621769424212044449123176294062492755620273850512025500699984348990836673520352442450474801675889117092442369179926217882141515184302589480186916553965111642591630595375493655394239038511342027427034042268322544043035742936943522971147153208529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315975049303321709778066039409531932266985032861994916488946399900439884675612305666823321853175907903555975024261082089214059805398567122740809316947663607177510166504178160440669142666472284280492246882501714654813863397460905690073020136154155981152999726344861105097958221030042890396386908526462252316201566268855969504858077407819734701168416221108971698995957502114244984828423160947570431870943195858364039882800152847160708291917500052164941205061870248819130015234443412156890539277070695363073967216904032001851938721875350487375858164695616075409979407334475707546346995906465458633693449298136515704505908603508302832085209664217750478617796886838189510306312681233677820259727665521153738429803593982876786765934797119655954178743145957309124578079665603890177994744101934892990138494254020021816303113548542472706285530195425527640214465310021239496082674300207240899956860578275795649601436458457217750856301844954373229428572359504880484154850029003426896660801252622201761999523555274086918283987256787611335883854243199396794906360575699006089693536443345055970804006828493861507423252443112606263543131185996266378592822278031837604845611989913947898538883023906093022135827860564998937696410545046063054505739032525523158164281143480631373147500445245398309104411233995572056662690044869075063725073102598310526993053185615361790335199501030171235555683823442559028336880100932563125689069898332751852926148079974630709877019919968457564437640977766731754645935637425375107270733858049121828892734371459413345928988475304815965845591935749775629384591966281950053943509279599660863834387072932171230086419957371185684133651428161008044117646358426617367252276914748553606676548044887275221633203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356625622168598450607377151287876737754787940825470385464373606956540962126722856703311721466412373824813667503638369782855474841132436364336084089065568262563101693808110550828045552315967233300577501326416997837717430538430196232191263610212294331797607540223362898406606324351031327589876264692019026747271491678413264132520941325438708847554015902550055635976559947419020474528232287825036211083063410021103405705185194096339427227218455005768173004874462268447884459684494220666568884223049974241002171415783376437701467348735401650645240331646123503938874708549635818559743594231153277403937556076182831737967351740032466263460269705229476800909463036709827124446241002707269889889090698571114089659010162638158983388020307097614672694302941483145614322511040713838311298474723627381465386244381421630045676824024249816317415785780305061826278930822257154984391348237727329924629736190500047201515140634213959657971516217109781672639618208852342639017575131712544341091608765667841267230608520378545721759197302917465037878437097587333031482147871954296803209433137216205706533202337341087927970478387723983107435740184357850534358262976135412794411937213779899131394389005495013615545380137692586956176955690028096358052760020968304240013630343107273726003539943607602208508220840024564691664229545099983052266062260906656298450727253873707463089953998615566004876481033267350644743771783739024683594345128247003487731544559020487269746027023107817039559353825902562638201937676300103425618174581493440614060310196145972682394317186257459879458411041610804714732816298508242516015279631837141440936658010861973932733121575998246516701525021199259778402085950201896907294016534778587468096086917046589381611241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77031547415062194745542698495638929473662445395005044268155700304814710708193523562557553545223669436996433891281499599242999898588610957730594902173987635215631341260645576906955257419655886072524902335038261662067461537712286831467765501826339685025825806832554674843316284946622500243403939966270357300051434602288460738056494693670608295203920573786055548690510201545823107715110509334414993520160662026871276434735672295790255046197865448371364170062612977717950354558502567100690729729936583904475285818655692219058491990947105990635119964636059171647259361726350676407762317887555600293647031426224771622703066056887565856668239432954185404979438933688024167636199675948449017867775916739046346656405836485924963449675024186280102943224545890779893581843737930768736377022597096383422530951873477723046121806421753769246200438218950832991570996279070608973452082127513159378154498018330819210463558189737835744706558941528247401762166441100998451738886602851991611196053791863289021185908525636284321803179729835939089488508972845375518048942561848792790889471185356006690172591770039125271205800279124415863234565168159949060363705430556908568835606255900926962941400904954941578676181826737558202762107965961789996731913503782164730456548256192018435988677627818997630886982445261172734962832358369095852043445372549829681939637982064135396230524673782875693807480773845532271814526184826071394834390715739685293712961828256348417619474213596855944457881775968845099825882335580068467340597015880732802722241084546031899438511227794383439466992912855576291669166883935387308498547631089097749845676337904553242156855703249617738151049697687087239490292027268619672648436733813692113004819712966040678872928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354945965078438304084886768255967681687553121972938260762599553762281939189738290453023971641990201758042955495568001973420994937237844726470342428760751450387706659241031699627339551564408820379103543433269141474095703124412412695091792558383255509592766614191548715796474445685717291695805127209794274262352368831719370205065274326966361699141032542596850398736028532260858302417554073090120085728668516570797020306018843468418367161388373991063993378474169380567671141835544208075662339827607486301349126844903614135461510483182206666979823567428115424538918293122139359660738998811061405278641256011869237864287715236592462942003273105446002291367821225531338707389180218153394040145886524566167520708021935960798623166403446278422980793978979478017773720238834191613883392613280888180080511281660930131587994809932330817205727285060922542040347732222612617278777007900402802682509844888254820354595764612126236169122453658294810360695332018652498062551997642406154616150067000381418367569500574193305494582193101348202667678858833709325778256505301738116718168808818439981461612511290421624436061399622732044614049040839776094372606335376699861345922438233938334405221642635695204988911668503060248229490000934097567237431392421362319901232702745831893108017007645863589347940465848569632671765566233297193200861123113329723591081671226530130303050901645301915433496344170758050765382557305928323579856444656867172078875156940137495492672185853459857418254328628739916694759820801969510557391283970644198228692441171391481671841929968878939498620359197364317744859544643619911553895156732054138906707850135957149353725659705467140866514500169664308687239523581684660362396727576767808102313463727821924022678395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282455694088680858491427086264048261322894230536180625080592231947663030179337303707902719895406160369512228889885203315009781288151318818943460341649023834879315234360593507060512552018911107851841857527449618409469227094868647847999100583791647264790220839394652898234441223792070660361544042342089092729533217043327873754547329128380478273041464412870513929029151510747546363766643353661484910792622858364329155769462075811439947527312573729584188368436560484150531443559350471552823658885186908533053751763692534070493192241130227578402168625735833688000280043238172024051447349874065305930283723051012935701149128156158440636412848164858090555502451587887016787601768434999457435331587301704846396056804684411973106373354721259043726370585008561066500479581228432674526367544152312484107245429752241362746429864076607178645563291072258919861500534654726138031537510993669823043014019560882792497460850409816336560425878526431889226938836033224291752532192629327964509115134331955491229643162028536891386241611186806017863856405205803456508647846091355530188153024707051014378647929751299404277795364589550753922217724114549574771709879011726822054281094560110207840900120727094483295284521866812955228822062344601593077629843801665612277450664704793573834256402131773716191800928366622605812862226321773718661513140704870777715177800415066372594647711054854328836995520889891423778286189823570439519120608346513104355383187748902290415652894980412772022368815867919995444409884951863443126528699087725728322311836716134875532180898329993649551327037465081918871226153656049438223078891694197619108338276123032083065767652243818938753000629334645614113571391329862854415039214900123234555729313834631139903971090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145365742059391276232629249904703600300529635083928414219633014450909671642646801950256932901626980346121036725370292532142983845461281616839093464066184505007540145206722378881901712688414117345276308709313386268344179371781375681615730077700084265470259597527718729083472607946251457259948652892156602789785625578182062707763378013787456720908376221396909669738614229120517603725467338631016890874321649353416572486851196824959195834290413152212680401667442455291814625298660602598832537507206211898068721430276122334484184041998604551760210472192283192712257452003412976173936479663532065601455751448443224549198249612844197406756308600914790698083148493341282820874557575689361638299884742371874729553638274441504553711957880787452261863453636048298460470839699706666085134165162328855604963262332119104420005821919648928498992926089881357088011575660163703060697521588592551622952024135000321069525885246737295586899017591810682832173394688500131756988581782378599208450061152930002801030891983196261478600227285875623360690918610244865864264626697800302664247875339947513728943318239703307456591384643525559921919268340875357131740043319427756235132898433890183078373871732485878038918774904724508832671476612952054887490440076612645041420586788756869479235427468283308475308496656394045596477482813000977500355256504194953126334645512026488829338934559794617258488821869067755403174321046356947971193316544818490230830122138716906074348353452238803607281238469772329396712630131732875656756106242047147381482792809109879702735029100219165635127845570602805494117780319464911205298604673552737499841732331439233729989020541677121908131499941675127562642704573263125816948895987731890861384647638115815190593850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165604498359739916226356538576653599975421342564070973021555541791128655024953586317886747274624320280956174042271624757906438645753380127859583906809320441561033303153030774720224220026518843002650891894085652503587502383384699847878728689413380320276101139727964079150711750776909088866198474231998099140502107925764838361908240493345136228530763776568489792741109620677461289459440275982392358556311688975138283370645522388974865532769627274890691729412072275450437119370985130070174661856181253396635007693914420731189575687503284588794587503954525746422607656142229475280234705073743357351772021806414095944138797219872423897254145763390826232435682027367416526497864214545276024752409374667581293976064533588927367597027139067067922414092414961512750715344183274210499022921286047570614080102296164589359798713427097247522700138366281063480215165250200859048759691546133463302152122178818998706997411934195058036153166627428716606195812641672048719864838319427609294069336488268055276951234002357050118440743011473634485095331028851706248896961123481143863247535681123701767995901161519519664167940334282615074247470525250720052153236326980214021964747030907181069069756041275698627403154103451464805456973201559045528509422941384929237289281842374606307740957947502521931927155656600671271400423146818049549746912509783141814128481963973774554209818723525592462316483396650373836123746683970566177356706195555245567881353321769891201521578671345550413269753831062793206649913512586445438954541863071619788902267889922813877562158753381899322651729723306923992328828222809977300895935898205637037265759885136684122149995982633615889806243843497452912334474024703901468272494479139170634486825215460591372947833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166981939537720116148836869864410223710756097675054795066999246402351153323228994233076544204748972204804937150030557033087022310650286033091067907133156021305601304964260584187807552399595875923731669222832520093925156618438458644409234960954497178446627238114369676020955577665458595851690797937877259232854350684864489620921562103438653792702881301389075279730250921123208407861388027064521568790174379834124363972719371528068108323751436589031930899109331740462633710786151469767971372722520306232247218754571631599756301105116303738884976733055733680290890445533789255111126057469587262074001260404293291229510743190393711891394717399129093460642181334688717544495601713392335078516906559346765128870876829259137981116495260870443389248198768249710328318199375306586245903264696659235429533200449969035124639913881675903721928927800046084511548060532418112071360522397300173963849036891378060580299151054240140291355623399595964073068596049400418367306022665078517218031163785295509431107732772920945328399921860669035043414762540588950595600659525357017531797890827824342911780449664590115775901852559049454486640525105350516935352838647735998474087719831567093800097172411055658977484105367734761873129295448648180530219592860591401962564468962127661439475621846876780293490600576654519914166722245061531535531300792230699001971260609619633077439780424375264942559156007242409543640283948300470979469974378876256215673769673179134973352904588414377972520137527565641271653171864677734700476827686361986902460215785774009196255912901234292070632684101226829604461236089051941315496434039281712764357332791590978655098431922553414295450871225853051893623964546334475208342786834649559855588606647493796037369888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30850369570566862384857070531414094033996254003902703901627400571497206908640150242103571344430111672551781729572723307280013192345307756740981574865533816656684085782991113937194077941145052931909493306767509053567757280424142921363672162665729682335745702949570973068970287533611906600393329862898816626143907968032767648354727029414804256322639232312298719175135911109602037432578500478518843572317953732902229272444113500397825403262782329170283535289008188547357872264995064342142122826610733491387144822951840670766719932414401282942278710388742774934655162741478837857657110675227096506504164132335617855260371087538488593277216496572573810490128324912023317714091977107650377408168546598511440233969447713418228383016767180189880475761148929085176400194537306412823292520968530369498329859805978583420295323037165007686929256992450157290299816158826912445616302572020325328935789041786423115412547010114558980939879022764371796588508356400087226419727989663939368505883284443298958812367413669048642429074174628001250308334062929465537552907722836189209298571470567906502664331208343340242422799265876325922408900678629301793591832506033502920362046481300708437815769079820860172979862898018411023847104714639173473792642003202118478013562116959907719858828942575351832297611749082451499895789699076900349939668139389539905953919937544447927631834735670834059291440539912604316294457793213365531371896289106662815862319392442572590922730353227166237071229548778271975120148956105269995763496337659764274780500523776854866738113633287436285810092666479396901906422955776498741481950538075588948929736617950314543096626244683121509528660219797566845667860605685761306429347110179848878255735862125932746245280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326347618988634007412495714573254604300893548036292506100923790093104311479981940173144944349674364793307599089265807319112668187115251471374599531002218007125135998148586305273571507976549187584149009917224313627734183913848927711240895920729669236904384249913511014844672715630824565425086858878844210405846725235630220414082396295325996570532920780268894046086990142575836866144436563874781102619707596389659022586030510645887397440016949388712628042885806933210072564701935847226246130880013550753622875182195523183000471722016991245455889246258330741274566807658480074007401153769094638018395174476772923835704266315193078668898536977573712192422532439316849074921050541486157597509572466481735719942005495766077857602204612653495655790394651632075424309446377713495723163337217753903721585544588549738269877394007800307689672168459087805799374205101307028668129926516865455822116793320332325014860485440805413339227037192737426963469743475819860773025681226725652320437622533177931085224527816952689400055090131882732090492764816383735909838981265483134075718763077203491550779264995220310953501680471179117957026567475575391084908434881968759680068641622221084541112936835913044491407299084569403906288720198763099320637778379791500443258148707465644486268793664363304446813815640678139458295082092246497417047333351353507506128311529589805898157951663840535685270015513239157998638868583126670410841824467725709680041777682132474762571678036251828617109615918659581076981545559206491006640480658700201301979563195331218757452220608237267173107297262823799125107937110089943849038257245387681959171574641095415413205552250971030415194534411829328956599590642131447177912274374292146454796125936366493401146245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440843698305500552217504407329881803438715289646561605174414942990182134887570744231160782307583685676327819349473915982551841682546991501571032351604389345333207792188232877343663925018063983025308924642906810703425562712962474460213216935670820870617983735172590941888224210550455630268722947387147664610903928223345869397555672129435487376744470197820423195630820692969207787121303377839648978321892592429189749484192276006032631675729451503848008849145288521394567224684857515518105419239065914742926900544624316572432917303823888628649578527188279721981296358285993947332346222601386395835874559600656269605909822984706152305225159293044624119701226297129771418366599968534402905687419973254041367072240077235424694286310019516543642581786323023946952746308663566597323767666825390140522272725534594706943316542490830339576064348874303801764688297526690236165046156559669914576172015155912818552346821245748587944260539960141532644725836847807934012708759796712259070500048427452326883870253387633463233003384245671637759809158004696433233318055309224902314079574605323194571296276304312821544972517732140605112355389275390728252817038670014915108644722261716176585483412741493750013136419611400836716331070327165342202123487405067104816829240860469758634726669540918954413976852989360836224911179362834127012038542090427863269778746387884190229564217615219560058809452767725417669490652843791631529542268153695132198305767212432266019032148938074510019253189359704912660160559778090726125057468456535175295083346363046595584378693757595576067493185864070707728767571064221786908166354264163871034578540911578164663356729213137167137966544153346755378422452969887482274787116575974826568259764268727024388390475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132894537582010261482837318608913158826369254668274809257440864917020001966325308377692602620127565682926504627597554957993162609872116486948678302859095559055509535491861444315272524398586314887657243168884576056974377978891644670954374018151275211314666312050248552739753531205715690753357490228761309614349321970250016700519379908406613914731269088818820438662326128105840931055767718915596826540005668495484454384504269884000398454009896425034088242442840332657639289732595249813016815091273023254499822184860815116642414677701154562499572016330976067575620603747460678908953583617230949321169665713035046578228266325997950592866534108186062735563783513557777634912499275448623866539947040645287914928717622581768089351152747829928302654361136340857500685971391201277318558073458274869952246272313317076758977736055774691184755173816187426625134240338368455419853505333728556213966100237869273807456186603328007569954293802977403520328694278602760703625244538460366143662785105837933951662522809678563005499747659194534058465294906919394738983385285202777045088047106176207685412516914867346681434799844812623624901824448381988897615305949006134568153772577916772989206355720803563211233060046319215684829792349453705580693016177627137087606539946832961119134677946783129988890235033493046442208801731598097844559457914803678657254108497430051596394944050942844292867459203249092439692228960256548967340123194144383231600746103023191638525686707048909609356577157740418531895464377870577779023827367972077555677945117587165766307122831938409240421225386744960572946034909914189015108675866063793751354784171092890414338584351357943270950294571470394998836669012741754816783775883008976531342515251679651393548160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43048432881054968687492579215272472314521315370966916926528105644123234437854405026990269903000195988550373500050664433428207209047880797683286026624493800775470034282041460285258016288534346363091673761261759664288789426796552087773813546546294368764698898234670364202443993223161572548813903755869394882343883528671275748678657821985465622691353011389946476830969103679467013580174812161480989387998115201959919134097860031569272557734717315957479884064534417991268415920220130860906710190477425903720397543509967725242732368540162450684784218841543096610860583322882917974183563203409380333944956444685962568846902307835894493211998003584780293027669978032725069985505973117372900457286542011061025583818875739721966804610685046835793625753358461404566264034135485183165376502230768532967691312965299587306896807484494300599803589052860793632846004668332867007966814987520206499982836808926629499156252562447088233584432377473938416139717571313566023097782166803657530524148758223030862722020836302273402519840304685237693741739100719440808473908449038841347291609430101766021048677124465082611975364001026425052931062755537095864877281174893064468218207066399240552903623933016066287001010888730337301457715899597357978570919051588715059247878142512157678249826595234271355773781364674773229353348717373132279228176282269597470402334091885726476049705371061292354314783782520249815777305814682637150250489935273830616066823583068966879799218355673500743173786362487177842457332992897221104716832946244873990508498127442042174923120151322499714400444343474694339641518102806369802103013109308330830661204458460323802515685284712461965247879543338431248760327123004904670291307653696678649965180948573003436158219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351844604729568834399974487616546777163711054025203377914120833864910807123715832053254444134249381499833450999300293522810485029281839552314297936928447954027773191996415015140036356561781404484688946881591415866071400569637264254683080174371717279185876572862989910676522061893487083194190171772512350068153351499723599954450246888605178613324332347133941769514795715568980620907614488554339351579218333004549837273188766806188392595537448345027036908519861592705800068317627399375880552961731056881951958358358715552361763598226446716429017379322987154555522897982189964383467194983346681056838290942342088053242188585611365811661159995156035780714269695383245462115688218931534667855166718581741793657370138187606578798671953956718334684128865447103906220477231196562935840455043516056722978137328430736379550360167669038422362753074481225730268960942459101826622881849228615684551283283938836455507375115000018553374748501411540872464616832384478304916715509180642475786646673000042230955199052639325177747884659217568501388861752919287494493651715166185660442111885588484381634611884026597842479698091484110079781368749692508207586221834525695177780721372678725226664018149490914424820163037656699320522510713276850366130892486203334791851959807823290062724160268120635619816156908010769938362581366195830282979914628741580846416762463275217740597470247773151153661122277166595477558554105368771844355032000606160830389006254163955646753731534811591296912938851346627629552447059380504750104650536190257303145186231932241298590006431871173084114768349071782632539678314901165853578273609204438634032089618053225579818697520286843127134584956884055112279795950368295550743852090925153687822724620899943303705014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254033622030866994224828983487473031472468016735959346506569690100318193654598413186710629108151440888236947756897332098624678817419678922166624124298941496389349104802974661419267161198461803080115795261311328279280418254327686188941534654253468579502676088372610370316122816037157319945935969433380249242887490705679428211095806204758573078281260960469987236582340377077489722842650584950142301847332043620738105072385044408077394038894301193812296933211048344285092536921270093302673778764887252723706823309648318206347626638809646250289407835947826750441523135055586654998896812439035470592012994265826617396627893182301106140422779520246932402528750346340469566617217773186197451823394849721112191840787310845381386164858687134706570161597769577501716058191005016071642296539164530279565674939410814626615012871001812231901591163430435945693665108358856858615239011925858947595600853012021814517203027365464337317232079330997434682250422980526099966656635258639201715411993267234402597255359970839099766541804320299196117032952887096483640936442440240047394064383944155721912994320298494844917909038399160039068299795425718173787368271341807953040350368031796055663431393429451110456503693701720764633425224143946604338209570142855827006597908262961191912694871839610590763341971232412489783320464482928361258565519299616820838373221142250458976155350309878330120421897532900313825662469819891645245173966688528090637114093041279947620385170446155583488543455880248242598136241662269717858900132425633590823900695056337960999496296804880951747029352929907175248871074584869306611427932871934457533959625779021953055890352296191606858237538871203921505826896695233684642612285760893588673499879796029925362958938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69686874886953684057755524954772328954016318177512131605523631769303721299982939814252416449026912130564937526247314954374092538368142981759704062627484557020383808929907248304200515095193609522082388622186449907695880056501291834841014550823013576754155989111270600418105373351448501971911955607589990938573731998307295193992961659296045974670649245364128772548507870428400879979256715685923088978621677928331046548126144620355406207927948068425785901328315078844409257974471730821995765336691205001411199088612361574845783777602500460490412466187911077351687316242582488148585299437951684770716030608290906663293123682277894608358503290801225432992163368386563502486942912173121976977350777583697730032414642114554948741444534582247720620349770535062258351201194913780178679546731894703085268490615064455597070106390900413454012034510522026280255669364350015348378338487092926936479356733650607608233980212683592977180645976475387988341844836797800029217893662854618089175077523073983701261956187799739867924053091983896914220546624176534657572968619020842634956071932302205186308621396832298423087928053409867943200999979011741406872538560798634869666396463469311017007931993657345778456828941562963053700925049043093312752207403350013825057958205018567261019069776172751446120681102557989229357313243928894268909146139518609832862947481980446043201544107703959629169848729780045311785788159470358179799389707365075676235909518054501480133883998830119658508713795504551661868871511685082281756967498967337575461644555031213986471222811299060850538203424769290050015962392298833016305384084647684809809540082767558838076794475653446310401700442917228181751287175896641679602442838706896815231216853877745312637733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311799627019502331227723423542555741009350247883677573417323050853778222553697129013201717156933262344357589262699084533033856020766687538853045848377958025802007541178717928409531814768654942645597403068638830576331264783521315933880782674506613734839556181153314126384477461264858186729855272506901909834681115953883871341455378148320098983155234450203577740401946923782154429838455749674015385700820826120133146981756218563510618327600319874262110168353867000431923089618253009083894562349325515765361599201924826403260293186516156901010775023739171118978452201797654243008532946656408343531982484759741843098260165874508155371557357344197811230203474185719235543236978284673040329140224224456756541533779757791001234636694013043816592782416707862632858782660351756988762147188057352003722468260127444830578126852639637336698143020132318065191127488987464154573152239556246225146032798722315207211581179695503302024160355827215176417486330828025041740394431106421707699368031561010024399153423574323172179052809939904374402231368981171849726972936875627470963051907299644600297566591986806744633628790558737408424322161189376201401440618924918923613857633365832518338897633656784187800682064815634275555404045421650118891143235106976367932401899759244655081813055266414940702236415298304525355191150810875331245654800927501087951466904780631429391634466918685958471247140613745784804790883310811396336389408522073598709600289737636883392200502090324160446111704627991980412861986874638962472987799501243710353591162738133611992675602756315872968525452124433640246428640193687341372819533919255597399283378022709995268899654396372108424789193184396093853828336914387202080303478690557166437804449341516743212565558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404770916713989242668491207726102894410373975789587717919246615026311830841305131873682001111485841088388870720905612578041458674218642484932103355046988240743197559645123466421146917634331481672556142926445874770043954138297249828035989520740219123884178815403353722794620192952680906740359872150134182580779839191281986134344531453318341977631469123362597673668967576843025362057085783406523025471200603757202460811813516928254648150799443110108364070961563407509870152739923477451450676471988555316533818397888485974701813812407569004912007093151373194749696283393103466832091428237723061200866542232015553628253360409800203890934258170918778492171837236458916331546232109173296212038755796664837722819945656630450170437466268558541473954996991060774040965704579742918651484945079074411200403746703086703519885926000424307453272419353401009956958305236805965078366100574781975861629669184078350434125635364395225386231144683436215811639524378415990973813428949192592324657388858122431751428391661348361505032937008850245847651187825023119071734654473277267269787667660474833662488079298944921747953814171303292509334969886136367796694125549616960486031554634561664030874404841508634924571474897652050649434291305452648954722657127448664788458436895666244541112362985455073659365911527570713255224974680323236457860079218142235222518138640876609299716703859240836519623614676993859851166920326402425619122568993708906005703580933262657892828208328532191108229476396225400024462671806457510141427278718837807663913227184454577756561414440760980924436018689379534662242246821394552171437118579090362416772501683028561159034173671610330618209640065975133441263279666033977962679873622817501804554314760703010132206735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193638087737431836918539483499212096312587588566495766236862710049320583057539685005522204164804350012054595779179626317377973480402145079736574224568577792854800080420444420341291652329095772743305957284389298239744261822583308084838304727067907291208541477140671870163511133047907077411602563067077963483492462768694592962908150108431875931160241538960828827348454940497518355806624983680671395977967006005251487999042662410641562988031270919198892463794230233119354270471343759949699052191778298099329643985023978340027291824768933527244435058319162147007868278781704944011735514503111444908783999621509321956178970819114654619690070468949604415346592644578162217623634378385542199239369188833127517965934484553420086895574231230001366498029044680142067951629861002305986306164671892802125367377181590207295369088834766388545804071956353588824631719796954799835458490409598308842207585081668074792792543029350832234918298023641161989970073735010408442158392306480920883191542444280570633316355566934950973273038574869269034156509629369743679302973286833867282279467545590267435052769323176376965278228409324041914957413889184503613130639346052894874777082992552173843585373547360202577884295615606502651388635506956823560802859946704095290373274631190284967755661521553592026119374666763020879499411048348826800931934991073606331706987741364066875507397820193444689021722972426439071549601985563644950490012413159531271152449775073889733084234255903819002450206675459876269942277093214845836289829811043184396360671331363314095987006753789089714737270759539631279379885577817456832479557266810158005803472177694848708395081632712947244260057981902763756893440149961341835579518068870703752034571230229942268551039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335076508382431715549416595920982398168639880386147797641556524053973136161660262008615709898479305395928914372801368467401843823498956398780449149844378492186283864234231904843009288364372501318144681948167072070901466492201251672747535480330748439783257369248498714209928066786722020575692788472100429505999475356099286434358697510504855513178366543918521437873106048028452316213165248620340568507035958735026376497108926247499801056765591614597429065105344977024574498797008487447096395926983357192400696585261779747958494596264708834735734236495803365571057555514682902486977329605178209350654796122466268321244743841874586054577142951994111806065431765461462319045928156370116258036585938309275031762692945404154152821931497248562313482101593556544531776773362880542878744687325965857395849860838828751003301758426841341430936471692053038884493519450625684854912765514494093221939718224088844106454878049191698778218304100384187101131231315890885593883673542023216263510701720208596957738767202311125578546024515606378586797275573501460788119214099437135388212548947805884086132029063066319815122198104584770227715244280831879585117212545643105092375006351158174357777772603471757233887571830784175354659479311168155086433859785735682489027595851731150136043284764727056379015341687854442615273644044336274805017020348131225376646145001962553444319482942108169970762980239410770852973048041541941085688765197874404010994824958811409193572678505185280968797453901071963845635129395232857651204118237069348077965496616134406867121535481222704034193300058955926511056642088609137603363907555368120833789965772221381900825630199528033499698299792073560264027233436694206207363356650200029438766511945978449377892685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295209795079844154865288708668151505248127320217911762646349869629332374443403079956237723921656527237280778372349927394627687149819023946425655959463157978452025880289589167082173967375910922596647754439695456587612969483779130056884061742481661410478239198936348670888741819288038039286223273452836828981800098426342551425035998645146916379442100576446604500282496712339233043198409238201267171096008556320572839484495440679334320669527566420030392597464173987837484800195469571703736566828792416515041202985633904847381297710137416224657726894752012798964946518716562582724965337589405056646593539079267587021072193058378561924716817065880775338737907608303244091333837207904919437885226714803454138457730790671837175994476113767862083640155692704507202954828614312062105672603378628786763398904023814336025955837822828934880365087782871450368687082502342350192202713232840778347888895263999705006053265501197496650193903665799365508022727612695413400312784516779820959198194331534827489363969604494034809050079785576039001575139079787993767038051046262749040930135135533485137445999611796044976578714260137532672767703666557130412472268963576556261109962189882950132996163437584567794416018946710630085363609571239382754075203907733906338532489079102063058279211527602703475835670527838246048581302014121643452615604404469842312619566275868341301033604601924070050930433682820876394589945272457107881062928016069548661049212233665774890190548243471275368818364181416551705419103685215691275136948356074854577992525052013924719811707148121921124051705019033312723641833689378411126563337643497286674694493847267554120142964850235817563512469612512452852427657981486800268043978534821754457434510663411717027700224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86322786527704613401229682811145935591932874080628340064154524790403370382616281881082695578892974178417577664386059407188550574228764578617111607629281301452636276385175923873492241297753274752146175290894605758759510831158513318186257750093282168489516928391648354425561158230017392044957432268682749750901689438882872484713221338056680198129359280627719524192456629018345966636637098661600828480661991002361012137412045460291025343502529027772902356258443803637026252536349860733937297810923229589498157398677297031759014508726964228995548865230516019282036150166384345059051650313463812341378432836090498799234136159010665356212032545656608557640877814760921459345991929116284751082708367001482503234434854920830123218631994961254684961443541505275159994894439945657945331725578359989560934764312578209671705484339166732175432930869364832817182399902113980433257835220787141520445854317927057074223114648943356428223416884263828218979090497984282335864036531831458170156034613183538984296538661102570481098267802929200642079881569041307315107507018760301675398350587839727566897528495734301376372469123766899899234051568968818160428735382867244391316799957851059517498771514126062194063741290188767874988577540314121862044603381599821174665484107793934948136242466035049481050011566768528072169362719799521050508491179392523309840401882605716214086792974396540208496054080577168261054108587443788530312708570903828768427155661486782555209253756147983650728751826653682184814934911733257584189093463654350776336650012856424220610840090003923982595779519293133081330966336255541072156141116746998784275835384999439360397845284779748334921478412151756226922938364152414275692919234266803247996013849419283051334904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260722429025756537281208925432006347267471866480133822267572745217255535171502563148809562837330079050704936624390646667094038825612822679701251092046079897007701798271048054979688272516708905200374425991726985640793959172111267739515821514552486488508015864553949236311401943051273858291920040787503537161090980482689539873206827370261094280397441634918804711958005654539886928212951976153719437943843206282000469819472416213879160751353202178186530265249454601511751053422453516140305114203791794062086088233096111863965616712374583839366357949656199448681529021521408087920790066783101582641409583535722415097992847329613922718222589153482761557479174505368884495609568439191878553621411037728450007224935890891719224448805250632549841294773998392292432786531856741703247454483875928211661132130240289946246111051596652457224322670612044507822689240658929532566764156577972959590575741782848801381695591229054786479360256038577758306483714154818988918200264212865807821871625628050758031213795768775096197156219048450261083547683240901850460780818446125871870522142142509228360113084125769897610212588767680150126172326658204532575141224734169970516005348814265596959474656979585956100027188220442130975009237141198684116147960827630638217804260098581095000446358624280766565613054512492568445908328185994415977817957554478999268932531820548726545573546699538197680328565367158699456266380971571329573023011279053530582550481256896277406239261243241688896659160813301683349195796826066728431472659512518976485235270823528219433655042341268793311087097560272164559580410745262957183071779965194211933497714283212661736695110838988592887051075129493142085559187723157055897621722693630414013983293952346159932830607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176335921321529797792817791227329807781928725165383957776926347465246129636531847139522243464894523952804671419093143118998593205811498460136567853379565863820626285433396593978381777009577480353904957872021853633414755366126770839401610393837277669468142311699099885296818909846522618634332318985285638190150343248841495376296914430103255021726697362858575745574792132736864280210966949596853767527203501969061818749129891201623712794080600977643287820168124496585746541416989219773211937334856231986259817570738776022811929024665487362579843398058613336111376608215050097628393823544229175241365485183260148023496410570460692593435016798705118486780114930653198132107490269732601830138690157443815382093461064913809824608020833999408394986005149456015499369430187075976003779969672207823555388936657577484927946387880960066537486568472575067419429498908147696390101066687155430409355581265985645610326194650336992809141825094351218836904550857943980980776259463516475622589986529627162521901829891469439716400155841444446856688558968190990156731298407454432745177290900680639631879074910296763505516989630741081745560182307536024486076616546311247698206315367620073556726513787485360565831328762879079369467693860062660815598418861697239519864328832624201697438872676100451255056131927891846756943122708801137195093900766026754182560470198885401176967180401195296747531554869452708213017148606248723317714260714925729912798015247071309915952149672703209493867795965002873840511565574298972132999323697054411215965214715430400996178496844415091861591632917232366014439324689781141597215499188443367553113185132288633605424503550358114027533257075224378427321980249830725660196500001504837824494045801949441483518187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229478169183770306728664844702824168213051216607547530069393406826806345328132404236375913169337989211498734495165836645999573194569494226213979386196933003833583508900104507376988674361292390616073846536953281364980618483227475435656880726270076561181527471245130784851384858358522707583968470735149704410931397139490861703621577881465791686119864392902038945328443757276587675435474328645885649977445039678417638971769069247892756183890556425275235693281264612331013692594037989980367234820281762473607506879087225314907915877926101185168079786604613052488900120343229270154719581059508063319946042956164266777415902460678985805063902208528778657560943374693803133067485871821257089898508514264655464718221405278622138097108063898554647047944818081731856620112429041950313798544655462334825908702975411165908169752780949073826096004176304685331030572144442578516409781849322365211316053705380974754027097523909234617931437391798664617400235252936714706468043756474138379487153946321572499808441750853438084216054024036749189741411674726622279113695497168322557413103072704253561417246715569587032224619102229047907192697734504083517520409950612780543373640388938086876209068545447220573266177532989927663399207883665922219801097707433223653326280763133270579768707515316197246901385932343583234401023316891535267016068063083890832537450567342630715238147045690345115673932563885150409004168905306218962672644292763609449961401268109999526869154257033469763907681663227368154351893723342994875809593684950473542912207462362258494442494116347782407713907344229663997396054499400334155706304653882127593788871416719301708440725260401016784313880845993943625817949104886411586298388217870174634885856713992416437756238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215755140997356136963279264146535129323941424818921436809845644912518945950945312925233978421391175776192934797521606163279327310404265475606353940770301040964585602643224702853008924384693001175956726924838119329736206606241556160793916625748198196309525428475832074419088916784749750564071722472560892926692564416460456320483090328426505147920401582579577199919994591396129537668795126086091452719309024974896100081030544168095744594661335084494764709548557259980908923072371397114868363556834371538113864088831204334750328384769521476117530140065086398156280094572609346140765231481825405879199473245846252885073495968898182170208426652206878040876119771655808115968224153487137249760910427872712624666802148167156180524352684383693407454747694734198574074849782995028679428016716357788705518061857479530074198947077740620892827017909002680706834431648188144274342098987027665509899856741601808032904460317641626038059849366801702932363945752466400004981447440321504731261183606555570957196887161498793966312890316694779388946426708109445829465589691487929586370041957708552595844948906726927067803947786301969614741072949559779802974091037814562885984491259298785066902798966764561170916827409289072303075924087376613198455904594950729110707602738431466667967285781817753017910196176861515831472192605420704445167154689442697843214362922807432612987293180583811711820555075691891774382412963902971940745416058669027959073758203821065741301078934292357491841958045882663370482056923730199185071823378640670382955058334603106074342100454745168888419422991027477323942460310799716226316494652081314711481623217964019954397623230305441278899247521791221289118829770438806496072732147844952413583236059835155445016386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239077591967337874578517039693166700495681690877008166437504259709269583232584667765783538327647252087403750925973021076852449191798168449980807299269685400226095466853740599162559613441618023712665862679305313053059918310753791175647125216183912635521536124630559823491672353832862119610775572336305422868635955724790515327724805863346052419564723692044421348788623601427966600312765411701637359624256786258781697068495406419982350719087117995179796845053125008658436944104752444976324868735883712478779403120212087758834668960499624186580992656701466206183039698115750773873768067158808266480948056571250052268033890167354741703102566962773623445430517690272701539280294717495587488758618545542401383862791367549853773834352441126229750761082551002907229106453834784084284963574321798856203716994152349923688662279078533275474112442682403521626491816235260130048052285174922324721448938323192301687657271283340353547608053076598238345286065977096034658437303660035972640243179855814010991585452749485219746526019332543848491906363656509284380880539657807258606521063573833751185612788257860987757784043690655013517341178634290217825371720745036017213165130653308514093186213819121982507589734111899183692414227381026971619947128750548351657384361467363193228141603738280698773978989212178747258834267188088301963302114751820546808209669708376050258972042707019939509004295678339310356495558295263834857821535769840019905669833292194703582509327803644992917407398127497309868096205526509972670323631387972008665199033895887274881507123367911703448831872286820409696012619236067008340825327886669248836864256233634284314111796928184007514509953578251551583079936929615478177928890924704059309179118054006676683316656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334154508160283294784574417456917591238213089039458999676075354481511946013497272490684055358699164930954028947099446376151567109641118789948852674618795585457718403140875234085062558633124877754343282891848149343450326759705887541189760779705314307630754501634049978763327394247992028698127899218051479759551557900565828911660429424432481093836303256396987627661963223027565680917842795088165629268783925204075170825832705597793468285004353573564014432387397182908944223435670356338894995737195307497226989493220425447324732818589041443888459193904743613118397440778612934420749485331118992895862639284443480611722519505415830166357968519032609531385758880378934418909909574801256813681797660190806991969250998659537686346217708943301182121741578650168599031524425094045639999052009386844887549880294605083879639475618226797075208747888242152012961634381900292763679143121382993830382719409556300170498909116642244891213700225596620018700570288231226299376137492191671151342675093082499554067455900716088636758094788351814054773677664829485986594622682240109149989143274415502115972662921264329325805545920867779483272520914723551956528382986462245679483254123884544189156251656515625747638946569977016890356437681695180389015144270789817527438011972577034163484660621768968303778075832185640589244197546971853451032241002484254765620877340107046711234089522613541172210744766592459909214732009904399749933635058023340688999329002957519667953017104880128554062982480793055629248201602192892679185908989205442080267830219383647157115209910960594219975356523194674897857423405239361818273377490909831700297498172854064904948961828497002183886590214761084486860429826627141754426892538966719157328009419864927704488439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440942615287291296499144098342820743985166257377032085177304043119492803257762855846360692084344188835574422006034811444454898330871587487624406844034871163626294455912561655744684375366993360669158055204437519448584228746726348115840963575386698311470829602704996749861418807211749250588504085369589378928575199897567762516226856095023172611298711547716559435605575385914129536421572418813436176336272416625508426386803924994375823259455435134683780364436935817905345306054180320438708855340093947601805791888565460064206938854106901643412761932772370001988163093582149724179153288337051598745524841080139583830180158618397119094024390388735909394990424530049429399745989232070951519004599882125730419974643497550029561640093141020694031759059977554459801034249615675646262152965092779167895530663958482696983748821687641427839741231528878271733420307015091779451959555272409406403097216343431577997553927652092367595657571514701223493688403653786334382119341844931136683801885098636628195458936482185150914827693402207595499956712413924493331447116253684358614561908135998844476954350420499654973092658266365746683329445793811356030269854963279428174935794840315225019542743606801054669258629450603828305460365939221212670041404496088831439642268248900362078752364248519785402331466652635564743107910446585090638140463350450953602351400954445612065578864063722132460414114781742245672682269724679785829922974885470450861073097102968485505339937049818520833604378659949728726244450837685604600187690937218947653562774320779858406256384621787482023991817980696098338334973627801672295124097159790332891574147013176000492792768958874874461841431658636654506415024713603962078770228246396233889518756940429618519082189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73845947099538004611757851755325528382235867165690945661821530125341774993388509764457083263566962111036738179645114112794967818347901380187078555290728022495127162440245519533618062505629913224777484621380988293525407389634201059350009310661633416262853593382136753417001107143653444185303992248531282694533582325918699079543075949428049828832771311327759152712270743683400082598826830521779482007822948764482748316189939074055187021037235540101467640546472487820883373268075270628614860138794108133225764498088793164016345890180865676583361353873225592312408196303122349400834131269216488153790705806854371745302720318257211024602923997870778498264030151638093118934650492102654426900007331471879402516463586989069784969053585215049602155430784024109403170688384684528652269140954035619876277444459160419511333881142498239340942563921536746069611066110489405765570928894678649465453996740937128690892080622673082179121579220297754309035228350735421337217853699437187787077759910301737501882055483958051039894439521873149497075721640277913472462400685762956608774830855068581959807317476525190730288882922137012682764021866622169246366713108200568371131429782731766894312207865483170029821441253112903570571077453458025229931291210485397242912129030688653677557752878932347445273617168933048685963450211951266727060465979498346044192468104460424615434455954989804891310103468192500643755812782785833511231799755189384792380825557314163362367397321171991219331172381345062517263291077152567698255464032440809846282188564898849492914752048393699643506863586717757741293678596010351678025412976029698993726480867193638076544054221759583253031470611038741672458802263211007883095648378197779261456982154123111673205558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115710623833317350426528295404143868923327470690005263148117409960520855781794782159732823058338184041602031781449806468704884602207910990330685605872357086828767371818800765060812251622772537516442813736509372590326458961518727254459760920003095494245054677341051470360676620660660394847665236209459055814765572408112066605577135845677151440556203286482068847418088044435410802323491392467059715296901034293274918262282989091590782010813322926427005583116812337800279052141700554975787012301997925129761539340383268139016983739393159196469559862560094965337466471509440795021415756329394536678150410967576470317879599270890392330150669636474550914401292310059024895964177045336256537664833696788868965918425568918809200642544418893060280786745706640893605093287154231831347477539768721680483194365980774062758608584034021745893162251335195847170454004366117035180584407276996565382527097146844624285028586585849589783329244329092218174412821830424946783400677672037976130837074727228605993922532180862531119788125492899100553926724776597877701466574634002084054131959793709783582776663021238350468600446984839314816252011802110412138004306178312909753354477256660106543884850562369320720211652046095371418717164415875992936574118016921190118176570212270132519084686998132359219199951898554010891724656209406975919320531325014115991371095391543456465425198560522293178922578382570888591612656611812440342884442955689484940053406547706091427453400112579091466042092397097078174368562888816447519311175099404868741107429780101839565648477520874875075105715077856604264472776929123172674343166308470395459177491932959194545150738346254454051130580173822917722936350554079480851804699562774075883574118377261362264214941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172346494257713349155215265696528622043554794926677640426138955971632260118349869826455674749295689203067415182383751629882409281819468491274333448372687653289758681902984583530794243648733239579201374232374203784174949445568423084610598304471155811150844406943521469706091867590206843670530014716860311133172281625321726866604148340640210657963895888495718805124734885942232450103842490431189220344527310950354749240019554136967805132700338913073467640096687209988059339347547804898163180034785392741999605442872737686636706832353613685357655811932214466690382753807902632056045419496938320531666694833884499282352508856708391169258657305942769912684056818171684876147735973511724953413684626308234320078971405405905131647069510846802699294228937340982870862993959976810013605993994415296388278408994517601734067622957303112615231177742552402887760177100036110664316886632738973536394946055708404988838462681542967991677295763188620776515543604515007297844143599828753024078669671306602149802669983702632250506799134445527460403366527319019509190009118345768144471179753732203927555046198452704325206942029318063768487932521365893756232018574186203282890401256417650941010545846783646943019725328266766013342958918028864116335313508569475729584874075876792410050339569094072821055756493229459467723385296955688238328646455260752770875231546277697320331859020518906251125587384802621618610528314066881379823351249668609716892243756809010609265216320005691968601933307901209212197962524275592191771361812713639262327011584443341842121466105758300164912941960153425849147978891546879543592959130462254122636926758996033687279186640213205419527346796030067882197556415123305960592170890117600449536002020207434816550033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115870975144208737160474123696425691031099796340290209331690117698744010067771679909648197526320387864599018130576875823026185842346185502399904667730979683420526745647647127168612543645652674157934021279604961778171030669756079541889224051683068990024830311400712235945191543637723402972517150366838090784917933686806027987875754193416279295519626303816891538621909567937820771887471357621476172560631399950907945063302533038836316735143156626861670624054418443394450696187846455072265281167736433725053895860656575357068620018667754741207783571411076889536790648328987718223343816168439261720422791647788099646815955928279196283263113036846175256632194192687610873907044323980193841341875911701481832661460479323003791001142968151229139581688187127984148210619621975506915861073421078423556769034686066130692906335321749678690708772970150757107855134037309181855314194370647422008053622968256118694998619572657761904046207422610506213432550354386833970542410437582236227969483162056288869505011679634033149752295932877407278360524554700041981724994463861103887279811181171199364299806269523089859772606716251324969148175733104387027530439023359551766416630082627358645797450837092909330648624433857688242836223553136079979184477650036208181531307002312570741898238820365160120976929065925138988883757711355979585673121265365368907109230786356937003219819092739256683460518274786015831566707532397610399380886338195875807278980457690958672433586507754422533600842321074081735031611862125953458364132351510692590696179414750799246796434492826896750629067913630771409410618591909894981775197322842893512908841102917774655003229755600729883249740415018109263343280956434928820680236216648125341494046449224656397720669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82137730801763148918563545186107028578714195446398138873390452590537559513885424771113669311649698344954437986263947988440056655722081004952421471135458043964000337046596758740261906827461641927646588469917864509216138068039997335094360497301211056001520789120298478360696003431477662916391015991335427803885843091142737394225283249652728034425311276857194392694789442243674778652996154020171413922265891487343126365545068986132910844770075002113638740163381080896742678516729772681611931380558993472691972030299058653549649340587429536780850524897102135363129017195275413191095053403519581683185253578862277777878015806361413797495998369155058657944947615851531165220156441378644268759266439483336326387622557488561316889489555017024891899370459162015661845919573409055812584104859422703025933739822108537171781669594847814607896989647495929707383043035229456078021807940885047430724571440814698866459847018782303824578136224142591288476685811604345094462546947647992321452153830784558052975278103703665812687483292569145218897428088891654417886163947530345843677282942917372893449853702307714001606273733149465370062541814656422483465231163325290939657119081204385261914571640642905539965991421511157881048530587918508680207305360356462871961080103786059417200433190286628658737894954232186715689854777119936577613198188519646069859915060206006122360041139180044905712933583327136023943758513672969377129352916248824271204439116417224846126485734152399531992646624014458255236479756471804224476999165427710614669989535148568274860908558773378563186339949698319234816276848414095829667351449722486957461801956857840012779675565696494526641557640780299228646636731240374099189012106502788634437278116954158749023132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69584605687038064387323375779667723663137381335930661573435748008752266032419922863210492225665884421212821875119839983107985404448814808798491785247526907538598704341564801710141222921613216230806911901343098900834183765836551748960945809047303697198882739661422927156643779815383578418738295745661788499873432576988131312754574315204971591721948274060304871546254662591808768205630258127323785388283841623987942386834412939138886902289618582743555184900133624921794666196717958376552742810316989744399415530693148403651871053151811484486065179566732740840670401978390978587920965881614701446409740478112302886076722853009698594275657470026097767929024074836054038628918682475335246311054066227550993186191625105732686082950126385766089936016238595922156494018705163260385064779149811140523748340374719364817061937255845337001320195297391979545897171498521148454173526407852428489972057797580989734294552247715508161214724891451817115665247516431759686616008999204277847592131700095692580575865530768930154942026182764962344676841636946346110298014954315687653918218036726621900226079487402379281313789878699561097015102752838530155854217089321971961368273517662175400320689994419050579914463487249341083530436356096397000892844802986777063829500126748528324734356158816367586052548287482653544043632529870822263487486554887503023747469915849010539560914856379777763977634182727181809197852361153195075934528302151212896867230346433260417762342548910707055342934091757865172705830978521165528283984850001295606587536870503697992021702819868156002065767932302468524358262008534273700567799843949810811514719613214578184051971089505103754622281345612614892462954753033362850070565630176901743230690413130709181382152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273557010781314368625908814966955209298793581161315163384333221308372791898816848989568882179178651540983198763729090443861069323199980905538507318157347561962472799300124596805843539329644365664597597294267412164348325277008905379364721738971751955740420449800460639085827918901498107746673436166426201117942123267911923154447621084345553702442703868780144614620942196800409882224521414432113349182104217413784836370460052615667197324510047362558779770095274799920340141119082029942944065918466057905588730303033710989416323710034140939681768982244015989653592317187943435396181769559639440980501172304277071093561239991832245855603988753161052273460430941954597721387452601755112766791465944320923590655307661444383828953672228949695054351038286977659327011734089814242807371414605546169716773105792956642869123389429188497657932620076970215095317408608677369843028346967272572563416111032295165317759350226340046284311868777995801408369650452454356728419128554461598756880423959646231756353078049653971305670888938900524824997227407745761602104069853962046362213189507630897861776260111789485330211934890560936612518099728624573418859899241410235702961754403182633232675385769829755304808646494418686768016132763348652096796248030134900387891724669180453592559283189258343673256407070260699651315118266837470081041838898090801015409358556844466920773615471186382532998045689586333206205771101437941339034703833257790646812157862696849334476631593135683292968572948638778854341043548356157082532673163949187746743144543354211926661785236087454610790364242636625083744306248448411280003700859964206886842630440055426808864773347252530563386523771283072146126659509973204671056606891916678428099737884310564311240568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129180254817663229526155470925450712490506964983969920513365814174337444215773533005583502133089125737841519080984839190175014011450234490141920845462983740648551520434085336207926513769770553312743196993516780573177486129482716761879677610158398033767940626618891823338067706830729497657312623070753728048327784835230641153624807553670467660108550520230061000275711932886282431273270405864117248288235681897549839347352579956390629462471374776497613165011354883228235311320571570882540266156928101887595846239911041188069231440940515675831135729362254923733267352579550454162169352183624702180011429081892387383416905136905282673696726919262017646114393554858374899490294806502971888343843264828844288954746186691457921777932058628440046252983249167994206963508422779268595899630583456226918346312045079400912248104259591110690085770838221770040252172105775132140810934127481105860418218208336833990668945085948673393008024835370299844888651787645180416027230201940019318967369342225563789215996456967923926032987039109336826887279847884551632244173077561109741289906221662198161533464191420333584705057650915200400050101523327493742060956725414687218707354886609095293404616505866371141250162818278373222853404982235053222860655985620864474875243015530415289545158953364426341122471254598668921497601369854391150793737787846286534173247629881411972367376205468994411398377920441666854066651063558524396536299602860606316488136694576740141256811293544754485352162923105165969905427604984299699165222297474908866290743346065358074322752572618940490824608860985135896046511501698119988008019831776052777618226348659796474847981078473324533918459796522330776568459071414225838307864423424967290980979503574148329907222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308437114246585435337762741216702094980925777865723518446974391106684553685729134475156383725243893712138766211768467252631575407927197476984395799443715174774963094425030954621553704348104261833345428931493309516457206425654104046608549462890568425529386738000867959207047260615260643630944775366958353388221357321202768915184096608405244079395045236876415736115616296679566539619993927884228894477163419528286355884113063549527545857442139541786273999980648995778663759575530104475467528771798234524316003831993068030178988806827452406860220045883334455383575546040774126424087781529299374726627652398720678091557869050193474231361788944493508084036007031724335599065879218869696769712806124075918763977261602571617757534583996719699184219663191411152681382204569061145864117853103758553086986023575711540629660839270152472476388068961912597717223446438330912476870836693717549137790175670478750901362512655380880005565947911239285090010016714125299949513081556925063705766899179532571370207800228356484578944832240587726742041487448771504066558655757262196275805442839025550850164055042143188366945571764038669920332355923822079490604515361801588437485278304921494841859710004251723262370498735681626135940592048343015228116312812394034274865429837771286140795766771940243169926654298247034259955303000840699671148482015517828655912850498142373397078436010143938522840599782098042380375112619805213705619441212391801970376166357399139747207238912645599777060390761371358794148280774530024308441549771234591428226571501216006198244515858556706833712930088729972207431511724160699048315497311613011418774722915864824621421155130965763042327210597902442907771339045913376622263884174816734836076839875496856612066019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128168638623905813634735853253502018991234641956129299524540543791337689849612145759878495669856630487124194613135712392573791685857734203791608543201944003982642769336056222340466278038836763532219041353110546330731283257951944730671436158948043922169954499080817597854453872652485734593173258273747141957480178143669915224095294498884280965163388315914179735975321217247790340785505566726550014290043259933722372721417004060544037962744034860978634846367365856346945504781902876590734514283378308528532057226181462026485065479545742641163878645455824785513388560793126598638356952981656012858448682374315457464976757859626349001486035046531667141179333908659432632741655000130536447639755528349723027705908400729895533129801564652632734673694005350520445823365053220894806442617085293784143083099308436108455588353515414684030828416265604505629935064300584481326385580002351183672023014095407078131932815960338909142192201140609450755073777382887004467576993441772885859729434351575315914045829969590741114038996387614465177345541118412824310694388190539379052415068108870956571158831840086110212443258613494764526292353968382391505414037055487365714230494307131446133850540343702873240863644597047113569974071393967326216885540876500641770033270087038344939286041703564569598004379357480307662635904812674783188634692156853150964403988142923783457433526179494825789488212202627400148929529675106502457220149593897130723838698422451041294037820760463877382630774161997202054930071347694883056079096277576523882830294236289565082652258928413227445963276567032054397919668502319275610415961598828690070636040005135628079201711042052278021177193445530320085316021648353380439958339742420949043107092641295463626828003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416269606181053341975939666226196012893661632497754476036879528458760877118932046553515307603080421392525470642973878251017996712187497750177245854896481487571649521637704646509129303607082036240003266119535794732941054577125669253060871838993264598315188800766754293574764655405846773085790334451302967889697453966751704735855658122881845928232021100664400021033228665774737862173298848948292802159984612600039904344387559259331146426124839757323065239113043982658008122268863154820886336052244915806278923508559993230559233385356833542318418854103735573028706754555454985447054876941643111002327808003105004499132691216790874790464616702943304715509082694702205561411281854359088548054816217143366371563264856000945176094503758469528748883618034859995137534941363477188072418545280802768107607130224658454419427407637192045228310451156053139267464791711648871342837089895738889990525823631316574568676414210006758884899658574302563554494031250171675255966606718152591308694671142336326797425523353868638892142761172064076446338671943876156451398412293795925359034548998558218392347631751363201409597283379072402879770196198752874851124031521319437256445517523941385785726315537877634904665533407526817920742339678361074178465200126242361099932375673340952561854070337931837712899868487833797608850931284248459647610182723834784693254141292055816870681346586166206514199662447590000569367849381522394447082139674455299324183363417425448411101729214048424420050070355075090769882187644525967660663020260325238926290890126785987203680083700200361048461945412881111707131118921835908631170515185054584804405005843316079563751931689959947163742218277310324296958817436512349555977413203805193282886153652779174366406694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265135924608913926179895758549201367664252244094262685197342040140062118152705871362129996544358776897030106773311007465806596270779354692999285941111852139390347091301926028294923228505431186915843577148678298129059160305824039190772928193867686682807466123577235343014683942234275609964168383662719771891399744647169214979900035984480917380050615816493240510184317862327034949376074070687190302304762182400887601617571378636188243374848351895954051409262276430514773734988578888496295937352987384256443663585558533983661298339710915976184376556830014295995809639508425014185306692124501465798637894008833001623406338377456473171358140510457888884861410792013330055828218094689280570303512785282601492608874694208911684673041303347963719142264977992160732957563939527581519760891648933269945837697331371582600575556135706042548640581692929858362682481358473575419332146163509378964410883490607068181070968890894998628446716580724861661896180281381181538307020625038859293520134336112645878628012613848359426933000243785033974926113217034309884755663137696571344010405572411735320306998175709285025557893344783272532422903195880434699884093596122792984813087112405677075497613412857239823500244738231052971670714306887313357663020570806368208461249932747858629331476601556553725771603772985329803449453219633082123545129622934161369991799407622564326873192766506811275057719468166183527417970106209506549093613236986578852336017252955189792914030870448647492922472512974343366502173485344436703821353770378227649888096048225119407958642178409761373425290058688310702280922430028446247671129206495838755607159641595996641653199406429397627095161743087930339098044908936623662123712174406350481982612006659923310324381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30536536548772975568943336472049779768074537273868502491335280126904371705172314510497861931257174851065494887907372394955648390791616845016974853757671783331282210889815687873361412434648200035576685885559358151471428805755139244333626128622291816658615310725515160705219299510045904033265812000440890509860139030247868672040631524893625445815816527753553297411316116762202731582956705406100036217817781828685168229354497900568995817921428913197659925811308358612954306772175926698017325034874518354880349410684144874318850127720612859900574507867188055386935175234685297163361193915563198943440255373538767278248656022562440060325903093551504686588189261208535785005815521580833651468914411160097866936782324104869550186544665040134391584960322184327062722307648896378020755484490580735431793331872098050134090595031836428719577534474670030078783404076152220460219342183344447497886019306190238258568860020802865501649114867331606617709640659952665938100147751939527493847314802743111302223349310412395424668543605757542783141131183951838997762302187784937876061128865440055287846095716838140353285829953250683209986038087630375674262905866885522194930710673293202738343941784434249849103937897343964117874419881250093469804909871261610680461962779091001919013498278831602180132831905457280766519051885151442760032724332009303990990690600841413692751246584715413422858271514764980551759314505311138548289069124538536876500277090116875248755214763251861036287585073799234996956448594636995480821698609599232453175653041876812634352680311002787263295702471931718691060210876781421847516862432015530769064198235427161171011414391554427644123509068391521119327781906359592680630334566523413759492615138307738891459907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264609913795904906247701305281378560852569542075922527668558693352378203412427420609484500285033522947014332657805773922424879823327463066431311871701255523478306829037550418762783213871558032226140381553477736279824396585006438293056728209355649717134701544850662558712825538427222285636154108248266645047540415666898690116672138627508933856080291453578941303058321476583543427460204810519070632804682617409375766548680534261423088184919341617245059360004543866742501161772898103877126022476798693984247157264238558756563706258308862949114589995026833669155684707267111086594640247521049351960722005862793263549173024190934594875678867010255724197654889191412522981163046554422532826540436148684892856215163098912961729550458249654916616073939577023729441390961820771773354378024034591581251926883039645882392975002212469764476949813147658718269217428157781172607323255980723459936164164077519129121326958019017812751918784007888205750523594667841252121075869457558868941200835027900428881249499491159235467308499134396374573800467815785160515612285896184958513551492011877075278737365168173214398655629188519902814786668093353474643034225748235363131499282353428633348650291430012207903137683411786059876524424656811838815300487870692838349357784286964854148054201587293316775068494782476681657595670148002827333956883596799681824125808930702863009357342018506996621773688654930307059427966583224186364856545012169005941038842856321789105903766862055373309976007377958905545788420358001892999103779548616265993013859418560951301048408338308120290979042700057601251063279170818006797039945540292594841563372713387604938524673669627987257017999387490060413820862391433606622966482579206080384638158825797508585671990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49477558153315703780742343567127608338974157077832071896185141170677477990382236131733423118908171484435168975561103198577604197545820235696008430387720736195197542259893434884744036244534506652664303322939901654640050676000649991224830590487841315213678851901725458313289014771439330433146149271041982102503694326634146954738860084054029425950050481543762581498635431636904864354165747699083896651823822104848810690537994987712016662846547740036953895965518981790540650649534964655896344248567803642320921510839218045375210456928158321580854072723641745227286018063302199461503042930202050205466813663133445970696058749345312101879910465431514536515278742319752857736433409552372235283097078723401510263658493588573300777729906011078383424111670038532185609729208472579548378392945599716984394455842285018112311061946835273240237666332205623791217851066246410230469969705309020372217644838120980258051818935320574712129562565913223977121035665978042332312056739321390770455468303298182915773390899278753765186015252241683182426284354543669974589171505051738659666465062818120438460425794089151013959914755042449922621761767663926520869570034731328934545600292071682918630813192275956773531999922888200108442458717192524608947635207922487130434431180880209378293179691079155572279036556222788214365976602699491058984888679758365232364468638340425101511434788060431938213870530516915388104840432622362416466594239951292018174855746911757224153928938704384875240929958810451845664014777378423695107589077267401915685627821578418579475251303903811064606385436618057280170552062893413922177903052739870946308693443932593513074274998611665254812914319632310578274758647671551452028859389764385945631411058787429104458622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26827738537933854568058485093086626750116469427567202737029464299917356489383257311246475152124876460743125872273856426998237546811701136569689854044777585650692910622278979666924712317499440121996244283048195598153625322267752508313213490152905307238226091903959571007368591068673113473965924025336714223545052513875360703167391225364899403290264990539802343523509272335118440506125238326585583371615392312320294381837170114800488426783488651815065926164321149197478969229798725845511039804446303485827883063026685149506640404787887628427818746227619014977040873664177856590159268678944151116086327399165572940682082878134781327640587878293876335368998501844473121441585700332723004442165767083105188965459943583075110017914612318444219981133630910530912690619977991532876467161240573460738049937593486923566211709079312681409256121977771658213097339101360105916252302308387154035327817902367289287802210879114817415810639384281514028301900460176332551752802278896382889317751763023823582121641943495277291054161552417070537234447196557474623977992630374336277213064556619926729992982352249532963357669756089085899248337218017104761789331067644568695253295086656707876051165605535259156035946189266629125427549203447182384701847585049341052742162078952574220562130527859660347293011253142083504945083181150464253359737331243267106120424450643590236958370623003798951128112194305398745618404953847703091836959088206275644041815536489869071401028468803806594537949906514888214745278252171988478823272664417350791328165665252113098076210946814948483648653508566786436694536011412560882302909790307001617010831060348507853738018555385998006164680136835532785920746846603084629758872446889885373966710483690658434807106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319311950184897185961403373359712931488896154844090148220316891281454736624925733072585248039279774893504128894799107665087003430125914488932525488940650103760562334587234477608068462448336239481453675665640269303786661061075795199966903154576581983276096874316711787414537535454921973759975451797369417026020885635704452405038371548798532349092033399140666902064461217839411669745565592964281603776003886377812743456731890692558649098243230244909214389828606726477782987333453751430759630184194671203561397333016698702137259655451236294023129769750041764138873846904694270709223631035486849457873466069008808067888218659529960046996622071573732869610578725937165340105261633467993312354173319937537048455866028105557868055015803287513721394708425618731973787725733562926716003816781688432328618106522728867866868331051083256945353786323987367906388371543058814545626693717838671521555960204306632342698894973934224837011854830284785723969996542379971107108126642898255858231923097014025758677753619596022020244081781462214968955271651890880511358644434359467591269294443261967062997736030764331927906578112288496110355515690410133377821513339822490908995639387947981064718030506027354732305187253292361973320507674033631855371089691240476981797881173808162072453075625058703474603929983324391889964789864143525186728461988677975040722495336749527470085158675774926665664857148813866263046898726661937968416573726583049518847724177205497101152593950914359780393878034360229293121746288448673368812534074959513511072214532555791581570333836799438162846717901017535529692740073211972317790213898835452897093898084297383278234410043999022256702250643624227539967570496810729345175042953531343941328797126392888058320708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223243968544737189620065059896244280863093501545782979044148366289462242931863964795078117906641148920441311546753266071891291474413548120130337365122588568465214079554619169437830190956910986592866166405295938677114849022248720868964472714630391112435010731190503672096574455679746066548307546092575437661422122451355382209528492748592796210588152724378125656762606662277216126336768060710260982089608486648793926392639829978881149980889623239445428153891559423002813434480200914258676834699209762447442383698184453463594499690957068505355113350954236422399991783533254415868482300232281118174805608176196073229495198176936782561246840154317666425920630668593348815170289714896389159354842111318988283902754350253439696202451673314766417329724982927297090002283707198215832526414633267645818187627711396722690620259250306392380909899833847649429704056387441043203471158237636849187801057448224350039320642927050438607052148163500259030828502891630513966913830647347689660818567697855517145816252053234219224923757662639183755804783707986062196795007678594121035321312307864304785420924981267305060595526607112344664914463313079411353605459660112270312237353707896653609095017006299298881052583314091396871331543032784382076122231329042781135062953338121111091207690172978006171194990720269198814585065721120768615880324737594192027709850531943201771797592426956971219846495442504852914040928254835328084744203761872392521729039649519135157361356992727732016809065025829665939461337751942781593868213951436833139525489471527268315799198977368988553776983484635535788196935600886904414200822904251863827613678832689147432693031223470106234220336306526133058983671986091384269767617718130872800466305494129507351867102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220278275939655016011146416073578121094793262401651108438322248862089173203091938141522877264322657602163611881076009444132498033099595276418018693459259597934690335175218459236787693126695112460571032943467439273076256552346857056862813379050807772081278700798484628991746524099976362409948626866211891381917345024355335168685392117819967339507443603689346060774983558592127602832164101982593004729330096650106911287785318052214960720361668065667188334504501659069482080637448911031699263804283702581451540147831939590093148034338015410581854382518578108498461408924012873002213751875001389988383422737413929830482285666319940722287686800011419602521784970077218895545811789076279912906757880044819452989325582804373655271749775961846848031387664393030596572440329014062310002901983362405813376327999936908820096210818665351158318581333832448416086749667223681114099201150854182853026584767735617684175145758878796801956471319811159313398894851627854835162106150358781891525774507278976151331758325833871501282985885299162943652705037669551095152585387245574680864195264666438830736265496855590089857885414990401141655020479945375504881215547724050197783538936008008018571946104757503923720507128049497302548748104923870424574821741923323973861348295874791003276532376984441216476810667761890188641794435849549731455275783314279117020964268947836825410871684348773994201190360633390764868449791006710762430831134474908292383925123195188014675364705721157053434900447219179140419355151349709563137222398369964442370877867514862395068732274247286723775370754140787715826303831873055482834268104988937523087929399975523778837713745145308755247499220177299239263062940931411714396553277996000181980082995309963283671119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67371661805795181239571679797531936302120054158067197140940676164882708664978880851148084051076276220284076350881216064482473012428956759704013867349835113225175397153217657139256431847299997750051808148314592054334522989543638882175416527501239600548153213749249732280958045914414099277516108108233626608456701560815956506926502857942122734444514290440502790246968756072579270337042870598978987161318799602264548788837531376083003974365191497562090122817295539709165463329483994197377733667330507923560667376287795094924402402896775829128846272710137923437661995473597571744778338910993395750405916184799375496423953940758571366266736567738040586026196468749087347683793874256375894844481624678430896611008036297807453692948961368181792572739214487402793841124726778414659091316463158137301596054852549744511525652333264424794491204175126230603225095364789587766642735297781536693983530319590680590476456763686024131280210282574079251163336977354438424195982087107153810935131680256114680207884537203936264192384678095307414026418061062569326472243723888905297370922460105434217714112671316225369167130813478578691707445158112446928697404361723702038230579965384113414215944655908361531109622813161277403378559061450479213741054929566767109510838649153840533974526893413212892965977270799256364548714151937038082441785932102929383645518523933069976542379659252918139742308001694705433684863790277986638310306301646460020900304041050945822421544279380242388646247338861757658896968977118582898479604599831022778692965892446493555362212156078469388711074884203594424338513646953324784116666162108368702126875462221828506748771818007816191061622757712420413801842686795278128542258099414899376307887986445062366388619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233279554207899453723081306027327736619307439376921390092628379722512887434242852332847611900214681852332882648659687027966214285143523012108689934835906402999890440255958205710571593173528234528982130380472729582515954455275579500238366391185540358491883798933779417988680126527510622085077470552996655141604594787185245506803218281241503381655442120474661692985452641783972810324568048245595529034604945023249301823900250539155593385752894799582439747465322294240232023399108278592582090069584093914769162431306538798694263658608140288447788924055590672078611025547382140372431975311562693359757610537099375245071798773310492436895404676770127905498733172602964528611114112547153792462952332487413425037717661463179745837879913765631705972805900842061366833659893445486400214488953350384049938415799607151508871652045569325839318544091395112024946333084371026242950435374501124863402775225303510430611247939557525940884882757676739914527659748983733811616394070152011761826498456840933038379407766189948848502161443792838791776656301532340969587434272494934901632476359195323195769033508993235126392263650020909163473771678784773442827964518639811607510154209323887372991439384170009846947302848935399743954195511792005151895886190331670636384939578971179241216475960401509978464244208292506028429130580498000951356776002610518022424328274606334425119523802258921004199696192922809378023008371159225879305276650585802162527561861839161136792871254118021303147315871688462447207799507440360641015015365531417211609199978650281943768730765701136178365237551251609975292873915538453368527073185607577396559571426484762671325866981681411380658578165050893869676581014183070320513330758952082656564827860815207997310700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369658659655258327623309235567320028144958097504549232142942535145867561617698584092708232949959198031117122069149626945678773328599384655146944923516934122780238640656682215936984627015799810689739883828393990147224703769664546866288698747477719797699360629357797092333364821281878629039515769523501093048791947550619633567128769450717294454224528265307277314963579089585123283242627032493644352105029955980184417993081480410691041342318877846681470371841220237848523260145526362672892341717179092100213373464098984011062308462176378403753809574580124834535330492044871308326029086792850755182905390353636516924695103960380314546704299722455188062362077693946364771884304012854515116980922979565255259099659352454718292761720785591709525465320618046956727501839768370723022711823554925639604994833237501707171733948083918708567644348948740976110429291212460350122023809716729964988269839698833640877390447486324605958747629512549386432780163694173589737516572793207989682750745311689129088813666232779706038037955081989126345314780665201963217155001221255650256095271300378799105003502411885618244412034671454894352779570970198268546451913458446529753942817366249720497834974111321016668002599863077535026071444323826654110816354234613033270967412746674131350576777338791687177034596107581252883558647172268633531276958356768656888386811574961133273307862330711659391412782158858430918795842340611877018998970909269160581551356646469534115577634605453522576789763039189367765094927520886960568679025149163553520793012562940134927202975192818525542887425238492870529616056105884413898373147767929271105360346886581520848874635600845852634897502072700775759194805047467399598348872706660041439630507795322944519285687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16824134991784889064621376657870400083234937032800564453809960715581730264325995955345141121017735655985513921419608457336270636123901355441002733116467562409516887998769776194609382660201411244257982645934833264002385466520648687430886935282788462977550754152685719357568161529061549965019354515574187783386925669020424382267833525832302913494920500433415275693254026413531011179957182613286160996888664063170396136160795013324971232781356708288266775205615727522929493127822432045562293882611556525925422139581224575909720436220469012269886962391396937410466514287292544467986400930418112342621730331420041145498711108981627442305994602884076017540911531039162390390835878213907570997763272861349194709336748903002758808978215577500701913081727998887839034159635282514134193285602185111631587319450468756583361251650946583603485692578858407640831703277503089585111176197862618454475672041547714588914200997189251598876528230428705268413236814518307000028039961633555551703121832703189074376809698294803007319672185497609721974849003367409099276113712167367281501751385954314747252945538032439948147487459320538637422323905895692097583165812459322324228792434598560400031422090197321233855650851964422323031024772016866283484894709767375068294873519785124270222601436249166203820232339260925240882616288369969606790964558706447673571688883480892014482445224945125242668205113446263712538088268989043536632878678165019441759923491530039503809069511787154488735064319037329988872232658396751762582144836398276948431211342918047577637018419813596775317403900770763803326216712248369966970065493698225465348104335785593123397819848445737079179981538033945206832799411955612928125772303426181825153338318296562544510127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68515436977692865499159497856015310100155676213738874459491013264505913624514830111938651113987051033087610323379718485933249750884892221047375638338973668703308929280476920411307458876493284465039911023437997991473453838979183806628524410326769803143005788125285378754187721974456480672699309713369784057725659831948255238134047867604798047414501141493859528319828761435360929638644448192988074248453124992000266136438086613481310524761803925175192988660260717187815124836516449050648395631231472045829512664956867526081787719624583647651015748489418929688701226834059014751833520679463445738460422863381186982029501074057962228216510000894109620922812829118575264967654373842075468481578354421120728067259577772743617707250469502804323163292738482343175145824369936667773685855141577813395809032522130215490183334089466388271661730101928636738654213308626714953208547668776974274477064854732577228796153038357570513684429940111299629927659311963492750228623226485000780249971295096701630418530701617613952270524797040093122863356877476812702116567412972262826530129127976694613938293435863573065815296353692604447200833347034823149370737528996177970012896244449083915700088338578028452249176947694242179596428576881241183621280172612133402544724159930499827157330957599644203490710160559710186099952373107436652918719222809327766063182192587993466651270819498944718796067695228451586846546185614649029189405978447264909230706215561762419722680441162816448178141634784514353010667702382783534354497796453265400695256166270786947476835210626671079499022547586321487438387586533909860391682681850204267151379436959783448580381826743261276441738434773331268515286940178110382966456229925926210621037955369737490472724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147432952054729173322526753194718053865677187754415482809742512787720975930337331723189376270198757578016095932144919421383703632848507279051382202937952998148699608182324361602069437246593710262351196688985469162716942491327115292472020170523921807926260275662494802496404465306708582152790761437511694203875027316494522467831523491132831490769658421371719250245413928471196836045445035388912141125891116770431658750818587993161520726256289302695457372781348432275888924728831569751929666561710881016220248982314749905817204631606156598449389449609585643881523184957937465166330188814858579220262857853709740155807718167733483436760466835835656777305631312136723478819511953460087496891587059464287486690254057246923784568338486474714899152535661967673857028325519166602266191334352196175591172458637934492269293095103559997638365089292331512620385295856152584346346350396362334064877884330345034356249587480536593805507609141011287954907427454204331625129618065200267440223406594616554028973973099705619188895884539493396195322826073317701823593718529389692621073655123497469139628090552643243861657745407314854974726706235438648389182434729243393778597507421870589896547892155580394554902063187788745600507444916836584266983597168721015409999567773454536802494919263952498536622582770511732000633096327560002421857992674207077872970831878482420372264584934484122740374595420115726850675884932239019839848667259475921996070099836473723995480009884622303181894311768732712729144307231712665641231569022290734829396498966111009081100814207569547884482901263735636296554732247019462191044165709939342082165827489429269440928910496382996866590441748236183411928187517118581539753627127117868523339120533766774064470405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275136869292856551463426805909043286620807371112188789239173762058682390340382087195064968667893035265055099529992539602699433613488289797298302690007829066741465107555680594463983072605474690224057482358360471224044440371233843313488379151524706060906225899583368352261697390261342034676972666186443440228791876504586244303349879635467740923012980189636029364848539389813590713561416844784412785011880159878517780722281654199548923428034175723939456979459256367481823331493586357344854154688190325428490767001394317554555100670602666137443898844269717691279292319519703615770172547166586466454271205381642128148734105283491355152968328561105625202483343767988410328320832722610883651723581762019581526998946441453069398037167928244333362721214360176040525775553684152629735806259340290627495790041855179876442330088890043184512907203104081595737531020447896865332458386957012331662480776321254292496633478693159071224437605313736642860763150286361753474407240070012684715769965975946913328409199462724354548831512877407575248278026209693459576991978304726726996902034805259537319290565098023057397679772532756867138519615517131352682263188139169418155722719343445659051998465816530650831205097734397232986468709367310663715957613063895302513796319772840656711811628452862550392386159807770868858758013897138600017865718096014326669867916902963239270393066590083102793991995244133799001154299728958906956884317695116540947367261037544622995900926191779098228880997220542966895523365128403917416076940740319471056173607459785035201223163741377853918054533384555653199849001807913260919134522363901202257702531885777811895818813110026518675517123585972617058655332525996239275767442572015631826733865435238952880062061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60711324440636279012377769431218608713640490759740021623982383335408158382150355251891046280659234691831168967043302151079103469714686036239619096191984510323545406762406211070866719107335161346769456276181711358011678071589318260539749202976631408433649787382377272829729518773676401761943879815325261616808499792792475658419784005148905553265978548252859693310445054912574490825926885473187094010975789480532113879016146471636787893675985843490571500663143875383679855392900222845741341130114773734799998125672522582899981045406790501940641275429042040927921169344785381966067577789918540051418642133601266360158540382265671718741406077083209396192442650686672863648265922417522303785830540116647558702553527937119020987741046849350142454940119206041667389604530961174129000183952263161980908694537867959984417883664636077262918186800118892170703717309798672723809528191667641914566172793316632712620399680937504514581829199120716592009959102433004487025723706394499172938354877630283151398851985741891242822288514268317937750575642308314622036664004636833791781081010845784062791360434813493415919269623264839452371236842085825614216591534217358984814073300865117086522749386871629377494279470713183099372027279161629171966619773137171731092180611549389719531582015987699041156134369834334334413206867763168903467518531876921395285657166756746682714103828084937775099300614016187544021783512004994936820569238689047797756948736067155800954038477042701215148259815349224888650647469709813275514696845198940758798608766930993724398736423352763371317479745702939131792562528611294966670509193258800168591824515778711036524104187627959754570446906402506804908664531989412851178399133763924569232965336554646430884816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368181965373627316752860441128848832892367305497721922660451017137147923568409674274933222110042116926948856805628134367140155112350662437270072589330629393873948131798700438406754002403320257032698809353559876039980498767400064675119983983121478033863017612930766051248624204644653254943839660339680305754720535230543354545356061245726079878669970264343581817476275774395960439366197669936510858556972503249780447917645889525963336759073669875624361811150216383333120693980815043011968094802514756148128380990902532216258122531461448309936121130352704292664502081010607020070062990408285893581831378083525703648487631173844458762782674517941548776350522756867158170943817489185224583727729373087892468777863167490669565462014875969461919017545629272153873140191055700195160760545593874999768181403401714255049405967123865965619793124252832591756655701375124504083890821065036040804351426245349523494552560849901836248168056924454897055726884471925882299155039872877723813908530017509856664630755091436325562950368253465047956933134792223038224787851205644810400058245637026245631624451369188629877244609803976260045847777140975790880189960433717695944450725350435772248436624332623432937003652495123892532736479788328266458193384254131920539009184559846178497664650312907599635672976658434566543074710710512767818278795371996081539702365357131499473126023784391652183867412023137131872907827565921960890764416256809246305879495566397319137933786942280996380407985474916298844131009013674379886124377147830265624353551339733781302802052069128407946734981847262425740366984112026794110886567407920049087888086371985202270671563881954150519536930904399933992913363482639035438914865922809836030439282492120214683403886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343888604539141534515664797448651891122186199486491861399477419811150740008364460759293506508692110317856587058196000375629728496952679970801736515111873366257842153094673357370055102824191766359953464931153958987565378846975468339847200901667472958022989644551425658326443809822694637960973355314766298340523905383410455579832880591592550571128810966706013444265837389169915742169720681632281346832950363434905507981201453521628437831685628373131399360093788663959090201963917319171221981098973885329636685943259441929402896278507534118082227792145077281189644225989535036048001786502044768325774569558590985837649948817691456571682203493788943522100254818826576191036297486820733251195392575096494045791005769388863382685047219821855149428736684225500660097994786358338424223051071605010983140984212273595792752851137509262629207816609982599741555440028038800549363227757643037487434495735747444043646314872859327386304707851582865367415920951339424828936681413988133524478975440482968777350080622720523994310099614116342268364042855848857254677908281078659361076107655444220651490342342303194902977866719055154778784340329839239549613486658889393650395550218127735904236615193703314832651801191175215624996171454081514404415887047473592641504794269230028153966046331720504969264740012026903187652501501444623411496979292148055092240414270720735041220800941552069088396482143100490989980579305612149829270445975887725702178871442353226852890818085333889687138290762515834571235531290329345495929509416849986608060209352777692389501065157909721826926177100476058443673679874715666705687529002147088661720637697189386300435840808341168718921351678652789654080109962118706138647758975328079665860942333403261316701323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223679267259926868979621387746797362156493453977594736719889392012949041679037396734149367031747372470680583419227033705723503938805785808912990907349395668071789525482818455001509668363990791980195592379945380074238570503760784807834175434915615871013524313748094107843043421753914181933103285972201101441535749527279987082087162406902888630554592319768373185802426638698402404409207982453985819800163017428601086238814881746859612590800850308066640350213972662835954130546550388559031974900349078130187958454944800019619023268993814138914562871208817222775628290505191254153535417684318123511461016363973661276240905471331345222774835066202894431420966876538821401711610228986876450802230668304340402318866079335448660952367715419647748357942778720867395082846935540701405812146183335330774487063267422239832971031707000828916754535111654836750171941129430324388067756719398346180384360280255065726664621507457725565572698463781646707384502953516439379342253675046299400916223349742432934106266567874442217371897308760395242726189082528230390120299686971983707124420931684551040075064947378508340183900324114355714328553191352527447494008935082258975203597392966455427270017108488553616981146396682536278197760707134694000357494822893223352070075348849342637216490752573632186510987861766920852587960156393899029911163919277687128106568340153501233192202204157336111322501547309030785181999551679638250064018289394454792197766747171159987199389722415538555911838765687104507036393745359256243994325658625834584517708224001851566877714813189042658360495535664675010478238490922722697990863495078324739150349358004141630664419072544276992340852754461091936336791755822567181414618153792874128096944172951987455932086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169250992999055712095377891979025644172985971274378841877729310745028442083271205075801189169845558885561738868710252929741917919122648488921687481156899285732209794725470340549519088538965881593559760699220098663250816330749618725414608973509216163793490371607623160375867402431564799421453255265431724626719520462435335231797492619547687034501439137759479898172702693457156133224644121312732899695744047671117600378979141235141992019883236463106446544692175748081608695018531772127523426741103149591699080233325044132167896924658897809674864325395517426995428736168526138278723491518286023399106147813126615922500096103874298886880760307336717225204923165452664425140392554054115063571475890178336023075100487466825951514751858439149438110519615605724277101991795009440621460939218801199846391074287322760086906390000369541880264417503873927833412681552903227639178349309217429761937041678971739454411242144211888313587561432525211688755266565642690835320401080038046622656323642183014506454675107547854600489385814559767041996483937451994399747748854818486874458419005517307651881086701872803470980768812141390925862973962347712396053692620784120392806142124395716722586572514871566274739461925151387388703063802462910739061308931561774631698601542724266452744614622137716441614222846586183541223263090200035200581258936612994600805185936692217814236809280024977456229076455560665430972931014830339935786818411394201432766991670920340028854691588782583881780628474205721593925233929493833458455905451284360349873494691924127995317808086307301192481503115810373325696320137788927617342937158191118196211173056487653565007779604338562051350458192658129127562605322195331997197391460965409445511254181858282335074813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169947253122620028967060209757442983956828431387194054115963955781411691680406466543206775524481200297849859508204011009299812020475532058964450590946415184932243314044083730961301404887947882462220689346774035765176812646913721988266570096420620517334944759726002333270255047028221375780889318086337580825355082698166187468421220420293876821494679755932618611171983610354259641270589722884800801900933448630848841027160996986569766216839258164881976637697837191214167357514104025840766493527830765611104366388092471516837862591793177222591453728933256997295188878133969960987453889547840593707287594774952216478016477756628588237311579385176737689139076308806575383372384134994876446788999129003209972449988759041436744956195398338560171581857358124843090121887295743468018415842454572764343966469355581786216066157107684256523416865611240007364519976327280231945767831654621553853034630770965090991571568708958916439702695407483243048889870016291792101898220829658746679331845095483680248813183398849562956409358548913505142762206517972266735799353856353894685652772046205031380637046528825011950290401038362249101449817755407062364098785892848489703967832357185373895988822123036770123904644995287240017459409211844849941110874918332863276165286247074844816331886389588623821513932186577095193090820751000334076223457678689982239478281202290380841763993514604144284476116126343902739214116460350749092153073193733876135888776511902113698168434886758371258013636394235409382591673483231515435795883639189342805743105685078476380275401662788881356010800798383764162923269708959646721042911119803948893544061777943653175634922921928822809987351466813923787440059624613792646860557703096180204510863988416253798863435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170212389151575098397514432929239135897149287252611726039549677029901266215633219661413232461007211848908044827114238721465448569875155681481515181227151222114315077871690536962399444558751380741669166299802428771864783250832509999143989739290910451726638271018322555023024288733000088343118931547842902863200024102557373846820731109511085025808282332520930683521767293203960745175022233151121800110659393840838120253190712298782530060398398277271136047664651244305960183773101188158077451989429979409593142534211051378127756570652008938235182644588702895368756085991629123766845652802805095507980025702510243111397031568001976340550370172040757923665658278971956560028410327555026575263117930479739221015675949996650515733971688723146705613693030966574495038081773128364967152310608440559857790005069944858524578746213836499697221568530211216290666024156200576519244500684875539452395670720986073801629124514707340581182822686294262869720623678581283596136537752281368045084472917361002965557730982227477527395799422255971500700935866794241215594526085232054498328593832353150965890188051088902530946294906461275322565773817221985073104492599783341795304499550123002096291244843500810626020518318962426520044067994609006648347260488532417348903528474523673945412588910282283754536661399763505583136293627433914515129695357287427474299609005377828847542011907003442797413108615082795841238229524837988514262064493848617951719177875729260728911869093144925218966374779621730635199583982440224780736368021482236488848396011181948655582102746587198749751405083534419520581730721183397825928932463082544274614147679552243805956000633391782111276934702065612043384386235552672956353739065289234927908121312103005235403058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404938258431129566912220101738326134709079141309923720836477955449787850411865450602496224253532286515748084939495812614113754026903861035560757664523845473063869291763216786516802922578543179048190981697509496729858250786464100315958207542883316736256400979522867153890005029979414431241185901809175651080117154445444011682836932321751707164877166925064713322767239228563011119026474204204928345366955118976374563825260890522347144794486322748317821734734184446580272177669075615137617333124467230841842672743538348460006239625272110410188352745696723006929425886317968801272938352173711433431554196996263033220881733086572400176846753213762102953170677299886213695352732487171172213428316770880931593801215812196389465058299033242573565667907558681963058975557908888851606429371347216715439417317962979662090201040212136241381867050578183207634792032388868799449589327567322840766992785810424266486848509018546801597889032400406619611431221705812988326546437797733901644302745508110917478552714344174951712871474988348711741412407486986744984618764022414576503792043417729022676761776395991210162119613067170833352162583294257281510801042112611277439540628093825906809110877293718716367152893662110027463568965873956184359607069959949591411867503183400589597168306990675989243616069806130200738849774983226921901272348141806716204215696770651412125888067757371742537337564996538966510725706998096993298576742857718108181904869645389629526247016796520482977854191179656940303648006941618815009765191839357930365087923590730118800323807315239913844486706699447363262004388744587666151874540400084744748763241930036685298056051262986890415202048926030788110693156293317335222463633078284487234733000939697933420241092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178313355501190035757440886968169040027503365467514671230545412119261843291981227274823081322297045179520458840993923253985634225641948463227010563986378085278032307813093425983801694955927208058330286602554444584874852784864393350573158625986380185454341840075215747045221650526025809263746345722162956208471279486303587606972937083480850023576206474205532055350008813583497341845602816428527307819484040534055754405479984600335816526286450234787826598251331210775547168470198021856982700187464820347765273329339901942877087389247631453636884462243546309851052770820951233311035043257510768712542788635117939596918873627425289453830493735519584376849259526577702663771885103715971578960065198601673779423311688515012632179153331967174385836621040559472795963168677880980013163908319486491947563938559662463850815122229340742285161732851158516250894787837571534864728409603432279582810991547668893317166168461648985033899515445463651916819026092523387877103802288248894722279440421488285007518148133386080911558138485403291841786830457989110032095787042626621529093760551643627065885902576908911824123794307107518746384400523836720993935616526122828460988724376226637078562632223992366624433543858022317428934152268441789260913256264709628522599868522669316735824951972923917999302559858116888962301208459910361734009123021936095845637755581479403080387181033008522160191839465758983301752526122072481571899552110296744233883717677456599082491840360794582559983103056315002466102712265816666709985994431715253116848443155374414395253510372061965630972645162299655493209962209431734664882079814800694783384874379780982355189675341026961204563989556590416857332838025527450725020147995298089361777645051669751954714319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50214031032363355241521957526500610036449374027498340041185926387523498892946158569037115282599706957595010284114928262292014481254838941072465442641834492941069431033614474000574354148996827073924088496333950080393656641901580297780500876917640196617081665092756179031451230086193752800701864729309052567458327043672169005510904463515288774534520774238712979451878797454467634479787009741659199988471909127966836666453985289950985515921262823967865414197160863400576585282443245917643537131193734881832132739867143061151878663733306927104923101766698224885661803554306204844179786034638137335140901354806296659286406182676849571491754011192317772765282458931246075798357582814778594698581292121869422334789831791322903861040204132010623789218278387825832467941758945376968607930242961810449702998350637723277818048948367059682684197195767674486408972714699510962108246026376999178430104698206317199592148150390472067226734824418444542543420695871124565961623580065569870195618626910829633147574689106544785440712137774740211181725125078715953288938904273875977292734476334510059963419143776813563262536832442345702746465205905030196345197061397676713959854303925695217068448212461236274765936386714556711654555515335081658216853983099628655876441268368364967718636086433017568640041639905763148901583553216249264282559958558892676361064511696259887715889973073251695043093714337907168383972837759826716940046106568817696441256138720426309116790468221108098239233428305180596114089134513152615593819564133413250597878653320809254124788681003658464934976379370081143573413214286357060342947764049614970651988071856495827146164238402010349357080028949713962539861104418461063550414400987381101123857131952682596292171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22099035906721609925700320066440527717662957573833637947715257598749530136371190353478901913634112418316551983158581867498949996124469527211023146309918236689441623978890158665930748110328411103975643525400808227451360739450738050253384083180730656743391002482971492110854566375889176411701145275730928441901321855272304606790988786593158098121078456512294046858075384286461025297796893689220125960769381260744678809824156550477617648686228907448193346023886194048894695880026510362202106784486918825519235858443064352027618560655293915927883097806886321066594403904390311064241714570141155337379649408468052073337021570269237861697172176968000161611552495199466131463536127951454215265834028816715412006967464166348790647847762849323537179131063211506268063581230833869841699515881759861462553036682463168476162111948313906802360640312620764895146540547752657835437474175175949695591149890248840399583236241143286200541832659136436346174141987559781551378502547934758886211883407109172069321276435671883917884068476099086943729309940108518667205487090560253665394553303079270300586065707231065563314857545610329865404207234927868767800085578567866896259503051320472605631063674336865700801247548339123210633599233686376498513123015952216434006366618110770619604912053871937852919958437344958248674507716769673326578409359785957394491654290931276178321042559750844696751391709120295621042031355429792177883474465193638629444152085089814213388421168072830878997594856635337058884559302185549116333417261752047725574211388086657202280783711303963552622432108480132354171686933528150735227735728611041850755849306678637267463547561501408775546166630981738535608177725375928765193293584889750851540143555371351448728824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174496230759738863954251286484047093378786221373681476569751936652797918730872728394189998138019468940145558253498227349973730332743101163209906677602670714473471352442525216979715301002853179356272781370835399837822005701347192392802694717533643436022735698708925031324594572271705696048210645537190037270384964440979570008351728256269058090839786825154950028973883327418294647765071284070962170303561344322002200537970015246068143656854923139969850623429618096796437816439163851939085818719068190286160409886943151833793609897809663649359872979629579357061959492326870489761755411028441659278747146928232728139700523035504465387036000164983293074882566683277910502608756329250323073761357055483158148555193158883236328987394804203733565981039139046052416456984328046488111663848570242835957078034450759351099611668501103900625616434313675628472932043530773640720585261295365109987894495859408266643641797348890283171176737974221101662255836947895188748363201507617057122052552416179261494110263214536021803185086158071026857925051122904353373080728800777990990475093194925303298555836609588402754336185953834301109226665860904190917288002848121058462288273885599883623297016053244578499812042782262574961421393379975483587414494422908118656925692745390807914918347749469673751501608813539326989267119605909000924548886609272487394282161226249109171986319434943182862817717506075010538631729267990005086269234104053225077133961669405732709416835175989563248649682648340593638462024309301374733146368464236893299051220001244436644971874757523535850620729259640003616901385180772868844412705358721102601383123278971670586500472990276430995729603028724026266202497003203729509453449088315059528235411095222539780189516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65236116660059495225618037349552194030475028057210644860722010541104598961660385380431897309646426122562381920608205944251210223636952033583889560638736480211931448446707392083758438352882888149845584227833248532199473045495403962163866743419644547269742655029388945782748030655745721092588167782989880320222399286788865428001765456129713266275675490532609817566128288571643022276445031931925079314769494065538703993911252324654654144565945923154081776157011702011645642858337649998823053284475190763478705200864226126770079922533087547820895049598064460284673434999623830298834376407375173086890787565539320917232905562656265780761574481579731312101138645801591885771396380478948505683743534780820933442415480656973187979729887655904541032915381375518357146502457090388935140756751707495225130812693181456178877784927608626797776734978183053797872735516475482133529243706177825178423531048658439948457943410642054342245147244566197531253849306738543688957490894477944530247147876048269758137030338857811674227026246825803058522505029592651890732595971002878306837071611577007567770162806738859543331731020690899878116219116299981811456366493436730598384412048099368938615081345986238081616888151060705125817062193928212407669739152690311859905567733024990741962496570099321369008679576106759667589891930598060999814616914411063108355716556593925461744991968916335695158736265878891973379777961047592178324877001303838737168611687772063558290397745392325014969635244020552218808461594317355789439773201848208437902862832650813008338476580460640740752122102667805142222070292541691452563798243013833158920535085416480269090851954912150917789640081722071683080181044508278490660785420736360191991459725946043930534835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32696381294193203136520578789319995703687593093538144559939327930672060080124109971027095212744631586184509506143982042907848553553355533919741800694791302935017942636402248167998033098475004087047348969351113103396003613040038763906268767307368971437013300292131305207435374316349938369953578496550323460662428970142055242822306246027192876315425634227757809858318943606673094048265132264303809745292259471688297822383522118537906231031330275393139314288409686750520235733891510339906657768160683845629909404001175247161810692536991273754226283799826280437364369337782777836750031771063236487189594437589063790950382961619076215252699162364546115945760594785360909347732252253140554224931043133058322349365412540188621174595512429984362349061670825260038936175563978472566860179601024740611509168878996590573439046112477248036487664246223357070879441200396146043884324838386844545975131969536262136615357964083077506776584335547052277956366379237125656818133084503789228361770794874298382126951225584020632012130070483207517943638453076607780826150013443520162234311858467906922712478436480970893752250711486822216108849007450563844989327891379122094216543726830496072517510058139735844103685727195152250329928748266868885691825592015473575081350866379605297080880015671674765985270960616553019919325930596422594266770192157435420544875702421029287125959045273802301243787722704942619714013889692457906327810326690621358346041563859463584397061867450347655196389692958117140423371961393912449432218743147980436130253459556897564970116277068463096456119962010798883700952483992083356088414797504523581026428167213064791500482912153561547662960861018789485449666541587934791703547629739426066597771431877889955605367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213514877622890694572852042347095972306133812552954058153650034395351016832797277903629004404814227937373493889152994018022976502655345144661613680834204226852565665472955598433021037767669728850900996741644370884741094689453887229807165989596211942338875778897784672535495510296734122350041287939080483384522752402757401096127401259979199516098202984650636038540853922978828330463797407063172044494368088041881349168822243969180462313527861840956313696847870548827265783492209131442277985234292727323975608313310866227742311189727348293584821869893959848984649469645420092834612931860226040652803572123703977861570848606019708457808827139874028974544897165253726415637208726407816701533235203711342663308621920524801132733612443610699578476885041912549442075414004809036705750353730854117159804620167682944574314595468582837259183744021849193184549674786672551136476403131633826643003259810957730754768090442872555074665254561309248107204100640480749136038681580523006344883758858071117118464716134676073573814380112716827436819432720130553205138358955936399788329705372712185910223910949745419392436825756164939648004112698262589512154815455582349733530496166190730368778251102717301964852106570365902409853864906443536224658745406901673595734445752159979454747582217643277058973208622011076575955381319690531728699985897812248306244141361845489444255610769052024237799078610734819686521773675510757870418300935292864563155762724543253686019169206451085757457920024174419529528188003959788706766493786060281436436162425783096389003476756723989650048479022929816561571574616721677535144204309295810711330864546725713644611384470428579672262420636860300969728287575778642964137054408042545359326784693660146686112827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350918586565340196488324325051204372027450881871464575112501506185819805290715408429204894125192841726419663509430283050500484870908301273252821487011959437516816472823002213345907624911902550071008479248436965094764897605615107170644494869698893480863875665799334870900766506967187509871361125677711106489594232460976853976340832611865817519733676838863103533010358942154373570981712450166637972849071179819447842313532195080518405098044146180733877335150672504201630398183146364426127741522453490676715674247268536791335056497682883864208798845189089726972353542890167026575946083577228296966259921121487468488889564169054098967835940746972114148104281713429733796579913178828686231917135193984899340388709171751247699144134952575788599886504966307638923702677806427420709780276144271274580162513604003604162351053715121726748539246099197648454605014306798693831046199111441373804199015278178403669710046667965879696219908567368192343112018831079770102278490675589973898661341764821484765604661538287228270297977137453391410710067671907432879045144533973357746677711352185082056926566933983025680414772135997750138978980969438005260869338838440700919211162284103676228580320558576064941391145560295541805373872692488650832139566557412650413121095069640295350461147644381889590735561115052385794642238559311802079520994429004090470174334059644134540902778872276163209686412494568057248438611500326372236451773318082756645090925693082525294975551544819746813725154085156399764884435834993663434248552295390165514598617537455139483687226257470381425127667676216850115928517185368240793380526030493550188507788942564946166127397467294761199062326472218620936007187526244820395665056932012588048884932602817724905486227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224518539997215403036090719213203572363465164737841920864878397901308133472469844737926146875116496339054366253014756758897005954973327780596046027254671582387853258707600344044544485538430137222299496101216796552253263228552827145691304783796862860704799097607069895220369677733105788362051594112932733577548016567041890380226223249121452015069172274883340397736243473245823902157687682162098774691381413384024656185058347617872429691820176849316523156474195989650027521752017694558719218879149062597304016575575447800410897836814807841960810103498115535869370548177898687795910378746337311294278060995121324859344376492719158509037810000625253206374836578994499199768500320702231770902752825388501883073251914488396548952739042529914799369663114362562361207459140432949327870087264024353309274190631918511645221349564525778703629251195792873333214008394629935688619094470501973121353404393219944095265195897226202318553685783353882167977559377885617017545719811488369931211127231787279245450007232272626175630928292456220802693382546721248711408429326005983322930982742185444125098630508182373699034224373290394949513124398074616131720088319347256140194024061367063151302681693036415705016386998662737559157022315734750897706791251811509989464033916300821838966545364578800586312184621570255813248093183737928520007515307630610167694457309700571927034915474062721161196089119489336614989974336699294327591706949522997810827129310278662959272006767579990929415641010179497233452596795307173967153146264493494017074812338495640670121553074347845097247661050535900449041580208943026914985515444719612962911066720357792135250961401404853530996841570046525641262385977493438836546914280946605734535596543115071120152085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314160253799204108156462488346662507038934559550595387756533661046639018441663317770181675744564440692804237313273934852704280477741994624754907225391136102347766445204515481850183574328168234975483112909231157957354449197744672179696093124637118964313267003576448803382648886719504603597879800170918352090350605790630532744512258134292009960567390353668281168004299198477633178768135653674918479962016859596622529403109751633565469982038353129478224276705327338585121975001479226269265379972200281701271182756895175276818056620917083168461163797467631260298100373076524820906756877522186449122431939091891609437663725266775435036980789543409558948584165269727235639698997947579085814508867089978033483815432800417007039483699761527680655111197549449655990369624793696030822963511448657727751647241959196263439566967628833029879426968825002636190213459898804526628651255740469277343986971194285431464885269699578969849544777947215769588015903579694703900900852801392829679812141396228951058907457548570068589216682167478892256762627117690640058994710571816997630095036493332731908091761223903939313479476856868701683606078796251988448623663985644056556666470730112374638654162771172138467255729313780733127594597535059694950025753026273608653191519047192758926920533843185366648945426874904154623458500856574616302917233448179278126379678716444866814232903719161951765810760766460267107517448100339931172855411691700080103282953280907452214117368896658925766921317553305118584051891221353680220882022016238884731911512777182541301875516944945580239458221965686665367725554501111096746978192766010943770865036212389238560291224209763924020237238374477778652759931828617088301350203185016151004760095304757588295527188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147511375607291484252594559732797691053704333996939121703133599748202303902736699932845774477851808998401134576192973784130713181308873959352252763378090212545286566873690415879426085603664010170932748954546166376864614805446248929570269816355999419313503906435657357051218453998726423248929981122116294882886433130196926358955953903874575849718062360685240050985993324791128377692354892061352980051434674233105985310729195507421223942918470070762121807191220358722128175133345873568033974450587334617816683351721945233816336637233490190722125179099738208764054405230391492042640189184553501775891793723898798407920101823082396355596836689905296280779567154534045751561171851785530894031679115022517339325449538026103134454803021021922366404671374601553543820999849590099431268983712718249847601533208001525186167126072765126588026442800587477529841392343087495795092041730175496416966149380482379869118663526748398678079096042880434357144724585947447656856907087728322711160665450000234389883633948096145644090224094767365779372686622666051929870781235173340372799247140705349768768453467220976683167654399925583223377507964459407717962962458251422193426030284367907477809117510844383710071374708764046792985539573947629551281269436048358260542556626026878695999216898145403470164896449893892462568755465399788191918996925892531370934660490188740214572609899352689390070581394530668768564283728519715346006585977265587051807017608217279232715921303408984379998270184453363272969721111301520451491358715096701457070894943389930524387075638694049578978224001220113598949387009427983120587513063360920336806628056986667639928432771626097470164619355546111642493428670896418540791902801653042822558521581511979348040959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323330805062314573161814932926592838800061529692952641072156532962578085612142248012023542030211035789252542705042330192960229448744584242188063162980930847234730075896464205267169919237467607907380769923229657414073844444356214233864674454837606921266478299177422009809136363445768020626241971778559767143756820811523184328647400450721504587817448452789413231486845383840834239982082673534018744190486164079847768042404350243085425752645191916827337180063629831034672530608582529459179204835348595763209484897373155074722273098087208636208951649333943938247882327669900050808374590787265164968469940296712223483074809402287532391181389099421983304636018589123400835764590327837795314470778522098255731500995364899165980092995828695383764765431095946023478309432239639131498822981605608013086954741715819678935035404516876314911441264048415154194143525015992415113122548882901132496744317975316717099127354120941627072948225924475559005632750434813396764973320496384640005025962075173036187251444426658737015203528059085664584985218146819330173603210717259991309302053030986664581062568176761764491968290293795054912306359994127841039450889429282541428285045793830468305529947420576357008835241699124016691152010910719544902534711744935371087108432114727950691219082944924828358033529615697810908006870169878773027549870815643196863429531470574785939243588278345549331030672094978116061846745374610766213621411218932362754960567257348102744613058411832110818879838771871253587950949543242009039092006212678161742645719313756608280598702842554650270354027032849653798486222657557260980407336139628842073398459284287597767251130417174490637501514452029480888327758239797489765794498722761142242906065067413139614653261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390816361058975357334424639011042566698777499180231324326930248351636550796722885591239505243054487585974678711122702832774675978448474079300119126151191042106881378652096120745706440887358016416397782926089490717513953571505908134454534268751324712745769201736016687890306498552322336635480146715934458579936806040841292199113067418718807212902835613083054360582963959778203703151637553443092617458875722187337682377011724063512909861209094798358176349149793036253575366239191130281609017200270643937598307787990118852070508962177607767744968890572047009107841443476430638418676750469170407516227709195416125657309408418564218286538168314911370431993304426880685339815361953201603791675151535625558093066005041109377007044244373384061523129811291854882134371478990710626284980767263091122390985894068229386863757107941662063144519519364547886266399221026269870614229848413699843091046964005662388161136337087454751861816119999983184758984360348583164853176147542852519376453343527325910892223105756007882825245691876976574730421366058009939278060971349935073063438527635476738037878116494258881536449959944932371675157311676924881625905781619854426907595545421758525743533127300362061366394075742415614758035437156056800754073872412221970663521050003714496050904475895921910721779732777473385004083799699573113095281385150137215796827294628363909833489021485362368486617525809558945158008468409161823315598334342783031827619188483435452509699087800603704461148311129722626369577639894500299811677739177237268830329620810349016688461192701048838306613305735458835372644663797494362562509370215700009063370207483733076264240185482027566233383554002387862383033560181913601055392508993361683841936629958431485142032378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285302137906198065203527214352355048276330322282647418353765579047790689050022526538033218950169770081345794659679890298367204287386342388074099172357828013285375571957874798222029466226378149714529186021901434390114314951869308682477239303154443291444452706494930741634381464928119395270422570746111682777107018623888826813432313373021772607842904403745720706812947183679303451254551540265680869379710707754276368165807009398848777693317672492509937359202774621931648398037629304594636330047608263822524424276564486611469208046443421668285525218672505198873350576399771456948800173525729619568136768851168878689138696820252989466389285821157900967850003570913780568437954716424368925478956349331907627360169878088970721050539557684691906337606810225141661166596881405746070446575284424546587906254722340760053852941039978568654707262255881300140936134465737816091610423201493439899574048166844806057150966071571938183006575412639294565294434594040021912432046083081112749766953818926665676686450276486683557027757704617724710544870505174854007012581727658206403774471365805311829910859857775702635888976011648292641898365639528742597353106853554371876279979940319517079772744253951526480371988027550351400807206258000125672563558606888334744119352617047072644096012173653272399220479226713718712116557919706921178580608585883986429132366249034906351231034919907556443339499928332927873826947108548472824543281752419567962957421412352796450909865683729231197216359114028519422530359160966597013360843712820880186334677046407577138991589586020335678199000532256235065784555175705046431283023124169968026456641118001564473473848047496818585172933269810842968356107983560220884110790578845717434772927842008325054291413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413060495294963842410802653950724236685016516067305661492389904671332096121894457476556329582458545106259109863466477833608128010466945615144903519483380116504825928070266779982635361992236953081341988974237491592853060850205618277475709113898527564105950969661920792968306318184275284186107154648834038324187985406952227460383519116388968510063221560127424365086064869340226676247618626436098905256835032514874630357073093837535226865366951960914002406646078041945016686276954398492030073548932311573493241442911369072539473847054024194991641328580671566522228676263955912254383882485888837021099546149969589601702262296967839245395394448327570642401373131646888120631965606536950586009644467740737290124810083068797749999801458739538548332759964804594554828855121996683126401709278362621501582282099569749092608534159363992317960705279490876577696286628573183034340233359558931456035108110951390813565072578831303872568967283395195146569882274680165858426331179986424205635597865421202391547184108135909078072607583341004750623372707487887611923518858194976504576599812547829728877531942423981261007768082876763063311337882630774877246243882436693070227962882244792206064867990280120609939006219260213856684332451183778569072875993528901786034283572732702183624491439867730006530932983808367453162244721822795078945428243514382404492901891806731728588773405664730396899440556109286216542374146627682210912614273297817189025893395345663619213992336510789028378101215712066497574815715473521569560236284353125047123115835493075957246759224801270613709373368736144296614340030165339096062575024727893895981366295674745250955215865188962643485053874395955213802906220584816781142207150445229412295340257272094430703789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289763338940057608547035855534409603629610882047826781343642709200339684356458203431088474057514921749714423697267640961850160447964962613848216867016392768100857687167884871510882789853329479103449688126066457197398489320249504154584560893063989120238236760008322787733378502454172514090806328635023069255797723579494609362479812938933838157838569935247049087697344435862439392019607511172318453854600657166988907510346491125500246146678640037805645738480300059078328742094879643328400128862871462605723497048682215427802013972775932979151099874776565434375000004674092100504416327738928647442658667704504761683101046244552418453437322916350085349746254500487255011330440250276943636981101084452442145677698285074603952356555408761374420621860145732114528151941171493754291593316433455533311277905992185991425272935404435192320072958869222737661420476320329892129715768174899042358843624562670764853766896012837345350737353711059380419430722513594991337669570567012832768994820900476286623250945184225829923775105860342274604915456014125241347582802166890998923484466653766497054213618314327992856335643155313915569115010160552458696517526513324667914018671823164297839440159324180896963755381564247562456026524422361170765585839595779175434987513579652573305246628065440516895522216166509282362966500553965872923182116010216533425285872764952064635624573012675820400996664821899574071866169290378724882831391821258102235660498250015388760132438209902072795950301774848709596766878882106850139277584804676297158452579133640413732812928922091429250326532605185435497632604633856060351477259328339871274162586094194898841369905274577770967679098001118933529153675537068661347173196476391991641249499228123354181199805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45961219465539418137739496637792034336807692887341296432494449826995799245139419174222307803763889342430609939963013808002420956861027872399881422656973062026067685929496980030509783704815103292352852741385311481231323000262252922342660160319417796726795268889532568528626473344123936358637665942216334882098828948970787998277592380579762153376345723692415995593528066460714319131951699470881084776531920041724713374938964406537914567971445602519026963210480109466898705967621534872824022383176670555542622414537999087520344134618066114591564040219778499058936274688907852225776916250229443302920625106243465455920185098518702271968300756200525638968230287348691896781484461557288612210542179721902612659308375486485567546166145882891078719179680375455369302699912804529466933520627713314135282164033919713699023367470335760236204917115837624744601174291499150005132900238995723218980869090739003417287834852232009323872220691143186001525263572409714320838927577565321486101254031608580527327473179184872340355410518160681867307760176467111819844636073599999431056228754506862972286766227780927102047434307870005393843674260253565549443219657558574608316117396516979469271882995542988271676749291346450993365382649130723494586519237196431143342681408378513854332780404787384063272318956501093234167052547349579695018814172817258500287704686453120341872129344132302706115526336218359219591012137089881418766202869801880880478781692463415956827135491114266188942592141877367049113367505458893106590131264225556235962954589037885397895964417722995121286965639687708639477832157161883512088065528767811801416342637476131995143727855517188359406861755252703968785469467196498887713861589428000144783159972135851406882058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308586308370443074288469358456582733368842447752170903174890420571924597361463024795546937810940209308185076473689695515205753933872192153427393975704118669398848376104886482242964972460273769311968841595941917701941085593303898289761989256127036758351023663135905929069852167240654313266065735489434083795542810452774166907978344794134526141103234569148282369456680302549875550204398168199517265416824511407215898684705363759543382453697015756526924256568426849055628105122853592465964396252050331776279426252219379303055538319639246556276277420114163916413872991785608621339071776442055952385424101546445792073449979710492097132666723568707449921646187851067138691136766754531999303566436407437808769972954959184357779077668731512593317458784540281032688846837413907281610198553648362698978039895708916591486737614761252258826125913898064575777023568648449147917689670005320529551168622893675146644362253707407546985464343561637162116167227909285287918322428103769873067984050284320377640854431970437250418719930464709036191192486092404797133288847713833963716085232074543356635129508041381019282973429752175290922477273904180775361980872336872324574361601122517896224984151445679723314485296474232584986871519797568274893730242361745522061953725185704069483159934049477582291942480021344614838649252297514131825275891108641690595628983216788498716259180183150661633400415436623418338744264111418016312723192116493970321694696137422398361157715440103687274562731907662145732921229296646119197670890036674173075212259606156076730206861613493488712049147601736224631098545609783284100211461606630602116095532436859484191999838385651547678729872867022211416835962307838907458751841974087071948725271468421584252363233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169628916837454716554215398198547772908678407233333219461224033438444254112594340193185007200755513788494578936905900895413714795674685078510155686499467893358363236242382622401206225313689412879282738412538552950843173400176974593479335594773699710065552724785302741400241169284578814166751172457980080346081466267988608324770112742965205003156200684352755965859570249254273530667185467735557018446689025106419403487151505215198172795520990670379474033759938236037965808096084242956020379545953747384417717382943282042294878046925293096853067866715194320647521459526958929972473276339468522224091515235180873168292217151007248793093624340638003509987066667682660355802296198326240049122810998387735723668896358185292070593291938461658681603877513332944883731504322032052456461265802266984824544374654036663101960957604178543330510666866209932860775018547168809737766961574639341617866391437258117662949650574953319416528757183498866304624810387285635239023984155124227412781719003710117085957510159572671850502078765019346683651018116310884598854939918473505266642824255238457067511338233158038636266264433115913071675567555492249843468108275035282418387188271284350576529444805730833633578475059123500384104905128215290014352866225779400763610897434100084441945090598186013698327467101013493105036071191918822406898937787883596534440473695920927878478528493938334123326356171202465219359039996514596307018819934292406993500891431467503592874724986302843476403210566389426155875570623737731588230926586125018244457328453608550888068248517335037040705930087162400631451816217536204970713667472206558532909482168197345960379248783913518824532467160055351892220544874470913632076172002826079794771921026675006120086711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287537220660762317925131879344059172956448850328103105404438225182829675493035095835606099413019874834204510516243265851883145008631029282490215225178206707513996766195909627485012332703034865085227899518985697348202193868203880440019165086992321693132304687805845681680018998475831472188593553466668281985903357455572061745097574849083162691203195932596591972773101797119384783116860310442232785408688980168515794862163078392521295197066553329370001598145561687664050553317094077433349304936901279389256669642703516443366282407903072375944822707894689574659078589029742489204018499240368875978758667967523497645736464237027382556745940432662414568940420027876270081741378285439143571497133567849848220710032646091833152897045512852424340918559737824837197887849715293501956819653536338206392475855768712067822604650239653371752379611023985117102210588236625787843942979629660580688337010306407658675209493688590510826647753416156469765145468126073924307742441092503815764173726662096475434631320458269526525081039891993995784477356028239744804554805754141448143422979759095954980447890717575304939572395384387355685637327970998011472009851128347873305865672352718508938124963215600852438818187780208890453204439498096224108185060341848116458112337850443743168610216230176184640883396082153780006249563410682137717183912565305236943067932095295041580824405713713812362295238156143007038747658967634455359797550547260798018947076170439078251259069850824707669992169087783185761244354267761677281599293978941409211911220963992810657128784243957002165420559758245620855715879243331435001332009408863600755726966675447506082889264733545238430470614676274462212935059532285585544492320865610109761482517926342503213113918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309307160010658260942795256055585132620850049683342484798328508868247898188878405233494124145473188323777116468637771193751873578873127753648350154716306569514605268977704823733057285772113505635198104399795021864789978173300580353380527600477234942766003547471002343237240096627655039380228685210100310302717783627767111144002836876341226915872514119229733323087456964101127312695366329182470031219485931620593239912994582624744926650412656557856958784178407359315845044386956966230110554835319389979610242554298996117560038789276878510999596092991780193291178197846136648399384379097357968074156526027644702428739078545316663279064222862520065516740902757549371267192727401905179007261076949723901893483002754620307215009493355165631768238600392592658672221932174225067673299079662510351323188424522897059520317917035371687788999141432806076654937585696693308725876604960935407076299030035797638775533161903324377849202506514387424584462988401528019548165348427294939484233854918974193309934964700808365027778904372679740579664876100686883977755918075618483656823333235494675821749736803391721134447943157773959552511643117803938425318345042194140840787423412549986740227083949398899913454207710723558713873210534288315287088426572724010806602850338767097460548027698988995133934507085194143769888110040856115063648637927654442481076233776358935770835783813028172561797811134112019604902983664666211370110865603709887276138726537946026351752937173462491306652860042715363853489171781016276236250260523266176215012955968215114927258322733861219483003685970827461651668028529377808576373707659282141924570693345524426837743722511334230534781853447068706994204936575215494064313360967731932049602772354372057777972581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441636928554001049056224243389518155638351816761581681197121106371989620586401842340386850311159534859317115878371531024639270688163495681972704629628748120439582264438485256226567165910197461694141943245406272356079042408210372164085349953643924402903672690777016855078312604224551782402489721855019338403573714022515285912695010559354543891028601227336101683009245745552272750122847372007758933734536287134164235940599789825979874467046750980399397729961366641806769211649342143384053807878244076671235104766385207102433652387961808730684989167656909419996879853107100805209932823754755590354276181198604222127462454901996466472866139831351160460344338659961711289263497809970234540873998791317087128885587268496604888122735411617906282177573980845765355300366016805690415884667972779347862999479280000883896433395310348331389291915407576033713747931749460535031508752928592391427595174918078121604901150013896568847765995046914720721797390085662126422274776719721491318637168333428069736462078486917077340653112438212948423539167249257378109969527211700958212566212874467575940895656035162515197567000314538803855653398790750609813843197631258910673136611598888793643467358309420177541116610042811912271657650991090039886060187498341227321722754710489410546099859046791089496000285217145962634875568305589331043435720199905673499418903932635737514589147445955436962906883315666964287594023573884448562590974373207265651925668555558957579300772379725664822554189127513102897959485777064997800495186134630193598975838445187992969289549246487995046426985436468976003576751432006517824997429174478164915223507537570094141599273125346711519390329514119804541146759116263888487266122652058248102001077643116314640827782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258833035049043961902619138748709055187532767884728546073270712745477686193119198052208244788947090844310025795227277236795531338891109363378695873941357623116696012677538190518372742607887742716034358083611821662122296989914961734667773917388103236045777656456825715532972047852381021286742121429546533003534169755536323586062623561922854411025412867661911878717578080786281638496870428329199170442248211765068362187159662763559756398557487845822168985490175899894166185067370355030393368182666776053940339402995004976633351229921990283617845214798244410778777196758745904242937703130479383839202069614017035632700782049767899143873184416813936136274894422561256069871935267385358522446501474149109677105322721061530689297404512287009159955624728546511186612008184336963499072094686657311997562351689430349402743112781304791651354536770465424809147242036436730450372677695467534248132155223869749142836100189846161058814644029765311890480415233633735658365178754545220492851456986762763546788764556055920019364049860154448074282923529470776236644405240954274697573978797424914963764707310860080456863857161874479586149852400256545836382218816144770202023637977057108439405725357388981427504386050926931327729765587542381434707028557081892039850054887641598566875948672423817322805719650666548636544244714789817273278887231852464027614542302092735711564190015626442479834530622658682155575461967849005025270336155646543450915718605872918797512466140156772524672451139164859662735158388050046493977775915126224715879129067149673693404535126112799674522020827468231954281713607610665712996011241288533971337087942336813575914756075890376570881273394338041394333866624286288817284703473823181843243491037301355478278857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237882088049128059602524290832320883559780100421560114733340631058752460376933360423693491339303495774507598565305201446016711006130731448280727545156104222502998615768346669974684196110605455646961058743285892475849409683179395473468113768481955112518214397835476989145127862811485434305598975026412618559676282045266941372464084925779717585903778041701509656902382609227455914431546206301083160075427181782975011647480186234965122460721799372315481238259553382612664442102544513448718313379503374194368286252121369766329864082706574665628762364255594519328933910620575381254599571381118045128665081657413529673806696384685190150860533432384956367170227803946247095127615282483706491870439758662298475052361387494274639911125141488933724008771711341287919019518685868026679009698432233701048249033900665180294097936127828573449485283366501299381702477913446692225603670015234742202566238702667748302870719168611775164847707167404833205079067155261546656220447983955976406332339707377546366950037451566312173846888786609158905753042635068311338156942210712469557588329146914100413059490105844349552390696088054138160877811432692453001270805667863942242555447974109577363225918011324107971966963846146342880661330642309670341161935300621915046604368408993345216151686465418367423981909371499217862099656759157932643821647269928522566026725230679681494248322104120584679112071161100136317871682880828001739277243914673143203471875141978244737373908244859106413078431308188199806621708196276051130286335610603469709758524888794849464014991055101636065910074891749423467112061987442036228737888401710816911173502123461413180473366502539274819403328835615193362230865222161704824483791667734660814029801054890807089219104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270806474604107870613066669473196987903701919447126383225152000789112187884418026781177086924600925488616197934849321101972337300238684863507550385871593176191797145490527286019015614316773744688693625784555172392088708292270226249582357122993050266764504007696480808948345732537865440971517192031071610296921590398019235440636128456743092185443270035243589821934065658521437852939824818611495167935335887573026045692231391019038225118430707405642893714501251608286559494855483997994855524491394379352617395410094987878922693640343510668497208889298377971418171826730036377112347071504202227013651551181282481087112514633520095051578817916717876577208560482551316168118446559441865353744384281427639974484439392256643355377023243494548184207474388178117362835504362677276087693075774362580110682180977624075173945656672015459117364299745021602538582531497279155095751074211236164183886528904111394038026728273176619001970893886775577809576956593268717461685786102264945427630330524443283732945454520284265191269098471678200453062789108217110503215069672936053160561128876792272534470530438951632200120511898757066377730295201355198756158833965352171868667555255266560019267381879546651103411278434409510301919512047209776616841591922691774999926536651703589973498834335917624737784801319073421621521697516632112584345871625318574125893590586420227437202500540468354504857494172001546616765339661671612349447671955068326436507142656228241461134560419742026858873040855099829407777902703369141619339570952355158415829809424503304588538181295485425245777948046842709001113280211990731070780961077931622161830013324231931119700731027679799016953848592344195977708582844448896766823965770632826046674826181412999626700756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230567860420743334547207645613381018340352048454111484371429727781183637017948330450922463185336373471482159870504438056471371568118335027611445701372422243738624052113509426573948512803942081510847091341902740858581406813449039604131217921589108949788198814776065777607963621494950712940362791705378140722398914294104254273139523365628571976518127716911501439833136380068975531383556953864762384028342038431369846761091301846916472066805846214226821188641156602640852103614320790043165439002082946483759157266413355833879904719681411261957791613813821761711420765998680010300374857317895140071787401860254864361236442527592182095408625950520467474484438807676036264853472620753172951674037443608292929093760992431208605229634256812777840891765140291419587143055756502377290656714370613478760230882283991252203499708759932348694914234343816799984732998588364667516526013671122584357498758265954276336791248614766338752366277458499834582880473004199502614495250931400430695517013346377521160170347485853853828809913584054229991260123554504610893955002311789095055017368996612729101562002342672359999068829243470406869668242358472549961510981685664083112420081113925851477218722216372017850124564951081907350564309657028614735199499537383098596590082029952987986643194618441517039125368651409016919346297553309161118727253265656994725004395801640390005738257030409616603797034039510320838845018547267722067292006335986878959922900514378813193894616205760236205158007532612663055741049872296523527705639939370771895656393713735903306226430880332908512217954926006409240305717109950736231711340836326292727369981588911131226146153594859730115264476913857528500789807515375546808119664400137246435388616898075962161157251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293594492672138524780647497613762580851764024441531729404400837090836438935182275610251888923804124168445754090047705737870821104554534449225631817303254130213184030838132843236575628251892189900878977087023549924275867047494645972415025582425431841779951088911516338875767810959503587585168440502935577812464562188954728695010613348065356565471317343655011518454191468608260168942973925550875047079879687041622177454671709294951600640964557155360638653600628908016596867789992874923835831303322994116024210644950864091184509016121786917367517307247420902007414210743843412691945917708300177519176896461934743648710253563704885643442652287095710117475729025271932849379579017361295958510121481574286988369712947351976045044424442277090654251950373879932043131811978717176228829167091628139124193346037809824476473126306169217693897294884126597055387395325641610092270839540639282769582486223387664928442752704094056496124796347879294422153158814619689720044895501853873787968324613483226345901240189611502153702107333969590204443440939943623322615576503446737256743175573882612205908728473327344327143262147413900355701859545741130993750780782718915871169431708338166715938241913173736660988263015711108377232849390204771931445572246754676636820347730880773737881292554596125656431823816413291098276823348886160540849287721198658131770440374171440856231668805682305171221288603906009381177626847333847081254619057670747178610188331324435199475898079777938203000943967067026827807140419473737906340528648786360959533262651530205927721639041310501450060093304579134014115917806704340957325698471522266693011782140223626008830401024747492759056219757507925259459808757977707400207859679453663988290985988111360993724287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13799797598924208610037332337041233579450630374065493805511971679637887578548598853613513123583108880719437602765695661271120000791620319141006862164937792155184891089100722304711845662307210993617662890380650323753736314941585427618549059347304696362226449233010152966085306099473355669286903890454746076050692753765823306355826019881694583112879688024162770866802699929150321162263443803902971659049730618209095492853748866571594580851823361823680441188879522844537794500797346695909546674050092557571904132293570882064347943349671901439512155175379375486047124064271649340236965050535887379839397894059097520673958581304848719090223790501250334950747333468141993013804571754671053314620422842041015087816278121853818913821801631097125622633591519253684610800100239474288394250227202926527675138540110244468641219172642317454929608283939922725848098573813198678684222247256148426820368498801841298089451291075148790100580219979565727769168034921765648226248757672780812649405232045264493833758945966531302202686932047079753829058832396835447115435916060457501569428165703750392176145251527041009822711038424821955749685393601079905697274585247442553471135979173697840178315908677662922678609642963168490165385644240691755823659069305637672098276645145621636543443041856043034843373984397010161427425182619153280133755533852848486184750527547261461126156010865210578783706010516636543052917625119368598596794661762060307230284634429769416477696684942895220763750953067212087419457610000714025205642288501996025848332592966863180199501768867928634911532351518962985090049544807375775375777729566962359984517902723077829362024242675600245436242340715609094840813552989249046195287400927231798909127261791822220314970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10032391979538759170386356523343440752606525885779015071805982907696933195573218215571558656181172436732823472898465319359046324228222990296212879950646518457264441355479785717449389166979934178650610782201667128916773475805118844926549470601365873374059947305386641924215984318498123407342905266517967466427636797926403208141193843454451212021617984925574590088896447137925804043106322922468603087485212096504154310578856975715290126990257765391740058452904668048802946862607689912180318380073575175328282596884392500266667942573630883261112441383237964992787412947414860698177793506385832336391716595344750639014585621683490446273814403377040521627584439469628768163592157231885333830252370376398442572901615126535795193069339491786046851683086415321920326325248132424138118507709652009714761118025762135648682106805002399226573053629993196186284911745683432882045750121047106527220773681392830686166527318619921249361863947904624062751013214185822673222097857913463154974779358891477731610704656406990751717761823105087631549030651415814359121635761279687493642638207006733236365582382144071847225111927121050637278473149740141555257854960696139398448688418476163984125292620045980518863682034893166444122435205980867965222172446215080502968632330086405317134477082802261027075043321702357866049640113019429228601402476129721886908690520045885914447613646810681624167490583915502470664876150101064454808372804693639491637042995472041925774842610476854013579186000392079411614358286226407586211839915966278286831154879460469694707572796163106211465994659197483983571226621564749690669442227435144592643582461293015406748178711266785798032802490971216760316768218264954292841838383473496578160077106661354473000566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194164436221932897070968812733833487448878214944397308094287207527123921067941390234976131083554729515967465876037836872463385105812667877986318522519868144843088021927188958893497454136382154792214507918153883727084506979880415871068816071587373547924969807436903535423693373557133280305617131934147798601514264349244999373955083736336045804663494462019953635863090872189739508901872556658431578057977982477187245122822021942325451379804394911199353913417074815939349974756560389854190118148169946687385895812699165576598923949863512459265332473104333114386904771300366570273594072629176401651808612300554712679385483396572816354885761535333039723987472029133583864666743198754741805435519599513641781956500222686390824234989850937504621296648192792490525238293369545433167531262760662064891376681890230662988059291780804984162478815725088224258502672400348196228253911353839497611477050899388685823311061542828135215227736089263777438443279585782566692738603990542836747028523157674598881830884375775964623250484065026683390673363573927166824044057110595726291872104545134098616300827334770039736247902340173153298074606027256787339523934963585095433405535205708139966654506023691577524037993069259408959834656325752926901766601582449226188659939176659950652561368126960714290067199990735993248841663569881869190781998272135289887413559005373167310585478696126513296893530112656773679300575721117756372520415599733833660136338927893353992247256044790252877098943226091674435470536291546736488390623138017997295874569672380187004889693557876965954733063613657486460737099889148616184489662871326922746696455248453842964938757636129468623993393919358505715981776250076875397307190325751097337877659781140007923880951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178300940453271502123142228752017644325141302201902693118855618693139145111176710121145843632223481673039496820807016090908677983562857039562388426390386572519921323719080742693861631960990844236385690158473294135500703328957435628172306858432705667767793614061385470537982364124103957656671323863825081520072749942471013551934091356365052165689062115517079111388620407130367540836894191662560996052347718557509643666939068403188830192021544008316303838915901242555606409472046799371762475325034064651765223658388210989829675332812930832505093672561358533814509216556492947640961190966124498143574733715271947025350478177302866666361758078947741578745676986164351889893508293864705306050823063336155893517249235568065059566709746534516155336338701555037099251918976402767384107553053851681952087143508553878268076191949488349721219155871158176512618613490603610750376401319515778732245382698760110700535497002494248483944918473625533292649313387720734946293774935315174931497009672768938067502859468904291983025478773054461091304153139068302628043094621758396806443467122597817384470288557107356185481259224179869418139709529298213758191407115950850705336185026271823508360716301262359954020065211046962208188310263300307346658668809711173870919991256489125547095034325685348319523306656520886045457610775832091839241826387892679879845847086691944059297160274414081634876169146190625125025379044259743333460505301791893089308421408489024017237309840277056180704131272705650009110674930843806364714316024161824241681084147689732578640188514489682862736614650597373104612161493006463756824396420437026022857525833686646158699734059095891409142862823064942083301270209632906352265536697210144828759476778751364696522573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306141769336200378841403129454468142581973252609203746062227801970338511855863605034392722428510007605668941602271214426039816621082136850304592240060583345800337170480126351847946011682486964323631946507748891422722558441095014083748344898513148686074532078641713426556382227669685113976295030188615557480067097722492021842488058848868017999157072437201857809627408493535947633699458338065949513881489607630328392220274604691218507379376449720017041163024773646040502207216706328231114886181326611452418815019948755394833302910514880666998139881496033924234720109159578859390796059564773725260454475761444492608746077149833241092567302931680951416836271193692124717123540547256458082478387809123526095797784000214318909101301716332633510410403972568840502780170648204993940622994399614999321819944504040542036315702408266132578800033024158146666766313487966452619570226007151522423538012974356776131723164514180958520866831806189227395124534276116935565152840629826726443467967365705921947542769713899899962047119988872343044331424857365290797564352526037997269094705937341214060394917342471017144472422385716069020453574219049426402042384271860115893514949884186286310187153360455098015654135334467909886156579483515621043872580406037829855427564875613473380339631441367955019986494326738361555796335840771231575227493988756359609797811707706653251633433338309623822903595427847574546948333165264612064059785914038663938806179759340254113422334160924301514976685643833370219225429551593571556649093097051226744753562439982954832692244874841972843326484837510616550734932672977326886995449628494169209599373654590893083169204899216528578003254565895262913621893708820021310353301645636494495063619163491857394594405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77266162304300900402765593210396129957507783410259149711952571907145386460185944206196360766850783425164126728459730070443811053890230906948716064827211470675140458943991369886592586496723682116656859623215990368393235421788381116494547957148175508867725592246269430136119864437334547423392468147071307383924817748275484644263655253105489988771145320126224482300497093107251671894373038152430823094828675919748315903940735587867708222232255523865220254035197942877906244826874565048813142752569468902086548269140550374457284054614306273737154362597522255090383703362144093274795783071236466279040002350812790233090051860916870267144676695991177801215957035479251113502712114084735487366360010006791338113380940704680746890157857750930543872620986988827853460975151764945880801877813455428632951734826983335274256228860305587973299029437563074916583663565823742198178426123182604889794508395337020853706965132869279098134543474071580879929058470460472134509353154102885311352384576845991122823450201037291225676718624954783154676835528996775808694291580519648474141224814694954047305696227178313776778068310853228006406719143143811482498305245030761556786574395920778352375723107298499138998146933820902205637865753531877810234212071243835360027436404043848837778293116495640483563323239485377128707421231690706347800567185740389180570387040942813461808645096812720760385984386446823376699132392505796277633673776664185949011239435886031049393240964195417915963542381858431798688676685313991798210797910086771311332825366230816625986336007087848343650640170140086757476235185100204162740487073819163314423487706845009600279598894964696496710317868783467505879452797878559760555314308895221093935575806658841940332165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316021501618229876317288964279435425881999452600625770157423331946416708209405194878129898340346741188195936599042435338923997291572916529183058565666034326313266522087883210437926971056320533589559151874249524580613868787083937562520538777345087740458709663976952111321468175941026622315994803441623569068365044513019857728957959540440508381137080829629937798506698937583842806360981720172563563450562468896841647107564695251461908083322761059194665217017681804424022242900809955553248566828305041607497671154685088265474651599786072018165400141042250561539182634147374250251020950588544797780453279137605786509983496534965167588273656133876845517522591181103558871399176918308981381604334800172016349166526767800013129118301607495190567193335239445221709421197423684521901284210655091916980513618790486349186959244811002310549673372147789765213678296608972168932370753163951503104630139976270460707849382601834631212031284033589756122329508184870288935574487132245046322505076792808018527396028532234705215445273527957030191023112999993105601088435510928074577110029858246417108518645753559564018442239969635902019249792725089005111916222648115993424508988980279707667340483931148638691198944658775576072273365863028116693659934105210610310459746429881730505735244926036316455940625595630367538036392944497720038603525187534782664925941810924354468078244556535848874185591374126258206837400384559844112446936812504314589786354969875372955510513859293966037782195968692270607668425733963107744375963938007630444541612883199101802664148539516124404319110395074064485362524479842686553286079758962191498825759715586123256537890744389888880295643974101212560019807737322376207915280501809113537563619863853490716687526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159988437938037496087539179310389934025471670088594082984358751333108098242202012160699659808315987742225176996337852817921429732881581726588629287793296863788559236550069874623688689790934651620476749919468587766015631658995834370330640498716691568744236083118810890708419904771180750496905456561869205534461448822201978525739424221245683486937565623192040997574150535377269084498368883229172397873324352358142887506387515289900724960992388583269999774647803375741927864596812488124207321565690644840554335240814327033573657547727141526827376144371102459572941958005872139695485005403331325354114903094227420131843853989965303233134690048788032774058550248286602340655891595494488483570390940129039304000055521541610474551443561050351553085741986346101458290455455365641655941984194825864898443388964313752576520395377757123334867048988097669054399679152084843845052409699467554334299219662805290336555011503884914393241279855435194251604988791043567695732646631628087677854538094403661571271204810271194331557019787139488037394772468704363970473798516302060698153772047325431499463364250810970447464194718054191988592248871886363062157371663298736733143717280358310929674874508119340256553384159513872712916942505640010695779449136998410840566113669722211990597550178741018924270249256077749422866554152504083141825085064625121761188251319928531246709563520975216486733879219482103322555617241332424758107510047114099608741033717582072982425754726711544326609319554132513686268120758257091509496005653120073314731291082407334547916381759940396006384364319967036302609198518463171063182023890981590501033746264806568094220679674200641759216252493714780626844656646568751707942205697515828043156562915405750055496117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264440601631466272254215649493828240410342994412653118202518313840600026234890006772919168776140377256033485472633301217849922848761565453457484453742341478796986279423025367089177270238642400970233188856204712184660188588567616429040009415907247910492109985544047125184742454771774193689177698674807414508466655084227962008496152515734257991091455512345624425001743757143432277037734490988894894841830316994501534557405568462325037472612364011848204310036159479228543364752326505638349313219855000052916580199394269116490828165227711597404767089880933854196033911617488537528402588148871946662789060856530408093113297850017046733803458586528513414870397418971141237316181601593282689223396562098366081747167817743228467095379517919919595949169999856726192168275954681297256117118658503096112920007932901843787288907358677539597576164152905399137676015874839024712789048079329889367069112638188284394104243694258473291532826006068697390419878225754715248110593039858562962388818107457492294452188764524916252019504312968104447803137884200241919408131083762580381928563014347970982916836785055958096549819652071454443418940194069031033694838862152325745504358067091251853778014287621349245106768253894742206553328433399498741183125327310958536604270155427136121404183776525350119428096031067197981121984121575338912831371001708421026697902550137144922494792229622102159638621954067688335380334234840779129998509319036879611361841041249660086900557375404352866566266588900415524777239009762690239603722967355889724038657884654248969625282701569091906219396374477531817165606698028890885569273015641516533731076830129368214749295331357553312554186956222151377572328455681758948241640567775211600428777380552923541833448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061058979952361334164880304144377562059260044036767395957673156858232311359831629650408088723546746751622888116544392720235273123632957454645584616670741416775272260761499387032830699496531335634922840146424511124373808436282255006988980873496136644290433827145113287683474363790835322791436964630586688795440994708016193216632276727182117627705935907823480270371203542409119866189591223647598300324154941366906412644562114362484301562396393260007496731731637893958832680859416150951886381613297840136989488521012755225051598096897514273237905870443696295626110678845472983447535722203132505782221793935217215832824920133809605486779264059146620900899627846396809726271911337046568812896225956335075978860435191662629991845009233845654371784043274497443313559250120436776670545745795350367091835611628205715629422061999811411160797324405821506650438428821278309526436791512077673063660329439877957767249171557753366824932733033455107694121546767640460261270945185723411293654677197760136330707163798719161895420811439597597947969621674974383450745001083799102748651753828160714556499481682139476168933356785059279671083192306353547612171612271157400604843349643738739771590902707170610366702804526843649625256828411075741682812723400970857332602367312003271431071947996048770621291891316057881891092068794409886454807542160822114079115866635414052711352293103118733369149337158710582232601911204298347737844315811548382081821481732160304644048957966257696043522674731769957036182079247969004943752922575843146207366568107723827447420404513396257975412462377663641437577891510272982832305069258760590162704530397542693011765215508519205055591879208147456640016499822673781595905356169369413938112627981525994185971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229341401014404418328747839525906538741697412845707857608567797110095555926506843560692964880410448459573638420563046424370985071767657147865382124297320511812359120925456961680382082516272449600593237463803310574021757929262470945279183113630538692278318399665785155708677481848279216171950048072044857764725542728530311999567538036417503142549422396285512080102615687892134659316894761241913884987511813256288218318273227630743133649066192613226300304534236482777924921755128706624672193685050455229131214286385298717067851529031199039110402399197750730699285949873741372807620763720274234098543751674829597593701053025315241813086164205670487200813592084552605867740325514965086686902299669942540812332622829648748835847220892337425425105456104396342348766159146497285919401358663205185486616914623110418501248034723673038065377465013103684648138653237149288485834885424600656656256892993868079458866567572631015500233689896834021116595405765897953384074264788484588298902459666327891331541521853032987498455636887285906787519497186681594735315108946963254808531867439897812822608366353870897511480081624391217062707501017870881062232318020006918236565003373107660236147322997869182630979081173399527561157983978191160498226353169399944912062505069914379842185245353423449289689356963479564522167638584953451214174408206572508281974489906338687167596713085996699555907898657766055155906766803926664186991657246281446649515062347523355979253014354657239766021563982839956272529818882221817308978616198448181964659580070131165331378015395812677204430206997054297329960431444841037228308031474561096951256207889312977593385314217338710787692470310700383683941606694338569276365025697548688239688663990772710202616498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22253822658933974045613295348897269280631693111296436688391904436170468003329321627302041674116555002542206059492120776236922804173594809062206613848880884161960785742997546493294001685194888762980808862583929234745675385055499606114300188598043704963778092944334314579032813891259078516423950816707193946960819001317063698731356617719263128193882821520986910365064821261203242659134277337284486000680228149653345102227256105703977282820928611053252550561023476423787275337254709920601799420020241328358207121804349476921970834605966278888210117247856268236505628481791425442214004782010681698733258439931126526026415660516275997332578955194122577135375920661481221797764947115681082246090801430179650883895729480985398545211002111801590067586304133924026130939003125267824361076240728888379139890137694353423421804951720706274709667601576332253148350618295675661642871652904657781032789630968205490860317369780231556775405920600161337737408015018259991894792598162576949557762125729429537777155277707848746567676039062314713793873301489820084272987894953595163809870184635038941185822097693418922187246806172027339284470992818553883453233056750832441447857258703683135139922915027565548015529261475879584143107174045058309357326417890827917863830779643109044941923750140002234117847332042182861397227597778429146815751613758493624055565358652082600182313728670115526194575944816183361042840608635648365619312223837108839787765519327077440425742845951370653868865533193378855947606652255601056014191545661915386446987162331063900933992679040375357023785458307258047180371710368838352716660453976248051484859879667127784847317605158815871002112520206961007866784833434207832321817843055858957475537946728762719027906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263984982385533991831531705894193044115503495256393163787179965874032900195406496221605670789454240033943571091195771975891014935928912955118561875760191736164383201706487658917834623606794996821507087903011032934860614891302226966851838893535353957843938153034025577702288043736648319002458439665441893277526567580093753859903907066548361398488252053770465384167316650781487394106859335138186434929383485444234567797798068441944722548061067182872656593460084353821452989096431500590393642603758169279355970883666749115253766386535787943418756953187553666184261620339545577443551790064146041794085526442348720430474595496593940333967446074435935041161592675631435717264910481153554141235096253316109346229811448439886236373048117587968514864223298110820303239152488584540347659689231310971758631774877885967923306795662161516987319280358361461824183103681895023419390321978993488403051710208781907311550305418606874923707508007358915282108906755111036173786203810072881591722190416507009418059924522812693320573665565407346760371245742565346378158874429136505456447357872170383444068145054830135229840270143234931676330612003001459106021300595229463432680707252686249098510031131832205489686375806670587144610490721717498526938341004672896098085307506062905847408227643236210830339545836824426477070171246301388027866546554864618603883779322595682277798662054642000708336587958225158493543339731111170572573192026531290547275495714689427242987892705973866628904191598778092863466889088522342179651918747387380629900766779424497289805003509160699528100857560795713508146847548790030757680560039528055237956517188779341155833033452975068464740074671873007230610917131603015924452897621431236216946364946829100806679283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156288893118659766556460955669380240922919600366469034903420043303052099371399686547521739388756922758507315906337457968203424947096392422730249850774285203922002452111611024740011588625846005190070853947971933538855165408683372350351813546005077746198407764380473644587822473323978960776775267944735830213224460558821707300159259944824729222913291964846105464343035578859526224430151310518886897871511874735437725422952841808090276503019054348885799801232295919023097022170161711748453468088901331257710411403731138552117464114293404379839808791816283053620384989812927919481534985284653580781005732023777936064987464411078656425000949916772835788629128346936302438648781093294874978143507351706286571803941543845912930501982754937963003873646365998098355683307189327833072660740074303183584627633480123579525971475541925349492205650907623691897735495707240318879226918582991883374313406923163053367631656780455607137473016000584655489205132877110926834472505030856895401062332858638100412509875654205284344364046576742153007489445826761452615440707977144036759521584127962527929662289205567495784327729169884045568386623311137894739486504843969142342761177366872498214954985050308516051698667162381694020551261759611942573527890563138107604187496050226075768481628695984876033478504403085478752945629227827266667808354997214227476458484433280280714192300134882049583491182255104123782489912635567634161807995779019143209596675774907220653653643083673262031134075037318986126010835379281897019432678757620985949182560268239424087286945769639673704085280432563311462602732896617990358179634690592182751206283242604561895785975475076915833613117840805229576455339840270986729205190122734118851543628411888355547913998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340085648984058681531157786333258292245393304602768706739128129325381462290043437739097198700440657111865506968413609171620567054576419415826810929002636766374613654860238639856969658437160019761838653241564004716898472679184026238290675614921846504806253403148768980286355807378693192552443232808748986880884019197143661578060723539944467695367882494964139736924200412079484368078623587937360818175880857646928563928004311807134903412642660130456820106533677419467784370283369041905671259823156722575455602079423437446303818464057985298836947933219096980826320512391283208977130897474071677357999237009248175417378101640859167138817169228287215085148946938011069037353697258802704943326369066008370653736199277168207472563778750364207070613762096022005813927601002810936067248111037550446281192035610193974660492044177329107616629981543060987943431293656350104724680277480651429058551722514632650051068622714119446496556535516909510976079317217289829296110242781159167281824610101751554509574484718191847807363299126565240653307705486705423223223505771252026880593460684756527922732133365812928792619998209361034357341850493287597180999813205864145105105711782670528409299828292402517520563055637356758017768827913700261180106811890361546392695872306175578963509859420178793437064499391195767412969508422818155113982876316027704538723979706094533606751853744835051753087244412207151752511409072519788792067293282816462018414750156756836308121633556232369897170762362351614982592339808729704787802663733817146073599936694822182824096028121760052072556159985673608278584053065794973291792108528257590542678195738401191220174380988601110523702953782398061985495457060696046899541701815050785459401101918963870814947416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256236452036323838479352391582493619305404957397338616177691774815081867113394864947481332485698046260139693471869507888589793076700920158162110996832479596328052806907393279543490720687492615392132083654352299988274225930171875493094024132239277157269430804063800308180396118990762264584419001248851729658091855236620923209871891940197142386446986151383955783993974745133532694506971251068564577999954287809702300844829836559192416004919580496819323535641028804004189481523086583335044913792129144771197043413897536693614822515160927944794199197806618962776093205958663010134023353254268328103343350086991498621782889393353487528147626957204891786638113237972155208554537157555972574797419475930891712659511993570428651583276604494942652540307096418450364910901854825016926625362672838436705591769650483758395662260199853529019018298609316673493336787684208377866530890901283057817129400822350322200542564893235242000973209012132218159691438467486001639695181849240000964846489243913075676655337469244163204098584719382032493219038268045915905038419685873533870408262353991436160018642487749694550452038279076861509187356508871456747135152566707225400414837322108443556568651534986138136335501753309414738397156404071011432879645149704874964011109243505223910151701058825214007538463267725151499766711018304671613834653036685689372378104269362364860916578762933344381497038353903727477481646932662658556918087329919324691206715460010109487888843973060087513682745889015662097955138124116092578764343224936956459587647571730347455669495521089137238710041769139806112428652480165484062881798123949550354262362212262350192621173592208791453834886654667148286935836372106768245717004072883962335446237361712649539523531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289221592855375094946471977589879195085694759488310294388996632415439791248869679522676319090567439117777273663956796241778972450588191480297633394186708780330679525730860248501420416194335180266870167655086269320691808106749944263932571332959877498918759988156491497661938301828620104264636543456910295101806007918224572377030095961683013562396658358041827640857893187675632780752828800378536358798085458983618597312892017016051817634172297244727545557180362678109944778088542761022649718638115737041744253978160712257617617724442499563585567293780471889034311067197727284434981169100800562615764761930586961333503794805002737677199287205336894816442844929227636728463205393413251868727126401674461617343080851878550293572539051391189935558464280445358421610954197352490299027575680108979132799607099592294328511595503889349319524681200072242625208929240713743637787478445146517396017343329586155363677709205874357463786156395495390936671314312425452584117891175411856377205804325405180793346390160119441778160032336678520417756674314331565633651172000421104131065450400984541125969425844894540827830881162898922659837557244633503058351847166916852588160278908021652160323393468206887954328206239858318907489765652092864340887474701533830370090245424726714347150524147056446747652823853857176286827463537241784521800971544531317368591560288777764786238221352222084933930250407093216357175738523541190450906675812565806085095066066619329730443690749310063895072536212688942651344904289964431815541422348926903524062030428363674714065830829119348840479598820912770850335287626840067364828763100264675816367790548970929612270549926930594680673458227205295919125884530392179466486957814778649616808864297504251675855520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339614873826110185235257084223332405002048222691407987489644914751848764162426672579893915918877560155504289156477314928921873583065399222544493166975051398912248517802310115349087583913092772452020607079965224857957421611252392118514669579598352431877153821673685793934670494399143956080318037015289261643758365247359560160287017095564216187856474461744893659363899124826370250517702955427809981750895945171191288496696370700089264133574219263983431556982077877579767592967246363699716883769850894856314451073830105175104407604043303458958233690832445142481082916474373515044833735445433589318781723744447216531379278236555327572605375027016646590838434952891783108689950824614457393874880300284893325483602445969915732948167632118496269186126936878150436348290045233714833894594713721476219597650922271578017549058147450007900620885196357184061640279138958466922697621786416068558580721261546155786358841117680788191740216077864502525474920411996816442124299031931489935482359845425636024368534297378344592041168612293535782877778228936219117450786573281368523533652855797275174878075163502508935602776273874527882787418919380154642325136829676313861823761631600161156458226367490632620817125072000893839241519562578603448260144950423964115593125889868155216984663681787877961870134434675260920514809839874002869203895203059524898102109765463267923765352251761356645366065731827409624713106428115757018339127498100318936923324001719887776410374678738987969981667305116716590671036402834084127920459444532775731722900089090849850727114205353969753574287271669215256965557224039614604677025630759043399640074110325768685960479257805454420782107155496942731279017318362623215104292093235455198150394503626756385515633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144761173111522930209369470032234589510816697905536069786107802392484528198194599216636787558915835944626945924587176294930444715641622938725474798990357433882923415346958956617516349214978179560852035539961949403163282248895032549722074449372880909072903438064145593251564437469502009400626704920483866401599736752463820125778936530554314346468686359881008287590515529300327462870130133799077513607270956461080681377322151856434418486974514431868728437306279985181577804940205016616863680120049485340690965088463046338442573179794023137757459577474526067458992391944058244284150550477847917936155721202468066344107849876292866444682694360445466531901713509214960751251302800294220892219478759825323538369664730866206161246667762226488255575731312292022130289377856440485940282929869086926956032000077757929331180664642096040337631051370334997597148480652423068892525906207036866387705940373414348508311717266419509748114099924651234420561095542172526481383387015159032489674822260621073182903952631204546190718457527881395574882698281437591019118034880038225087841378273362461369786886932021632053334348592430593985681027016692926376874466303555198461552775939655181261302505375178042633482937664029144473593506071027766562449895290663100510280850471348644923481200383074484311739016210147241561027494806482717890273722845619590735403435000308030103223017898713932528700123546184621444923452390368863761700045154894090101208423578764599399341641996250018987790804641320022561593916337830962548488544219960276301020872495578086667346796680097620052038273670182184443459295988207904312934874951941741252095269526153654678199676307355365111302296604128608319503666618205523560888814461845504618811265484533071345807545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056419653030768413651037251879728311944259556877337462774837264941256790779066652232435532189671332377963510052233998765792279308128485612389745045483215371636173769712485083324145763790904084980467309360133687919417388016247735859755685873675915131832233913489465241232815360691334755732507061317786200562484610262607826804702455307741786664298835388387825143063405187328693968544155028363618171646604976335462161219968778312913095500480093579454206330304156067199728120359954736906682246195816787154563650376994970857603017046268581406665422939257141752997636220083019902880584328235195241833569583079508538119682971220422571033822910156429255210859719570560857497905238018490660371130429561182170626851422193801777391620947390309875693558128808889935328719497770529871888527685500278522864146172743988085955630024165674208228690720680622045138992411636379703461397589025528213103237893052480819687214395431807722378243832882346845171314795983238498231594439312551392199518221969348138419980358692912101505015334920481583963370839342590037131811702776601043095672496421281474885648661994237854190835105258064742005705325421492416679258432306786343137681213421769393327713004545067514292472148229850300515310520693230554929980638447320040389634303351954732148981333043581144143724426666927948718259485852071762270411236719474506567678064657769318381654043934619888180039105283125599721610741348476424419798828690471503128798480326907866941289820460960667801373243272151421827426295457984817895454422690088680883145395095094668172315790277794954585426666507020122926990012806781852436142958322209341548985941952811324295505791720289379669988510138249612545468762914981355518053142776646462546272418961367451805120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50681359159436012366496526812666902671083641073774002931303955066625852793045695502108314720543164262300237207313335429232698418173398643728433387326631465067218719167643288569736304082867780295478477111038317322229244575604577220084572861699986264092153256403837457826721727033523742348505319184677862345669960194789464180363636318322125047530744715794575388866836211760835288058104278075143847093421917583891617946848669984980246548721650094969495599225025362634404263975079182839962596368288174599782365616803330858511275760514657342546362147050659874938006653664727931750479418814381642065516255615738395330606167737087276366294491495655697342152889516792928078009899684136650381494461182617501337589776506785466372736711615924829711335587493225684189727459441192639784340904142685570644016932656581102209494796707867413461551984161106529706802372528600400960703254666736537009484174781876280877336809587015290209412768339227703178551495737686898719421169135084680364471936095926604613913213801440128890576713117898561982578066172343779340446132830566573215773709515463542563746387992417367912278243142246189980785277781171932908527658587574748455876991405854246020129168278565162866603653524450044305696012938224808540814041192815031660039393317251650311395422528243002551388513410604111967930236486631312726811818597901697787915856580140179839984401911877363267603483471766366796615649083931874195310041103576245677148360550664293400426516716041514228950580116361645429839960758524175798135643394307586142881075539799232194654648146197459041854430893968060121827382321237435732076648725457649232041407075683338821877248685930652230748082796261922309054637198497172083973347729259782333088232588904238290935216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887233484870416833903799003766502966484789825397343795653817808788599236178395940888209800041262356798208362148043386510739183328941507564856315736087125682311352649759091533308269904684378444205969458027003748084879026620574733264541393949786918824579234337294515680434480095586087662010368394970000187266678608850279299477222318805613185421936544957640846988412607908029300901158027913360873674819929662449125632455537824823483328616812356385330945808523580209599980095046300493884142446345554486544955279525870182918202227713931550818316693892213173206303219484878529310860186134280008601027599345144733840798941552975563296753187832130229983998182255997090740497382839614471783838692311918009863113937732078052805963739002450973932517987685781862742796013411005671293553854748024428374349639523090009107226527910964109128774121263502798498915993836526836571043868787217630441780124976470531357516347956306032570329099915928165005415925532355094172335413172127602371646501399512728299493525609498400622183931918179585400899559559406973047111439498540687800475915750390693177914600371173637608997717556649984288770183528954132765700166602080648277844871719608975521470080797837374197605848494574514724080267309443908880929161711775029413244955451070553080351401098430839119568601746135297281624155840492907365050203979473141929146510296885342343860922055890297705913035199764960337728738552656463142108721279642619581150870854288663242257756247281666518789496774627100261546069953977733475211454638928849785125934869462710284568891439008298581842245241211380157985084840133678350066754811336762814407121666109330359191863158266820368939086809894204020260855558289142404620113842402809727404063388367497640618764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440388086899619757062719775656595445936630917228820617452656392594597065356306649176788550781466375129418148125873474916749830973502587307835437487945586301636423978700614226468917270307274479188077208424479818233844392169013532168463614673276986488635923622734056442719492843393609661056351536616933099335040418947137325275346454281239568663836532344653776164665741720609459827887989132781983190126221177244919892573377459874853868664060108169366222284410598433147829352774975383788826883092597224823759799027146126596987376269324124892090944453890535066260001153163068998772941343018580149480244926904115898928056191490103381778537494619579554475689932246101366879983055188671187270459694768000041509432068737386051947321769597481247724082005400320238720892066351597091258378879687552857309247054499887396977918952445771168180619418104972522314081400245377734833815854000485191411399267590634280508183150973706040030536461836851147199975030706355401624547935499175913098735430030199848074293613218126011957154481037266665695631124649517523003200014286002358467525546093202946822236127466690840635627736212118840361040655246743964158673280720767374879785605967481864417018609189677470274894427438707291393326512671126738599039973447759417439547299480824150611027248753899605597989216089835526524569937099612283931818974351332774772885100903866730039725210077504039452417744443639957413015127427137886984831400519535504380458752667595939104475202911932934349203526036200837622047950438869080800106566782413651714391986080081224222329206939009026781892664235789135297071960943039131374647752767065930586249574508623248951641468989899763854011256145896137034993364076903059993075127876387136368593662548207919499220863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234062840404736214887829783430885709976305052293770696932026906488891759412877241143850702292413227458463407712519911465760463879610894449038196983057169696576737622100867729993507464513633298867867850646736063042929179855542133514931143653999275994143107437569271892391411551701033248959017288019428683844671683951598609281864601317543913432492466595494761078075403261141503878319159186410276966626172620097710186287580693977827790916401228310245305117151554255757705322580876951516252867644406630982789971298808820886991406175816026870901832783894325134790950411046560383351243689972472028454195151780673542744454169757362985258593203982808570225268204517002688332478294811495259325090395793018715125510437894310109990244350724698831875127120840937995870073632502013876464982607900701092946051954701289632259628093656604932652571136593492622404418897704109260402743613328901832871346913772844544856275229955341147888337094891507566723144245552885161115786311020894495920724369960188762610497321574430861306068473466117937464700973744885878256888537893803129802468857610877787294470140494247079238499807684693389763062420003971490281460422939489856494705873578377030725181987300675116466980581835368109634155418227818527446522097982070835587483934129784684088563223812634900944498382749069033546695470368655306019834588893161909351350502691294373662753338626674178553262469155470758811175206243223260348527413750424892935291307509042754151582189829272666025326867909457891356511404838537027914142051443196755873153913871670032567662890388310550070448866465144256079833040905408860807622179841032611820932155175301086328493187093102415702096179960121912613645249098746344930739626078158037477981267361217273664304140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277599589904321347914867653659570404061610510815394117210699270051262881390128565151779719984988883371890491290111289364920057112923191909012268539352582461631552077422982552582166696675169376905965989154431885493331901280901608200693644297700317810228519194124320786214401542284442458622862722180494933077460541451199535929897468256913089407129038946301022790192155262570441811206415834074846795304324020627236120581990491310619189362175376980612568360354800388992578257328104829758742420367359619588014860056108899066636085834105494644273915476213182301232947654791414980885000680848282129198316797012399874057896532585530323048088132242902898385658955147895279076940509981560366857844886900713177903283254597305166677334229608901386080759490817526560805653163705879761178959043629622572581943214266522238441706247556466195982549190696452125951716862285116803172431568165548900784178012259000942480276179623434781270512942920943287509721440213967651567656451934138996886143346768149683549448733900981928689101235069204328303180446050245542660041207133859448039249815144443838107492313207979782925977560078047304732333082478190713652137267712953667251804927207435285423955538681668203924164221384042175459409482761711729173654012157148574407450841405003944516595314085856233556139970941497113354471065585054418223389116490011207668735250222493456194591138724409255483448664052905808678873607510931175228429255149139052625546232333461779551420986454504841167815887181273468974567738377335564997257178909865750053542176606175437973968594320452806826529424059559219685127384313186572951222762046281514633044432597477504014136944151921153411092435650064024924025677426439549842994031120030743061394860232547457631144196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325205564776969788341495483770962959474132063402990089701364087198484435450700088551544015637992109962366431485073375882769787313462842926355895832404749303940262608994200977516610334382095642257789162363790579965361524742289196703218196293675479355724912418091207569959880525907493779523912812886990344403503782000333047992865642214013961544121485744938940956683957723567284944783101664487795448758006319405988579750692290228667554063548750237267064062589156842449222498624454241688598938165285042304003628596166874431924662279922560511688727876128445960438048709846489612954050350095900941244950090080040994119284015548487127514466668273637799977668684240172022660525108628631376779554462490180788579771817426142522554552048367262684448604357971685989057519433639805770680456615610623949059670113879476881682382656750200160311690907533397029226791196464282821276049267588015036935374606714837110844917328828583116710272931704494881605225246410146752850615184815888808677139573395970501372294535262281036547782359004784196382396568883683421829480920918079678236258401648591980596248169117324999536401603904779047601969965722107137321657782214902448918114955952984982537603400270336090903264106951728437863861675982368199375727341280239889837649528978540676462697483386405317186667509594413878411887467270314543701632522458481525292603125306007372262855173730902187037330364672298165719005163086322358341591692560226425537442262533626480922408750517707298862190924871036978853198717867930336874292201340321906479078682308838322192957643016867128493865019248159381427689674825981081008892197349240747455537470624097086152531484900175870803822409992487391952569195014847184029028198785323769670225064108264465269291476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275564920369770741147721756527948161399562739645019967623431048183415717916543341403506976268205875412360792719356207530465587685169517335594111276847979349280971240445015968172924189537644026815058068628908067340608652930877509660117273035161392912782886125082035508974381736634269839184213214998241619643113519251506566133803012245125294505717033603048230560576564474151155597680889145961138950089422765090513353046682613486519862247603434716877862790817488566697373730109338011989751902744994064122392490078339660360098040581172770875935308375092138636787712621372217490691754522585944002179972226284818977417430485289845237093203769007807415982670493369429501970649216333256105896489557448104399135728031450883454928171521324493861001387072450487221597156083930210050305827116569317506107684053334736136773335688038767845678352464521702372157392476258378258283351054370879001381842566484769372186693331462625772228047561029223622791821883757127222067178521693555508789513640440758212544118909159854010732575778056188780032045709657882269651217995424098100253185832083835637570564610933175947991877472902660328364390148917350668736127766553347103070595441183336293477837433749113394059053641393394311642615915052895874792655436117583829555416364842524979816148086859336029179285419269625005955387290676748926450442807505391609768512891310949706955020091592988491161981881554923934217465646020150992330653541616226144381945513571717724540362844013110340889931848991898831728220577050969113004927603223094017086652086090600767385480148969129257572975424840327994807702709550971802739857626474254403753612859279907265918229792931192749250029462596323390950790987947208597510807782238053557088811873940131537517570882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116061897332505475705365163918842805002128147319989781496598629678785427016619913759714567224591296213641939292528683450875426012730677059549766484904057611680431667012082825561452021334243122802167335244154258798816182691538005568159480598659436946679583078173744494219586878540266802475354136121114096932811870066693527099612091571681490729137423070753107719994937489110095889873248351068817692078725000815204334304269858283636392030252773815340901223412452045816246899529127210606239828689674664600141287332069596338590146481387589786702815835814026974680645531134577581410193394971279861148218061665437529869336302540275582456711532084487265847149912196568682606707990565643399078301688216127066782540176865007743639711131701651862166996329290565819146209031419873184279846192090780340364545073715402481422178038847233525328372913706523573020474679910232456073281112865828177865717258864818195905202180780296771030607350462051365792180882977362225627056992332691712342103297326401965934841701741636701138113313001245669061784410565470672003441848623112119142882651327929168039581367568207824904267458492111540996489555024235483151800809257127148807908726840972629475778213376958373664055783818177551093455208465503303038426324418195941329683634293385265894648951757321663177581841930775323784115826628991631022122518512470764101575978488511828023419887657391528704481336934754183654587738173444780820298573261663430526334061140560133353962100690828358129956463060605299136141512934144427807204688919442309093757620638010772802891172313103767349033149264837166896987414826058763816968739000703009194371807617814576148685753620379963815088357476965852457014001041827358400531623280701298641632180604814347636754648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387732908593761604502031938771516266580893380444572774848339889366747938026218838380755448240716778495196280864285751626000675149043959122637305147033865237071002318239157142959461654531359498369247980345175106486292397063183624998541111250095495377744018578095070053719439110202642133882022210469665036935421105005331098114439930391011562791655050387032276579175079252103196090994408569123844317427613920906760400593520571986585898034762229565419911704938756538778478564598914964019321822938741003032218688828518657100411731202851399888305813157906010505125139306130203998510518041889778244963356847824420848761483893721702053520106738523614084925332445332088596520232493403792667985662815302293366845066467481344632911907730792818380984806233509007806884872141079025725410710165936018157492201292295614022793723073935813046734409473308218281308129319687568528844502196387301987008269095734504957613197847539507906931264833958834643234953460227695077010126276735225670887505614375177787453711523011658378444425892979429335333120745541458076390508718009099122877635523362923016609084825200918413810971611545383761524542341430608496759886545497239323164925741804076499140283114015137316806822191039952588312844237669750132128386313828199144248113971551805062680277249319775397021797858327949666638519562445211101652004088223296481388121133930583475800017979871957697673842941235820129208257043767434288300920701921579835805466648085158797340864287066544493559983205375253128427741708476765557079991336832800657943986856492433431979567810454201091877305824611551709874434912100783334395712806973192157512062709167575260747623883085158325955229049759163553486526094173752996778371926023113129296665458038344687984381735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284700210938263812144779959483143441326844223525064849250860314199338117469108719899742163537477580635252087332603183371552464391610010091264172001261379186175011696252957525032132632475934716597030595219174809473497605370808001967545812878838040930137990817802112074616152053988083534924729663942564144893826544316192562913746904810772472866985158842642843793868672435332106148322443689364076319840388927947181226486427964036842131144139339037580330915092704724948996983809165325605159268505002213498216261955500958206333673839004500955316940579447432509045307193885295236351174580958947146574707793867921427063469813503503137802515565959870877336861000628487278512167623810723784909144159325652852785303005815825455366864952886692186334127573394354295061290630683197363259910867461725233184943474322289753489493073746094130391113762866109538114796669954106269287250424244585369259310686010942141588611247782805060189043051963819121351807988383204590561914862325311088819106474684250831468529030896092695244014975747275102354818509834368995194602604234420769676626445339441861784011154521318113903706012915212190133119375117412241552784628252003245884403846564341439817835135285966215792063797353907005530549168176372820367762409239591555629712133324838787792801797384519312588616577301774668758009690611682203011421010302150199916045087537674148205048693211528500846693544960387267854320210535745299212923929530844320961795192828797694824426654850369379298703950919603176391612095727234230214997320216616550259160567971010946998256974251334731390634752927069463501204756576225305607804720788989764755877049582990548859073982258323499023981719504654946141168834977675938553384838252740531371876507768067698124352582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86148641587436639383623419585364255913190515078675118674517345617887670381899376285733908050029233685623752060075708915917462418134494892249755628640554588361807181897200292355544296656209393063404186168239847918522718513098471227424538240577425215436378964768273728034424015388044962948419839861064921680747662005275903214511101039644682675053444922552043770890836888459209914926066654231532267414581346064588038392522612499262406061572369797569177786841005197000282695111291263078919833981225661046834585937210057904703682355916826375664417688583138604963049171622796507005413010272369089100021555567905599442483733784574802541784537006952465790945617709065045003669013560691890000320670742843050236579269629496500903991104350070480557962500342103165578874374327428867155253792450694556065992178462266704743954782510095681526946986044086757634541924974547822080284641038225054853438065810118589916901679651655049495931421542585863112019804938013803315469833114556766729311748901732324186008123432533435883410210189591672659730921984610394160710153107718321418088518577950921766833812139502301004453757760687572226130319266365350487776603456868823258410480181051651932452325789648797370017874268867275324233907933891201865702653971053912021783839411359379933645439913848663413793724589861430917170120644510891527423982274297252189943560916656833163263495466930351610091312604263184451525387833672858424882923420854401127872191100772956936450496805094278915830414209701744036895041480668641832631939838516343012819048657365411307415457139721743521198724769626561544501019422889182769616293078248529881260435084646486891520605212501146953613735475802337340341905222743824513806663232110805684986279601631793951773727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45259004226149922422859667485077084831541264357650930832310729797611192955817326970957219907490380307616384917705797752032829453298137306004387293101832494981242721267837926454780073582283838763194727582678546911306757533228029501464252164708871961506649479378886564544664603148010078867823659623971293587696811487118847542092837038167089726053693837189140284651172217506044503054896724522072357988283672020184963031842360150204586000205512175602551937104250191828099890269712764304672464591998048054607613915486353036716745315011409514032363332976885581104303735170798907843299972513610722114015660971014084230264913312878785234134817445427286766287637508590045777941747016538261081111370894479936711061907769622302543711767377311306155234570765551862079955119376454995016827683894383470775650865856969624505697331106720640936333686744606640351526782880123322318956681274264794868529480456454554679489498214327518623443326325350986212672681516646718285651123365508434067855521111130268097684666913385613438029310577003905580921800103114083721301643184287284612825286812993817881250835433096324877583893874734490944708349881805643236709151503072037969582027686790113778323116731616844671388753201891028928609939650837533271312672808782536030378719424220633020208467061768105867614514817458932627614993398369643472907804422971347325667797357579055447823184345326274875892571345235663625661252219951508586924660257738984659319307809304219403790116087327400005150870778108072567587545166288808136837382506989413246159957231185640136878416224487477638584324886055974534654974077943238584218042515781265174436687927766993056823817400707577527688807468089790547980263145160717452176877044756594686560191350703362377762263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99064224696599816305344453697612194404493472259950280767743827265238184437644748993965023335515848408628775741208847963239027796153782155658131698585337544896414363233984024348390207520186974179010957676946369561008415296934658415824870377987333672674290575597998314191326533188944112822812331699988706204312033202130202125930520832190366406197693918382386433705587535101484060099116223277830933239464327405656439854359914288517749194349074234655420229918748126907074664328920021463783161289373636437368355542846570665572177893777881601104611193800683199457950046426560936812353761495967076623542741148237353509275025194741373012262985540101325108580267638699334142309156759825042865175469447309942900555972220122262099625891263358470931707661616899582531209416535460320235544053349302685871981281200881379246409298574743083269256173963704776380394601752639313877097955137831034604310283646190162706368257416779613340739034847775500263184941308336682605942276449164164597727179129661838354746117822136579417460801002419723095339833839454943416751120755312368085481104825459730935989097850272969085631913047566666421991946587719387537068269469306178717064165508326856460427023469042218756773117505964548674331945254085290230837142095793492347651482635096680722849355787472417218813232917320511726384237940420609023302965860297164247773278210723434742903781748150959885836412463357167070407246168069204930829400640418879697966930533727164632743586273796373368314197035551356977038991906936514094774173658999600664658536387568950050881981386036573702440464621325325541169707796758154556758073058762754487878453786886769497448540911347320008560058967784176577255035901975291671056236951464972901484137844836466697430191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309480677524264828163276904925437846962289136436444253059350350061959091101398846287413138843382432502638454976702655813638015617714139121511863725479032515555908538084681367144249825374848791585645830401564684001513483133717009300951600592025135627765666792586526026971212941328967132889426880032996096087668362619207575453535950014002043541293944573325719229257548985973765651917711614336916242137964647912689068925305350377391144155090029079293226851113849830949255927311590679322240771341647841439397590454372734087698648548065536058553365359855440612456916089711273736440004282975903930354184952159538644099189337326786391653902353365333302155355196045211852909258380450657009427288754090533707831480062793688925910847565275050169395683761117231241327716248479207365733154927485044382250303876835865738647713781254963107160589361422077183728073102223475777222707742664288429398313952071390633054800043604537719162113215856793502914825836641974403007812824247763277176366672226906860273128805227291555500759048983275456173394891578172985516672784116381497809362644677529930268377356850952217844165804676117510732203163469189031075029339609492174167434478809808764510205848361237233948721544858533890647891259414997546593749225457334901311327525454113790715561404540797774117529197939555968017240699547042252856270982249316870426928175802976807860826615356659818326349423267718294086350998526563467027100424821907910763234303090045235011982241686701604323317080775628671762145063592984433681117952676807896621016881161960346409430793556531260990307737109041926928450927055564129709885753480918225800622289812324014790915163229828704658300443072246421028757293333404451749044719164741696964737290087801641617817909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24338587179678474930706061459691380705617001965608452724957937487917386153664672917581640322058595124019716979708335480601109889537536841202593222196296548468298970898456749568722286153400099498922600162222615243284891529627159966772906418985899933926150054289432677830859664865605716607550692679256083388786067388983455270598525393939994974511013773332900500078315980721874393615181973537831303864331363075577121472857365204139886023524903081785836129075355568558872175433081937119743776650718635260166472707161914673379456471034286567151364620561761620198392765989947648635858459875241628529930353721522986292661139160274841241257267814333186045671473453850660300376183137899594345368638952502921126669149896267873069683194889219872748781746526663088554885525648618668193822578077029112901281958786698535927287538071315219396890381888225258242248203972097155136595176158277950610832868532420678975395648837055054478216195290253873548343431433037414792535984420916693097197868801941316888534734843875373020208554775934825558581308124831179756524510515792522880438276335677398823034843383097856978889928026591732083856590568733891715851993884705056804839718044272390225392514072375419583550044684476428636324579712949912429250125660775559656636574666209728948530654887971649536374649820966514267609798098049502092841642622897632185295207370328489568970312395949276982762522300805968820784909852822378463317298070616579331410942189282740289904961575966463518480486048691356731729149564162043715106907262219974686573531026977543299899293900250888431532650668105588456681929883794561466113908879187120142499680549438965124663624931798147734697338790357015458076910082630802226131458538539533729318994503520389588847262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701150131776904796566921747309771153260694450747337422483839359614794423774670829437759176614059147062687093312900930757819935446480112184924811707846765998168400664129427648379438686581239773674430475024327295965954200024151564364309262108796304708122029246925951099304924848504297366424162219752058496874356995738848488322028995642160597790426143390643930549169892080984543757475046091303020876835244986464396151019124125466652111877407058541474064583950433501440127105206318817853728676497086003718280611547173343405578103773531780091262464187816244274079734292206553335743062666308071198260469727674830595962550097673688222638991218518475239358774937039514048460925632536444168349659903234757469662568459951416740430154692268371794143325923546599508325845891783057320916889399125428986934256222107124614697897131557018693283243593399445929241549031779903599280440084733222452933009079563712318198962964973864377023357135838328357069342523633944304789881644235314265424419110073802615378559833074400770096921839583869211793075313595912077294199781025633133982318541549624844132377176879407175737352994909657495957044627248052799045531788862388008040273251206566869185389707979638719329974640782358459439820116295487163092654425162742307027146099031603291050545506542267364997593510805477151295710163011468183218722707361016624122130761260435523525192839519264845603687114942924978029489540491624296542674586480433923830034570561386410154463593712158638051581547422583686097750013766259391977777700776499334212182476916256234546407293364927107923987350450412073525521049775764883432328463046220324989965187962677237410881083755069472820753262825718442507403776927921253692558016478616897388967520026121946000193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196406121866544213670552663641191914443354058631613085924137883681569167353914509965189126861030266494036308745461162869614795717935546621625400885045374225325216170565673111084027489042729147399924771097095163169912127864313786734792032024531556503460443203954157189976935867926623428392302322392595671518794481486972598341927268138845226348952352636722488031448587583042754202945209753032120845537083847417270076772454138035507976003937466123217528295886666616404166678613954669711597234073835869872289119261560148032437326513649352516830804900640719815881269640848018127589210384686211568402121012100771688116033434300015873697766408375789553850422520352971553540626568183180114890543128943654858561632945309779409992042275287882072665808998103087762000736138831582145295464761416010632987253375601570680623067291086728986513007146324222505800558175155337887719184566794295969779147842947011870801741137692724375260840134377214552681237496001458281008239348958298149772603223357299125826069911935528907406831512095211500858292846204218699930513735783476326706615226786566673735196252773964961402743315319101409912024193124370485009763792758471912303358508620505517040278461018259412838621380391026575701520916799248497448819382209688271963392298622891843502904880708675425786352205364417168327432990658719647189206686124213912431286911784621322818051379016552138754480122880263191736436805545142812813103225760676531530303313126471376763562738297720325042791396632631299883961980729067504188098121803943398826762706285136774742250386575276718401660097152843693619708958168532632405793801097453514801640663577506919903939173455857114921951472421434021373124821203193010725467928964566896846298311860483685933741036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159512727024335931085944953935539963761607841933376175551564313881460054973812650805764104291252340462290168137474831789149088700209267465867152842264068191015365369461267134612790079591041937575309044827634165563716965182228036908389609857908420455281461869097004119884459339864909421311925410073466485988462739808763566887916194286174857827227127854632127845457791714339662781398046853160977647587359674883038734903233871705613466953273501557998600652101110624982925609343625062309698608608265306917750005103245266083115014372938665492332484269719081612731945883514429966860842625740808834695161831595356503844518586027334063207310118925047576208410418053758087675969722137668466862979676556822525041389196880839485031309775776828034425148056304586192476811034621327171246028462123244972611994605820533015747822687747929308001385876502836249754448463874838383860268374948730745092355417964705609373339636547542209144385324689870491456491282848489921678235713451237800887949236039439157528485752509930781591848478000465044501497598090224969527603019961998262176178075320796756381825329004138096270427401976920453040365776363205942224267707649534680940514691575501272921508483077566039708715828413506338357726546403837063819390524452743665433854602231416975885343026501534408261356520558590466652320422250984918628210677113883190134371976068448388620490989150915901425652743984450422013611471006559100767382647410736103448857296454759289968629888330885048536945079048659818701257688680462665112591433038056395331770330445456201772387997058170473606865623135793788630862243989143054793157168480345569019176814751743058499910623453168676478930950730813931543349907290006480258137629567353347408182043834801769693315687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326847518766528211000985592813884282605746046938814332147639079620277373663567610784534480916408315954642204761548266313453859790957402227916080392560932148686343329342355876751893390077479230915308311301702255908497376277195897259467332960872785890314736622718264124839881797856387486727083496999173971679557042796345338700943135377773918722979044955052470508760572149583454825233810422692534108507097232931164409699418749183739621229732255891515466385480624079453696047258495311597352419243662463513358865545179067186821434024979794005227403344885930029085029459161032531093207581806758529265387804027725693835166396964442518857948020603687693249954223183587849158028891447217894985191440889108401634935356553587459258854976440936682056902679481501315429453283927035573297073888181095603753210208308064342652855898142503846986774828051378375969071309814623001377372283418599577379005357752600766324432728846790695045390483421301788449365660254431864302160630475069563727765993169449878009965379542729782919754922850576676623643176852285317634306068717563041429771706928389215367623490028067597758228070851658830378958944984056864303227625225337336452074726979274526286285991052385291018329957280605463015167224261162605361917483060889011049227020114100899296983779330600280173811803827981851402312253928216461688467913114977892659073433157121614978969291941400812322458772097799553889749378919749992252506329762125720985377739605402737561528472531131801925426404270187047022609886081497955412568181445210568554917796613173854517074248926841495865174855298949501413434954111464847940043935428472779578787016649216627249116617343274890577133772291352792569841680247532100281287902626172269509438456865540686265759045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118711469002698921730215156458502536387762513203325908062560468128184493846860933679620141837050670044639717930556204695661489219834103119934173279551568933771779531076834066415495385004990007122040339579447477145491106995583679189783077403571770844613147206891948821042123817058033891546789883910222772299601896705657665918330553249015643318480761929563879371275249792918159961700058504459028266079606105433213047395618405862130376988018139247219619651078197835065608384873126156048676881828379131696797360977569552137117482175091728552047916693121766752034564648513256942704440052274216645268678022411493278738810701496231934344770194195010666993524012604282453752892757336829250911345596871587282010405713627318428980071429617094591727332736365147087697330959581332121778461938920423142579770800965075387531907283551813015669902959118942404535993078122260141983089405424992260998377866843967802061598216184817253994031512989608165811513438327800323673994142425480442775113808592570145340049794914680195744235509654921028512466332268154091235108834564760294286873988688264884269874302905432418134314811448105474984409842211754741320675925847567734405408977351678122873094607183619264446548188243575560219685269187559779781820697493910971097068552409564639181764394626085031481782329332066165607042400214698546136504207106310977287366871589623369001068239955128492293961016483236812612262392419849443786562615490204766118988716103548002055517025697413053415449214313190953157143900697215055416557230387113259477522933378602250627481914307461404875934029157494616034138317520484748869115989572757559412903388645126021837395432898964371821671030682517657067550940067645037537825326190014974417324458097754564895917109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143639564182218650888094009516001879497028902155827562384844911267092404268852106743758792138489048995254525161962015854773134453630095380670528361901949572279940216932854433262364452284672609278647359452747962765771388111104087319982752417411701717575514167322688834102956403326938221362565001354151029454312795543940000385077874834312548164589376724472866455741383719694635543703481109919865237600881256416598349843554298626184714669360726517441997069069627343746444022832699995003365242308720550188989317616729796952120326833049825760364021302334051251384393838451210331094860801339655963515531795790270515504393778927316396502445956789820513987711241190746632916598078900245526176226826390717760485538360626912115030205858127809410585351928942405844710820169972164623776287499387630221970986781779591161358184407942909000020888073270338637610733413729505020610579509760315396944644019691475934028543647950354960489447076032398051731608322677933588360202216875050390517243214448898033730708199477401428167329983502973821045665698400222948032165442631123836750586987151567906741504502718128159227424044187918763997499311230302060014882148099866717157879078735657172146476611326002638891365594310908495317762910598285156930793871291286243085360290745088568332903556214366086232217324113777147421929733885581027540657433825041798338682549003250547770062900200064188464303697384654538781066350585282585228754908392715365439080586318330138793286759203180578310189127189942956999707164540677993324704340014171955729099107520690901549552150598001940759396745685812126057997966110494701337945882009366501062198647550656465467218153153832019514365348591148028886292262693876541279925051233959381532979071015899810496711811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256080693960133195115640453277472844018406191774447125081243950657927114106659215804102754174284548861933697349641041864809411663640295865482199143880222029805847074374212423131718921654456989982962310620793484954707653751557340726228621887060835235642979384972849127652090503888504745040519038663781983237604980190571956490767558096971477472054518383541806590450634908922569828474146057231758630219304984643151908408819262862168622428600809124319949491055320451866754514737699772359299741109481356057365596216434124381370523582560706274619889755415474697968637627646558218256846734129349068997463493590128563691516888230201645207465440725432940610192369896764831882033848836469398165370739865175218727710924608453364333516160066648123458695341187760634444890949700107722780966441524996983416176849233204373567286388441529770046966109999341175048760967330156571468804284582073825419890019864042062250126209225365766581434441609712723341179415797398868280104024330418686162213253054172913615739758577797996432378253967686991713888632227841676318956137479403687474905887848081159794275306201221830027880771208344509598783875256065483159618092412128793174135269132531214612417748150962968257553542527341879530119087999294529120691571067060644228097963006611913672035414229186033309852377326858895117439281385054588435826107171196435302686163672643214201745663492990703946499019154093619250412973951730302928928309986277404475485359102750161405062974854761371865015193356267808425583921173914029901092685564277743703251036385150897507162114718168909903555846161079442586981356538398494392430247000055104409636273813696487115871114271085835992788481906182655322386395032674104427326054773107287669737946683084092297760562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158721960398017093336597885579877879480241167539182450985302477942185343783974257196443443014264470231406499765959744643173397306236273717234037511411583598043217141052515172020187417462292797549819561701973158414806462839160513858737671318443640256242937515516606895144265467574791741309322250524610047131582054046972119003181667362247210594901837936244003903273745138063109369179339757060933864460676181586301469391532134629407821870062036333255660558075876554691019639305839945805248931664275318327326233663258577886836250337835662124865674085607018399763578310883727033525473493819440939010297221637551432838219882151798998500869841782914329486771688188588297799070048937441779125676823155053616452528025284201344591844897355020688542847621473584825076213090285634811534833995566956253314008353162363284207366261671936417173143879153052129872471819565691984777308053475949481884597388572658534345387748081918866527868172624747632962012607831178858267813481400154234317251805609408068292355409322345432813495716172670263584203413400972021047382891336226708249873719211823393766471876090977663679251241217245124166332104119716882680319824632336369441095370138440169033024700262306517342349625712375241647581073941261610003655659259985269946954985198784474783184118245502147749529772931376496375531833286271787494302373590923825470936083612971793693160195742218706632733087750450487262264974015667012543969991728269553556732004526434327680089964309367303103642236330937860886364955116474753553625051669045699835525197268542468041357327202120734970580215679336980810512193247985327131338245927044262799528273245135545097562000432741323230532598474231961763966280764695897397821009725568927972078198473822354966910016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286343986108951340562952538689179414665552362226099886534064615713805477451718613242387243495898552101489719383539495992568508295058881641363847974582326948632331824088761163132311449632234484204193058817170159849922443551610586266162264120691030065945665945902710765001042373020193693628612602468224507410198781958271344761064043054019930580461283684615100117390127949675107166032309997829567453546650719365151274311563543071764037717777082159959390310342254159705291096626328770843503624486669528556138303286934808458209777911996772257812594699413669779706276341858885239820731614913739998965666364240339350847108941043490016893305234405328911772652188097460779245161287549058144768364587570210006090203578345257461881678067917134525962525231255500395706524149589667000946796323863777938390885270629721852888338348627373020019073410660214441718497650690173403370960984061030417354730102483842459635222287316536814832998242961691304209007406559563024445120483912646039997244612124504508110968033172581823940450402308611141870765861822029103199420176225014536657895422919296840780907112480870758522381437437060964072938985947409329490086671365865021328216081636364245162721463140461482862778702243540501676111053128003344115305807320692628097615390425185325413223178610232266359619581619704768044354158216423407185586577379088299731438862515044859325882751630686852094853382207282059674675452887546481289587784865534569786644723907683977177110397793466404894385437132401201975590938876843988540169911816631961226252043234455637593996515014266188833448459109917516586688094926024873619560516780127991230028027564748292412116047277136341129196595133053599179280356416896074370619441937461644169153627843011080732900204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36653718950833894726055397911091810046630201374941184814307437558839868052226148166087120875149359145777786412238742789325277921996841602457464920703789947136082556038197007986072347529518475134528893676920968407293832684593956178283107869319644724432354915439242857758999575927737831468594749457948351683610001948310714879251294238185535313313287754160511173373283243231218241874510077725366749100148447527671682685045392819041535321348369705300807274271459401174256187826180501649611639974997082484564988970531456778583477777168286157214889973600725195930845529866217876181697017634150551140298066632989134284630709186397778148520033356161407789045787780910999386709253276834331518394394925094992862143800687890743766286537744399914762119239805184460570837032196437314686455349074088455112279963053871874602285701970869809720852769026693252943484636966911318087064366466349898774071757593700868864176496970146837241397354329971418471462165600869133890129736992345411759043358678875342806176491914690891934142237227522669801170393359997394608251220649775296552425222443473917097643578820276072560306133891990870783142785505973291679594935889731621658281883255715221381284197370479034225840936082994236027178006804957041687094995369593578427053308383977858715686746719831540846814118702429991576919129420361087127734980587463601782240366469288874868775989557532232244650290682261862782371002563628245813845946317796850898349688782778137878341448738338883832483203860395254954080275078829990727695057479455815599084700416440594205124471790041291508629479871315669033513538188762030995873072737467066346505205815806727991489660656910457715199481925947672294280510039013784844530466328264568696013356829622434504953624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29818431037633245527912785143167009012070026013267043552647853556092561132151904987187976291422387110294380340994098037035566521430744651121663753850280878573022588449324774899774844615839824181174107758308946325144468613401835179964329320055498647651042671306039173963601860807787605587560561362625373014958351086074122113436755785223247834723774372320758486807522386652204045264830743472105048055068405215936049601503932091505018752972526975525254907833450342931959274632598058829477350713843723268492211875318432082456314377573546795506201101400801265984271438145436187495560605662957729852990223716707227196846488705267753439816338820194475935865999362607871164269571617774203784552890377218753162563524171383215918596683510310266134116447219609936143485352070478173965509946350877799150224639746910517235315457689577797124960822589480651899973355206209031279186858827289713459097369500129543324357758870849688178955736385745346525837839827804173336677606026056868625109648047202747843270010432792292639903839065968463293987939851312477839495146411120861610937583747055353738787681158657914949183029687840172078035291129744331642108894091354143074117596601200107377256403943016521923622127283910530073827084356268150464971709541854086145158469596677027196523682139225298409467075930456702314755553457539733831697932138205747411343936205890651377642873935662371773825930763193444412257712918193505249265346707049974367576646851144030953105574071357156789264135329241732037020712148933520458836979526478831565119921642781219080734709861830496484105098339061534372864093088372693654496755460682917019269783172814648063594289947977296514406471432811593458512748570683370356543081769632814509931714890332478329535031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442692228319611462620409982551390779968500413287355649592681784152551381739311316992085453554846682249973925676127590612876037129955314447965640992568474005792829205168141379126138305906707899667538461057447189534820746258853727442228153709108064712627902245702350446015190607737927200629342635969189466417851721024950168515254268607547272959281119315544882679358009698140144705306595922095866846831716570305173872924387458014092550346415228267085423196993716071430935000694063657783605749359742957932084322685087545700106827024793086386386549648207054651479509075862904380264891616038088529906580644326563508138937938281308602967370159061336223986636942285727649882933941660081947704688481235606750229284308343491299922229501296727065598618629848598935584487326985327645531397335225995396586625098373718762760997139623467668698486289224604539523522191854270530801479335078814104197031568541813302589428929168085949928793039125297959597802757870453299716961227469110898860096119103731888154033075119961922054759665337075987388138195824456916692505397575619062758748387258727957164876308962205895021430782741725744055807740927249427533825747330452486702094681233173193185869632084327880559322170575778716048973636223257666156532531584028184882658710131677004459935702051985454592618580163424461374319298434001055175223222116705282759438875466949802645939253211383688568390306323474630967800036506789080900482097446076170114711153669741363099617081157881266060332155550385843184182805704602309726272985959818690609068350797872924539409438602128731754862445465872512399770975646117101812761504859289584366088005661350351914779588127235798877505968004415518109168666376696614162753145072102381836406492249692346457727493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33199940581868702045790114960255309653181025941047058318409292309400145016770800637664581969058756090672277166060467820030931622687043306171899168901524973150495464304807267841045722800953650214660964026904691461682179690210459849139438695564031416200674746735220257069728292571186123319562834391216267588639313289297397531352918950006560095052826071250100910789606174805517103052802665605665284221631166312295903802769375916984352148232153379657378085211716223167079610503565451684532999654903298034758580241259718285245056504237055620348748558199325643966796780212348613489437938581402785381944831335362576380403808636106894152723557911724597317128043431672773494016944744576112886352321236880446062324656900140096176487734837349621084335327519592207153119123188015399619088874502065782123425921696053378757449366445230705725251237990278817298691559653826295828994953662434632139471914565984214407995229742098414125509573805286930255889983248672861314291650744540713972021947975400268780853940473929129894139769353240208133633464850678364042505671024951830284838041046252678826251935701301186094377741871108354131140064218167265925797031648057230946391422457145317211170255415501715357298654074961005153521032257367816059933760410393532748839105271202471542406602451221070635554138474910751241373309908025827300895121337457033639791674572194341435860494711014816224207471924960071525730088693911873521324556218417864164842551381788307637113775431240265383831187444657932772903032121836746149410497188182261117883865635250505431931957366230442854398482337791387839390591635402310366429438841949851242166953381615643159849037979875976575166009234469356981686809460423056298255112310437775994145794464750509334220691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65610075827271039563566620277198953474962265739633309201490891858709686435842472849995452038421799204729731316039959460550555715048138163494350163264044708320525562184805694550384020610812521855884251975454582283854464986697784852764137810139868175440212923660292725413337246346757834962444530825065340067209543120065672735805870419941866450156454634273342894730702823640535865506938864982020423401419870832594247590632745439462753623576094837425221925410925359224434581714501283454181247833224977235390152611673643280033283923697235955929120669191640637283991788260497201570014838846839638167246634891651739863344844908670990435068380508507269613132880377667688545833435488156525566715559051261770736244236411011841045625490880069995555086470158667177750013223512658926622954464401312845069258418531130663277506114649257888771085969604713641325212677044923678226664800736076902093515112038270088937810951233832208642921134527200873530987529637919619454278839117646051477162387504781564712543340779802058422520080307917365967621791834765911923920827000921648195412348703629912849458956943967715444352822687416953529675289847756633892107718673192214997196008326240958736785572958739299904964501307662172480434666796094925295918115728350287426691850273862616042005931190447670929669030459689760255963296813856926818439632201149290976823854521903853298905071230300777910173943579562272628244809026801464039210896536847020240313226449005389142624167025311348969082506829150889473615734270522238665574653165692639806547259165847895454858339180112955519654704747525905529846822722650658840729288876510266811134021702367368245595443700697988352277178872355864572455845702911084479982530567824782081561811942517333773146421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395028299547680831166573010734368764382170318242850218145325650217264774180903702887387514944620343255947755918969337206774267184063896361580677176081195995270558829437886138863563190502207150602308728948566554508092422828751663458845466315663600385379171364145803042097256098104861513994010465997778427524057327064685617980361294476176972373915359242299818942879964422919118788753976996175553322110784026465849898981555440050636208866364479287389460984648831409627819428245643778443846580546518775155429514218918132534271012820616194192753370733442890071099928074324793446810671210645406533347900580115653139785376443446783968005865129756673293837405633384561374990574739581130135570097674255886178752684390048191122189724753247685562434922445993340994993905037104170351627904132929123828122366667256701601123350249008579191946108833072512320817568912022626864401763842840718565207675618626833130699786397441337873687500208651781579148942275953149636550994300000732865049620395210147521767349774507936185804898315431444332421285970253958300704042402694888419712646872097436301214719646709767195381910543835908189455333742956312839429149231415587711869823226625092673661217049424554744547027152268079913237417009022794897070287339558290650719701832016105676216806669037044008640647364785391744269736742692946671696946771759986738111090633099416974390915367225697282705712317983517636275742919992001062887526274543035060707052043786327356511859408485099167230807861891909822254354348290298639011429336625513681964900425774491202764866248320074014338256473436094427835493317611054745540316807691531589362077705911001393552873198905070394496880542470354571527877660389778764645965135358810371724532821192483024261406551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174040279046551586036112304559492404290961983982647967131553343134168317763590943817528046801082878343661267688353145406065168759530927545221763366315161193430845046574995686704432507058771351069373101767503036367000427558008290884536766940262120171101397893842570347239727631370632395031879855594005212138590430302732456659291463629822791711650714466391922011321394382134286701602707072226955186490273999419945551518420297620632446158241921481478879406888763737981310691671732180562886282160685362210348015243217697173333658990074445947004736617887874182468136659113640807422530346171762258488724916570164819798761422381427157332217380885480864952343292116029452209134232139987983858491158412592749555184449578920986209098314862413134063555035016914601532422241159012414911696022103156311786916322055247666152396127985386512154441001768198860466041608172615765149177930922253579403524392958848801692620278358467916733824307935951648899022945411857141454822977528305425880698011192781130532214224829593327238842650526678763486059819779419695304556253329399265741973798250118654505155572859030912033357815062915406608707240150850463808816841889641052187929452622683481252725874512234248851824432791685122036681854541087874857867050297707563727575697402821230938165139475235741508908847134081695886441945405145598824721847006118232359051961215821613057221951242706654228042524383788468018345043572151163277706558765976659354629760806922883595473967840106441641918230371525302285313310404014089524227541321170702185534538662905456305835161939854132036004070310665333924399050519972449105622666203706630757839638177657294775703097434532857285857956379731419079789447395046769768537925210089216989805444785656033196115696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192281640985308264593596208065782329180693972697422275131571520973855820468106963613935758203922268754409644984988266388651494935458627360135000455577438600919205371086041588941083395008175545731446728962928545039585107693562796709149277296337751942805162440137239528307603061254901164563039293542547392387178295329554951986338184026251607032975032010940112710460533296889652921290790472289380270209147238693627280846918604563536225648281657421602892974856742296616467649668326769138812627047152537997963700969062892165152938851399310230559871529295078877063033866148281285770070453892246472591528331293672599146046972278833532706475490620259677288306326190497540563727710345277520918205458406104438303644864991331794310048417835067278180002890990148007659480415682466085006364005296576613355831357509340546048011901260881477286085407739860093259074635644072550131718182922786022060587613219847672754372261108041989099486653172175945760152224067991416721165392444521937357888500920856838036446069978540865414254792763482157077403941633401389566121182980282327975067954251235271861716169062980816549727923526375523434294813864599646473124109410581734090521447164099081276919397024808936747849395252183527103625519347284989982884371814756810846283227042251504728621978645221425564780699920535628975853828571223548561867165567839897817337882308793291768376764567788337197325169348002865155211472557200759436710432481628402407759680288158906095022206489364662862090178380397165961606079063427161090872210278844472400624964475325947069466113189265740884526038517470221934386982683878083862822030436424992763117726341297062859771767758758373220571108122527291301527246041729008617402794887956419793685938460789869387484988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54022578929537830340864962307313685583990613652246084316818757652002754608921716891911498329042879127226571165097901995070543619382819318188769266896277377208371749063562326151746122179223265295675392167832997324797309767187886809258002654845039628964157405895326431138362907613662626101383296270813583363113027837875215102986366090426298178260788972918399534077483971475698993848863229219526994058710215956950208238014629926607587769097582348612258301273367645627333962855127746371813116347522843964142089620230020524224985449236773522766818655184472093790898360781773916511902351603725369577760046240478902648855431064790039955855539798899375725655817895326351210574953602479466383881123835695500327936925033421912761261911219562446906205184161559819024722813736265350260475335608804466406420082583444184327149803455779324639798999273334625494390965687169295174242389125726171827126476339198155199131362282075128389702779373016425244113945865849882209985952718302167875974268179244887549164353570464056938837757702926594729951930348821766369000877415573246566140152264963525270670822562439791592141300299654114312384404769131719802757454872758876682668923716898800004327575633086599191764219087275772259546187863702339448000490913537250799888847605679386225849638830588654204437615418939704298441527098955802730663671344559009705150262563316979518192824808094235379657124069885165376746459720755639450570055047359346506566916762301331615396169806330276645227021686475701384909033250455708938336649851778469623951470889715974421984049124809447533080123957054813281896984582940818941540641555630354341006522003382644662495941083196792291387027491717304684492045684621335906402249410103025345686019344060148889041554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55148258914566591130265110574127914578045458587067088120169107385589483854480494667126124357350720570583905105481770541157565233113439275516679256714037189977361390687014707969352339464127234927020896438065954271668926995903229743732318795804771141875249869833383691488424962710504195792389757564555728399898475805552114650224150867827437090292211241352087648720839702962133454953584551387870103414976598809000485904718297549202454520142002820738157499629810983673769033748204945328458743979077672032547305563238077195675351406592186554311590852521406162802053356563492605823163395272634595841266647146423643991537012307912405255827425134163730644841823134625868264822349669882920239547391544368389231228653316404647372870411193762096066457303014665522986908293858434286028325336637217366069635795918304757886105152690645362535282188170784962797258727083888185611525435572658367620448344508983464704712389497169891929597992195034595815901352730424324648490877488803966894038858693185203234831406448882503406049707120338583607834231692431186524262625083668020284441482119432242863229885238909284038229945630788509524054026932059137747847727873501491335228276294202768614215569098320422551794882028535953191822580236320154298330772898235840029205431051930888378571065847623959781755520303332649293069502150391949715290866067616590701214431220874702564082902373127621401154932225906883274858453289728109955999520616071776764872392585596233063850252845741746095381700173831040894672712696427836963966531412434081520778351888500559544481332894995391959048920596155864730869725912692578422575961617025313859785683717206841795842045960990242713927045650843972151228205433456799202690904476410000544268354495037041062920742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389712595062852387705521053009842776901138396191510317651287941773611011463740999095206305156830371383879270769262142444636028111773940052973121587572013621002394469467081602713069483082518432667611088898470761662930859845190813006631004108477081669896194724063092435848746355137264450783968439864116825079460398221997096822243166725171870526020483609051475065286067435660095647004489565883231160744916316997262983180268048365490105302743150614826534384546986819018667653835200402707731398993492030493122201522820248754247277568264521933916521868035588357080173437659918912269496623552992209374524923521168496520179398844172287434722406616183149867143132970453618192343577405653782613896966375217044432846203553447975077497604162755753043277868182222135427424846787969053089008528133434897035740712159527788765896114687517607843185554444277158469653956308066637028200355859448952866749953103993132845491981598897146585206213280650256677963887263577912089154839163147233408974916816287607463393634075418517908174091081573095072171944874125434212035877569774328325376638067243136813284971638513046636343241681158950217044446898615749953311675448529261811936409085324861003925164458914232053444722200114964172153990707094819652205642417181580446838727804129018567730781773205556151417591950297823542482120281770837968661733628469202986869897324749841600119460534641643446475553534678426507020702661037469932798338780321684789150464882080148346689076249598273036122345094463029281136258805278806066775214958325525685619905083908767838419188745771718829568762866328201014021855415610444506870395238470996613311304960971778394514772383392425445464292541511681063941531493783325799872485778095521496461569889128062585712647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94631164555282373490134993284561714454439512264948564855283081565982087494552522673254183252728772391718727223583294500722654670147081903944826997932622674544457898549535223390412651706818015473914913494733015491483651205132099743802595033158919233486902342833649881443279738559976616841423165589290366632552682191947527821128311490141770174505636393280906892406494326072855773696178615846119277629911278107578540435039849522278322146918189988587716800817336365285356813661122049284333720470378326043444511629847191406879248202475005582222155098970542308366065208927934901685483385552192323733692729763861683078634759679499126088519975666763891635235376345647472614789654296673208197053817370828902465239281865679727420940227635182281402098970809952167489551588535575289658903393288304507442280314238099925417191455486072425312107968506115405744420405388787102979946454400816227657676401370517285797270183687636179606594152472016185976862613396279844343874414183537471148906731213228736950208547518272279757985259100099379032689069922603602566978554438561671859187199577064163756977223008075590074713479267274203267117068521332242689415620515566794330394250708379363978997906978435615122344521262131439030532756461362171361685809020258574214629785311512853978674059867520061967468368692046946175498089878294484392739051211512681059259882766777564353682410874903011788557465211664991185540624502950294721094761950412363052285675370967010542194643301115243316006737221332874465411166637848179753201687476946078726358179999490324941986035877735156828161989314287521238336061288835211879245474766147738937356136592854350272808793317365691852592629213395978519232590701934315712414567312090748014123461042240111888485955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316730135377775101688850625795096098594085536779959490860966558003039193509306093739538239054144855956781823476844041888544637620625244163239705434763395545093295976454903865820361790109823721902879019023985823214100044743732734265643694470716548105667198246748190984172069226752571562078804524909782048412818368204343335548052874823548083729891920910728823367948089489328256410434041334937472766483565433009478423118507013283649282294338175829644779424553753970518108554225564469204571572313841703474809697466686317008868482575571985426565596750768297388778980150895578634099173551260010884575445026897651492127795535588145404941304494388530521102585556819500426726485240175100531374833778319514864457619460633349235741597610484527502914809317470938264516257335963154186383343224138837096091346501834054669887220162589147938030183009304271607389372730681801320738040464509082600817874413808466909448973441855841634222499838785541494303486778590874712129340781090701100813158719262043989379328299103025277875138329173139167576744934363215409344576956762661692469556454609723267651804497782152238402165446076042610273030278866903206730044856052033737791630443422464257387657900667840367005646038981147423412062224389266651040095684003243189068456404350406326564235924066439996309879271981972872107664258177767421537741388102027335028017755790611495327284340485595782903149164628053127595265392208187087741535719087107168093989083911790209317087699560862348278346808636372076650396220049849894396032035888555459311431153309613821058179653285340535017100853934717555672892695862979269398309061781933050438959285455213152440892767851683888538126904931017272766617170058913029815999831903038470106367454454986135735411650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410529284409854454048535434167766361025109008702658389735937632425949900629231071229075745674673138135140667811855800789384416147337222829203550637754859958929255218505247795066225327471215010918057357797272076812987718480713703907760484369039434576965132250123561734320295527664734916343945719745057379753504221642649211995765592277450696197343637474435055186281092319787468439234339123013794660818657191293266244018333296896543535702588317577778280189208990815307505295703296083959742345918726339494870528031281440816738318284962166315386733258577988467438764668735663837597676138012940394174685689907464035095564877925764715268128746821825686085154842215666326691947964346830024046338206837080058772970347439613745217815594006432761536073156166328316325437964459023009828852330338351858753227626385840442580463745813507115195872062804939339197911716499908276531196254167903952654489225962274198296167614060691919867005737418913998658469742446231167120870760729699697022415834913252401014727967191376079990833378955984645769287992353975590624899856380595256303729920493621864983518265120852059909291929501268715240753229982496953995858568037841317413412123782868819399323225007184763988559241084851236081936316482847297507699674835678601985622063805563374303504496899934428696695030128278280762994801168085484686033181054016776909378525794775135682160075747718721597314227538982320938757248160360785689378875285686889449650482956515753991843247688957987026715258232103160546900284467520095778699248121459351385684592419821228701483142778928402157639181865750688312451940958178048052802019331832834403136692861096545580696850823110913064872794629929506028246620192724348688907837825152510989445027515547292794498221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297011711171309059226263157932954316335724340397089534416821058683296173175048992444900089370062093436877697833430196212045160687400847047150620032712805213204914049518764177201553944952168527652134601292043452634688250652444090040238144961624401008812581892523721568419427973908615964025359267597279506924563903531993736654083904260056332978438706245439308844702369575618153486598592292228889237554456432289862777830982090627332917272655790112501453429360439417415277519273869891278241743451558847642876173999598315829419090705768948615819431816333745320535859510087219271567760999011800965962834730283098170552083191600731674732421643793454629803975472294923816476649443314681280768297150034757477957199765692958196110865298113825908775908499436996486073019803730729266395468231796743390972134816184486598732217708149426160269380069184175030190747368523897258966176723056360228264897807689405528869240839229298859973546780369965321477944042323587309068847260559866856942009507761529845527828760182284669923826603740002609054849728507611387295964403066839099477464606220287036750537693027437508296850818819691260702096015475145373539059568996763654631318516063712888492396635040519097685305770914211324952878533213897076063554796175118720508023930208400304255971832243139787514414047913338645706034968342731046053917796562963175703410036178069720123365519850679217529035050463248915974466155663227104132578026126554939239158151632841429077496635703766820224527919981350626819993193779352183193330213681165913957717415381076836812386849372314506292365844320656991985624999402089344035847614114646955512322359098896412054566747984961810384914072903333653754966513677448686199312274714200213940916252495034212840707281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409039882690606225199607458009319200660130782001373268852368723563874715468636423363335264124116397296367716551106097897658043615432003439952894752368041480435462868192009891859221936436045986514272846057741660607433077452070011008187124787031550041475025864935158167036677008017216859982262954749783688670660699606073949578977286586412469339356538377889519827499972691525262755258712014602848477382672079834194232482787509365575229422543786369486850546073024688483746114659235791942643847784362482982212253532329797445390875701755049919184150355552847919931346846805676540356124029194239114241781991875343939233427619849276861578279896123588820009121418932105075986416195966184522913045260865851925868441720169089516362965925798660475239391836235480201928724448024144788396726489878077566445551617048578216292589392597413272834708583620785130872244761841299700813453096721398053983923625294388012553430027408849751367070424656438182445136690636845249706524982318499272004094471625700734476902389655234539343448524647514783904410201074942232282965773006249809267520631318293619659321351858295481065213389806339764215127231629819167914391241988711422249772126807326533567517560896319986361872358009449008904030751537075904873216976273523697364708088441402693687429695220643054261069963167989057625038292297065923628992102611585647658019044895458541367047775406168765197705425475595675682969750387525327387578999807985891413567864789810036238985423822497907520340599223387382755255602383972432363149255949536722349588519066189540497615655304052542616835330520092074431371794112076425294522640781464937597048605874719876841011352206968583337884819513863893924009821493383152143612127175094241470628490913926537508790752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377881020663565704318735760737044596996468129937445053698806263021214177236812701636698698918190985777921983828370344239065481890022307352001797234885383831558585777798958917345507638337481617425002236884090411009757906716716070208667653881062015999161854118174633383232718172920431679934371289928754540023539077615239202219923539180715087340237797492463719262729936240669970530866436851198274845152987142969736801919912250979097666042263396002756082904217050088734522054413418563030334451361504287805540654742402736618966677442046977862361302483028683276990647834416400663823662502719523615642267724395175899699533695891538436916987143023761867052826221375170187786779655393941652294868295522380391770846954702595473849065802907518537215979060707614576235026735961807198229477912752058363172048063304958716178232996706027100267829996816498469959702883804881745754149368405970878503835185215880104353602808609616506145725136570975143571708755611093928101512718088941846271945545930815560576855520813209681671745957740638259441740777932705816009703565855521625171829408679951261150910739134119957723487472821056067447468667007941202464789411224259043883987876082586834517909826446476272059604977524015160607965823441505896672350413482296317685678877226378397036265052834556184827032546619522655439519878753199135436601610488165645928733755295323305025182960312537069887264168439944171154730913447334306538880303339624638221491110511397187923926387251281625068454830701435918962778037200804700972985773838090372437488651196017651232767227069030224611571544643428615315304884673427389563784932569247870418078593520321540460112764133340060906465019922444207824954212118336512937459617725067374585273067149719401640836836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202198602517672804356439667805380865383593216856825159017980652953923317460396154071242587025044074351805844249011538792727427359469638092049109750067043736963546927037042775338878562356569911377684810499281591907708546814658287154802558775671648024327968373881430845448833638900323889218257314871939109269161631442833128150917058226198161752466812016157097443843056124857219107647039173494393137219053451350644206506141570662217839711793020807930651601920230440970517650540921789821353413901298017346859526704562375242990838039779176091177230852623912888942687715515094998631452713586458515419577653005408399284165400834858427997323044785915425869062782159898417269656852344255678498521800263671518566602219902281145472443853679413947351414402903602361644609231204334279276362103338665765938211354438413213482346491496739853667024880042816438960400943940926594921122167543596046381389540866891642393571539269560484047049449839844133743653905966939183161058811997225543284293768846179758069384105027882228299599820988304052193894564123047053628246803138088614723350137741052860608592356095878900378970631875505137136337311923829255609830536763283574423453491583177643558993128788177580379592424547065469330777320077776530300721229907941428228838617815194603430436347527667877520462982835240623564925105220978524684829332367958052983397338790120010913905442952548614639748453682644672721810882513526370713364873990255456567505161289208765411882731740033248292400195104692517285819359077873331287114603469987439253578623488559727676491745254199900548220010938876768785829979527818126603050088631435168966644071388476780680005354226866154841366325334328035842551616851604276521727923794652163843710233371633601284448377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198416129122476774314020801642587286149707952238879838439691487305738570657108501582899040097461274371527444822668110270554147752932354970514375174321132707973079123155216880728622887360622144442712986126447599487639109740215678539597512033621628732716537627956955498834218345319533704897055894641128372310653172653681670870317043374395328765451219077254798732073229732022379764565120890838928158091860652694703097554894746600532276790728407905862689697554280303466341796835344986428878647062948669069508748424051208881565216616745963042336993230559343585505150833730011951511016208889108120374720425638791321832530326752964111048935551259662368332506696574905860695742128707695291001168428246185224862935170542573199742860822917524430248895550895960876672904258352017627791878630429869580975929518378610435432466115146112842763248284227807183320009015021729630577763632306375355302680678824888827180434608188275527292090657202295953795942881477880121189747458369198528210997268034440300118743796403744790585847781376618099381399954635733321142852389928010751625736895557219553879229685084096165255735670356345491725267580205374211608245453004733304101774274701144426970245219347152890971381695822753023573797969499557610996760862567020157114727961911140742652923057410967279298397030162890291463715691530760779584610556174438570532598883318852866026090692834740444724641044068458583976738895284152722249720590093484014325968245659537224696430358368113731251759526558628339455748930502381264039123558668883732379841807093742287957503551429640317515075361824874205183105861094481491120943738247679684165214404862119911777649097414039156805844860436993918371300332746934136830523207099777139829204186644792057358643357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87377136212942958906828910669055753882089849251539824887355530209170840915662448857152830423963888742321778471739083879642953572558688216935524565896225250945469706836432071248677097857146455999090473977383445661760394135281496370295909629250000856610106978494830780298192075732098754277601607519206925243553481353401756916404670240948769199961449601579261777655969960920477614232059331719933731307100092794109240696138042419069440282120997753318632550694806340785631878506869749365804172487187489130020608394254040125989341142378524302421068696505846989827924357181728312858298175297626546985215073051368758987980732102483135672655138671826440154447827168487707101136986609765231083424327197615672769466054023684801578781177230421971390053584785595181575267568748169158863817530793651888172387929651102020302036116609661227603959632032367866211835046819235874834713058913190270013195798509736568150729363368666089598073636142278595832442474193643610712788507738182245929217936843989821546348318426011737718876122177665843428144851161301676250405997736497527361415805000445415710688625845670380730521766749108422476696695117218446018626257752263686589611898237615053799886063058745853217033069697456167298122531956604545273960382700505897012379425309523228398950832571077849870733624651389763633774982202001486740191815702048597205457140476078886827519909775192925355567659447078685166897130192000954034657077746510017952716936220917896071118766753021442287250633671711819148700583866872500919045448385850636698203637892442667038200849188577388226585133777359871150269165076527843495623796243801779852411367643843822889275433495468862041955311759056373024733148503140419086102117193177644602264605651387980240619378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209545622746291647863042578049548107959847564866597094605879390502504124000702044930136925875537546668726438703648208599531220945159051222310550465801563961799010396170672620492349179708037756996492175665977967141708514524996631966137006530271606475465019298607092001767937582692092399847331021040677457936105609369867851671832334793542630298169386860933816196255764003523049766719379325096797616539419983052750577816201876871672438267612906625480312601248670814196084226017340169471809407511505674822393450654511601649558870975509932498777815232931386797306828484540253006747435010529109209269540332780183048177132832680431069460608274430226725234660037828234037233612054096580650771794147280545132887710181880529029499718747013561151199856705444016807479388810382055032608482007986455589640147016861592274014842129030302338873778847190696696640243173908984937425960360953993368989990807807762863637118757945110835141404284125140148226914648226992782354238320317013556490432074562958765762427727907441599404148504073113874418148609273874471734231499951845546986394197963428306933638729413446784139209123584627470494286813881342615363011491804669610655934148499895947270757675105414682279800566442111124465886687588712334055179220528134330043882642406392749250318644186095250395046246981960875779479711238493988863050043438010554848526339337750281621934890793039725376435212361699539019766128907191795358499488938738758065586317799136052751279206372098307991463965284745126529626281288288463668094713805917574858713285644937254513798352038294823685753332760943165028645379412440339957425257727651188352853745834792177355609201762271250509171967246503147267082275331383304022084473244845784620443840500365714349834560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430189119073562270072979600868685148988005928159086172334724026695751524844414767216188614811397591168707966561695570978920803943107400583932103075471303336589272905054271084169579929257835454419383948028760444234605026450763085597565362136929477460029968552350494757433990359225542545495045812313166734386227363634878472507021585482338427018552305544396483389231445468975952600601985166275889522268565336981618981747818924309771276295698062303950706641209496566326633324592346477472615101626944724362543542727274323553960479958735061908047571319275159126850525210441424383550856246325660161743362210257130349125323559430340538701403094220309582496054746360710434321787912787465164389963160422786737202660494311985516248430314673746722609610989254152829557416150371627878444878523180675881594912625062036686891874618193809194033066082305826270783219232716692114887114821723614388648414443568278637822737561069711238334186142738833322508623682843286227997617563494027412250875052932717079674703275171723901466395892476011916999577779986682520677354248568957506738835628702505355320679692944955214942602646284392097122674907088442568684188048283325031423569396283899100321284445362264094677096712741498387112343170884659818181160714254694169452638659628072190809151446227690856319834496677566366548270128202185488580215799935451520256937878077158843104555881333418730430433123351891345335187316034378599238500258702689676722566451642972714587962200995271734863384962430242831826801129031900969268165443053459026372446231060216000507164594268564917363124488913290611144275720445188544746012237636390486249783753194449894266455871638156113066185461763469547632768062726494454028643381504553947925572131763425224306732324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359856080920626796031225306448601857797949337253540903642156745775389127984250678344067185113801744736959017186069094435312796973249218640400081282505436329182072635123898473389434109223136489985814358900454323965587405329903005238318842808768157629604419990682625489062769179125178421477020626107440528878127233658250208091892122973902424096765487440018116545819290639725460911504489618806348782876082665101964917540372799894696657061074291994916108460895026528078232025550791399043620418439222306247764278610645705803308215044472794340015319528288245657652911585631577739630016988918364423182957113274946305194420058500089515770804808312200958786173363412666459392919428534193288037970285273229087404953552771468047941338760133573182049433850529196959170619201814568767678916412366459693868071983025136393927990393210078050819003134380156895904047948753083661269492647508575815172302424728666081690796614674809492076817675487953501630962681389965758520097543812238580090688294550567526189995965308802868359265198285764057042243531800319426749500171501372237168204804126449978468199663310766876600773396197367312173249488419241471221603813207106888198584069497318517265711305359488606271829053117921627819913071802231726638512946963008248707076327202235263224071012964406026152756943105026013595297566370566131678554101031016322063123312134453279032141148469093619952632324379176811138713811430870600340208475030501715049586473006201242710169787697965372494510424121516628010285720951719743304421039172939438637161888008001109040271442262660809775387933109665187218441015167520203073420562842540516201971224936049855889283857156630984305008582749676872551308873101978540193290235439529593043920781112389964423307115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68165041039258719454037596411089446116211321758696396072736380181898127910350114649204040447794726496416924081075663752578873282154670568124933578217026346717486172853497680090477458346716409089485687487772417527419188805486053146946270549762041357467486241496571641748581165385636755432196784571236389579700722896295696988261006968987344654759327573855881344533763711267974255460461722736139995666950031191435350388382744914180915420540617500300717728615954552072183901809016194066493503779975812031907186997127876844315143230611180087412102363568296052964412150107289269406802086313221132382040556714714831416080366518407473418100822818942614094349145757767514109647376359228817258846160574164863618794114264183672464764576991968497167146448881629709887389063331025825243257221607099665993038027862305476742613889338777840134957659512365827723255629653121130598382270881841206323876887852935282264604730054371730456537495551728396513642061565992769050234554701923412330037909723014525284026394804096636237210631337257737961526791914003555624262841178264153736054197301761238520399795464481472874850252767103088148209556194338922599876235128444140583037952438849124257613804757239141068915971276262408129872057374595264680484282923872830522253829373610582883285844043915019235325667831885336294468559911689387866429580028467850418217838005744324036093852183048727206313213356033340623114659842439010561448844455622443483095137505068768490174670525029296489988288301246158873206050164081956656023458009913622006776846155002958735663757951366645295048138274812423708405954417611183857202393748728757271099799646411924157026513104211837963918459701510200612775380367019277333719981349780632276720872711896436359011071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375369025671693330450608147837298914688923901125701507126766324460173165937525450680518471931179866155917950823611491253350230966775663385750472737587163771943477177321912159765425161781081914573983818301104809134973088452907947857545241555140602760003217466254204197860338335046528753369347008690103166630257640585012414207739241972042316323975335017912698741285156146953312640699577336538198575827889048513471071867824273711560292921945504438417342579168006950801634369158430836365630663035907503555047599159439776182805156535924616696706207715745900798629240360057771958358233890774446531881483251116341086526557546233293728234562315063235362044754782562875155693772745219025648577331143440814199524360754966916893702451627744097791850580693163448207228697599565844256149285574108472948415894511762120689111049136569471575425005767680634911868843325736394659748436760814039881856297473932344529630687730709564487721991030080676122757208495083377667987444609469705179977664200940691054632096811406763920589772616558019748831086612346549007781088221926896246815667575408298386372475421461925060615763646013102199285203029946366082507580205066543060386425376615467152414375390711247518574453817510314873836993867639881393668050420428166104482444691672576099703576972687141852340793394104447305488323935192065807543457200607905952411402316081620728174215658848781485621501501768275548028147819208661746580944474531800727651423890496540311902286928447556790927907044712374780107398991253734421481941700672949460765218615192685278157987672084544577601428983030008557363958198329804944577144505187686217701555268322714780877028864015748841075645750837534399478260510827300977926850293617918700559538511374842630513176617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110321444058959091941811735257334552493230691715793137345115494362109704306972931887735418947162232147579660997088165350105319102763031236038715753432191693997171603662587237873014079840142079516288433440373163453412088381654642301854735742874334608782562015450434841896183449313177188858696926147429336695338271118572326273043954985282329015854856470555683567137058184089726930721471164856937914677586603287907713438782472716330597926040324856932993789113945351429745071682469965901361652818454587357668466113790569926994864028541025850976174481952205950133387180595149895766857305147061978224712447883261161718627992299846225942404995630938788727079699981988343352075502005035462739467441443820008458303151317668624389340477472091164187898216895822840921165751282602820128330313335670931983049566558683138143933539260077273813468039814969146637897336270263193009348254919644265463275555461693863019575986600503704071208321828960176331385852746956186355065061877155242351981537056149238360553953544344215855338440071417052245276739168511812457115157951123500511726292662179533956000575955874498317657435316596647162824404322652759801965096716565653244841067861478038339556253624995363490483189766351373763937049286692475329927483909051660839220825731954450431801510084914108005414927077328248074632125573692805923159256837239953256726266937959078683061437580786520958967807553371384041861945928322345829481919516127397553052412393554591566903959124346480127954799139987796295076921818150989436164595763278787513453163199479951976339279096086297561085025487279311754232494958581311857758729872561227159547218136996956956213586881385907566455228059640869142723615239766194585029089913394947519607393460319027799303064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309817275748501416981065190763097525029877072736371396035133553363074443413726043063026196658063983581286621659477826546027195907761671095175770532998349763325672927550543760781873155041407653161882721726873146195955631422470497345058417978567603386579993967822023048062197335480249419585487575735900564406780703941521694159975127326461736972131619645625834979432251096785042513140782317319679967237892003225938866151156196564919653436044476719809677541455928530705330949972381145357895025214708537663997961141417726287115395657712384993661502218488510822639965263560442633361004498578935388442331298356577064987172960876070844526172807209387440355514004661720179049925682210512769138345399803953453038970305413694343289589555379367587376762360795622869287062590472059344386142824283477462629677511600404452207727693496858114564797789513609022396357833853917480239795180627594376745748432252119032942614581008628959372568524657401811527527974502535356222966650047941472197574728748796560022797140626226198533085868057813287617440837298373037329417991476750322721036146191224150639565840426530075957457162469702823025173228989335369198027815524798151597607218692717569139345250656664221769325654273266475422481712521834097854721608520078754206849833241410861674791461204013976629127474646270749952309407248837064794741803593618904288972560472776601607110110555626978952385855851919060389591474719784660888088250329623710840210593659779681341629286064591019555892633884755185712557242464887471226333094814399192456151041670664989927564950391304380251124646002249343068408270823885150531787270933512033123157192136976789769149969833196185848480351829250890630032267557706316123582929577970789567682107146039057337713858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93106037952527097082221772134493951600976281350827317965698872641216339065616640151902575602720714863714680913488607978881496114159617868061474511182299873054150643976613471198770183867259417121677622739604461635530089452728035361685723899044879662800156107810546954246728156704134122269511626471755836849122461432145056322576397793354218201059116531975131430091007851854089621001892208744909183736092061590235828401380256451800671626052893906364207785325606968389468824838817021390678139108248180072945848189726650811490000368411227069797174567319628419864925548534641892894683780333658071981762038829270368330158125783412742550976325488357654305861588793301101594716800129279302224041785367622418454891024285162497991583088169522023158840980938359735558209305589169277949839236368120467665225314681951010162122527194923100467420053367185164996722789014879170778087086099149944266323980013907860683386519978302577753179031082425008327241765550667403617964638620370422656801944780717536213329243141830807161349676263068856933411567779040170062176516236519711612556017638655135708480983282798133923136268873632821626299077884505856851808781044670406378392076993218398561441849579554514602813776343554713537717150362193575215567142733360102074254542573124554617941916911378621175364457149377613423205175190217014545305294627930745898704160196178714164990022537982921120808766457818761860192182206062256100447016889886160450618926345310426005649089934271807071204433637109500991938492031379359720761375535365635658004669215577753190612517707321461848105806041153033181869820333918452899529303082150556794589238432275904714871742247208782855465785087320837973957510476640594672696683370305520872234353263592520259899457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416462405295115952834585799084701541287563658083479711563406039880798420538282829354698710678070271980306054867676510202904860902543683286347521159947622066703401006989181645204297724265978915677578059302355103966785816267622637653213141480189040630775410162493051992168324942413970001470969364356177944035782418158439575193197984098650975108323244393817380486711704914928805544312580939424934778725976656333303732354978355884428294540809120311303135096648676033284318017856510555919530540911057208478646790602461500637469643118614897344375458511415554303409221679029529992329642755902632033107174951236875658846773413147611401428966400229909815437465765797020545732355269196459838766544638173515633944175797645259543687745973512247700816413424424346001495811643722919219790349442949343199235535978796160596306829014912804001407735155608215032501798208737358388144682120879978559349877847860051292449228104241990617265242675479758815808616342943007760645229264672141687518383789034852463474473335352719237847937369861711761548313985557895762255536102324643770543491285605970190484656330211327298053284414647930817412754170760845781125553525959680117424661439520443416233637057684455604128135644859249381392886930218460725910751818707526663565561360209550323623043435971804616728596243130149849829891199220264923853489998291935162039271309847088322949151982466466294571203919594693696254174789728211163772201949290027563286940671430346972651231568534282419807753678442842799753304441655287524185279534815722796653962394306240938265832160016444995137893689801166850635770526433353754178372443422924021922875684816418135360530522614712738294758876410613859256441061032627098981280262355756247494938226729883910512325503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301050795274226730084479014546046672662807982613853236265238147578539578323197388272624846480921111991369697304508090597203679195681883741475256559676434132644872396767140744210085223043073012287045247763905866723145744244179881245434074225147501418505529298417290604421927166106103691489823996769904188746568431010808976128327017148736878481786052754508039802038719466249537266724055348292551643476510405314810678730731941316202063940656570018553000683810921888760712447517907308551245945828771840082930498031696415257481913815758187693941264557106942900087892703882048247918286423194233427428898397177870623837347930024574478485009218761509932116900481615585180870164326580445438412172465373391487424300512459322116599506924378191581268987682298603046773939872287542587809092080595864078277915500375698138976045470447317938778728936031112343464403643714487017022418374788758891504320721511191878282929133539181320540955028989126594353862741312563048974305363314379057649941283198172375220921448905955389123788748522981618186663388691322659205898794453822056922636235684109585805992048485895614526494135405410628991126481181029454655085241855754108311800434652268842499472320877355864042661165170438554233664977087031376086618970015110509481145522026420193101593027369291099155804084830448368664432528301954775139479526387622048481842076369941848066916172239187110413341007097083519674968581533182491292522082652656981204067085930741515479959022254875121542972294387637711444252913201008695755387021921651309068227182430585588360595834734791965171352091349952503988475783580680921754224541162576862382649061748601852385600883381146862507152810509048558493882967141320167321878248000170084897963549888407081818637618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164194245312186560444096543218039988370295551605773051870250854981825081232824154782570778833120184638484150056273308814143485017318930574686694337169133095562600225711234478280883550334052891556323256143431926405240747492891307453930168421619329468959841041061207512805484827940719363656028707010340584990284723323721709534718740694534912855676273878485330668335175999941737150415834334503438848027779754131783673790075594428047462979597407721207544299316676290434409657078991054333908693760244157735673817896072419092151979512585327748359299622394171742542923463502476769560001239694927576699203679082206017970592301027209991562681786881040936774353442767653619467764699856176604920504365581504695757830770432818513063432495558176332662236033326218374576203633210205935808607862254457782302441008457466775066522968885262768775947918153005300549839086343819490484169387323257678082589384255945597889144146275498335314946656023161099351888328479374055136619720416127796160479726051066542491586020231334138434357270594596398034456460635424092953146007208912872088043049157695829993785129193831208508229562731918974187013480080776351739655682003978366826351047980727974154323907693394384392820320863459287753859291629415905594740785247053599746502439933383042335945473297572854512600966102041632238102890051957483742765833414782818992595997378306670818303083899548256509000708506734492888944520127603142239673453897683239562228394593504552107465590570103304419299325836851535667586010617764199661152575079809065004691207608728750595789896342453988736983593725146231968392186231213478127668890873960456386399243280103774949197654519048388365701954858583120915709582273884486971658087861143092140904207989522182697689624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180198788988815542165199169048661337643833767563294612944590643097339510754854934664675726505806030650754485686537570120145283503433346868110192508511228027728548808673649921333895159730511259534877318260115138797298280042812071377680347693375008479878180814074557136937965528862232184144149607734494633486239170715005659422054069912146351182999907135058601242945710449756580664592838055429927842094504601367902324878695525618735964533381003285261408152816324683321550037341925644625234931250795632440616587848906944728879156944906772036039834547451663225041743164358020709205370566145024099953887048312857929020220525513377362399010040081259031749528968240713435659257473908314543218270303762834886938942599540225032196034036621029988319251424213819213094192880939207797260087989993993722193074612678864574167494015051435099606170049654393283388509111821754237460063668078891865391418617058747461182726395465563536461857963504981124258241173561221472667598763143778070085192106666724259132954045014529935590399883355594538383594432286227470073472820129546518060313072372733188733666951300050479808360951118896093055536417710938725705778992851831829865165550009694260939330593294236199245111865416689895241367163193476852114526851397788143002634733216807681233176982228701156722569689351782750230809959417933519197394537235385688414445207838298872568914643784785685453045165841289742759889664750127963960786965123022796981361954565253317530952000710636278667668728339071313209363839191686751800371700439074055243134709321201149258071907694142459392005781621035667667570716754738993626865133208870953615148371196552951757936135591972474876200776120925159542408265770510476370213848575585431231551218903910051482477685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401694000619378142283801166316399283634652862456149053743131095295593780915739500261556180120425382163441166514285437838698075574992313814543068671990813624170187065056895902295060334648071624103247665457510925287450319116059509426956010809942478946352320092474697699349346972798076007092113010177072935426302816843990985325102746115945650167401900610911290800542565174300394485331182385681420710688625850982702756489688680241910951760118084378215845715015531400767284667943309629214598176766555516692209507607840116996601245961465094066932112937494380471207877916253515860417380996409760886625918088205280991953035804119912329296933842079138135405059306367257227883840501796083300597789709529799208576438211243636695287482369056291592377782959175951566435300826498348640900139970180532826588398906933221848511083025603430066967974133132100825236503240217156585542731658649280268575810729336099184065672051290368027493015524155437945370197280222016361113790700313831454663506418687609866665627649871260751538879043007107666288705059302438446886059013411587489489031152343828982558144904647634594629765502331856244599179522086018306664286826336556664717325168995493667845749215672894772527455899474087139422504561154448044945727999661900250121852106227549455837165423546290341497066102742992068066197543320638638431606362829540657844773330665085145386200649957303375769001881585550368395358810564990321235371578076963319444438152560239091540365162812677196732393830089196108468147821413316472229317954236945180056352801012577750863813515689413217558150704253393069368711448540168889227172402409046143063857843500061308701960057688727926636392990118423599957446216989164531737848931594571503474168765655937141417258110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374123099397933192933538589766826042226193041392833169288862728734431735605338616561326845825056785468838496238608390308744811138167976227290934546596501903187531742030536162002033151760806356071059357556795419768154447660597190619244117445488708234351585881033010168973007127184959126867186140899881309967522241451876384149273752498773996153009135579664085547636170685356188655549538871316331414445730278356018334547202302142781421028689200389212951386362485779581102785495433968067174873450810237359415846665722592190284817981719664919133370985161819653915014481954076104452000366260392414088590492801873730177478368901513871468024303608598874661046683863780730049220194354990620819003615046538158387745385519153261221266271871985700419327527253689418468097060793483067010088770718761989000264171722301689715432468611337376599447402848602506638937560183997281525751219094099077073994193305603446330172332026521133995043372623170885378292839969252581189819876255516869158730457942963329228598244432477200082261245422077281812925205800807169296348971854261885541182859049012217397613581679239827036787032096765178215081068471594227774882128357153894155599762183588396721581086844632768859868154106588952709720193276587417059718930085762509927173444019179128873008787700036946649893129980304352011532215339738921231874133717600794162380904918836316366774167307752347822873709874837981642994350563509409932273330702499839460066057750407380349157322311081331766449109523873024739282744425759287527127904216387458707595691860982412456833038095816866658747713350649158692015439658971089432972738891758274705905302014345514830460045848466999295862938965914336587582802020486272639174995164991172756826557871016538792905657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259403307724607321997203177704786281250047424121213768870506010696506314569066694420316162608193253835611101527935766044454430868992166284019635216816025001319619443163469668353455319347045656308738196188231396291455402383265166633498386497349747794364031893245911557236614918212989168995271687281103594273560434567277599179571408824367905742950050649072990242195265533077090499137893965058425489506136692249292102387195566469190754828607007190467025788133640487633972118154787008163851280817791953284032825700470226155080095388050450547098092442964266725299796052482813541153427821509737899310730510117301009203676696100721827055994948107276830011008515057246921881187776091935699641337392262045393879847151583279705878856521376247255167227232147776286994056076136793510918014391677679236094299321294748453548706400436477436729279455776848865878380243426552031642600248332099084969467400469416331880334976681029065265479151064867683564538044531195656945721990082893674984038120005529972783277334908841903360772445296552501660958492012639120669769636476327545245344554930487375210587815429796492963615839545666663322610993867012145660069607731904609406325908700814199225679720958195656942658805608041356389661469387048123928084255430526366263391596310830824505783750289257418941196408983887191736136393464583784842965274085095922573554630386776507359053933899143851841964527165532850206288566950997690476062338877661126559622893494535467783047632984427438899281740423905401416036015450029857837549382286717539399980214688895884397397049073208353117159254773671718675331830840919683768204334443532884744035091564455202160374642858310982647321537566024826473702200191118196760507851307337682386566852138707153273349275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133556749117384255856350909289262032736139187386575256212928818096563917040545203288215202405227311063353653762988458350125463301698405738980835901466955455429082817633254085373412266476482218531421467387565226948574262084602204574169176509476510629650175454945235915378616430652095382177402955015521954887734153613271041936710230584976681634105537396853186994834404163985621352001601058589802061621301617854652073794108264098878828636138448261854350735566897819821066311656014930367291420439820930320799172590777579338249544989046084687655226809064319233383290500427617020573042063631904790192788507124191444800851058055394237347410303631676269711586961479963841078807878947616377409938972687879564626515792026652349597888893774144258878577242329565548007488335594746274500217274930839802733489168697127884148483636828967374661788639130427089924438311503669639235649472616935560993724460533982238903586043023383394739654130851114135120277373422876429185677014456405674132091846674736032711627202779148415328031457065115700416140118143392874858039567751970156815288349948033063359964579725124500956386145740004324693289651822053019921692127264101928119802905526092270660990871866619294462858762992509326686256746953894905754881705499854184418545226065471774109425877548577301408446653736327420545689970272269213415247174871221917520625464867139295821685458392178490360742244245434971963004469189161416812693715992988635095146015438821596948910169066634026156572909497352078227515425397650717467781921744577341800622657220606791883129941621223876351647395403056488395752825046417684567548782280783942642913417528373598207500897991684562547173926284140011433494101753993316487411157310261181722758245015676114068285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368089419886016365845552701690803240064725642334689562586805728744992696250766162676621066815793953528128569504521058798210727630081112892387655925444034977450557099449458921736864354923418558920602144630823044112831285058927031211885846423705857182868448413508411630020590041019792749349382058029005922917689923985709675656156355363197688094060358156685852147773359949301749525631698333482708292538075624009126275274887747999993794737620229265956200048805318902136767505768605869756361347833041851464144278825155907114227022248091305183850749018219313198576993666392581287616525276577112849716576243763939227124732397789306436008802770598356508286858785177281790638659728406259211713411418725316494575875299232937627224264870000117117961002726645883377706279277667690652581077236518485670020850106692781809510842379427137049890023621451696484108285235856350937771293289516956779629289086056758063483310607902649468506935450459699905899737805432083705875100774422997832817156255133839994261550638249114776057257380103084488162272024256118577591488134822899406479796169171646124981368478250615434916744771379691072252256878418749825024039643996107396094181475376062990388480692537925782421471640734664015525506388309163142953432271169996192905648029243342466062583691619163868870638378532483704656576962170662378649166381691806688239453858555844470056882369243439456913324571164482304790438709188911784434387107904165121998224585798565956125243777720805468485294612037907335097322862027241356308964873819751512223019443647677371395577570953143231635622295268108401287571673556606212237388218921833187153992363410001376800658519608586580332410018715935644775725158572972398913169928319352336604663604713203983738724594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210736969561061560071137638079748442705106855693398640518595715878241485601511029320230830593285383061350745018742152639559784683395166040228487960893268624911261351619934176981397789287596840983295746009368202139049306440778385435879737385480987798634568467204624870006554274944935789433335041545669985039795980537819168917093767797392957123528224374813852933949343543009764539705209077915568294877412893680421015163520348342534212603379250414711885582503744532074750898209748462365465578140906733205765668391101925992017785345341765094459466304177838863704305488425096669746224545440438055917973388313854096635251319750362316641567027553000847596582634869874518589119291489724464029583402703202595787190830970602385350021997310581215262927674238753234730928967933131325453857393600138545007874055028754353607171875317708641680204959937681496633187002960108490042472233052048112368786729075993355401526638072756759609178972987617246888947594467509117414976485826714934475638830384267315549429700891713821205138570565453044827559383099009353571684989377000720068933494539690101279978638364368427601667145221182217741699811338889815890925569431450119904340954043792221895642417779625651979634409080819241897241980914995927227325264150461545832399779441632866634542872302126664006969083996725708107942711916488867240324170996883499533791730372142962592068224116505506234351309497211430693684671563429929322048178108701746260858106110823310698417266180859759493904969308544177229842230276788463857494251584339890785924969408405744908196536296926933868678812127604411313658335298576196238332260359359747084914100479046481736768521680646139579021983321626138449293554211674323672580779404507547734642209569389033783800617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46358249210426257145869530558338907589202943622412409767037555283192492360356574836907333487304922057248734178183455311916278409297482837839042299534699619119524455417344506769482837973091061391912169867104778161898409122242482870560301056068905201071136548998039114178017741818225052165486824045566438813525322226015069837943455370679132631297523490370796136157553621791496400183307595786727767819106918050936417949839938128190670510217756495177847071315210990857675033353202146284062943659944646731611382532060900656231056072990387617830452151479443946314376842363660295514458347915358767137091578001874341732021533274169625904427695197372849832475847489841752864926119089211880568594822764159708118677389516911684753833542916928055233282739672801543679865746359986047015753114525676130272858093831684713038029146680660219028036770868024671697835693140758548832372392755518353515374914321050919460902627725405035142100288445197751217034387270705674799505017084068497041682732740023426118385218513903279663963903313392081642878901962576596690170404110957780328277346216966109544262111944098713801071970682559401916668500118611044826569344935216117189641424080077790713191750181632976920311452398500541158707892449712768065822844960155301187377442694979795375101699882374998205887789488230568110518349489663657767868808549490749184306771289932959327985424153513924318404998621032176519368009117687909230465002652631613568486315799474075221140890145627267403614526059269730153534305221531011933552869814255633012977601717387960223161220450423051927121134830867480141211791042710491930866023108865096669035486858528447573728377446073019106571325252520708998121302357154185456574845914434892759887062477970744338758761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420316818181611650774636347699440466558621682021671115882459549902776386248747749474996806241640572858914404281653364097930427834287811680068713423206595553694967443479643803948720182866858938371798755915801359923503036294910760359108948934864909248830385048003030331634606025039555396722034004621323876824569203982709316189705126334247204998408306227939539233428440820215502407470427723419779530018248353469175067348896290763763156229062108469241438997767890441310480471567889377735340945770122575719014897351811937895296990140822210816051634114248518345536503759042259301413568905576781706684057107578187964063194479204359888211527364208336584406949576301354977930719781456882091662204585010730463936496587151188463465088903550963328229371150154529412597532588993423830310585352050886122067646118606463756623500312394602193487320401083899976677307535580709988970488197795571562414389865818616413765454387491805481643407639428052882841416113678852222432101469781589473766382081984942234200294316675339738541338487421391150423770021616145483557674074437008806205723169228868601454567736321306195928049168744708465650254420121812182324157982560766812572983104275930778964480633952474808929726934290170160217314895356774104935959592880789028381717413977661249881054955848191150716492739215865873412632772720609247952937155042437893652585290454548625411143911644106923502177560729705027937265092773281690656812685806649069706879822412114536193866179873553480297429734759808128477607790701569076174875258202701316650812424898848544859868537363772442423175146360455235913575103859820783983672309917356567234660913718661173312183308504050710453893095386322013796283945234431622178879851208791282720365707790107794994770572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106977558635192660564173594024885329263096703607391958817982856001947057994005585677527787510885831554372537513889019222909835949462782319378253762722789925696802609693379505381155402743132595797363928056501773421757786265022609156165477639204893405929538843221453749662568301377715316753309907404053752225436086302781851111848428272318221546976268904552319290951154241857703801773364967548741206434153170711031297111349084030024292852654233011714970130708576289279277154443859890191776886054107740209686030936198179477465813422816546336461667891735461386535368295412030457564290383645009834666870724627470449350742013426430766628180764950182654987509588485393927057965231144236256531726432876317446160435920865700645787929389278606352477039027154579810003642424376923633050219590555204392721642881095699640559334332772605243245248641419062930665334473348677212122771193153567549137554474800891560339352291285443492818678690852880982170463718885701586514858816509605649248775931985295860053451840670269084606693570286681227890766809977552263296611278615038536823158896574970054699056610736589354676845538409380412255683407350224733367271324484749078144981006538936286616186912698483297616065109393352233684232135899861573454753339658120857049348941684436878307910630766256717663802041512364990847533824544287010423181088663584822585599157970684915431838602007809335197643307392441908696148373539707637001321011596953745956421938133683593701430284446984925817596148400280155193423778187596968781605272919935827754227277533549754589942892279178427574522771395039440429123963742313009927201322854199879693847999658570416031610194919574356120056440047861515617781257391469333161433035686963508799920887906278501847836334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371265146913624538945190628115041551985526177054339257519040035278274363821503474388428769107581532779836651447160434917209791992188155422942689756657003979581314286565920486341639384762126601876801486581041002398618596977251881754136488722690646666569217152848195257303589400297634168300897082954108782358223938644293025409190915491046416755029566715690521433629508196658394624872711633620068311442838978759666852053549739933017350446621471392499240252538655764554108766601121741312319709002341433963502676652632571037024901631598523901903567769412145269026620014910759562309628204005785235478373772164110625471756795421596429127279276187171869432016833447054418614659886623877112188725677341457422245445505730433951105136974551515289012459879138426681027590240951786359723151067413653383173722539641355743005882714457559434944280226322327894091480233311291963857366776143903668380221215751875119328412316514703740636112740533964891217549751374904215228442999845685198033603510584379953257498696551799325212053916386051287209425947971907015065799492315370747355482430108650461093341590951509373069641251845784839863048199035522354680814022213013327938838261373068171849558696416499902355533321703448995157649492529018129703662940847487466920645405350339236320259761707142751919706468468374658837017058545088184328760027317352690427934357044120623188088554198605241664600576418630940277988986250173511669957245903232198775424021949341038915536828606393971979075178316800894016995847133559834125966137191284507648693273047737687876125566651444488689189897159338866802967202943163533177821703372619843809550982222195792064468315267109755637436936453323929736937740866416987415233561473883840550730585630946777307305378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436176229353128016944438084175792702779354567789850856199157316896800047713950773571707855202663250596476183781860748781802934641537919332815932797474991405015829967993460789378329982148565719915588278508872330979931173411571044589624747446537580552063027847533609345499384664520069992988119727803872144597147476418634894729790529918231587836704340097813167688133792490964223909653391147346799939930890430675432529331993790642215672748419096786769201826277942078973225197346199642621884185562773090602389743995266922286797918797069688864517714832629715587874385810667562372775420078408406020406329740049796840930318024550478366221917445035487958023871343607771655930302846257309323314124640120255416729575574279492738213715753014792368360295849458508053384004790162461761448528275019600767997117885098187450447842095277514372973680778573310768296791618813585723178053706569845611012106194327251511168050951161674619220005077181814597672563701307070151169065630742584788011015675277531465575089447687441200462654899199466602931012089962007814695815860009946648499541420737367741144610103911579298274235044793857052935242545541516702503283308500927342505652447337206529635703377336326991641924643064758663124938302975524917677580767735679508767402413040545756158914618749600530756553102843580677755693191143663117238610266183808347937618465354555256690311750710892123548119562513261870396608721467269154134882255650430109449885765455504904054670667192799736927591159900083235719763286727280125387298265852061463975805771284080991317310217206185069714863957451478823268612558356517020417709369423984283155082802134606770193981814186580457146116304874681724409645427814157098563901278097584550721088301152108716111068337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247191194491693645604176121156480351511667994182642104475853434789409954672140519460850688538706440072579770174380195707254372208136724437352477456502034303070683498223229553206783010385690153251316820334548398759489403080455853735402005056168812370106439486289274532258248658721183277602941634287261610656896502066036409179705636025558360428166259684071208439280869850804244332907547461764745745312514828377559549401384546017841398909203834143535858187207111860503783727056294411744057078040370159936766687080473611526000080950433570149995939711597984700621599901563344810914288992314447124748740493477361845541358861308597353889825611922461543441812600105926120206076270078475917899206441957796508683892808434551588017956004673734923507694200531635386454637661893463633317950350707740856858819093899017562977109053951679133444072550670821454301336117824401305299131142238886189733936688351302465868064834863462155715993389741049328084722102285577343868338213261925904246705733078939444969650886155833498168064880065495265306192929771612529455911179186972720390104691318763517855567129912299186079568509426855713732573159081390164871839086384819281876194345511215518098459858893941212491017662364548690072228659912864367876254477556339268685792150931312666585520514658720388973684816457985891915742070148435475826178154009933851017453263564263320465224231344339490787007171124792394275955330890503972367292007318012417271646857730627520552812199866575793174096055374093544252906851327662704579029437666911562820569058857578189455164912792148250255615953173139626110198958591638882828667983467851126629583037640474057386025741280212038339015772160445567043873762773141552114246375410447791273430119063488046836223736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326215144340983694245888210818045181348324626795952690952204196818992782942405070503470126796686361763139873155262204938627068335765464103612099383279937129420860906810036921472000521417496362523058134772209523707850533582728324691365852945198719697143274277423172894649823027534629166056345882590275424587409600370751802047677959135798399922305681754995973933950061007753135421421649540395208510575248956350872572466458617444281885613843313053714514830914138400387403900796172629633213543512401047628434943316924811749909327788796035140040007383890660771696511960364276133053794933097366983219672400364061020966307989277005305019189749949246253458214443309694489883592641609595588598542395902159944082634494592885018380358496466485181159783822141057314175556455129229529994393924084907281261328774018402695303753892064973115326670965824215905898650746274541982578815568853142465294058801347430073131602012102167438088802624042442195249764273754755267875281119643126770852075785144295279238934958835278386738442092910634699164593386041416428329526126118998595243651901167863676011572422892880580032741327782326995255440343747299839799605294873335133182780890238605664637114936513980759661863964231959410778204373868872630174557501625650940221301855343667610806539301577797184794523508341000734494121170418264285409033878043878362799691029238861377834576962393934708315598859781349188874162029267814992718589438666932278172030642319344195598827685853815444686110969234079297103820170361390129081978091202827366686454512739972005817863305391147395614572451080768627444471031210438741762927542388360260996699942726783473383014632212019803613895613453335762400792473495579056186758414322004334031410436268465847498365339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294208808726481526284527056919164283854378888511287682688911925261357532997498952854875263358445898774283814732155710676665083760862620769614017383487706299396598481663482945117552884993652190656871602631151014839763408171449179337785940912991506324794757264546732537260602254937351786574493127857243234308938533772523314720882616589510872805579564416057869902746782912412780727854378820781387470770054480720202146972584571355727008151750494469493516307947537342997182089352933978538450173935681051257021149890021100207827368649220965910503046117155917456683643469306698423819263513411557287584556095979609045521542377503529796217404421738623279598152957723209878521936987322723173213475226724191322035274649622960656984925290883181969278795498023731272416371417349689910849730636766873350424708539356571575917896427616794675349874894905926463299257577262582857581874257693652331532932045167462250370402555810260884562705665012756671575156873033838920172569415264761096027695170459332051204575726135495922662232183921573603297085778080475707278898795431640236535310808701047815407402938321806736038764314935825528167328941545784986964293901519228542331627675594219254590410688110993617313251656491149278052783382929199410736042687640590627876824068780142844848756887580021574698338196950942811390096125904871621660035967741941091934951935440071621482033635026297728105596338000277442521147568685396694364936916423462599297380161952671620097298104021111406638959447414872062457028930648791817378270884098536758364110615371700307150134566102326865702760081817760450466564608231379562092734291332789138741053206635937794384142499856590316919088490457981068088706456966407091581144492552446114179920754851609668182816964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130754462720219686806354802746602612409259027845720585933812495795766308429058212157977719574669145960155050639898368364767956653060465276863589033451617266955697203038930829869840602347542799324131337693931948621572949679388596158226484665448800977926106284358861677794997101718886971071801800062465517815153830132763506321056716176240732480895602042390529430527674480628068071076631281940742644677558673125353856742040740196089675808277954723144275388565428392093910026136137533335618044538253464726104123376614990704806726873975978002207426257409878429219949161405882133433187245740914906472043938716499537546527081957897624708056263114246324110237955966897796572510997556601289953559998209731487762543079288193895988642499666660949621261644503028151066697882625247525746175894547169164643083472360800798716407958622744256428781219868603849064243698736012469604532201133778125706176881144380288001923056750669726773912971330272391799554981717731796269398411362542084792675370906468799082118330879610831480178880790247132916569682176118199697235142196020240093093366874089462154738360625776822838308053122688613006959420105002055704521001421143749632765426659442805059640930700434428505361180208428572589802351296889247864327819041219290123699924261998863799209591995248836335682542298610986624967777103095576881176833631867312271448206785167300971612789134593914673078771026241810650293146171489211527858374305837917149038322270398625393705032151441774389522424341769182129288133603599354019143222239192877079718208918596641218292503853501447152719726441819839946620746641409224146910944835127906636152061802773211131167196434624681219239089523618395621012349432988278350345561225450587042374533534227050441750226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238106117561695357970229205887362622668240050791345332990174259603859146599817367335807637176329561062107094350961608816803387486798257923899477574239459171770308890855751930298975439453024227878705904298762816443642158413025145404752533899363149445260292820133363048733699826393722029858588859104651694176174883453384329562099502125695290798849566180359242253430795519450663944385326961881373379247550497815819077933061522264044258593565961761021109422975846784945518107744309364663937089831851384540717907892379710751373725721093478620284181482962292516128619640559646625969552100151236103811034046177147044671500964895827113863733634923085476703073902796965618541706439179362993663899636406204222183476449741005260208989501469876018471717396864573508827802602505016495553270356927734842034273640761949589282390091866498775832824696968802379597662993087039007585137111410211692249944388563746269329572787647910532575779375972786336544067788542038298222150474041445301521120844903219291821905070468404794447803937271445598555380728693948762080680948769444982183518130370375705270442700832155307351496030783151299432383551191640592895639201146304447843779755688884403953324741069418644133440656827618156800867739161425722751432144316188661022881151984025327051829762623433206480115361158596862465414222398880657480059848734150870425088152971937680118542343427851301029576748711376808947350385485665582993521865632842373473195095279229973932939066697106609850873691935263308877131286817835796227518469668794920190730306352737254355603728115480004732277134676187853871638851877955417354868700510417860221182806352441863182348635749763335932164437473763237846415870941821537931478311783661169879698179981549029756308117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371381156566437242573739702299725873322726075200759630447131678974793591404683611403397699432273542420515524510990563026695998587225466644511532709800440113720884093972346796583941481845161460326262532191856308918188995388268801088372759952752953727166558206594986576282099552170708637001771870096929705540998352436955641179721428455130423130574984247120267619853729939482128324042508428700454237973038602102699867640453080042159098108549249956448538135646189400749931285028113597713116586379575211326620708766144831980546802677075758409103452581762449468868750729152562576770877010525202957135602319389343372605700752690485176198526457977754789560682015889756400920179087877163380711089514766133505832048296215168524605766095630441022490107865872596535637686793266346489540332245056082248466095505646918032994649447633454385090495184786214093133786103371701886083074070538547400589613524265544047802321610794069737639665900632510124189975600607932072181842613715733409741372404640605072675063273672360078111503652740411371603907475153776629323089948423517830039023442474800954247037851780741547472374628755772255018965823521474430626590924216216626498004955955618921553760460084083205005079651280156493476062667675630576964079309075217081177927622035983814186533883437873120451272131181691094031941792693532643917532285280685246170156775039655076737486249052530670277287903185267927710164092678126185618508022986005352312537139596222893616453791956358760060266866314352477422859829075682840165124579930006957630418086949456505550423864629135529723871955860902679730468457767916944174087517940607980766691179962161361218535443844419497364106094109372476344874952371146577110907825241338146810749485912319191504974554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279579575960129812881994260089157892838514617554239795538356707814606486257303056183694706296421467194326179179386386367293952938798365556273883803592612784698389531998551463864794274243995113129952253041743460792709664696179198986638044708377803618813779810546673620746010537459789014793284156111851119589627536818684167378218925596399747161165323764991616988666036549054185204658859045019186786135740440965597914564710856059477969653990125851585166998958372854018075361568171325190321729477274250128625101555845636818547753052070571241563105937794324246447433619363350284641642349248179732319638134551141409813268525878247983043244508611533103147582396438392765539882487057599943494770533740501077561281189032184531336098752988202014239750217748624330744803114140624460077867045476854829404803126209661060854457034052646282764592424596614819120608134763449228355478486611011189985456903144553458853193130556902661443891425428813535775124528617347848634246524175559820177182276903650010461521624792281200566788171766851073432542392195364732771907412649878441213923132592881277338836246894125633600062702860725800017124034430951378565453861549669834850424398663350496805754244864762263344019853302017755746642160727892772442364364232921485776413397069042898421083255225537661283436816230714029303309525957931233122044862734390181389214514526674548422116185477558585866683969676757965554667690599558767963086796549246286061498881781882292526795836093205670169803857628453468884521013043169717090614521908021104368689527401065415229522065826217901233028755364469106814865914821041276773221352089679031732897260484385533910692807797219612506417170675472735553265661690487345958061679317762445750770570565544816398556657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63274352869022662201101837316408684640597542004393807169099710862495914988628375135523488661740927936188696160881034683174202209968147954912594007146100195585364469709947644099653456851392935153522300334407581107225677342589052222562088242634338221528979210139384844919459378191320019889336429038838634772614952488715494565976626941332716916971498722199378462581961055269105409246476386667531965948434487451091271748994646620199881011908492684508563563909948521837573411242629661132267667385172959279683637870835184454867670110390826074321843072689080664974993184467229691228316625691430788411538390338723465006469139447015084139286580563443547874633957957738133206813117054060876393163747238168618642848504463657806938919568871994735758174622545185154136717129918824434693315255763177027605315669232110967245649917605847860309746537597386183970545042504243397661694372904716287996802074900005490865226526760950852558982423485616066301582654052848871067087807036804931748661081194457492270498984528213672558658250612896622717898574118133412102458489773970038071292830568590953624093616482822931694806668375374893109340977233469227550010628608319408512545222920960897038884874373883387864326325881357142127000285325432120620057507233599428254781830794044339513511180447732346290019106423965700320338270482981834721323657944856770862588615950905814221378949818972201893607684410317173914937845579124682346536383509462966785343644364905429899705060544637596194978856335709469555695713197003734420315995276665749744707710352313943977016340515854346436609489707736655999976011977996784452613132396347078759226227184759491491779622320217349102592035745632296490754668471230500647219396332212453466319659341649717477990946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189162874045500463623360942970784486695383519808152051777235879496097503660697591073709668542631536537568953097128719644672958819803575968480755687764259469751124158625229657151381671347289884637252046311813825076256627993856921006579422819041104697194864066214344639475045712219920084604249171785467246225715499750970448680804076846415237766760404836493135148957127490337639271550499343754373160291215356480929517434419078101021419984181808703916830490220365362487950134652152389042303397491084820650110768149616640110297654345067816183626006175409470742467089958788107155594860990616131018176163748129697445396040392704871874802472098856624685496634097207781153565238403235320524769655743466401445142139221999022050295463451220220104617502422517011575045195525034239291231256730800175290111368664389533935204340072073756523132612882225528174344129929033278159436301634394795734605166736716431018183844034079889016340406396932430674612827752791542522263239203289818351243612861718238299948410914088088451189692470638771505187976271185822650806522122174243131142017645487086422145074942853532053736875877707896113181354585251371401454981727560126722546614129774188664660182507878535238272815859098932275456840522701773183866476950661196360997533075114720224488191109311540865860101511646711063863018417393079233277770937000460444982071547512581251861863835671819269688847065075263060515081143293121650846281029310967328882292566497726192584601048256428418980938962238686703519111275226687819136996864279229058866718436777934704259138169890140285532725719819207830090497707986184395577452848591604441466254038409791969231173127131442495900265618303447573514329087426156516700331122723950058286945708149488412083120724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268135773779776707528198041506194790450744274234590001128970152641304709679425856462450201909063701409057581433220485742603245598920918268815490932352849025288348815283041874037554203299447187720401069090132556046864634094903582247744525054157798694919522741923108765628337850257562777383853755986304719117258964064703353435308595241359787115263960090896105853301860315078269513328736333491288019508788263977768835523390896048487681701489932724204536078833360729784649915445755890832066725929051165999997290316976541956567167192075331911258967484054949281820500359464474595714289386686582621773127391413235693147871833752284468091811856626514803369321777275810856039761999563484121336793165052296356209980831034945014184856018862744962433013120984248516203742173890466109855414615966956603670952340460852119702878061483832708507359487112878526605322694399574970289767665484927422703182907674029863611888741357598984616281175732940641302432293962265148237218116073827048068333473556197697384816515974666318944397815497607643800651282385201161299562976178368772672076961013775926204746782974806583257093207534617164657093770001894287785289991009993337414859864006041475797449326007542296795274526263863705797103698147054592957581337589118676943724986561408622707222225510419917595037496104848196533154000435471864730595904420089693989875106714030006766925850732069246173248971277621342149243009034866509757868460594908847776031621817455924989451462149498034528262898290469906662542892272640196754145511688362298210653613794721455697453198008631898493169276331062273591839268156427814894884664771202262562646260743854561946413300009630714363905276124951096425199697901771972643644008726899095725893154078101014215463318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333731559907324100014396444165292958850505107663258093416319965131329527904519152777337123910525910449763405671420232866087638601747804293974559543510751216593696872825647151908323179045865529792902794665003930553168918309864621452193469954403317013147289450392733325198104051412879325148459925625693375996694533306013483553800630692334766398364685314988507706230821305929448006670888516197842660424372877438613290015029206046802557656031229336861121025717090554086223944661312314710818353416179507204053901350369208218382031358792514398964404593544066105638499147886212402910157325624954457862835997457741281513893535270108093277480697398368157256523434900959733719447528252332502879737372578062131110591094762077022683931303366469276781601461324171885325581336190309454908272342911539611659682492506495675871727337262039440166598016800913812585636402219861006056403418735032221661418807097766898342104539186209996572567302553270024358066574812205224612982156700737948651486993720187827025834913459076655233963427855004013602211212102789015506121332206133544658042785819615202820978585341460281050986256077565734865446545690192436709267534508590563887316375511165889745939969894095269526832528917068060989279762335701920798105539082659088940993481847292408579613209827221143929697614267984953202116685268225801669418418855725834550339850404105672469046269082257900895242780416785159868239606482590613212916065513702335193225549985310904594944472330472077727350105486079486367338078096941798971831783132221889700469094732628102134763947322731253491881092534042014671467073775602418052730027275973157456626275239989148041624839549946555530424368266784763757363747294830142326163431445389912142529128179719224031204524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111796016362187516662182739334796312553431510041045445190947538338105298996073500450366837639754892983242395564829373780743582535402140861811984485696506058377109156221611437864748414218866192661555675630727058255937587283586009782738959884830311320463746218146255581173783912605637053095364697666713748710463648282500312473126153740353397373016787386433229222219574723630272751753016991901050265750653359394538640656567669675638290300988847925990440044383895649179550453752393685522122274049095257747490536716825829496841479053026483552418095293558219763395836417945017185674043273372604567135252764894322226096620767304014433291672698369791281538378583429092549616097909830181703292285636709473110713553571919248859476045787590322433903274120435405522304739952862363629661516708300847314014330338345461023093667360226485138998829652606067309308925667835338686762429099072598114756300736817990110560233477844819889826789156717231391616896343284362977249054453279055184754003206355130451456700571467367960345010179357081729109552585632225491140049160072769872051281916785062381584875390558641951932665711136649030426971916805240146311322031856698521861336809449355412133128701442771362998939269181515559607108631952222406388686499426149596307370984352957025870561306760865224035460839022039434614775671104106821315041332585165428681316902704465543042930765806866374611567415888541820139091554503936442113953529279754816716566387797513189475713193639048295180954389835294100369125215382300478990688543341159367403888392331257426871545174327790304767985545504328314528944136069417980159171736264805836428040425703674561207041742475445135534849830073127668536289542761602287380234968497456354741492867519070599704366276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300185877435858389919920372478747463620761848086469166422856172286425956322267234281819966474909258060932967281680273309019921909589953104527064437034075486363825235449776862098433296074798430713280094401736838396415828819709509480056354137282635498294425553815545058964455357217973138054734448945238680971546882367188075579755326033475210252130275356309625857240399153649594086426584326514945628832968180780480500150575524050208259961661306757717307140235696020789540320723570482847124902136306047288761226972347698651181348772613281576914333497606990473762722128477719691566524698034267793174127129729452717566550643426965609888514391029265816082204061231365348254414366981715716037930497771306591820139724600370873840521148529966518492097001340067356337031828699131927696340642282166806627442356185011977904626732943311771536045366812148284128567498123839233549978968364109437119253250867498428954499702573328945878464879865376895086463307778740299461134048832729327923217765130147608989128213301664012886517647640731565449833040145160997646840016508146799957442789846090673377320617233670385968322388563570488939621789437736207625479611205390762655782383251917582483254342566823753450164955190572704146378559518866350639743818679335544795416122086514694510547068814242364865834464453151912404515216185540611232707927553774674659267761951744336912868506020178783277231734369710666768685750595909528766938571446468763965593261856731835833421361037646282679651843663352181518527006973558639589864688819237276085596954568124419296610129464638492596123188269269755274524006778111245206431251910497197834537556184875755929329831289724380704898310423892784682938559984912046839839054453881044217132661472294328572396835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140098236069076954494167967278979186508155261055343621883107457216685551111839124720113169482962835153523739657514452655045185543850445864382342455342923059108829001963131526458039767068940438844161438022409747231831706929023923957826660736047414469560824288221695612154767838402848351957926480463828428293455673310059273421090278880489643271231168599129328607887739942027635458079001297438372151469599233937845255740381216236653638833071428031831295807545166520714373410969624285688151791644191606746218776183279907129756805734359542441442617980642891625491941840224455684889603491581878922622275639228876429107784179063472129531609948724803300486854493519875465051591955558478496416566364413519993071107579889389564239684838689161691575665055957194535737691308331562394054781988511218207794282325477548934309340927974385918252897670935540183113959731800599759390592030090453701766221764248467093874446587022919282320058548927275760739032366926255214284624877867024335799578084641684416642413962043683191369316430424923334715464056567683897062835011113151800510081636579787402055643019667731905847830013959577102194984294631150349563033231009103853181556777709104402360224908566014151641593442394620187237257417080884047081301503079793517410891986253594532010165927999044586853625527554370852888938555124167192619953716338289714540336869006268531663712876972989471188797002404158363850390611059016673705910864157093448497338062273997183423117578216701950057371258809547101019665621835720622908971073949066198111189080549779040424082065200424576336187596196602780655759992058699205523585164758226353008228753412926313009053405827341960913144981877370387664684674338629906017124867235246770333122986266521054268429509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159977167190898458221222654079243251788336700044817581406950781708044699835676554930811575478154037053209341765431567735789548242845307686451711787330865722890910566373860417238015777597795751228606891371223648055230825484644377176377809618212893484817904864648829048794102467636391278987466031429518638367477261062520537451873691302288875048010105608204025746864493299218460604012057468460235872434995001827097433120954411230622350991083426757434116261598819650379728812706260291612842343565203739403461381140704247312125258628504516635385312608966914265572921544373668966050119000145951608817295989141771163819069402937421786612264846492317742383180046522029808203164985774133176332835962712824229404259012657738585599554582992384611036159863373742406232885791576405084896903484608747511289625880790208408874203460275964788160594013877742082436922387504932686169365343247007173365251284697480414398922062723877008553558180571995193427964581768994068132173904000157169539147666269187586385601328737402918881425111807603720855454587446980359512668307520379963550549026190230392192933876805251109612914396544075454298777922665975290426029584892725052833006525596586595652869120713292977321709014726610159219070066708715265486917393833083338087142565062461444915947497075264891939409866402151207069425328519424888009393861843813476752012717038734804753775665651155000963052045392958457090961947358040482999733411200607099988446158972160737269776312345206047751299058381543301870752276500047990486227405465927665277101070911929370796023202791526643560931025168837251020526266955330961480745835700429826379165936784960918881424713970149530017784831787660744984884540030431134058654032970835228739453431418448940133170047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13138908413259496771616358645025066957434669962343226552799078484729364587425424942204307035764858365097573565377370334541601571542940669143915959275546504053814201878270855190618640869595570339183980132714357476111196487749847268819594834650804049650465574043490036554078320624238641914591105262439634823326477700465936917208737586275940400293653654184860101573135014129455305930659062068464624547801367121462998373837661006252120685661205755939040229132391642396810795525378026018665017476471304142957458361973000754346071968759428161647684870526697336914732547524191966897807367552387933268553708602808943464530456274782793859354402259967475812136331997438796903486682052631571895297423738196948913239066767116236867007931506684907663645028368894556362415304373910645036580637786604067883178360827262976088163184367277791264090426893309965803903693862331220224648363560814337102742160776143509867890430191468366457184377170872602265013820983658063423878872932240820019635031632096487763297165403519201429531147890528661663391527968785854407163918809525129700379467156974148740632812547051187925870004720474684111555310954454353151667170128504637101899969935932849021964791797761294896116453147865567808810558595465488376908509365343253037407551216537324947775534888744284582159569515516460795884942936352397215456586330021317664787184964781099862293910080289562905848433934160526774875376574482896855606507254188260929375186189462419358174044349808911670265904538678105216153745327983929174661394425696383989176948219421783186702267619218815254068831464718313517268313682347882154606048901334777418499560648746840769190045132135461109795129542338372245016292448768232248508083135778388069267553372671719756866919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113976553734047484520200667087235457618886355643546617555889600942903956006867914022211041278316131739187071746258518216525334439167871189895798670068372637944178075168331819298284718288196851484802881808660032895891083979418086546375504278243190065949737348807408463025296948155234544057812404123241025321535783864232911086012797407839370057000127837841721183172043185622635841733822618175377290229726999454538028148752135751071568712162329221830254385876293203925460535625448173557535202799862996009042113873494691503459357853504356484868517035032203048738771193727506246871180805569921297030001381040371851485654821748257403462045435146596030979750734019347436904627746500241694211969994588817003744518325488203962623366558948042199778379408587237087742979576923353877698343720136835776724092835072731677273228729011910092757999400999648763196023633077296965959112281842009600607919617544354957637029112295626970292528728347345895940498480469852676559760727285095106341683591809043560462761634522452223993011715515001039358787952304901730666688711956409222250055066508466308877190345523863564337375208471266246737158941688509117193883065796745692221095329794537139358645624064758395651955260526059723898558684906437509780661535110106801573458630514740672579574349799663246917618521152558898305894156708295130232864607617723725072942452389814451115022105363341601117811457660667147249311825681626277805853284926795926441456822105555443082316971901391108444571908073892986695286665759160445602980082642669391434698171613546502302827966637701482128268236816413327392937982986361137032939946249103674723103529692348916142805055918037819665848109553990195248433409825791765356945911185161752493219282067441217351240190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405143778459120731173481773750841109308995057049874044355852346021473167973393563213915175356990028517680585545523093565647472111519753507828236510615099968193791718325827075710675149814031678251914627059897176708119784709964422246914514877912496384698485119307682496724127495016010668327002931422709097468218286420195940481782125545871964251500717634506278447243326851222415827731598990082360856243740705796319641731223314418497402542733264171535257088681489996138278038221078701358363935599681184668011705212594722253482045442798515635886278060920591032587637371016323367456245266638698988703452393875082090419632174121045516626440347240848466699717030107319022275709853102792253234618157169695791242552181093923619033778924666000413231918266690896127207624120173288887037572289184706551315113275973873742848403137297225588862975114889960637256174183920087081373612900423547409697517978499419697177971665808675550759756492612886947440224581790672596538830462924235114120213649307405911584009330299379171074719523076297392639434885284933577133301850089523406406705008608708325877371924859046953731852953800774276298238904682427400142736065825134841530295203610429085230986104721720328680505426698281978890208147676796265259806708936180950302358647189545680148851241936369702580054160352376006136607031588717274200009470198845414451715716033083798177879605579673272472082662115502670729555704107425131095799354008447678529350681159971598128577081675245566425814290201778529386942914666134034619438528559897423446657664027074292015303610223859408481126557478596008929465687932440760771713647719562581853362228868939421224986035171713803219322853157520885819559700185285730363702901546370669679731308249108315085766860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316479336781606587758612083743202825596017156466659954791641177740056036731648002621115645514292169775109379797619441748431831097849731563985346326536492205476592189768867215037742453678804570069773072475407130681066942959649731899214756218168959333963882792162264405718522998067601564509823300925735254677874096024701504332496426495529700710734564711645215799819387649255498409918308307178796271477457794711040516165339871793151271040923520897502572955391327922112213445024366148471929080214280382511457906450155465696391617459134056386422497258611573132034988889637247932763936951941646138031883024759415135348957809197228628366517715159047008389324633216719325740895570630404471263183507760692757539141007060313662390525008301411473965690059758344061873073116027133335297226552854658346622695921210430061374463750444276819608736215585388430874700935485125105344126598839434519471486911561984959316938591223766549057179781237401710790887368118565201754872087541690281336583170647497840472614120509325763588299633653217116875403633315813273008079238468525149379633528441506232654838472905946072149825011838878896025152115984007541004299066385160674004948243693537538549671827034548349859141059081601788551845432823004329757405846270587181015525877732878196321240101603487447932380844939440553343555800285815245873063977930103993128440096612877594725432246126073479953880505767630952200105453812088774558819808863417848013227417582621992321412200344927779833464005205548576543344151697035176202407564309625184505844629437561868105895923899690837784796903092364111882013009986505010576364721255917457501451075794171796287631934737044354616091308854279514936820207508249569317527343805036496962383429249231798545085047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280836466188679263188570691267386526515570095982149962147109333784107798136374293127695676922960499311066976223007466805913166889547527422660317596896275120911756027547834322570606648012194800360528202351818656996960876027975638612879424499289510913233747151235944666117378352005341147474864514245914589158868762840222063336527872759848662908593773406882436863891705866283052952874251028177977856162593950924352144369629554049612664573953273088118193172328749143207781071380910349550620603187215172469262719730786248626790722781755776277389630907509183053763862415526763788229211177185353972193083284707056217591185103514081868862130133408162506107050546619420658371783437461798487199574155376513747091036681458909296372697635010674096635150366222204854109032976536093568262131093674646556650067411484004288038760325059902667820839492444528140568524742474381249354979417983379515851877980490452450876892555543430803668519004776469058409587804216138917024253539656109035803689038009372198716934075566210598954949488543849371736343419982651420082219257807005900059038207040404762315912206459342904006274572355755440838896960148751501287002471843517580061326995056053649758458806669454213802874472150772118753440925359120259936010954035584818702064976987093312196209892777438714326736330558848213731781988317763300030962242475809279331254611822621754980653550390974327067024909278737069071526199301451145899980178439336225098243949491757314238123135438519415433022509264820885800428869004471107724950864932709566767922238411649275664968619715085621748792986897060591884996721535429205044007505194237763976351474633953780676052146986351080801954259546296260725979412320551256707214958061791832480660374206526757378262074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422107905000569802872273946976129597973549188688138589746670516262943594366321318370144764902557980808296893089082712128395455735261098842303712942831579579031619944988863718962878947525010235880143501474434030097489861980396801527988918641507537693700464977238130003291621113731723964799741942592758454069264331772211561203237321500281211426162166492816344252813148198719377168285764377122510186190864481611034431629829884523201155601188072327283039529167422035323841163366236377060460113010390578645639188624932768279755878677082961394670662246278908204295009971526523849005583077627390478205179054707723302525482179942391330576241366058331125933021233495892118358684311905669071825994591625608302991581763232665441156558522785434919722050613611246438534195526607876083311669243388113580713117277665182257869201236360354687757837815319100925817591235022186510576476417762374099177562422308499239483074653439021121146384041013456666309695473461346236956516648900211451830464731681698726145570203401781588036336881440693487652245180833224153547098790120689152426746991300063830052541572234341547528622465868549196275982918841453362000321891008079188838691042823540912157694146967883124301351679914442630470689984017584358805425704436155054669343679364707144089563412259066554755406060577053669191527825686957179906789788563380738789139047264453086257097494149088915055309529523933424154314212326650686280668897741363776356245781493451196407816891591849104041498693814733016240678600381160919754972221558850404007571172302633572813526911776612756364893378476372659020846451966410044396959924896542161411360859280621698124667120895588770507599190453735352675242740229487489458242217575485386129970773807471457776562130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139696619754135993646062423083100941513317312058986182793582708706878355282696695293317617717224364653157370383609763594140833751345423823707615117812200500366864589386653287440976200358936935997152479548283867011998958863677605135445111094193104840046290121884386099006855864586399138596822178236971496384673634445663035394805846207989161193221364559396642592278423582829829344640739129358407846321259339399176169566490746231787577435895538486350807428815969916802182349409383844546291175354295202113581142948734115402898994548648959611617953814755716328689864414260742112631552967926737410403021935544599241800862779179927907990736251319120402074850401633547968071455233377860814943050583981230659250239679588782970769502569908899568006239444135483002542998141485723438314716059649908325773058101329820015617238517217730251712223332813730952850634527924764582818498826987080569665366565424162982196570320286687875062082753817230226999487485383748721877231879017190833151680014894244415894524552058838520211297354386600842363084013590463475083475578281151123736386480119067594806469157759682343401284028185695638556167980436046086090038672873323505576060679323576000211424648875591658022756569229438290982130012047204334286131155707297273186197638931084808729302466671984836689453881547140184139657887844340579052179784795792169899762707083544975775018471871165451241592813387534748084899681366958230545747902499582915772490441456440538407136942407728399942221241194446982585255765774072543756266905649476762587646811035031679110728176690056212774236241738650494787546348841224072207940239283559792459581359241205025000349334770473282289939853322985030597236244034789635786411454288096456486857653877574876514336605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133062597307936225603777327532324590664722394147431018021794558248260321732169239705140115926243293910925184379265090343085806242832051808858088853800004633822257586861233837945078255748571772017325465177410791947361418302213295187765376914237007132430128710746283099105206796302305403701033778240511855670957177924940699151257168895067875933635596315471679913102598203562852299891499300323480710295157710205084256262629412740415633085215663689894718875628615185427076977940022364765567395779480905164044314280036894999029894093997000686489202418093300802709207732873383723459106462831444394666225322200883661135719923696473122514529264463471098718451860483572264550786404582189917228560448762410583299614560750324653981001196933696946153931959909643396586903872720438384082099395376535982041728149704659981696337700119269292256127284761059255600642777291224692195690026266747663707525461828417801833872061969568708766050551212754334224856346068300253424048236732014762548429832110159729226585705919626226651490766747932624231284187314099527357516193595016629216925463689215638401019909398635915724929701380680787643104463212000338762058840398519492628885115444677226919235030984571881644709964929722143405271828188287773036891261327442187220899810221536109078168015884203363994001340177265306002499642984234374222943725548293722509882573852454866981286634104112517936953395986314160772386198520212815351993824696131827992135611082271280541060257276877654266536358438720080718129389216294023177898088513475118999402476061484006552533323501189399164273507070568394046136112349744155745264724569661416505957531565503822658796942134084006604388946178311911398760314286677053567251119212408207466455416022976998240649279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147419090442528342549446590202357009467614728898118346961240025440824057281805271441040884702736474006850400615643526053936850077089129307956703253949905370774396120774250225103848585592397413998799990003120414994113216051493353862912825967754041020990088369358687279500007067206364804828792503690987710866788930728161013045297710702773791866279489574577191350803100223163808338421221820250314069145878132984089621120774190297754363307320073116630076468887829762782143648274638159549831129879462341582311486183328492542692026438193406919357994890516355550487808923620297385808818160403175998563726185558805333203496988426060020187286867284133222587748878612788370476783936348163025690921903350389630217160000432960709868136356715856444561143623228424951969857563373562380342088839805986055288902113572493527878694181531540394695399299248778007448808952469220177992287201489876434778083260235284742238852693018759705267287586674320551538464543025664157291934456986849019999756912013381070618253182414042591019035422713153564893632701198092446243891720294636645566314952489019733664027883647118931451222628054142612352475002824477314322625435055515879699767103766090555476965539453700590031691832718914997848876396596148941772863296595336951151777589284158757649059417839759415153048525987715108906228845202903876147958717713121323188219881292126940570276085383943427467599781926899518253979142057051255216412106722651333764770445111109375542180833117769660662687289179366230214416799370978812240966555239116104232155663883511096438537230724527425876524316902199515231716868630971632265914293849335512904957067987384157271654022925578050522295847573396995202919131426214824553847350748445607152126743241752007231828706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51851273919188157423417935174103009581184415611182051614273726999734572489505436528927461059290404927815918384953254191449743632782223919266943611106570338004214938677233482793538273140816800893617958481647476623303639670131360335456765642841042905272044208146632681617937664523883822253990224695564626656057364678811012279843085416802553443623754022988085428357188682872746400736824979736629623525743548993930053220523998484893076565995682735906579139260506105994834656985328898575224908448471102866503448680952165212648546290162989911288494636727637913201717269736133096911396056688183477946181036197617122454574266276610074636180513385699822075033505267213968162694278945576016280180395086452430959823870253080621234773586288393238334082841086399210999739329847537188846606921472047055365700057008313197888997949739057137482813223303211827711018158395577972956809247397004509075040907488669620192107620787098334948447766860770349413408951768567020457103982673325533599786174735401551813711330653722832175648966671775842627013910289930313459992991537442146671710959526905000581619848051500823839487841954247075928893062064544448030365779916048547541650813178101875522420115679445039421641457719421293042229097492203969947225189685877660627901219157039068021809948398618984413163835064680954447347956376159881895214432797564764127699281521246379164154099218761419359160407038425940029713325086763173254347837588828043519355014753824486955763162109100368876697735317309661894829046041235300652402033538511665898021581297943663376341781802164821567349368595272397433084087827565958744926324805704111377051385929128879397518399270138703478435886150922159917855323684105549103329633739827320425149259733650013330781509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8742697680668726455771140353512085491945355429774669760581273177018536897433721286735472982639963109272542159278970533883791457158226966795328630465707058989628123453081227114384444337150203340335790548813656126979682778900161773194656975852152154318765302470067851671378528089516865292659393194229261211335448787346061863396626679410475537240821982508988537071579417400671996534560840573481899680719544982209267297580645045633407175297093576323626086100221834308219821239404484296096776084469796860861126479161231026881700198532073382725173580677055835792758931406365296107355495471816333480118496252661228357236648266353899004904245120992909648704327639616326476500001221973587431030870765427438288191810196269728974734489782086273156300400646479640512543387318043833493638952236726342777194992714081305240010761093586374979501915552256945689572252417973457789775727087739939509061234356456128608902625622383376265089304533742938243145703220743918962732640087215616456852570367984568155586679611705529871317210115947961848834958836458650824036227516976636449746726319626252923201684802573316492782589824549030744722271953146480251883572303177806511560196972529972151664667667119178588944204531745790710027810931024111350016996020529791260453515497884597396635809224299291586467181582413214488720624353982557310814078584280284583359698471487709500409167107730970818150809950463208750548348383703004985806752411716426126531585859879866759124849037294561991426667908054838753543350739452761099938505385912746553629658811205049490847408320932016704936413350666899258359311405200777937327071549597523156044768052527040291435759414671024805985573974674852372771965844262098557253061142035326529812254159065761519200454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299604776310819864889970777187092673721523833702546582299149069292284915041915509876057712729098788583255633854765375580080548895187569309004375676716040329487983272022431594490485819867877879071862416654525952746625366401337489006277885711397023854251397976851120590465029716546457297571459892975933738743877685488969780019414562887763378909352575908714021026549728935929316388047097864570057405500998756052973823839725332932588190329202245998988655422163093744605575316615196252716930069720958726692458601089499429934824513549486769803208623192138919255017506520154870286712769451096539530339411774663688513369693708811538518439078527061902165168526001509596684464611200812387600459881250334240408314140654392433649858690190872027362314800758216875371678796199634740542968123193396101416323727435792010487811228669255825779367872591323200022124020494166762525748541372649797093590917409113327848295521940438448912895447710668174540275141425805683954162776523809909188395744761436858660047281137799554389611901568257766464208598521729562951723014875305001428556147970991809895484891830343381533540915210996616234800236348198851770887026859728331420264637832159659716404983807819157712978811176476739974595861289307976227670790114386581805530737581849571913247290290042700395043408789817317456669941856359578019707721098086008930191942076152867244318202746038815800209377887484241650187030338907584287174322006547169406826428429203450439354056385346477803996856405784555477862307265629704196587045297856171055259724766537743708325398392382688262252704342317258824764597063280929843330118038907045800607260881795953017864239901567328130728526628717531892298389853341642407597236803481302653335212163957456057310246258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267223456523933562730402269586682910632264679238320042827485047248291269190616794812697728908903301419032393372699395102705764947994597851009942628385262815795867599868463313648642045011409668005854209098682002224775406480971033221560435137193217032087588546603404087944650238647346721503313048164036811941270300297385096946140695511474084205584431669768126762285536260619030536256574347970095794207671788142245799143205191296579121590186348548654932167438963029515822845505822476775676823519098241623247678206481811048662954230804175915021267654617216373155142938038237332696201004644930125301069756955581619584466248167747558454155915082269157713882416756907471606520490682498836144778070122199471389713443652017207915500541595117486301133420119907556239690667404939531805901459121763690638521790307424496998741526228647935424943400750935429818819677773772559659567051778881058325773120086772953787080251639145530116429474314802205914769292814306186325990053949033885097284457944262700847875472645234380504178215493541015500977638677642204468566845224143719681759740726836948189655398672322793990083187342077599082433125198759968542765308344103691056187770350880665234830680387463449297418087834009109422963535540984021660702883328283735364432018326488246408547991976757180418970657994778159446459761685920948122269061233785040365155974375346422281666399247544580765282112393915838085990718665046140348113604427475102351699225425785905192740848737023839609519747055179927374600524197470475749289433466704147419955259031996611375408766543311966688794494440714225830781205610151224555662866056372097357373587464350585553752879586610466964364235518415044199071725429861785810820415176568762960521156980845465218898625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139022307253387429300003334274022009116688346469780591802657332556967943822954742502332332713335082779098684400919919130959521382409780793467449168813862419063708232189525804027389949801309842452303030320769894326597534363773068480304201341734837173052784937493036687871117000529891659328005157462680391467005851467830061184700474224192868563017561259098252042587938007213321102769217320179931498560577713917994795587348902834843029375553735662817082773454318974753793739556535283141728176359285437133530943168488185936152451994394500001833342147771692442464914488554910900781328022157779676321862335506621141928210718864951631530177387181712758471310442985739614908657653078902133861995681365134445248105583368851832177685103427351818200378442678552170666130254766593228536544583182088624751146280741200704883722183679415228427386758446698798690492270888595779536218486767473843623083773658647537001099645348091394169039193689785043498811019673370534410208370429412062608988581463444996933596817501097110348222114991804987920156697069553300221931646227409650263354799139892702179948399480670047050141538975470067078885223274947394571720190343675144142602449640870016623861199410048240538945937805215480683909376700109156548904900591406807831611711403683261979027995543762519504180768687825545168134237215447848514041662330663161501808234411950571220910215863684807723064505009102445662175196287865794788584460061227768274550715446718745854569019937792759488977141591866606152610599416431637546023472488657435358045009082380686951380054987650536763812240446658865461759634284180202545766831259279238335905376947681024320964841577887135698240520144911793611433217404538839903052648861821064315956397500351332413425833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187211586486514977505124944190080928330997403283143271822513240787759045346202178334872229210741728505217012310168111053418641511051515945984050874776849664722048683904935825520690417523601996246307111986267895983813131820568617989352478618855550532304649287434090648784938108592582929642174660573874589661856230171611369895515644517667656102700494815770895302918515458913129031904527353424903542316208681351392704056744298788940021132204066527477505622396150746736321660676598212575502499883972009381617122283368646912328952347816760671999861617560047701451309716803763050201849423800951673974495394844868378204821011211896105208187155727790759511899092286582653353819498041742102243531171123830481265205048996785426889958735706704358864218399469629209740943598642274088754072743392354285715218250854342381503692255280682025318202343112287466093383532056138704621433947318546426821000506006268647291082090917405933028032952391298045904764321597542407990697032476130382223310934106627856065119329681039857170978510842089297493528366803102822948697986920955315280644611642028728453009453239507419769627235025225320298311539561253600671801064984694905748168785886586143524057116899776243651410468811438511125347496443757983549722681053336718699769752756941260855789877144255367836210945670690778094427943716822570466375925277302144943440304486890617684535883433919643568994296680686042509572974097805513007681039697228723654930632709872058435789323139991805392471818991719886769172522947890986169855308052384472924970178253470497597761442476671016255277403589221478717676619695339685334393109219218480055445640305114145612753376770548616385753643582774975230614641002510840635448801027599771573423452418448971379674244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312679214298306874069639869353111659922493568710767570875483105505188679881253986832588923080592768149062494547391783693374509497076137597187379945324473415501181294001451391329188897337550001753828988244717244580323266327080292102899821395775890091371723035184028321086606430006151335453889752481437275398420542493895551858619228602195575878307987661329834832490508247907112989903975868343001667518610208471595315455989602100614054818086005159018032093003159890326452736514898547437876855666256288486258238984659014566473051587513127286869732301817647642464624624208402806962203408594857350265855909490987074663860937658511665570228329999054432629643101004867073617160227957417575899174102880653228583778072328340353754520173306711318259794376341445654159020560923472240450127368198821257371233403897926130035995603942363413429016885254793695101069544140847493345212361177583390429054864044267340515509330111724159206451666194960279478981325943849574882387717495073014553317183474835502361940225034438132488584706903377936557332787663531792898510950410791451348870689115625150306817878320774956189129525204169169414773678496527707804740059964470843492822480046007235428033699329382055467445448132560918751891062332990745200473376934878108599587203267481693571306018443009431186373023375364051610210333580596760878710042605834685951954906067950986962705670741179427584277706222892412261356244143831739937675033608834290831765989704503581932018648956770297127357445493517107143889015154539920429200946485444303015432520253245277735593618790037013834749198868699313467746261485125538270978258497192559215449755445774049446307039194097055554704321051342447602866119159521384394227690181195665330549394168200090621491508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34744069554007452411234231862996865082026559955386576127369773131912233349738307471640517992791604350448587040213308807965389313740735225493396833616001253998831889155737116586688796878987563527430872787780399367830801062679675585225134603869158350434597218419294805057198477569689368785771649412942772242417938689244580495182491098915303968551516530950347832781438383179538515375171736572195864612177213728580744374107200935631995549195434208310154513467464576964532439205461720151854015758330468614588362275762269704421020786338114112445722041157280565179779735441785904971183053572823715823918879591636475334694515506836606435634637637595585310856555474300853288954397747268548303387674448619206933005372380574651113108882633109884838481988377347546633976615463009830239560645102933866375888496766739107002139850795615339965818583451721202335042679105324516159979910480776957810872750249251490918951858676068320709249956051778852698375636384712726194713054434854279501086762327810786164983001162496711546073631528453903093443915418435079918970582069754526609481035218228313698557862942506958553539619451654578069059374369595913521323223634529432783695170727975287013156231547252891507320874415554943248206865401412359400409577129999962244692739102146210140812678216729593508630277113143483931481492720968343362897770287975554713196588989617791596855744610115721460937875037647536074778473533470078468520295918823502876950175372313071547294151349051473794211545249883128374705069697247191042716017158308566177758678146591372753092399874095735881091206404803186962516202447136360849801818662766079057560635563217041268081043654818204239432680531545338063574103770082213334860767336187023845133868926887883513536562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880904100388363407153448099620513541945355662869074374519104702128223443969619344729380865353697790294319387109121603179398084295959698789613002828689583307951312331353485937604247368002802186432459042156597827548978800700642535309569996880123771743008699791786866208925924811604643448856064756800260631573652882210421408671901845734680920579589948493934653701832959760393322939835350852169316906213361127588528408386221848686380325473934407625693944581770302541612386077603447799084900817345609049186396499465504022876504128674862219623449420067543978747579614054504022060293967986789513470199029574267260364712362389925273462510033939737480319533055137753457638078930315415044131326352912848216173126151117221837779470608288764193488557538930645384830620362171120137787232384032714032895332117530588400235132512019812065285317637284988886748708170385545201446140630392574604290311351255775880896997380910761779336357315620481523928946429344813494618158410626699838359459933601327721657149326130216967615066728196638743402369317812093672684962567522151898112143879184992283767549369794629727168097980558248038982652365653221646604053064189126125829687200675573726929256371016372059554944704681162879774576518132784877834846900459428732549898645886028555198339271203671734919964311228634801022053741646907991767081180057115387786849721936475337033305728451230889949031999147234548817421893734815882647324744021956904497056760641328372771088174189732162754690653748760057621465275293549222510785076944008692316670551597231690267963729827862623007688673065839755365158752276415821551647462977684994949898433092602948848982852705465508193641446641605778267105438552521612168548688578539050154750100927410467434552607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26442994428981025573852253705472773486344836956930112253870906952190985115441458776715402083021053755600355529742333876583096902559210266982816601297817424613077257894877112543693984048697060072006160204762155567610821425118598260533714118446320228768728065942431489882152438572872788127247457496081476661425701809010380521022596559279043774718653495020809556209565143638617368676950996962766737057386349076082829458401451774835664067004479207380141502184704815618362732574027518792210538621611584344618860104123053910475180297313811325201969402884159661682676773244604040984974336593986858450192017846948003704465471267213831054895618233952879108420076456830647759599670328049661192463811061001902971474144232593923285375472218019827429676339604293579099937285893726038981550282529384330876276109522182232753798895733230927407130949699771704792891207934121458613958871067778519554125572303280260269538118929820092350068845284562063999584197165484302345161619973286267339967475700433005310330866768651038798204310647448040650967930412010204396631523142009131895210656229886716626861867352372340357461414363745146574255978959971654763273159414615726866939822331070828585739677493650626219823923515667574435882397835928686172746263255277483961380755822285750057536494055262271302393507466954143229736353888649784470997436746603163890553980742828356334351329136745032054169252793032542582704755194102176061336423095257284601722111440977202844743835371036475153052235302052148429683264657662225401113118511435545947626151164248992049314253330812334364553982807864226687574519506487122876788717636835821745856047396284715840929013426286799074746565983674110125608245106529734897603632506841443825913038809855389022813478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32372496089468039058596984390186914716031872366319809862535609520749182782572569800077077664528020579202745890294910766007750354603024676325328047198352528636020911404654281259400527678836926693847828301062838443247777747470055308685590958675526250475237334232238817557106871555750660911500951249671839115538457224375539640186942888606959985971454212722029398778998439665852766204932228261041118379097160096370474490208333303376884854321184217820338348693043407039873088292509110929705600743843372096438607758186865696010180374227173787483872784135035439091635504759469672350505061422144598519797943963055218659940608620171642194933431753514526623205625833480105752269922909560357907875076955856315693188400844790564968981530360555054264580477379706911477455063606044365517354390342709095513816821151156798960708894291423809842957823206696362222997727945383874214224160741036497123446416070172869017208748464778551325387144551311640371716286179022759525386243887818152917954438449017500112436762987861240550601838761263588837521505027717237823306259808944032153182210476020842178309558512992810344900978381235275402808449907037368644836695093570722122762806652423553206134311398276815603151176317871383263203181598704997936879651892056520550745633667123091599110552463699003674297586011333629491720156456151316204270505062371079315335473245527493122134317999961693458521413320774168173474468966914528003534097445533193581272275101493640951157960591709233394254851938662483871717316051496373933993943025685039191911396358108326260180885160142415193928398402125276082262982493096617540352247362062530327713451814333372604191779175890387821799916876403612275590415694800999074180417651089993686987486636486820992498876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161449267446467919375246945602036195435185008030414871715522862896803770824168483358648558970921383641231952422096970065107089869268616238011611420876740206435020871418886069442399556509288894882426678736998031863379399699389599964476686499747427820563233888816629814380089656746911368203092391210870108611823192524204044345824969492654362483871818277312509053122455489918930175331928891705142674058300775987583573214175810960880953858959345782269591997820864763969313984429437397168800343214651622214845679102692058982375432650557768417522631153050415621264732190666180554300427000222798975567507630564491244719670202377135263564493192846078405367379191837301051498074876036289041304814653943223016006837356086997185246066573377787148759027143018965145519325897858984185662014306699975425436925833872298843408520416088455158751465236202970613271403484282793978870535474669863397531942778789911509694071247747211688170374429114579579915827892343419207441910469640420249133637767287071598763240436627969281960090183835232206901189726265790012474772525683112958292804236860027368779281002899172766681207847304809575612140798083715267444721573592912778620846631210548488046857038787654754594774314909198347579668979305668806193690308769568704164367318980081411052496936822127781091518329520903489730586574690108127614349114260935714170753661735785230993208029421606242981474777008972950104803647205482980172383160530111043654590846118512360353989250021659821003981600879600043080244579076511182640226396244893045465034022426776240395405225933369809787495365622609257621519738559112458821210654068171019990848960039488439861787970442619997471403679429277030482934971978034532259082854713488530540369229856563525123477708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171194063720855855235283522045010557158058587021965169741135791578134241796695841024262977456496970207560532013410405825643146443815707136406883812914557167285860389847665785381147204740373316243186144340942212854007807791337977259805581655085589498162822118094723963466196942166881519164730778950351882516880083935230609023585365491217855573712550498180750795214894024122150279475218540603275597799368786934056562878626224742763205019583498386501573946462932647574457733887172965417573999641110730174814760674515788304232192883833854425130274609903905124738682854713614895063290169624234286983390920313219007116052969706096717875436638474403767674244595517747471604915832586723441068441890128606360740090098920689979670689215703606985464527918790615342473151107856374956927885286908409256421684312882573702028677889388990122081064697798906576431205613075946366886577792065256972343650995551057999562946017872672546433908482820429646686443472140852707475233730991313223462272397473377591674892034781890389341924580051271347824692151464477038616258182033840869517386341498371840787534858488834669195656570727765293722487413856821305259481594155921273820102442945410539783569321185653673259166405820412304553615164971287272171712719079713930649411763320101445151761696267854256925689055897573818729841347805279401803329358332777698841110796451182524511060948234685279477209030471445316619559476390988506891669077092640362768711229686806494510946694612957348580025520519794751946864116987778006440076803571951958293487836148681144085734542235961333862810287730564894175953158104680346636749573770381184671558356602288070649647835896040791028609213652095219226080908607097164571440361174664155813239248501138585058800074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316503660885704869669204347217797249709488998145920630806111013280835692370382475068085476168519198347312012636003093654098062935620558616450630927576652811738755427995030498703012697276437082201729965351282014860566808186690735561049848069043528992612859383757428662359795748326059757841502349222226755650852697903223507221160073586210196213850180209522950343107326144519093702170253887237906720120723416913493131125459484973251230118825730454417731353959379255687810299445357496185357967394773106649392169879223417779151623509611737279600034637698312173134703634868099291689671262835242708906951492613148381776678662588851636844543262686819267082011090914515325006287189980100166522736634815873141150688510920108395681571787266741284652752855404136585229815879443481348723916902195968696821103637168972114754607415418874288233521928153478684091774548484399059784438058807536140492436517886133154746330883665366292126988033323179045911360938354973818085285480687918068285567875584666124464071208230662521298423396869634644560143915039101885880849411837819338793098488072745118964235941000215373248073693090236265566796570552717971006455474440799464015030431684296041256960931593489275668960225945589163188722421500916712073020327758430489585542059604489741700492335154182646325411359026734117235451456444452583264816989258309573543819250978331981883226459173261325235994639120584447841738748726568909523070954393237407159463050010252399226726483028533161096698198765043785676802031514661821147241746150931304901693547861566836922370006104971092998969042836542015588098441452453767188759188965795698036777502947568725231766272868162394460876759849344722377462031073088420300288405679558087264279793502736151488115912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301455960666338043615907765521911070221373405503335650231463162372953847041403497440565671199788899377358914481492258960716054619594207930856355523315269813420470604710530687362031275408405370135532563595457361052671245690800362727005353083163692859767879449430017091156497376391038185279463011914601580053508737385933308991201088654729426149962495739847192846826402874454794042972425718379576115244244338390763799642064962265592096967373597636220858580870366705592280721721488994677088353853846873422443750429671436746807946136852403319049217744342762207422916092221726283374193397631954697171878790913279171601426195093857501856075612203930933598359266308833669831490859984765255357202598792065285443753447405246492624329049302370899467227986847480093104969980054391211994216436983778638482468672984717528685879115239231145024927007288251910591887092985118090342388391997217827043263490374817612165625212376786989021172025473117044088740600488867935642999056628462553002121932377998319650049096215481590537293957727637291552681433615661494388726654355566964924376624024446099358417084033162366933530910585108702917610379175780527516514462453067901543174360210802040447078765002851665978525339985384672785233567538435377135424861441155779269558212335611853043946802844499261116613254203914014752476929297444975078393630711328769693675029396859881449231782016425802994500572854919324251078921635802357322604999671597671460756191463641559124823952511892379090871447182366761358255466098590346240104521521024295545021456089880261382692649523537526603067355732854398278691808267633056079538393757879150406670066948637955396409933589087753256343325493896564391340035069839279750270312045262680800722016418529697261803456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140799828235137158281194999902082642251565678957907610495509469740730963637873194124607595886336918921923861988175502724493838085001142680617484210396604275066215793798917910463153056286138488980834879458312032247422772758930465441517924366305575465030791970497777363074321352748918242704883329950527459012149497771704561503602683961709379131286154030908301034412230592932398617099362121897315120375264409626772309281849706554504135476673302050093138473199442308538979619401170861155186076439359012193492149385954993948416958958840057123250358318900286668628017378199467988516119274243017675055340693661159314845765026155312097099178775791853954733765960199427809369588347052600063127029589193013517008813880880241763495962287723173778080780537264327123720880404449119993892265129922281712330771134642120883927825150692830007627119290771662563849574698545970478952846678042912046624186231724615065544630224623911393934594662271409727145437480230370157267088727410377223296175546059542653501404093539799922552987483012251988360054255864760657033937305375908948676510645552719830615714830170954287970929530105765963513429905008476866923316848398656108222634355944422566061635015645599976706162385007235971414484546073098257931397725908729992260207403538013810607533398371381859822198658530122026335300089626979918667489764752607501184877785308891345366176660661544531557907745890234948937310077554668519486338929388929655482088334055159579298738412061459584762654291894702742059166504913417836208780106545245575115042507430387795274964558259054122940492585621727505099919688604411792233629815722869936404859249054209098260238523757240574200201722111143883442996422159283239779200064404170963966685936034629693448225864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342432316661326367126223216671431317099294204632872638981617874705671418403116666386752027291863818637471875127489056219472389090592548096372861638077608191359019703541232549161921359079017925681362654381796187921353542523419109305519455428754046243528880346247904377425978853708572740730405577986735783403560037518737731780262673402930902030659475879913338692141499748954488861815115757389882516947104299829618948964259549882936899526153625216959917513575150214689288691713059300624387139168142331281278235546462496756700153261813343021681950299642748907982265103674843466122994552281259345487974938801021115345163583943866308450698469418701002415414345578302050704356259604151989041228689765353171203123224526909280120542440701783864977103632220275862605515856869698705702314104475567481082563780049780475912443547041434310337127706806716243308394920679360518774965314073591913402032446314228699999457514672492818143590671112379898598886906444344741594355738938134323541833510600656190711330063954384556449367561037099132529724813344093113097598301651433398445003780510079908493242710249153904299536285938193366365579983434700944068510373179342051588922879614179982202575235796138117097220840764578958725862970222714369464476451158265044992396918645528485914019215185595424920071659707294390915567915897449003058902205361318701809923505388100254541122735444482912482311968248434012471021502352320867517225093173988261614545846285899746003300165068690720132564165039277947349270699477002071040898909807805772801423748912489649112302201929662669607319869895545853799261537996359006352074199379290507882474180381669397123088641986536460745744048505101084938697508031909144487481754855540308542647396475532587768011216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132852322457987345351758777170177523095445617989182250523491358160588334844134517917974001207484074302311536905615971981255030465864543151172752214774105234260423967053675326027842325342982138609663642251944333373620838744198165427421477352140414909402973764508766024165279117384356165625422968744492661428008045388123836326192179542976953475422491267575535091302234456046568995413663191511884591045344503138860515548160576047474341346097565649927886320905406056556786763184402847274593426676659633754008557254420314158706019565795038896865581522313347853658346634108337124087597365774801423847836858790801338800953321157694781175895518420384313793012612090226721051009233465340330349176388666459701403604538792199607307621721809318122320196969953558060804018178571328842554463434497443884408036069934658177440069480199704147807819352106535709799743835269940094165350562814949048374996119806172072821194548207296941624083823628795012745696430855445624376031823741965441699335722023496195799768539038671261197369988155328017222061718214993953069707839510247465881985562546611649542008680707627202045429220638618072174842330580459507502893461783986118056686784534535639222922473012547364985217657508913631056770603666295398247354164855883578152255326188470573937865035192607100031351047685985136666443041941217390488217286054028473649801199184470251176378670580290649126486485374769263515816938914858960216372889411371873875615257218285498262759982168363059686045781286542273544057439910758993903267635699353768855473628855073406188157788243326783812443744436054649369104867920613139019005277227814734530312468524267475503458723631202946681148058329742496937091903155162176846089247122203900364135032212486594145788476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321767130619892623002482129521541787371668555481787401792652063380018246275443845588374047406568260054072094201454257432903158847260941468340523981138611429697938620813504567185372988205817192097049959909515262078306635874504694807530279543604834483412918190998331681628391238371121892571087865295228207210313967490159562389147631525068930857171279735523721998310131291636176341799509180475679901283527786390948409666676315629525036913494071802618603313769359607361206659239337212792112509639320399602600546628123508420902735671781944686977780700991460423563579557519108897238906329737587433964141253223879316435640569663571290947815434101431130613754236620648324225529202614943329174105793977108977116310320072801644233942531008236227665006769969299669486945305930152567710209054289501709567547875111487944221191301839804060194681775462494578519882040759241629737560718249469381439046302955604523733363951398176422891679895650464182616648772986367170753353530417349797935895905761955169163117203959704604039413723759851376362259257368340922485115428134512246752404234826081764921749595255328752946050428214533251824962915481400004309051330811226348048008984390057642825114576008912035867320884211407067161870451548419974878927557753210326960263877017238961252170599229995472104499222959667215641630654573646721532605040286543425227713008196816122450608851160942483817159175983028574160924525267099463004272774360111132846775234736809494357000056964520319312992906249054707480824786706803192104185449661631600591761162900680218566784158933316923514615747333927527617058646587283271350563910591531873123667190487669311489720724193435458999085391311687578870007517862522464444512522083889576351277430033300143875865314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247021784457669099078104187551612209019204106645504661525120087084308478626736779297790735818010898178134208394673934602439220312206919735447842922462102842922714998840011184946452822888151351514601553569482053139500084978893702527587376792422765521452824061813672371015821243231090840011022187111170114659249542930789955989676762968102374254392807756303485578642886159718799915640602283003160385476582093913774030292886147320931855920045357310110107580599153410401328676601033193520122420056896518000305326038524929671319103833017236766740378543206928328984273300589212025354803735703408437720222928461382766439969787612414993853608247149248840276675255753737240728241628386026663367421652391728261102486494758536653074298945960905260147833081893073314828799260944853225559885556447161652709277654346953614534015783420214557174422367749567238122965224459404102764660599970032877142613311463261562107326170743125568067865981024031483891221458423947947530842931377788238072451767613866918586131676868651852723416107906608243403870691516655758995588313959639450718200411715365856297164976370031878340335408547233296317063524327427082686687558720702968670537770408918990285805043165386472378579347953290743705289206169619075428514687426102685919942654795544085675455950529843114693420317357909094851079999130780795032840458167497560121887501569265094805095189257994105102396604253456804978273385209171565093768767836362779399246050161252110315031793494975881813019909495544845442641294659896084639429058715001610574749402684467809983233030727152729080046977875130764212902348007241973420176038478937927358704375009562534818219600989119302265374323529989432189307162326364518182063198941464698103462785376924569358544502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21800357366201854758481397094856092455391527908212383539159553839346607233913899464922400030879679206226783799656096671824820049610756455169252620639318110382260139370158403255286654622194579054788235127387719396934599769207644130982892709422902070468264566578359425192675671578744939988634814550063044521532617087133266054260540129492954310192019806284491829400365488061750993685509096368012242052193456510244261373467608685645002403049388655638645296163069380731853926156440479591472620577462806681095510527694103399806312110367629209742774840429002310332237494781279987750771675572411495394084042286248419770538776488851352296689587460666995714108108707238709886777358947781329509032216958753707694888247227229985073560490127794200179824091555626738486521151581206707904633827560815242079619472387071704301720040551905922095416413788860826320866169920235337839450713052005213094758487971392945157560770606470153871280007148777825207026669005074106928234192708613909780429797248678133225173643173607323202620122725475292533625484091295859835174674929178001011731122115138219498932809257943463216981329888777161387945008277268760446112464444332790869696597546181652980523251564793265133428546251925447950900930086625815949911590520024218225350125435235553804071015513049032347134868574039826909680091875274545245335033222316355932467766534029881089935717384002028370209918230923452375619050225952392218661354532207980207546001445325723201873104990987009863510878421971221868458152151693863261145951236044168281052302478254662717515884912868672956894347696051113591483834340411670720215011094424528626404100077376818242700029615701543961077912346650459398157875268029705547879406759162522212893044612490171940400500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122234796631455693747853434006022567752699646406631088120277214156078058807391075120999812604517386263701300823614667495731546246818025433226842118539781552142431489869644097613395588437693367683202461672965915964408944784432750466221970328399811771792905853692331517358324582799657151274657539440277011606920351847726042441148253200698520502176725122258396565162659033672859686221335271802143235744810830348356103778635250400701333001636173518146637992299630831542338760970301878077378836370246679894639835870491361185764065785995578764394893766209813485097217719757726670419085292621356231967109552859093906928140381494044265250645173103333156437452464273028681138144723132788410797128593354004814583494880561399693936915829645212287405526250363207970149195933536300243492346338342399952457429241598773461908477189501586898007265103423971483646608734185684687955179549411787828933844527947851054705647567671005344759424595885837229383634741037934828732356599549161011220829339213725908725932797579585775370592980563624583604185575674414951627323445290732686785165064960486107538615786188198502082660203075721641205604039508420831272668753625463822232139452063807707404765272990887051437441633859528680554182784162457547681527510876663600347452600420297642702424624377287414415196679933797733509736987346253702358074262120829740696364520141491237664019306851561683434866423275716906232052679369866184010826809853111540161922593646653883156002791836043398144178805422370301378717056412849959260485475448423475039742453097807272725277018997432066154134326886066695606646729580596503595484381320767535158996365794068599425672717401656093070554632086868988728742097817044448891792414367745304936926540133120177249922029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383123744254568226523491428078191853847521823835438347087647395240054836695757382043231573582020370597066811607583565108718852935948155265772162797940167065604359637888931299416034354193678559324315955543704161770839359615898583486843696928202223214527156632331405130000659451463982242172527554785960512589945910351789137245367180176933878791805742422784508512463325646452971983104363703904787141912988307546242172727218206628115039576886177685400887131847350060867606420240200308735997417023306887326987762109957915861460310409896152691580018020705850480907408414874294962285751737988661163747107324499888971282078291680950895320377406049464954541576296395415269027520155721296288057726896147800209204742018356972272528254074872714646899242331826452847609856083624594920199474328901967285297979241197061939979139015093245151745472825881342442348746413278712548467734282398968051038099550835571000092436909477656112088359921884745127150858877022097688541058173128859102650206267060291925613640657213361515616259968182486223774829391834604116566684638448824129585520274462223887297326846077806310707229891696412756738628503715795598051253988557202243974831676839383163196428529774877189187614381976178825684733073651797184676998123565174223006978889960330888819702215540487942111086507475760674080516205820349838135128589324855898727706805991577346625633128182205749301611488464046495415555754353362548804972218546370054709212459844026392267773517766429573823965483777180000281319637750253380865024387168051390723507608058092580488433359931727974949252583134726355863624310582241452599734185235998874468110725876382052589624631550237007502866973752810263469428760356131945138275582174334862011171161990197811729346494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85307979726120212469975917051088463045200824085033172968926870883494209035738752219464814314673434543208160366656305579508661029384999690974418188445620721294473343882430778052030174179531112312872309039571034467268563932060953236801581923614736723968544176841323647932003040940311142693651322410079333901771719291021507374706846457853197687516856918108226481473680308259995115461992275692139700172311366159200179133443261576681425311814385928375673708942618160443316584431847029950977699902177818883431984765164121263008912099634133460652323586600548792991324852890215361808631323078637686596839257019180999340834981883302761511715856934933722729545060507452059539437302014906539546587068375956958387554126939001046307356208118427077590909428318865139327223752579707161551833310090006206984605807532830052288946617551452556708918255578167618890988640668101153276268386738459780772212645184531948291001328092620838148281886722980495538706635426550181006265958179467894609142906435241319100373063509539503366001484293110952644899833996292741469966270856493129645983037912999693170061403867976807640965672164820455812456958386185911828818113366517291016600499131796490991217613855537753609803580955517432354717222010526337485112168773138015671042855267235262660445591051037811100075336166666809879896383712099400246563463694566675296806439618706847743050581259249203010128578430476932028879226888532219408609298208639197554409939101059733370227629926039334524919160391238932019930992558617312890437826685648288054776640401962333984456147316226026654271477440683494146596515527969919047309425540081319525736880587425971490361279579707690848504328529884180508453640652621983515499480032908464367605568081921068319958465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151075910395640818585915093005990940819795441886386409346415647679440783217278927551740217850362900133582264069477344622712836723958203384261675686695812868133173199618248390759224947220775993692260502375435306186585073695022461039237745639518589107001058828359578202838874180803485490785630885063385296866840746052272454285852790428503393406787135053869337608997227782146384165285154888150305378641174681068523330770096970607389217659627623558720688095317060632969727397970117675686695045828758314655629128683605789483533406850595748385111349938471657126550518875966652254736095442622527125752451381574623795652330457445357536088191994207553953139231357550183943674030827108375219374226125733255630739341538458744402533558155253429666881669035182224204913721025115460850995825963701532782786520813355001436984193349053052718766826972567639167738065475004531517104153916689547918381674430730086980850927058896619688061925353904322571303921838315799912967293560010057108243699407346904760478004685429853392907575623180692916739931009902164993371736817470183970804301693078551630237718615454060649075035532421103850058270093069697370338394931500691715829144152644129576856569601734216404281260831295588144689301776563267359004318187752885768607147014960572139894785733588414185997584886466313326749179297029006308137146424516002409900716013375309604141856477709377243190015998698646402885586479006755652934852059575687949372860447690292659794745758236626183113624437716501571290969024380633012363942812552216809879583923591185485767142150813469587609340123947916007469375532420388075048367632299595446911673683621656627827429111323098508818480291571707453483174554611587752504670181293501074696590605017969629487411005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377409276692234880828304113260673027459977413473145115625965233289824853694601930476337905010101758071668609683010818532795854971139715306823182640435194513262306444356921431301699910186113142556415004353449649596727450356769728359924273914368861713539130142687166723369929788193526155329339379790840787169172784941061474958381787913005997911967045153886339741496405232225459208070409050214285333497971853867604925206327841822303264176027107232954575663750484523392960417373889490382838953707350235025149839671431053335921159978171890968516453492847705389053405363812314804944139977330038096110316885479569268494415348075575008993552770559803014317550045367715616367468817844292304831169463089550551895863776701881538066099040181124169223767736093666296595904911876687086392884720938289515164435782606596504217602081996128758181704657402872787799474869021667696010656371067612149931144257727277307184108455357372697972661837991202628946057584023538426780444110294412940802740995260394430180423900840260447224275505568652751792705725754877491892831888418115934170830279804345124730426083064718105234399129369039308343918851084529998132055980017042360778014676409479459668654969951217028809656134413369864654289322430608580715907260346870373333278709210710001319481156645157313381743545312740051627407959212689299501377654795044707607302273648893813913509677680344152535342980493481473698953065211149027866273935108312309598400723969689051243390201506063424215983008522743313017440844329252045100079653347545691488302059946415029046960772755866834677198775504462913171058572812291818985684145661346727984509967369892325731380072784412301534792220487434452799249956943040588558058879029589336641379955158716861129582307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25868717899252692595326467222779153267305715934133163632862984008782142705937486939394673034988829035515762040542208783247597030461952034018920045279872072699000666062577330519098231371268115419030430946406798661722320908726213183928727765510008859924521971009670757023961922779882468694161980062673704815665093415024879332497587592946769796623425631524025754134283842649386202883433403840097918420997451114480084803183440311901542858356952238405506455988376003985621763031664386728847550249248049320953834097378219958167590450040250338136428291472176305133449536818081698576738331667717923990448630072307607629197610889971835219032786311213452438115556935244135734088024045544713675454201896429370877298675566981322670870492930093296886053171173317724333598729408335646195114320714271058136836311830404164996509661562929863357685301943514835081364094063255083542049136295124943201806645954773030584875420167418021655822639308872044823149998447686960421130705857369533084146264193102364208924405010551814572331767464467105496554693715864262225043315086809818734445973846159647161474780678939650892758969129513632705591864811522347792336673799360255093611973367850940286809539788364722611168282310347705782570059773879266208408456572782460181243631232358628340082362299695811214231168404005963390394297220156159123433054540567274316015726585664918442940574773544713034620728903394467239546701328874461940474040995687837568186698098018717646327163243669355274432520216429562031743806932693158901371599603656121396960765449805396083250298780384415045950928583422910114143920372268336912771991031064400781080969890233246533252998730566442985614208142599632112666306562643700386007751167708057448575388900970595880943412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178604345155806386964540489052576482672820638660598410322676602385226434159055317802149910343484082848387484111322098690603773502420592280465780095763381586397060437304651781928954559752199208832303862135822190149057296230878624871936024789956314728889271276577059303816789651523269547092738931635023576119498937569892131767804236065603174991613485028268601099779610609183166231003778167755106343594773459382341411707802316178919172176129987743366301511529127064652503848543766188897677178938350034757970763124270907710951625507844354000417480215857497503573942950603681446746409133000234800390064807381595024105066292180165093791075314233349860093206824920294868283842186217649471029696103547635367178896522285920106188014655643141535042156111945208557338246167643959625457216199510497413335754618786905087655546545361957810620077627787603423122677858490686314945491892309525209820244514171511900322557486026266268546693587282414185113704629525541511371570526356057909653042968383703626419509335568265925915396487477124757927560695990807317427280382240701867274231426193312573959843162738904230406127742817839262039252000182130630507676475560458674510588915760415180702133868052502353218501914304768140265413725444435392646927731450042624550152940998327015991105906730366325929736386509452383533307467241503005002239497460399490154678740897657537187408694699359958802208594039122459816587112943624672210898199062059496966721651214135373261978804798036085394722992694798346582319525355110289695511622193828085981152616976236096007835412245962217151231981229558202050400639091070418683695715461593062234015456637260343117121153801614576362157400046028643579078359271008562812319622362461179785816237528776879307941319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28127202522848683083126604979220767820516164720422285689664260204077337447561596242543128321676141589684364655148870254371936707126047742887850164704138516284416170150498781904944665408309477181831884763880334525631655308303377139799681292381400288065203973226178708364459896967522602987998578093388049320502342353025624970878047615388244180374370831998722122278819910201472464015648713127161276531478170709736650034192648008923842972164927063170307776099752514213437964224822461788878779735616302448859665665038190914049371853060964803393380051082184161238753326991070477045989716517975686655341865682552008285686656142404314615226090634272061081275492491813135998433779023019672848485136566531276914747338053724844119822355014671674846698013617201019571720868882685061678482376742254915738056314363328186248302289026142883639355106611781780739784665571766680754491756751178732840694593298849579561507328604899372242453690860685584512281581096529032769519139913910777247570972740940921991538129180963049159421657237377184409871000972370235933366942443202368782404237647539314987878324202390491315484677048411441624079022468366709658319715228354914055505280515473968699817746611703063107351304209362485240767832626136703031178626436680546087167114230872597204400854367950884933492150881821795947009722393131342312458730585979348292153059267035553186689919638613695650160937942385885893068155910698493731727956339407772837480290113380129858341501585728717660272441813350492664303261621741099993545820128893578531231127268314325422033740136865387524642014696103400095420540955630174416269113301547135966778474739778560562953513331935649056873809028108351229532554643284499339928846449006976435185580791099633714153515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214612034884727141658068975730708354291348000339432356469311586411935638191373261166761009801280291265402870552717621053312012019464821947627848355094967533972473367668426960842652131618271240658402404865126215325830618340086216275362043583269163977762130830299687271580984555824291402706925500595065158800898729869096009876318953614722805455190155691859880354998205457613465368626144129923743155492153813306122494047919263513622414460712454958368624262088793683077326055849741403720406898317799073952941329178327761623566164251338399530906267997717881994607433946611795223333709534073359690423652347326856837775915252278098716598098594350551037788634454309961903033974782894413187752875510196596992563493990251980978089908879399071284021542583395374311664493479731472583222734342073181983692480939642460239792297780175666378543845402284242900139441971613570038610632441589634273820083938430725845502793784881747269037195967981790277262369262428681341516608570056218806140652487963492737094064053990212992931025895565975814951074312367998950499081127849938633113197007877427332195171497521933059059958004119275522701563952764362973401916943900054180770479504626078928379249591771129296474949265971073592077477939679931863509563908687663756467736298448484481913770828651281885286710824877190232005161260070104225278399833927177477615828137801641846043703107864570789502209288692497768525608607923908893828021630287686309008757597241906039643353326825988949941368088565168619695860444774271663481618810832278746601448046255116046663807286947060871406300649407628060260105838355666080198070658714154119454907085014652245113405446652253763158961695341020950126574199331277516050341816690347713272605283269897510827005210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204536206862695021788905505264687307347616552932142958133047398548410689229317230874995365750513680356811338888940321148126868086335635585833360919518360008868681010039452185532880329970814793212858651758600399980635852071121589857223151668944388334788961552860268273367177992197556409944121396550208202094980066135291900069649999958217596977985651373811239266257679613235253876354434781195419235193438338719531292654759019184778660520025432482625661642914782515621116672843873212611821636163339247531792414240640433462048308613924282144913985018641838532424751779664341997898207577225110260028854696924600452649548700613320426603316399319225676779573180744963487701842694038319774461534247608850607135996810258422409915768216747965672417767111605358353280877858014626731938190054534623745740241140527145755482553611235789046557598109839212389022711875442398427939391131024504982881713746804770796595878227451074340176227986744107428854791460605749102821118977296121453047467290166376323374772358783321240200550783646623465760875598129045977825476499694794377646500220439597546436990944836661782461545150530609783706520000462255642694704778046803711980189714708233626244992157685367123747769458516844355941136030199033523434826882221874925378761463770996733481704387798901570026224432661152758862214433608574205423284083455600297155820036857473424947611401850826336602396189312481184679933757744536061990294334733921420237815676862410537824404690423905876371409931817284503752198920567352380400316445678158349128608707992064804955657000881649027997956416495033406271357263905960295354408996111050761143268016249504080307391585571060895914932271590092019681441476050621566515507543698087918618247638401055776031187188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182435812887169966383535946387028938448404615431428551349451086596844493935900572311658285892156795488203699863008067184688841757057977124471285553066777670410729413043164559505313143286787582531539574492863135186362264624232133896121645547180956525925268995812537992378518134105332270725517886491236303201750666351403544056067807395426412983955319569742739726119117544084314740460976284461683424202781713980513168397962101011600479964730182136914057724927248724194156529271335006287069239611872862399396166190674272680193661487864185284715706280331220935774927115329404839631809573572263168155524824663583290125295502521895326798463551651595031003110987484036575563349346721624976287590029968000296962921133792913415809487835386127393028382027071083551799415913557889990701054154885479336537333252172363198925716737372381621753503179663808972621427273942122278290741252027866780827920084577440470863350812696836814349828515457222925527615010832358046716889050404520590155294985958909476111924189716760279150469185677088176144004562111193816884762644707640010224758803201760112921130478969756091475864295799725053943167915648846102202994764714632890199133710376104956167790169164315738814156412638118548550332559040326091225434592898663505587770600667149970462270206737833504184813841353192549063703472733403432585088462647261058157740061321415812568796089756395589628874304736924071089588831398455157970291902595387181566857249066245448071736262251275018393602205540157469429812747401970011334298130157058822920111394412919780532671052097759106403540073488160642620372373457028211719341076169959638815418292296808702410607686549674501691654932895838811666035422525505673927017787413096557721166057051441625415530911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226108215572483779995174949838247182447771808228042409233684148917313219028259950447955376046816783292394988205154993333032072382046868096213910753600375918491737962573093447164549355571354550021944795123523842295673195637488480940151622091072074998700821447043419935110932550602675447104022260970055082808066970561950936098782147105134249631009260508002434518409317440559830765055474539508212567152633531666465987657347189934682287175359571479706346036896614354156577542621629874406210880934385266519016042775398242691333693038081921386435116963118278731244025977884502643255011846418928287144538207075891628555648150736627858522653897748501301568725376383629734739323136301908314956113284125315616763201753711250586313910440208816879026923591611890094466854146335239461655275797014810041407867445965902064696825402015843094749034492829079688678810063439564535856621111881948180732615435461782286373571269402133909645434130532658769181946676229909616323118314800097846130755570082511667260992411747159161938998519246902945703175897520119592996604132551912949937089603292846563899644363190265071129048751684721778892012901500614564713158777468181957674720660618186506933608705128396989980576843104063561756036705275502259185239405872418961759260729423862974871197826875085340494438802725125444756344609602781035680091606912812569544532216649235875228995800146590696436361523735612149343841110677229873318017816480268559694856818179155452599190770371866098922429954076708766993444195895802170689615914664657049446615127957490310086689111368207961884167443422514026153688707665970832370166566467344317668607969786462940640640207231641890335523110075723389164491613746828526044130626309096348238270524000938847065415702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112335894536627450225371252190406721268991459650517766308323154894214765390533362820462160079952231819970544134435377664130940652422178237159893906536682285889738798639330734463491533747258623886576469901978445678041657790018992484404056323901649226506542950173090808625717737618057189394515490129637589558485928014577841103037463613885974475272959347499126284139586659111092628675811269895955308297881883485036976677516121519540090454585353184719244376683642996701700084166289952376038196648291201212121828791272559940092730933112905813223542619866355789948249656766066930520824537471216675426914266587536245594344958841392830492272197555142300120311101677993382018989371252853223338637942147042992113258579948295134370974151898255906324283863041557116592804915843582340042328903880649721357196083287056248636562650094276032816110083300948268907266189281300716119457936784217647736805618618184276572358358345074380099739934568767284581572992482205173146847077834063793718381918533728664486156927403641869828450362155262777854799807465687565034633699610677547614408544228602595448449076599403889577920035223628212393545532027638301923075016873509280023994380965681134209011159956542442769162823596164857650853624350668311772476493513758557479147879106151387125301471029853205845971077269593285148598939791911075417931262207134334153777813604164225680583877362067171979227580415433715030282153318545712374326862446723687807935234316635821733004629951698687956538255542770793939521571192201699069788320567882358729988356341047419628328735109099627625132837753623747300705161576956752070064827927118515315340604673864606963635896059044037796705234405773079711711851543687221469370689502786919236242861509958881998193003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36474671930722634565694737695613475747125526258320721412795779630466739683562529386464062687907937526415092826034710586956019416403529264282905378229173327422369089616739999443985595575584364115645690210083688172257497630142172876339956851645459093025443250623451457255551487177461114103348532096554292311639731346030277072901709445058853147880552636747876673724714856683142511607333663141823894553937590767749860530323953443452250688018010376166030473397505643450834501541207288843731689699228614997611258879608778934172611471075628315305697552902543773778801484961374941252560796817020463913934841428522451718076410891370416459084873840513769693349942179474454194020526159486885480124122128930816457084883645864694846647011756512821344656613946099248255584520511518962348831430130934786669986883300967963685355313783313489675047167963474290229642895225343905170914642702944705628564104060810600857074206344290272023293707400169245882758354010388063689555765469280917345463261250906847355962766537603095377518932145521637664592308894992964751318156041613415128867727462467019148508093587641513652167251865733412632423261561029805517268736123120354092270049963984896777988080239559415189707795589992562504973443398828384726417745840994257124270796327096897947844910563013975444344427352987195661234836526233888975415179308628193822187557356457135492079595677699794501663151545030765394529172315411529108444230866370151138068175179817860794402722637113407826413682516906757219201262601731299886779153288072724377718101620938194156779563947536078138761671661112861788531296907672760211085840302161725332486553590882333046690395590032624814676686998407854561171018671124769118512157291108144281733904519705785629940274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320118992636581884850627067148365796653936703845327564256886700941701141204203782419295907937762927816110806229939005096762712976339139984811016475549428908408211674886761738013589818214339672568366854681750642837434763139345633995131232689653346615386693928044970879583027966627642203895922906016155764372463908496752552200430602713580994678190933755336475741438068123882684538499181830265786213360823032649357006787018641335697856565566174871325519768949470414397323988963505591739232629863964588107748643100841500380445360018377814847529991748628118947027176400484230811214584159811001814452948217743243343229551388182107693859989963689231827727985371689822653631871174216187227950620854211415318621439959438252138527698443705982653037164639709930941816012568324702702518110391605566681304614416075706468412291494371561843534107773852814316709696072423553621982209949245309749888638759803716119017120746540671394388504898242594328564316666060699066877708596793950558563406524692079621526590773850119006100921576327886091027432417509617711693302883140063379447734016709696742508493063803090130025612329996185592091637949507036263241920369545401699083379373206596679928098018979975192009063541631974081168043573096436201890743121141120731214401058008164393128328553101060382211776059229793998151831982528414564491112914140758020820129198392577139750534584610997827066325126209047562650436716914679261489994352623699358861466940978500150537802871398968142357946630793026378441214772713016755381162425477800437741799803513343830494656540432202314526447057348845396491913387320234666818308305943653697740905188879866024184801433932028047350873073545226249873449280365282243507823068092913167018602111473332581881730210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298230590894047866757827749048291211906532062730606039475012485745936173537119885636342601399079802556271801662920951979491902921129061338753919940490862100543128658750294421409526340991487956395809232181498751458057817555849006813742133367671931376338948777975167495340322714253795243807298767850180679784535620418927846331013519998425318830919448990115938956135776035826295771738448688322824787728285747466932810270196524252215103628927452258839912520070222724104404587275062108629637623836654294367829106879553271317218960383796515848427745929341745435875222761293587231791990022220456665683993750764004891184046136471892501939750335981549336851546639767554653419111151777217501087851970594459215291656071785938033857893940170394971968416059929992916877983487365123345211208368225033886908783208105630790143685775021434250535995615751849015968686832567928800410310776753475843859226570646666579019361437942463201632855029554644885916598525628461055595989687540722561363340949937691558918129605532817172704936215750911005873605758943268261098368376820247430117723034950393217559586000583009834190300332633614415768350286770309355640911451332899286770669099477554796055586675796907520171070606773043128606304871300579363253146246186760911799566517552862318743624069700370017030353121480221710573193382073079018071666714451960325741648832261298153552506876335508941847149927653269831996388007800018351249832138962223656531230125355784646231324531921396845867369364789328401500795172886914942104541944672598233145759099974282184075517934355765678648179846901843512184035492038049015302069912414234039998220819638727020773437325710168832779958519271997581558558354547518394111978865033310041899483372353309400926602122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335818751794892436296631405334998937707216943267890785675129089479943799566044222725281229621260322977459514607552147963984723099844207128743841241479870689787621389226864443900282635064637258021599855980668091806286882083431786062104269123633756283804842634999928734167118385736570544679488975886005465373309479871789116055277290398438065408946194111076296055671264694884400917068691770740717207866083145750707903376638471084383321464187513434831301070392777143516571485856609232717680727020571440045061073506424466170390458014584599033486813819747358856428836073307333321140339373656569610324437918182837256487429827138784979268594591504008219831004975437381687652094555826813164137566486562618412829233418182641645847538448657966447164251852956684364686692511186163870442335242190186345434285805965447333489851653923590940072667274284119365286801735833853203734390409483461094126366080566318823484065970104421530984104763448324609168341881263149891190141240732909475274350379371485240375553399668941613476024637436847694295357115950315926944457836636518173585832914652079216269721937848229499570769420266792852677924711322618146133951247080913162136578680471335552127497054904197228541143060822157155231351583317492676811646811466921134077070546355375030238592491215615500940147246198197700038837871170103139286999252261788499876169379516711541243300311919958387618198754612578862516963607505242853851543397919727251503639439271146328281460025376510514670505010797962556400978557786842100544538021371113642734260719522721807533612617977369813323428611386010206354868955879314148402356265681525949234835522627797121334894465061551628025620813081752758372613691087446491046591999100899528452259271218066019871219657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218082933178312654368846235807367850836759011703234557494763708018335917818071339704301586613775565307485222110066913521726271434599152266768158741897240245876518204150180472414089390317001012358370365839762929316697490123753228677580035058902829742800229726355038288615657933259530499715534947626816827888873255952621995663605018825376372036521993752945344908849417434302019335206094987479786450713608391540562442484198415586268328184283009617772325668903239036114736606470126462941816308666243345489690166275191136944367280266079015648358964288830492527785797407140956154241904041541756677308472503860807137836002443556838341466818691574476712607491235056137843769778875688806499849090681364001346877466428527825459385175122572057415957824060762953354946833723480761844221892627824639339245815799087144219198762908728101318434739541902703786022670854265494110939086484974502850979516541871453807436132355029313841599053584807363787919466572058672867936521799621512611990241810891476700228236995666364392396815430385493833755535283459209929023591353634977774630266333924694913984289653553375496936504921866595044926926719252405940255939580342116448213320092968531140754694094044689759445600985727127617522759561170162550127451841634823363919390680969390842125118514113875628239438509101643260727106541218921987488186984167876135794285046671132696030100529267664765546376421464692505924216890283476143078186041231497290237130757379335737277161520628765622745857918513260127368062605636060013276546839930454930816922678471265870703227423099602117098216933864435590390348165484438295181604923878475920016129254305528097513366144881903577373580289042786463969057459497466352532114115935630278671178668488212822546195436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82018447688970917960815375534641887839986504565240659894691037696182704452847094259311399606468987341609738423583055189480223757286629848855204710498564598125157992152623336554180387916228168011023490335538472121663350426379595363149463181026126450299884990106651792028532278139472143015141808334556002418251799360196920617870820996939525531957246209729723252199426307781177487365955998272511592234625900967064079346588579746134604939940630943279350072757300348415719823866853924936380794933779737665316897457318964728458404921427719711048956890371953129011867405795045349800461626827579014307326801879551229704065687302968960673164337440347341796827517224527496363947187947691526222218736676826584955702453719506453827012907951175989023244181728677296279357177633352509010470459450050847871786996744292590382010538760756051781929472632046256554936157422772407288780350844433145278747591021604926779902230797994257992418945552296442731141326154551718444855025424020936197089037853974833234234274575341039429157151561721700190694324690686003300651267531618878630217728007878819794808298144325559036556674395004232857972743158919633539773091573720789854639186286075139656468845217290467684717096986062546123653501950396622680050878066295220483296871262229320948336476795370330091855086081016649273857354099426874674937706472992041575343192846042325890596339649753470724703698895920913129843958455088413368065784677587188724993318436202860353041757280936561025633089308003511399909606107395833444676927482921257654422397138874160135554413770705359055514486991647915452643246209346931234405504862728443709052725573522734003219155250443650091275713594044579920849113428313456407255880968260276392415771557886100648000195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231619325102572067386974849527753688806886305664622855895591403663288412302665609266635707019933112743765598275150380511144878656787333061278410233366038397984566782960489920263071571827542276192989285591568211447963565654447173773470769480150466881910677004392186012492646775352225011216926127075939773749106124083388830751094008596344052548202913266224387953676547430294167431431332476258712500560615747450073324710017773167905963224481755895615284133516495741800037545662616458911202557944758680295068789773775139772140210263580121766370534917160241874820084557187209214542688337232673296079486894099279063090274055277333081169484304255445749968760515229528102722175295417250471091617661074623719723586788611020352963725390894707843715121473826335970841667644443777333094166087296664594876962355048049408130714493248367343135063348424777994569693982957198906432504855457840578925706326366455229569505313105874192608458482273536784230696511608939937738726296991016535783313958367809293114002817143763970819349499229608189205912298557403882865119873154817304589750149513069238831707140977659342159999539199792682282039467670396338844712262086047520436930419253158726259096580384691579089459928729015745415397006680874774032046708282727430526563567447455716683767239986017906121644503099820985984251518984565390122677263104111608142102139725874240867885526390226383833110066626566126474480888447698201946300047842699318881146629740747896267650434207844311529818698596230297124571924712366926391800456032692844587446975642317847562890666109282053193433769463059070718644811545845175679399231252584221169823884934192330958069331149876528883791579572736179431676843091158081203980592901335263757255289185818608791901500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203230642078278830169456328239693186821038348833054104513627342477146305117961102803753067451752071709837378747395939790738545437207218708180618993778285718281573945923595446528555953535978570676036421818094742352478804518756220551837675131138976309749647358777398457612727418762012530706237854301119291400921658829922256247259727909439057466180641441404354929024234949355105582955379247901299276685559365987626290961311228218788708793538330510507997547803610050976777692799650363369303387788183235353966761212564620136171997670342115589176725152292665783263431739029170724090026792078157035650608623537853986651794847560079075308416795524276050891150081326598976142952547944637553489477903014210880555587493180732133494549374650450864496973208518517429265847334788087598058833195048727754761672511178156455108756356647079555778543212853414359771966661796949933352646736926459945991373468863417362834852720746823854533542297071453054773085997523189730733094897992640328078463726496129241230648528617353033742029345477112499136992503340190693984439946703920604920922810528865668567198749018815185341398172096315689666616302344702269564494483329417145819893558941493416454584040748385926749152870917521550780724057198330564317185033545577431609532459190030357321480326994100826682683383447495088025762943603226964732390509607409757561114982181961881358484801122707040838972611614052242604924612256481393798028887271809240084901456067746578729270899776370701653760046945069337980535403300807756579029041800283039435393584701805246053925769840293674286701715216757352002717871691895137089104581598055043636142342631047416867996228276739440525733157277578242854275211387138485183937791702342603445161706281253630141111508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28120213677008957463173654650728203410201027612828630911562895484450278506053865457557009231710584642032571788278300277624810636404429073823229297281882796496542697912941182905352214567122605436100692056981278417183491392479966593192309623096401820008011256752107748225812900180041614780743114541776409376305887123048549607961787702133490491845039462791173617448815983516308100722507113297001334426555662765722124808196257492215874500604364294308334807117019219436371465623316738047550362093484481787728556391511234983345590931318355780390197990553119807131066110982446341417190863919814185726751831199614520652397442864688177983878574713128511713149366388918939205505381555852663626302364965851391337399966026502302035913901169218116713741135265425153958921391031462289065552783039704530163115062905442589351769694265132085530599836262949691931591968456453125510624067805595342794274190149363366628716877609258859126882549462704674532197473477992398121711604321134434815405909156253080238716815697938004895921456673646838922999131213411609088542579931394836673789535396909382489871069624428947951012017332687156720793728587972563263191614476389512153308468093620598059004966008456702042190526025941610476505677978211274831642360681055741109942059458173998025050837843535928378070308396814745172507658145010083258607487253272959595086934288296309768809305062181834956269881291460488757250841880682080522859415077441530902573606123744366856420662601168237097270923916156502062381282403209096839748627951145476350905051768795892188429112203843390050933558689971725567691890974548433252481025746755230053747225821234420272619767276726363475246931570600411314996953551452390275089108262187347410151345675336526905299334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136483019239062935220485743319355304527023346048380419361579990350882691978854421394199912957274270086921854612973497353981997440563174265554837664840835739044413388473658262668956330265990818091957946837469306559703333567766046549164514903977047013957968814624076352572180466315757231038292529339357641997316039476953906288472779230178982413304098314738295350509960300685291549025795055853669401835537303811841757987435912473317063601062502534805827381739717224211762842014805820937971563341740318645349786819837021549328341298109575982722685271641290920506978082406072052388750435350965264725334893943616016317070073740827415459676556283913432390035121697886240638805155721063467788020774541542209120634208997483486715130610075385239650731047124840902571200697789392477551140346408932348692125635840544767405921058774371229056745981260243928163384819056024711693832658916724490830581891967562372605890725236952370580011050648566975908852686228391583041355274254047060830477859266179070792204117691556167074575123974188954306866405066258453599253834629438666968027879962296689660764479410069742174607370750699360830072493520239110563694667808665363519532789457120310640311684140427543413741721170941824595355237258518647040836123424975018254765904989858433793773302486814424836280808307736803111071303624840996773185265265809395276401284139426824999436234131520158801162026835129663622819732725431630848673651763095669643044830598416422148193805924090660518753749368517844807502063636602292094869124676679828371781783403003259149877888105344590248956474665093499556927267893285889571851578761549661958116221520330760933633431295124057903304899045044747557147243326687611171833086699771981971993547686354075646207431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140401536892439054578567222497579057602733076174389897012096970242641336063110916015601330433497212060506377431343298700306387138025831708066135504418229876886538299986491768977955494175852958874158258020192502694586863607303741409840509729874531273807482044015287262978293918817338594349263283576756860408174120956744753302002882640094264556696675153502258552772838800205570147863839893335664862530168800568430922955905965679708269126090924227416987484662858422991797609904877933992770774848127596179703239776363402025941372952868597540305874290962546312252078072851099629223696983853134993184621057252249630278668786990385792589138965298264416036096719472736442769318153174122291315782015828737664371318695065313891808637763835000657118664974236532549905204744937309316001358893101995527029758516379137107879117408506111359063727937389252462774596766974426084905550719529518861693572909274181845952417726398000747752086646172484834447098621733408898894105815849242806922956455288784940142775246345029064999142863498696865766032791366924431686705760294426588732660856110090115484097046374035795305216469695435106058415020382151342641308700272604759552393412664271777383848352090910301407735848416809906047786998289423060073337071547912680185449602400686244818538691069652818209371297419161878861670704460717555291848366674527703098574318831783202852431891084866141607838043375437987754884534242319529554329645868510520568529996860220303418988871936264476726401974481157790553238447039258116457131888149851244176936707829105944508033173624973086204168542477927856079616159326924753436464248623962038548473992928636377608419114512137631717148236013292600710801855595774856019852502338640751592383928639418666884364590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440878589490937252766472557862690483850979061863477480778081640689371620235810799789832169637980035277696702590867959798136959620654333922331465183487851683126075423199147047106431990031157037544663511989573318185477063135052301287905487514094727165824076652698193064323834221020460825132989284433321385815899473749405095808053616660795180173881605314882188228977120990382148465651573022783298295975508930822394192973937142459266214497408982966394757278282294113726197747517284835281563668541414462074397643370428210246032874972805032476743949459705987499685352298113189863824351012914002145598450022291947087345873292267266657920024816738543223732345518676446375480328706852886993385919096791560990971550613837064226337176723822497937510692238535748859698101964689785259223984000241184645180295829664263613936512299299129368105819071292908044489762898394169528799554769194246027082699992709891290354342425606203197556205562320732821781076804855462600433045405010652446825959709018465211102238656991228757640663325854935639478928485300692149256731468722378004872484165159524496922981456657648581035652234997964478858576810378969569862100357353823668903568762801467374723804747453236866878980964055398886121230595565672065033737690996249487783558078975214207859575472587668769820218744093157749430728445974649839759109048008930718670191045203804954825312558782346600539492686746789763558421911277710747766483765008110858587847765611029067122830566695717993770874877261204660902830329373095309232484863974755771208147661888863862246274448350140780478180746085265677220138771701358327014275143687960157020692086710176984777895541793444907631495602980851739927508320705366055560794699970410911352065734482035082207180509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435923988575823999045463621990986670208346464128871012776484747901819218096559022149722512848867667058896851944870972958759092901515297793813316366470625797485820646589899054980049309415925191684567836269968002609929141357098482369167817214541401049199172442655831369068928854521881356140244053985807750969668416228679963353614932398293555212684732031474626072521840007256263616244099786564645802671529235391009838756385849226494177043530220729515261257897807917400039073530534017117550848104765795988779653617131397034046466972420962454048217353173610819961460364291148067289866687654189408355529816121884943989787466719991837413637534492211450124248164547887765002698096288638893980281123472314466111131613689061625988873796947220805679876160269907328373931985282072140167194750014123382261711604925111147443525442275552188468690953660546118942058717893177319990423233882226093693933883998108478857570463380849927074903709898406295799693548195022652125215996306617396309183333042129461147319128757129151864611180393457531301305529303564350766007630613427158694405587949279663408825001865978206461414376186994673903864072685849262314168675383297524130994453045509662265551973290005762660067739949963011393828148256590498385291835132472654466543565832838465012542239549853893115582476203715069043351698050254798921612607843850928453492587446111645706114143771888169418289361433189448148520340014884868592219490543363263535840188142459677873340561541144241950928946068770165602017094170533989336549194237239747803065048468184952217727839764372612931191415013678572235580875563125301144869440261435670760919721567102894207646337984441247441734770532326282273764040422239883352162350579243723844637735204931040428419579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270040588711389154044122504474991989282067249140228419009624261694562356340901423894710980060181251169634058542630736020626538393587823359081395488556537778985095594356727076152725864966654696748605204224034354215306445543492463298689120214829177785996912181507342335432743869019276586349139851318816022512394673584327901193616643724281010375195577092513138455886195858357325132135484985285332788523973237549145696008317844445366325047505279233227018155381130677373245166047877833034877505179185459155723464396694216165840767636307287982787733272284731690143159860109399839723435432742311146610523622416510249293085487187103461908931084659497890667564338260883604113359397242215414332001042112641200909695103624206676274672525836016945957674831751111796180110341285459671793814429109911254846588822742048254664735819480619017062916806900624323118135275897193391853147152813221446985327203386394531361913938758116344861721316192160075476031614157993287572250922943286680184192119316089168412651427543689629913717208062152065129412105896397660275354631340214891297147700311826369422364710913229561205459321196725895205202756138139550422591619798439334244134108412772704454465899498435984775020043177767478074899632392151968906936701489673746618066976743756129882788749816534775479133890607682012611342914699731964799284878168747788346209593324612572812616623565887496943347280576205424382041744892093958922236651381543589093489026695058301960488553253691962209830892112387730728338646213343726742250890733755795480172886283436315779962758196976936575465986514799005792608398269514281793046965091735562996865468574940740270301297452723764406552902252019782067195803102700416606376760213655342445228840933523215013273338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343897168889148355287764501869193353060758948244501119676662797275682534108782524510476950406921906742438389718599206447530647951785839339028913156327799841165631374675054424825264449576424004562493855129452497090849287679812251922522046495787891312332411594513825620410579346469281307964545078400882966966858581876285863307001635514604391176998958415942348501607802924666083822462470100166870075583731316051375271606464695311563266724061798435598523020368525443220663241362622163832555408008037543092968237677893017267470085087978387160395752193291636649709014273900591675530535622878548048438945040151720547423824525146341274887750425982204096114097356950117383411976019110184011778003587179668599402850136587795098941272791076960978345550376261678087285484453683545514345890873278063839773284843111719640895321848542345509182164727818256141541220380100896003232382581245362568814192103574192800530498192757632355289680099077952396458532820619330353890435164856294350135807938831114096540645166675697408010578516914839737833700914228697812943298795892829591892532365856284656853063658788709346624171000477354753750295884168975328865310081553215949524677947334174910683255735897266349813343050696455438406087730885890126092508547227402209095553620125082611030528211954401484203913070303621640381442769348879757458714237490390059856790407138360008713408654495052844295619704203641047293969548458578571719864759005392445644515150689685285194762534970958079013564496811916044055237100394225809546346161011524049787311099996778295266008630140388637122271487017637269708337837766729837240089175810304196485534172602069164970624492139848263863353487428847051970865425748435298785073493139090949501304466375519414073024583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347547453160296105953694309581018123616717294912268966307773747160707801273091157399926469504591296175110844060521102187936832849066921829477259355578610525448541658507620101420300572560417809689498967510568615928950221704878233630764180404950391197122411324815455504192995288735939333053486256712772449148730216494485601936420654839678492946530026647687284112365943266602538341018362733857371512765199525693639335093797785043809933995500423362742825729430778200990832951512479422675956421159192663262453094511986571079898769442488013370074712416889814121845568569447063767677968298455517402853105629057761362150969827212720845997606305267812190150183637404357825892470883945409109353430933207363384028920765239543276805476447087332616759404029578371284154557935222795332917788259583701699962154451773362623721332430837985833964559211119523394282336736705704104618911961386270429236081806096844194634298171814257856665039770255675514848579320951773879011387770771757422945551157626829762167092514937149791824155273500750534701211041118265697373305666757844447331543545811549854887047488618833896165812703446504765434272413722713020267370618669711384938833306670389933169509126893961429838842689786001336457489364892340527874218922631533953593093036292794611935116144312420450992908477329697567217428883387945296122554017851919360739808516633055999589320094361204186543731057464106282293523966122695012804349888479683699413464058503730257529254216168260221117291714622707267663311916864591210076428078216496176313679405613168342978241912143937684283371915990740443794978802391268079002005679945584960677068329025187822217260875640742140148440263530127406310073310052821238538679160177712194868175428449340546427524194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338651881927946633555766757985201947874124189289432165376466267454738105005102412500361272102147287727500356773093657173622122471693189878693812594647351793033175551541341217222678708969581364383811873723122437123489288869029540390035848070467016097133222081043297230114745186673781537416285889610901635519260663052123131287884406372965127882364017321748478011030222120564915639124964121059271940408702735065989276140846286165736593670004983938500112636083448296714238487411302919455890318236243790818155704649674930901033690815051480714138955392528674361257949926130404048178794609838819959428122105349867687608306253954551004777987167660291986625133870547893182892732354993130710530166186906801821610942227670522748316086265874633500932234427293831082019635903476239568580934460419654663409557821100226138303405679199608086150550024182334328938533295341214609164118829859266096881344605445094687080288701048551060059201400878853016904195125354764347465843183882761084977096556539529694273715931473423098590005384757583789378161813379932764988729894775426552089760474103205354731281732490013309208336508361073471325411114183759855778584087345862305521378146878221947670840780469142709651042743227362402428904399666076728340536432035682907643570616645609374461390755262461130569360165754217677972073540810786836925541229811543235461973792543613240937122466831702661333533459835610733131468043863254267098848793222252923765730161002921529384736120605066767138418348230332067574967555529299012060970818896442801727698844766752269503816820848569436904462771893980096473963124098362615171037902101249991791049916229200712907355846418498693633403195450818661680935610283525168262410409601822803028548557753560621219661091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391465392283722648412831018501987467769362682058561416041721103031772521255800044481728938459262139527162750828216421826818292009614578589131536604368487742202312707756350618244899525450977029102086336214034871706737061092506997589039151303056542935614120183065674553950282213846233342267301119256183143608936503702010394164354628085691074166972710254667977655406613041226335837810686989248640164005596896825422093249119496401760195804589709212531843442871764745885751086843294328406308912335522673891491667979448891630414088670897403669286491290996741598680229540214756257049346356508716688457058666376577079346431533334810008433302138683903734927819074250209461986308837981137943926759742422512896327301784738045371414297343323668257601558107399136279812267104160403041482415947207275760912948804763301452650427487424773174444505151884078221619489278760696799554138509480917941253188099298300964140185053008960902035955946225912215962078996745343705825005234456789662693153922406908215749389249026406858210742845178799863965021189649715388550587945841460325127414840719856553804172131689687435192648256838196471705064727231186293128860727507843211672384963442554339173817084124298260431326355079431973282165018970282709844890148209497251322688512178524957012801302305398066118701305175379224832509702928689142533604443908019345419184521335874089606795629580471866015342571565684507452042118857356256196762958179822173367559879647236671050719116662916141207358317938171387842532809546807253982796990859794331287130408609098770700577030604820461176450626172860129293546997501975369573932105760314857313844470051128966264621137567119914816033693900334323945900336690880140308305265517245528843035317536329227973400163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247714626281556645634424883921518716756171572535447161481040476178311531045129820673101323633292500042031188191282473217456351536538889071662133068775098094673019577293306856484866116596130678699797759625219446872778882337262309646915315445921343755174995103444201619198976324314200320863554828627308827717326250353068624462988895311580629571489059453535884841250054135853131953143102292075689781097780310643411117528007459739368437508681986912778067147326089537650676067169273552103210494283275475005640259338914920160310862973452736006091294347566653184824240523585674741444661886837326034774299447432561244311222888891997186695545173901656619834924694396481690836153885027592539022351395314547087015321756093039946068776874237612916111193943523895804300133522727619843419268359908375813920008396866547317282705495764888076110397191545741488807792102105352854325471352547070744366514761441500542387613226016517321820404713492213161694735368311999148809376333990318992523572837201703635351386415586836936176665532487687032083668238500051939803056008430092063007524456607253162366566464594461147895143170681557326147933911984939021350916619954197137496887483237243147720917753188361424682054632161648615852238470717133050405037784801713134845824885873212818851517850185180424396629967232032808878499761339751424807902500591428282193257051941351277838932844346701756257299223203178289454080172080658908006901036929375360097159269715751173325422923171570659569327333884833269557090953659022147153987476111796582895940972687428553642680085535044641349991334555462506877011132939368505929230496943444404690007892245269838404547135495185793804419670635339760362352881571187740987492145965892066525450861619153513210746466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86084081752454850548958640825729123599651849036246975012855825397815310789879709099639085878616175758351552299382244464888103096753602236477887304052612972281642841384254146224298808493137755277263049878826458164412689435419017111362660786117055768262181669491232255641735523133533068611235821493109590117123076049334518950643359633599324625482741816578159496610276817509912569197786356206904284129191215820220652715616455640632797126242330854308921954051233800130233842784941500401976565160753617169626893669759990075370726709412590671396263670396728357902628526958308758654366432363360179984706404169663492141218629924429460356268214438749346750908889762207182326721120533962115493622319417893645356026993617206762959934983267896071198262168851180352158901703972299578819111993354748135740791844409207083127704366799460836307355982394059956952736255311848654801382386636550709424455556045619920729260183966711058230277851619786242442855928469088812959329517214620090883204901878198115510080926003002426528038679823217664430058022168372811964472566038547147369350641576972926866238749915870546723093495856319229970915993210087290928190519382952288622540049537957511548363271354165963694604613962465710648266664365113145515846151130982468379534454469055717687999182563211649418967693983437478481985451059966719877856622446326313207257116383650209096778292120268803045629338783019838415607086317260233179198837789875132102562331189368836846759639633140377130387679190459184835070171501141409543044734681992209129830164078592580908887611827326723711048449388076021736897240605428686884675143693704793356505426091975742471598108553017476557922530336503835606769734328083395621779966902787422095237945195594734274661549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216889832291296783403368932863981516689578505916037625300803387607456244443722964170132326446047989752767392925248630069156888828992066640404563897816446722030450315750049227450406452314335571888076325030635323647254063557550772981223137515297561793406557748812265801466092923454798853670293228952314993141351462063597561675418144541499166902490869151049899415551739360087694539907032133215683636498816030966179818336099178797207507101850186105807966193281574555600305390736066398722289871630489508172475005831624978575608634398710626908870442462066109263770660932853899536974084102821055312379137309322086696140936889093037500007665142287159463549280940177111999978074084798680135688156237645652845699042664806902630974781014117831771267707555884753027460224199099704059976228028009409545555883061718201877788026569786846705706859337972826282870536441660363381367798713729319605698048896283016391244851215336466980093629395968227178682751486411010390870122367352717003355246480818130498517403300860182434826013415985332577762329983035719185263011472768912513931058699998350607043735283321476798810535397446958449319944976433390900528794385595023096469993685656386786982272662599859290757123412312988355562446581000269025568168275046059402546466047459848129139767313420174756183479624834883833758267777100929799944946460106923340792976528709034866651199501326538327465370464974299916950628042990122590088165894631441507238109457524374363452367356269446761221718892497214369675939430877929682076786546917414072260275097521628246073923715366029752058733585315506345717174476306973711208679060668512709901996721198962421705508426152277316801440529204820593695607387100434427728432826219424145991399523676852943820664482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94737574097254001241443288688704664958024181976330262492998975085889880079876030156665372618757020781900805210481113651455014620461256253606304327576594086185829064789315622471033667042514166365832303771384035909697812419748317697015147567814854275336177676674411089590777759868541630604482688303422334996139584302914636799615366616785576022892554970290900461990661791938638821654337859648078875491472063773748753442800554921122878857273950106403397976003280179899477445134105158265859333458091137467496456296890157101711480847248544929373470159719500695931927228141319078223340177667934854740160607713256489144863845933524383017162078786430752280727203517451355536909992541243719918744671821948266742376662837590376012154127239909222287822718031108486916217495839236664640102189995234961322221608493405313557295988795316797248445322967023381572449183343625820355067820970761603477378330510024797673830323662887421151361307982254702248570303537656300158592338431844843671911223218197657448473891439677611945930751765286327123147660156147698716409283761351640612779645717805610917567165852113740321038619757110025515575943383169809365215201645149087925328406280770223625777639566155770288985488592331287397902788889925000971729946616470002358299861035475118671032633457802403206036973703067211368952002249208722551192455000451713247618985791685228835923734240683648047451591756880642058004604712065629221193070809178325501748060762127165263802465431080997694052630310626507621785535027114301710266343325986968585276640016972808984390599932904670780704644535732752411672339098754753972292956033722654113115666014033572445716988075512374345076552817107951995864521197811133365674838154569910769687536722354921955389404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90229636808818422795654792684926183543675408480830628742633878018733757703429973802334513580670187725008937153897868347117672466870639257492386519298004686563504150858806274507854713984011584455323517704204231559808980216401200212039404804365960150208566677225288916112802065551194429957100499443530201659864396444933300010766763524737422405487860777523372764710035868327996955041072762083263518046470074930461223580096829778752692441700292880817887065603785519058419345031682832775990402995908842375372226268054489728954284225024219419463677027552295591853461666799639315462973401064562345124178059640078428521231652196388121871687714696229371447722004036056949201888023639985667839830497301140397234090322121938778669636498147607647348342416687009299886308395096076521510761461411826758677655263655041414337672063817009975862340819776937695942207696898111712355599596917445455116169617759012126463743665315885239704327642204544339006589387256322153397474297989055407751845416939406707877050837967879935707332600450953587802101229270483255822276438806284167841172279648931077316268512882304305896534435228391422601994570091191143971054157660374462160013585474340676030479707174421126268831770795157814453432801717036084107907781984298130266072857286218477483016405712506423295370827927786267401631327543683555205429317305674732203381459443218583809637722385371358789854608793183758204580976606977241608361391367251166320147794915248640393535577390242183006720416093877064666922170298028168849093809702940443773871628075631033822635181512117332770781502358397323207366679957035464626685356488754515508020655951257921647276085520607657850939769884464415369010471280972969545577990395379774967694865089676975991961748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335983947765507549872755478330331445800467215147733159445381497333770723543509356979191198315773771075951732444241781891402962781778628065617705215433384279522355605288964222722883602348269769386123623857734570236041823513236051742561536790586768023887437313501363459370970665820627668617418089953080096340173521862201074172430207811464212084092166871308010227709059690514470633761987278529696143507467176399907542617988505049112078747753049819000771561575414522566555863284117495577321623200666620264951449816642028101826128109399814265337149201168555028634588170612993329751093817996968213118230229980717476898707838002473566563994591268449844194321098025099742135224013591082210710065163366157539721496011828880330473228051756117254330417075053669378380980191575247110141971128894096757482693660800505179975765984287015506230851171122451889194310092486245093665672427408058420250646757677651322693515419901776275808568483270444614672307401366422412589450300172716432349796335649520473538113907150466274563994313261775838648893480674145446333141078121111903808918768451708694929945499652660627192852943131816776423552219817026971442501285768327290283009527855349986288487055599344986756383549203511688236386923093863213170316782062865285375146000362884519320217255610185044721445542487549781902945349731635861891087286988092064812542374382881185822309269516216406215331164867866607440416530673335763247471652409615828714578094486670096066530163947082817428195335496086349758870089521713621938961531004526625362189166421191082533750821911193579684200530753597409211691980891505692256016976693117287897622732321858194934140595848338963554111689404481723022804604943833464043850306963477932379003560136856595835250964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310164060274678186864304386577900333199376279163320327330879588379866764305824952426792364311370751040655750673888389105796145158915717883459231296571975794728497671447798649340208585202083771508538932977738631365534274050929981099049728044384115181546787396237199277549903983979687056949302204833665486264173707273040543666267934309359919110110508005156543780831032098704398582149043342912691830011556284914044386379858962132251706104428104749204466913393833843251162765354505654706395509275794754743612896830415248113033999655897369236118950965230201782404705235612069282950889497795608738112062704257743953949233398462895298529777081164021197009224633791506978753118081017554705840670242907921258659446047418474763726530982452902739707073780892106470224347355024793455659793410395774528136729593164209551396859309759380641841025219230861243777261746548829308513372275091056507152135688688871029079261700107449505384434995562270882723130810660662199159611876347161190340861687447724145598665918534375475554349765938319418150771139617192882485259210807472075134242877346301399059617548408436070676804249838266489202594785476650981676874033021567747667819635859279491900717733769212838306742473700077371967285590959890099276748599345410793925380239883343208888451421045783815980124988401976730636912146635244751258134792564324429709980623774463595064574929332365231828424664910006414731287621298779099176771019995171741096185159897383342271738202325211978853305287429496048967291362142674190868474568863415753577707366502801056106483275761869721928656478503561859160680438778378882539420036119046698275824413158784708741765141884740113630793520534934462341217810773764683792571974869304892227531296282147614707995613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431021090917514249910414418322904175899333265820911970102971404633108962029717001731719540717261159000561086889759078948865545888636386437786420087071645305864511746056920415105873334809616692269226399634143002795549285190152145759307185214911084139005095665034636462244823534665080213519026082335527669398059234613780299888786107093928667701991226579957321777186189099498083807990462605277494942930820716512483514614902975130916076851194235011991947529845298658823922494808374599113816980544317891019957657453378852518496729553904114127668859970667987904554644418109092816022279306606089383350435871137111003799705737212623890434853811027520006317585395605728955002992864908980763847139958294356075926208245708312103650423588411111239713743879789517466399702883879600224325662546151650430470095041878516291897749801650731022801138413935048222389088747071959236639658568403367788492472982681163237990118613946193492090249490691568119254503252645873650661997674960087715698738419987930340584527964274333499813644895179854311423804401398646971931236549844666229065199186942218554936050666822759910141195944246291728112631410148083349485468597878775667769356788916215304284644722212908147522304519221801894052999369490332491659864685380233466321060349015563233618028462288807644617845735161289455808867887808977301633107933544747456351583738115400523234190887915005165904860383382437252418846599319802696729158704408333394786389631214557245042148657620358006128137135641210227876831582248189412671889746296553731180647183192560724848594776064899910241245175720336027934883645244439453678363321410633553648637000333208952451810676268008192097888557131590048163725099739559850701524912647831345545917102199693390613621940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428049585580124306657667889173006592959297054273767943340093410737686944804950712821074152954539159541569715062726149309421017518605263661879753147900673090694264448688676452802460969926369411057688951483312445751622055348821181146557353091396806749549378808694943185989291418420571804237294248250779753401883482599680911197634746186754958757429282589866782083780845492354129869783181488874432142372142205468386014784409880620074338167844120658289164424850120276230780382288522709429219653728793376371149341921409280077356597886682119262213367537203062415141995276712290560351073515298572390370728998776431405238505210595571230135866298287362793805838138697468246370109510640730325036904064311474588375097407934993102488474040957183740038344964947804309384201534150876412767701030669228185899287211945077604985263109168231981846390924361529090300631835543292223405011844592089111171886337971440659756314522398908852370964713474242279328371412784311786804504249807653204328765048058661901278654040311934642682667901946768306314166642903901881066727975188403032063451635601021952857659232422583293214327958788589628961960803261100650094885338366673644260639906846561249742765805167421387906332904626178513102829916704579673166739282509330083622666786114397375196206435524096634140247244152612549886271767873993660901458140310132233019822721924175110891287377218316657894586212982918254891095137462168348887188529432993268992362770811640794610426927034573370673752405174037573596693911069656163408964987139725642992270580166787780646452174399119893805737854681562645403031532064713051134458564973887448884888004038905482752118991164503026990863265297399163736036264039170497326569026019070689122677312177052282900865423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396674843967790250206196484589650651233223203676852127815370494038989981652612548508388958282920530938545659365266465058118878399454908322803265161596205756028377329720565401176773541912407660134349540164242459712108471153370337122508798669525266158663490063241286619901032570054867417413759293989361163094672170109256873470086313443002122231583984983873335243641833009735904079213980039683077471245893937504042509431176808543839888134807975430837273554958504360979008893895212844112410947217445236990276789251934328933969117994220987430967308433931991148875181278762245238644525677986520505213961376873320102421823128916767338531762079674789844271088129749778286969131360221910494479455043922367805757028137916054659273705033030938305782720967412262632228198148200809794160395672209369818201380265679575104422553898543996809419518742891046259674032636273684495203739782598158939994265098770933773685446878631554696238489402874999991883812124284835463340484431923474642622206056203829966927176087745910320469226317245494272330454038889409734369230307211597336182469672666447201177284478120469650221935450807355914009929814044437326308153657783162298313877187489492960463742114169280192474970377864370870729766399274185207629118477095730014884377315971063233620692839295825864466370730778470691393433668128352478602487477155615229817120714745434729548869517120538866708686368262111330697235788818642242724140281347047935792144304622382307518074487883991690045175713088243331331457366118806271273924301394010748909860931644492893205793321633827760782926439663869697192157957314040245176724438596380978969577658531062611506860866075555940735131823557343290802167249104682731568482552585948680833651090839049650519421396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92174059437100843025051927811636731253152469180337416583353528388891150199867254192185510541611873178702341909790156809471012787905344739205419998412014034444960976159914156735052133952588211521855811997301110446956748089837285277372254923424917344699431227714636732476409552058323670429697924275770375410760811270124782007821348979227499247567642646343671080796415301096558608218340155028097459445933179684192140358610863483171619643930331233112596170465719674908279174309434583021444720578534066367254873310001800902354194741308166879544746201854251583481568426990391735083522988105081711521147340211901919205107724758442082308129944941105834956627193298883914129823868038691403507745406069597074447683307962130734464280460914969634212674186638400191324528752832788066254191625598352437184882133633988654698335634760866279151314664353401819306248235829930779928298988398766846381789048061512508643220959501155438908533942331014406085258357270304905055050132456885363444092847130102043833600070532755781970670608913282722125379869056065503768690926744608452054858768783611823249549492289641506838624728961509057008057813714824884219038928872682770559867773398831045075331067579134107783629277845246750850308367744007563840098449303398885709842525742373951725531500977525758662139943829309231374986838758760011501917301496798674449795795535791564625361715514170530772949282369644028069627737734236993273131507215026683158374784352594686607939453697979919535980632189784807470999623684040691736194906353348195361268031586348706554109816858191800966317854517413296441051027479850234896517847183430735783343016264565470697987525455736240633631079977854641951761089623392436093721688586860087580340926244174536460843858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412225849298065031986943254767265105248956782308796907116917422938987121375469083612208929774110026450329048434990293929283516308595735876192398780341184205386872710742267890063086512320444768181012445315186743900946044442404813585319577566535051480134924332238521844757893755755987769868467369596094936584128828736782270553479520648582171898329309424563200335237638397669013957484595636083281983010052762307697106966920931028562204863173661526942033414422162040158102944017900663580986122373087685817781407064502281944452246393338861354942166938741984164724375967081086793065249578469328503237310782392819048201100139680431697494037767309965037815428255816279995540672713530751362960437566167757153697488552553646352282481990671390661983705140718303141748418850543364109311372571705144683629133522793969603995835516600057910804084416904733840213285718399099126980876038509655690998210343723103693268173153180434926164856877324493194859036125188448520976561329574844349180012764597525769015036145032385336489647933897147168650903327081991139270751625579586686887286701529636136997159001622010510196009179467967737362781449152113862928299825832246517797642167826487732966167797679756886594535119258636791522108126902024594486008134318345535430696741561232466951463047581642142022412306882110545238178747525711308496332713900171569537869545536731084551722171762539227855640694655803196680891781238943236811358899861133468890292348339375327270091501878374699336378783542966936300689025368956318408233683220070153912669371912092480526098944240820885940666834219272632988490764932957180086559303337258757026188967374335160177849756638586388358512883686930366821543810840773732625279235065588460692532831694347300658643348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111292769125879322602273786869648567511923172154606953401491590033094899682750815504356139510251876812743273666529153991562705932003203832661846201956173971342366973468399652636843425835492462385188189481340342426259498722130669337138687279950445865289111202478907122316121289167093944745071948095382623788652797574018055114582375280143673816459754556528579528871528665433307234264171779772597723404426833205284690866963972275089583021258896359804982999656801865684069444194493518557574391188217418437959060024759733506136987104006859007984551017587242214185027450266917964613862306475511237484493344142925528419970471909937816841872607938378181844085587185231035540208388565671516097246557771383866720586426648989844758268716276389820597422694345177560168336370462412574485367657832243542235050441554653806682343825105973037949094582262791622934394781954435058632125853610868837657866064880238154789869000070641134909722755936149844824664147974164632507430893145933112460349322819745805295807264984155199676822678135809698347756295532000248720930048207729534062527587634608184861900659751476839387742929928620252297002866417748224825987366223577968945032436203839108917101874633776782431643744490193421894891688669620143926549510295693809566375022648597883232380682926420483806684314194369980247159194076886315159125985688962000155528647029790385249075851320268970996958558323561139691689138109381699227519603919230323814937552245998512791358726792434084162371889572142498055417270740592199272783126473073568761678440054795721607179281370556490783264334200542851768837578175969444279146161951843316028879890256450798011789127139599687855554872582262272214081186162641161048113905132922962813955963917248986172929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179739149499475764981219951859546635575479565474201694418798336252576913507182812965038964283877329723378983187651394712676731898619121872807470862154443104333574889060522083066328399060593217971105934042410083449081915265365075877513547216636219727017306535202887418403030419495038698721842857616698469648344729835471669491440824494007085127112366742052855185695670303078290969889115461950771242708749011449441803484908345427477786138610551072594858460513829466230887564088609391600090642300878898763226696037684354568349624094791987846368285278663452558809876613863104997274702626837551074970301467751504465100291097785008436060045531818123326209745983415070319463974082799700119396099094879019569666053037775395850136093727172382353645964236389107850972467385952686431140026240244403680590627299427017872874710151946262585192166427454682578436198893581017323258843336275522874172472480077872494523511371043152000564366173418348814935925055853917934262981992839950133787666813243907905172389309060217079777857431312992125402952192136550920657015176514083347859894646697038347299778360971606427079058227596569302928834781645997377032691936395109099987905981244195279124661544767651977917905992691950215411996095921429958917479710918953270988201812896155058214901329017119842438928579745834166587708968339922416396608026567938672888107674218519432623081845118425561676424884485841819952778419312867805722618143826635922393205634284076938703722051214537242034383975407928107842781985770521031147889559264303645554446770844596650077101320030014763119998523341944999163793330445440332813804896729589674148696717120923208026047086680824470356909500965389986575078059620746707594560300253116074673736136185340424544571831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261272326200651674960577260135840277583277206554459559514271116223711251330311718209745457649019526062316611704161088989906237449800035648044755374921744800646256741848092513878054522337079427861079499441602067828484310517307189990747270266058901429836783538901046291536227007133906054883371672923335080801751692668178744854178023036453495396623127960647055856645220474039188666607463896280741634915820219099511418403886496055675564072928332423597654801334746942619256074308133256774788846549035433241598485061004543626354665698374811216492643971288192235767009776858828114038987476329074290156934832740028007766421376824306671411267281199031336805908321997552982009904279217871772894169935068678492750013554332563983821260904200967593826684793199833070348184933846000769811529556414557074514187212030745199076994948268361986663536962920533837788310195584759351036625431235255679581163248292700262916987534045091998061119538769281540800416118312007563917234759603251661167688007570451895087431814534833435724818635770494415195348314864792160282504404432655663485809723239014817812365073608842167001133221951908649358497321507197784300532254007203331128973563380539456201203916912892425657524955100593755903152115482256612430252974232758104379439813997663991703946289345927380252365471067497327455775884392814753560956169218542757447354117665563650343472448145041836145195602763807152702850081683818676585672846754190786839075014027687638170010908747940914103709088548505685672329272700061398939012652212470671080633248448025427325524626723626241084312049371107643914712422846048964425514269383417858724276159822804106843951258718348683784583913682129892419739528318903845803158179777075535554182150390073882331908037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70109132006146562015252127790331677332178839252451145668213369978184864415491661215563121272273524527300372261346707506129941745084348017478744221763923825769796882946567935718230926784271348114950178878188526084451455627468082523480594804920650240566651372367391830990146024633388145551462681685610871321815081870383335199119060116167608782755237687498137819223640926760966405132422811186010194813373381793302908111906089639649898052003971875439416247980794132791965065333419529648825169245404142154823542978731780942346672418528552556088782544536963210938076272285201326828261471886119610123253201336526581160900641983630721814064085726661556275138331916651694318862238838023863937857834323034035916029453191430101594314544093545069859177514461652879184845037086570305979391074915039269457896258265433046753669245559518894195956353586862007441049941378550973021056188294307239888234679574118423191839917180460641144787031665516406785364533470207062998548643442356406605801104155503282758337138540600873243262475250492074874854267846698286868246691110635597475982306111665338953880672735360734187634707015333489471371767735220380820185532982642717699480656522474747156736811111533319676705506655101687562676485484046935917364163427724148772720711462789671902901485700169073493966675416955659132759947748684844932055183013431953272494927138429421907906353470853488354030271079464634303449252953375235390070401384756266612320638642286101734094543876786957318248733024033775724867030592448062372925533825323658248597529676492235316172502498580466719170428430615676499999421657697240591489501703032417692996841024853568728577962222776030951329021293918874533570513809982765164321007820002414810393702483382314049508858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138992340341279293586616427322650659242648647071567409780520347227333143570629038035847285844538346131071951044530261848611139207102391428518919459579501032883877660734152191793834501645607010705850230446645277410997174996342585023674217587561260845381286501004120987804299183831034460649991479375693653575176122710701294645657453053996314741484813203111465532062665444581827628244052975240605059992630298316149295527152700129106331094478339584550381520767002546287320260908040184422526329303282221857872571027115290913724528277952460462915142084204015252873401663995550055031872040950924486474584932953718418248248716611735974550558598483541198039689375419460861467660917362811418117624364293238681552591822690142156492490072701345063590481903694399324937854182507322840004402628018645734479778702048893081272501158164175966008020666801645599332482122645582655681294446791083481500387099481226085303170659778071296630902414970760504963220239082004414511434447669912712196494454266496147993390718106078266926189280922438961828402003545036102580581904348504140029439007991559691308790857651157184280972066953304561066304289891491801943648774859195133705157402410983533204360755419590856439699099209944187637771811200013632384416333417559230476825604215042353171239845178380463968168193866624401834789765403094834982237380448139105147130156458723922748657396638022993071308165564323342949467225000569092420350500997315481336050320853303269109105631910266762541268141141174350616972474996468291295507988067976513630288817773133576123825879718087524277941784353136419705396151284885164404813388326212689052706428211055185065428544221994383244833901638180606586545230544282798530566341655527854156454190197560216164786709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82466027807566555382079508608179370768845379237797629139537976906721102599752825378249523749170027173372063972544529625887931675156654210186526426962479671848493122555593150578825510069044093387658589520987267159440240582710583672339481689002989058146052343859676550787296100704235832157314493668051679624791699311068673344821148795219380060750050593451938750933842332665638646229456034155809396146655770888710763780313182562211518084642794785873927955203786044422732903588304698985389959655569065897845818443045420777121347098922965154406725739194295880899537910710467010838796851943561843602909460702239629151155240439004756877522957698542096954578503692463345276965659001857136550186497457084174261902885849620762416057362562610497766855723649343524840431396911884152537908878088988038287963944972694194786728454817619286117172570273094842179395046794446262134720284328119862378863117004519310204871610499168500092010135851538983241856297507656817550052624759023745432534472582240470948250156371584207387906990897899524601206412828811930759811789291158893696014463707467125835156200067753710487726484538174844012425663410513507304744042975290838392028733032128963459579437843691087917021473060755143539731388546537780787442177941561894183797757206974094377703631949258201182061315282210981633043210298544752958899222515666065576268858865699313509787762697255130967563978330848253755039524559244846626596940717014625294373030557193188194264569736036878142636168736412415210208253515774847449562917560767927913708150485740129523617010464504947905446773733422867256681919392580260660113541893262855442690076259066876850113496630159309594569588403264545716341985979129504593001723878500138346223931475390283719003873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389320697846885538342804882904144731549421747765381441530075741142914851741879179849904179606010654957899764829694714459533231158175954517970236010302280394028239553580144385758724288781528939249953564867730430359171547312783076060748098841153663627008496752804491146596180664362179447290203514557928428965645017603411584367760862102266729878050682123273628776205578961828894232202277862728029660494229055684288652121621758118928951173065860931403393848113859992460156603993633483469098188677666934255731306612559526695963915704421171000596808688591041773849137801409013739957988753742024455756627540976492255021303667820133659947432198939566144686058255835966600613871511365788406751766363461961958179992245609259022869105517138670625948649479577344197890053505041457467211159114136073976943064086318126232001604894537427863177170996253837571033924980944049764046130770562348585290319372716092298398351168009958257656241101170523073196474746006841490593292516996724567134400305642066459611428857742613924509052521884225722353092416123964842998726669546810971731702519417831665808235739844965032111449431726652117295213761478102493688043775756761849901197315820425477294092367305630535262241861083618509027250252551525578341808019738403458658235623246843696714456103091869819303742643375552250129267432900675559890560202506387138943182778888315874655051549273526492484154319109677227723794194006743367907494154048074378998742312247702432321819723100950467702030893809848365622500791975594917786037556535301287237993563293247945247622137327666489434913859897230729549526077281628622549620856932892697037154581396637417252673890889128728035763085695112308868367089626065643093950530513015406160648880726601587081360511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348142257337199453556688584078102300561580175177997061562197079479120684290210937060783155937958628935919234549189679091394606834942798723943173869772249289703976857188801624296498636067958403538176057285652515451624174529813716558255892172536552899106678249190264543798180257630054540630607026383644686831112120426515663742661115075731347739775132575768293608367498117094937904769238074533852699294463706104193119087189122217832926486512979152764626442020146967403152257389170603536597803515309621854508127611669441358903616986411426129189783988907217207994607905318478614008942185587294667524626630203665406929870725127868125660980888143753018662650233385004410416279383791062070165056322881029193547791539709006306706432332605630342070375635463546730283440951296682191452659986769257663180489872168776340501608419618499696795768108959654534469936896268088669847921519569606363789176961843348326112986892348975795900767860419965312038175111958517323328703957321757856251013764620752279777880806344800269498364415415089599345196683376823122918183223220229740350705697269479180028968090579480843709080731873942189070328400932728668766661578909067309694738535769046818095212244048566336982725563472375515624915737427053064889653003462103786925906668275474349739207676050548821768394005479035260832338794114798227689594256225881408400019715815872759857715664379046469195063705039589180382535177799316101718498665684132232663692104934129384145776120738492239997943354134664807714937526777557862977393742566148255896012376209565804454244496512662265196729978006074503305400889023994541969785078358544583131124812821842876123982063223236970582870855825120358759539921835134748253077574673611666492211720155159219360592941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127972165575082830253074642924967999983062851075516429472729993382079390342645771507336938929122242956968796205554527509811303687203876597727457263219403159564797473250585359968820070358551540571995224430083422548090129042461186088301855795983967784036576754418920308471256709290086595634391964338075629242854144247824716698821243328184198182965686694338317419169717601816191954317272456210405912922308171368301088478982903545963448025561592248966381641220092985922786225436046292634312816741708106524377532884962915710508323057815219026588167591451167545698433317467664307812609214733538230729514763357812896587468890785775005030458241120935279664088280977122815161214054707176656084123464378844778661932189310186799992583196142628036401456379576117826123477368062643958571204819468242279071994334159342460249723045544136217914009622092141594991506622942099727646379144893991852170029899997100685428383687361569516535915312872715087801328405182078219934382757552837753023012123508947087967265784817794212053330780765856891320185912784744013034769578499133180762584846957138217440874921423255974627252280526246001049826334119952756406658603269817223504641606715308896130645763626765979872883493574114509202489582648789159593219439850395481504417004436047470851508066884958704799260031908775055555331355405073671245248872041843109935647558962353674428377061118213592050416687042893336639251745738163089946644365321562361160769001626287359287214165377411864880656659862045380655409247549576727751696954454684188733757409209253956727526121644578691929382885697146204259795778965631812114381418016921017390843054155574964992091036661873715977553281196580692544547483904851829308437089484777870896963229681476592852751950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249528720655629341575820997411178243778452687520831507197721053785471740934836697402937943810549093690355661035403698955349131775374734977005243271980190667293639127044630574902964549561023047060820851146577435881715274364188740297525979913186921420071202352522496775408784628206153323727870333719610932396336234050550771242557429253690937279776427046570195978503180956303373220935867218822540091715694247395099673005509226547315393944885488562211437449125336953525812674092225093631865998483121273317314108182217966742767406562107596401984613372562447317599097186187483756427302004824110259507696442153589245395763663041593126238107540623137898342705308088026870032066196177946158715948163578097116024198486450698532638793895677919001099078043042751913087802405302521896282643491965750323481102342475062470552168706629027109904051851797203055586310180399691046142825452775661264837272457268584640725849474744935055481663089834208063138804498629529485094124402700769031577277521607632858184611211154806789714394187780594758907994137957725694059882988199791487312778877898855825638935109518064955005329202769327199103190653047754496229410271720059796428030804535285322605450979544763572935638294909997779629835201383269057873776648390724568687149429783962349300346802212930281652311859537430399593922950842611352397148643525409707127743435258598376794219167769227377846533076844012158203470063533604588828797340655970604103744489103596257172208113580962680722800940080624348364503506007750526759682622730563113739070667318074318154739963985658643491220627793850569938794876526342126554566226847316882682651179599790180439009987436437140458052672795684124956889156509246101566610992291292119219141209290296255459199689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256953622523126652174300851709196163417342729583977600056954261595280191805178362615051904888944746457061918849930337887502729098513335558397896896756108569176271648683078682657955969344924967752199436595639809786803953551760133575064090591216452471140929526755195847542890414011296212287276663455864957395500244791175905618940343805064892626861944745176532297227207411791710957029258776102942289353032106866272389935170195567465996550206476182856001599221464743178866595847599289809801555725066854265000225054883474419045911248601460330317384832042043477986058111883844385987555526923724672152069624615681366743877489913338568589849066525615421503431974948178700387382683714993384889290698714701731377367939680799445162335622853716414506327573097696383491240169069665392976630344408621994766068059546730555633670021962339853903197656603186695146432863853186146515870801828998573381024069574145119968033239402459663359515384993373970171923943155386662695138009623013748130159909138164569083865110459123635594579198291575056098085496403931089043709152858154809615963887325482163665628499737405884231741644072324083631545656996920159119832080751243823985111622373090214092567399510082600863479369274268958198630461085315994148977826829183437300903504874688523593130842337827107172197026798431980838681984426677776701770981046603608127361795857088695169351257891551391871281092566220810272225438715885899204715525383708737121859662061729137594372602234216713461164793712726710499120269028392316566022012427338904993190771178769447813421284368729032873399519666996996835236232289461103957401441645210169663082714343965257731950104134818250527973565260482394043327052326059102755339007043289785341883915055987251644986059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333002137873618432814932556894834709150610129149450495132621990849566265032841297288989603568907927412703343494321846449676759618735871838112050797298811167045645351779714870188018598517889230869581953198340727168449881404441422790563358268459638316634530844409510051737289112470819576598300856641179946893928468843677732270284667615237800536304016539088275610717672339506218685429490009570835799116227584552050329316474982665827892379310998582406199089947644626872740389508807394341915925476282310699810355421430278806231277938450676667615322864030378396795127664155857407452678095237222604516708397267139892809342907351948047804951894152106481449817485911004529568532214628069921742883895432985829077999022573046140937555447199057820706331059606959290054054330751785578737547800086095323818302159552752342023278921928850401091916701886957620598599353842763306551735731031378204309271598930050390605277548380766726541848754019381386576083571563892344359018339601677524116030593803969792990481515805300768579251243535116688530182464345568673285722186338285585107857352119381623084092902364535687209451335748459074312000725503853830673813917369284582458697938804929067670325650356829219921630573615621147658503978541151147722477044251108831618004461325403729091109550867688703408073421640431614822668474597588299390309474226668888311199454171943002442692593359532344065428568020584005371187955840625020713959339744033649979969564268344949981293548612693022267265353434989033775685644454104560257183744424502584035067859698857506658724535034897113149714666177489901307164469602221779064599934106628956764575944564585674376122245153646756324853583360514860329189834542072945902832119059249733949286838820769412629492013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239521300550935455168531725143774209757046248007965194844109272078862514920525440672934513985981953447816137249579948847661785076133906771034912172998218154330582873910059550416990564205570242870602302033478226155043120186757326265555785805165100781215906403801968362919573352455468618121369933162204274456021594793166690785384599353445865232480659057760808788498958149600704414202585439703950738351743888753590140692409058406627814663480702472098824629613401306645921973428043218365142131288744094213717366655695890837281336160860844238254837968670321724916955004745567479012518516972443177728117046700231279268546714953060140552619934378519489262646422969810246003608863824600727928228968044031535230813924795890124293895465075862557612496564190917066218758682485848311218778563656638398849141934679608027965100470478616631312847680571641028117822739517275528844644910031997134238731907872384798717392380103741079395896182588321281850212691503540795951203222257007200424961187610526529243044350493481040858220742914575273835011930691118642265266723241325179510864858544878332927214314672014202426358490846606479982811277081271142169250869349067714343222103956541156807820138771299312909389225154400092673943391611683467428946969698477431653720301092566227509445812606248601688343246534377177379252371565803569220013805966784962222973182828392408273599207194866620367232603177052122723283822063805903284032725648658670930510910166214499165765380032303426811081287994361031347216529721520424762040398896756085733269901397593566434980195754560699540801733922882090445793811504333331606222879427654861115795536905512153375350844259548630123297802341875402833703527363658240507778121476393211749404464687017256531298171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254330506209943745109146362671785447029544289622809420464640363232379885762760101979675206755164222280125204778947341345238804886242093426118966443257535443638348565348942293280269336547004454256235338152658421249390230053588543671477501603663079433015336768294054836826057971571012695149974777149397998867775292764456950824803394246265562123127507978396550915552659426578003505436047903338357515001554340853858333066382509117516458356700845092375660531047849405777102603001885051846261652695492431041267096308789170821154873677926939548251592809554290144374856882993976750517988902298114214329607664675299174985289467180631015380979428281640577168559520443106332618317930336145026069004338574345483340760121723916344524015702682714452608749752846463927166263670693636211173771986075664221373177471700961824425799421150454160688999986720419803787038785616930923198284889230635775358503153581554249124996889463384098643345836531935368466649724199062605006071771876652061502509151718358039119789590564292570389954735811416555225461954990236210349203383277080068966356560981038875969969332485728074857808026620583752164014594664194163638425558770025505545726027467536981804448915182120539210841473779329872337891671547733356112911354086845335777143734909712104019820227215316802608838133976009786559604732382712711855747225812794034235064950137177471693981763186988502057968238150320523527121081858677497916632651705425005680123625802058426274025926752109886281262454014362196419080964252785149780203649050654681812177878091038073188828715509782758199248074669636521157875224252414608131118804547883414395748881974502091966477647695362940113743038000117532502751028912683164810907980453841034508712456752193979958091470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237248548378024170938089659573392813319085243461210887744179651732221829981220689457203298289942734608179392470841714496149129913722102382178166274028040744881915944092578609381978639579938448264105105048052940431100347242920282742998326350198038382460131371007171573382020182060599553218396571525223124940785220623697145056665435839907089630495876395147568443459329431314153841951797654298772396934414349064654855387873434965077481288305922031929700365573549527627179719111129608611511520462015598819673608934117451944982304471304723332078357249787776271856527600765367036335769810588602676200435431526498155282677559737777886442579106056306907415673957231571379289427790427855852380544240483345779373158531763646020715337335300574751334252243889128692812114771129472825418987724171224849410178719899053634275609645686618771463690261467205706338303566907573637258053290153952925924510532606076464343081959611756534256625689599618953967657155064638558267722727953382882280819587561486077432619118096931539306043565340302634275954997651629148462586737097332317048333101448023752760206489030343401158376466202091123897039285843356077357986150358696289404113455500989641754622691536883555714856810890966532462535988604734683578469314009802065763719745922262066203237355083272733573852047347862811153951155836515662038901204810996315422000718337509486591436932258684150685942499695048621383933035306984664453247767577299662536976374711992545907165542923378384998446518261802241379050822827197069677926112807438859957174699120819769606076231280781528830959187107458231671291223308453653040514770993375222808422143803137165589208171129003909025241719259153659419529113933763543968456149007465469086507264575499313305205406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356665927984464322323073038475650515531868790323140375353701172079251245882142576581075583952393517943631837961526517581064963969338653849353782469268607460372303805061703045003652332987394194739747628450416914149788485919301869423891832508422534705532319777662536934294587272156602149594822046257974532048097870477308796925928350968693734590616565782784847548534644533049325470725729048386779152511777035123347434030813889570334162818658977426920894680378281599176041553626959344543121091386918086420601554340525057601107949605126628785735663998642825742050143487852061168391836593605426996236462948978005531861783788828014504781119750865874892703297175553977291169010950478477993317802498964462318555896479366260345274655605414134084290224081916250187388735709067970603826737979584222302564077538604134725197466715462898119150109074175694635766713946736974569132112961716805627521317447736463730429795304923566303375638435909562180697502165199248340376596259930747537983248990778902371203205694480682613341125758745424817270822169963751600803024114791183192800867105180938499992978062837494028771290784181579170068161517927560982098441718083850502326391907669556470721740559322005352887981726283597723193095628526222700478676081115653875054700127372740098473394024420554773965339540094973895332715445555794717768030174601972084717178643676677546943157886868509407460085230972405000886054130758734895436959065888160193089722009880601344680905891876548796330004031601121726729719824216405107436280873504781474190782207256416056156669585206410666171939451570759668183530052023339673761682514818465195128203849036451020495027972359146516700045697405056340444320301062182054546171931092356261172569788429954567779146891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398570513469179091846277673585787630801173258590688378375221144346005879915002004518580621430167758647944376818792337767441042951307604696423581560033169715570718485055804938514139832948184719852600410027441063906591006285462679523309885521352094439793386588701507949422209611116988040921084388352506204186347830394276262993712420951805567741499816885070232978582770466710762802829054518158217367439413689606820604980433358099298358310276585122040000915477825890114881861711423119410060060810229913904199187018851037362335719852029539455047734546286954459298144039786404201996754248691117273850445132859450723559624990539822055617872369205018179668836954924458701602079816395404015211857097489069088649043381872085987624073962795742982324552153597574756779125862961323352854421319553562828446922583475975147066617479953984281204864056972974297375524562873943240831251970067978871273062714605273992977368807972113395415471397680782422102519769294866373375736100806018167318701420840731327534330917099504259161089076284832908018127405658480726608430292254194254116697940130066646844161918973632290064256100816379037411888077906955030888886826013996274450797825243155012243746316370920967381513466303021529529260402277917329623320801222060247206728087368121302850897666410789574546696473037596890209295621992385201698693832071361867765101064121915899592785030606834716832115241191492189848206993060861161581626869073205921871490062999943490919566307864426787876275489819714247707599442438657482870735336073778519455211428143446897332143044664278104960083522455361232617909990909155775065398518188614931170679590652551004692668916738802219662431304945724773933324980772059664411137145558512923851403524655859946460007850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9597236710404733258835108166554594557129516742955222048782509370711492386156772283540332310003391768877579602597339482980203642680674580334081255875276381710680409079927989997164200851037033634246412175095246120650845803269328512745152917760957381154089442417691049151888812298298374462156371828919459211075828471418294352190451156409818184462749718726942447534615862960422820570494163292497628038561237681967775268482505768520422241532536534129929002976351673371522398893023127667484569998756278326514600225030412568270476084157750048357896692777534048401072907892542524600282531280998037240682700416076207531340463761281645103482963623030613981569892024648184328970761161897121689771478986515238722230450005727071930415178457462707426061714440060004532683126306501283086944802175719199470188236885955514668494821847161685879178627969459364647962672949104587139203372841001905643597992438466931977555384269059415330173679417020187245731889599118709957813093371857243784027792443457758419211258075456360171587603837509012269172480260479585957717816993939161950781209822703584690667167418554977108592637339732638941342525801091084547332211940649417533409165220567367961905276392651737572988761105971263816577621099516200128593931800915201321672118134053100922499389639629350240420554622035788312344242816774757353067766316246176407991684430517859146977024997593867588104223829936398124885756229830898327004609400020589949066271695809338497248123181026415418384320255771513051312733983256987436277593121663598797046865964280123772450735974385943276418999147555388664729017415715563331350990854581737619779917216760305009493585371383369864364931611081092697597860933818107608899456173816227579479996877975287755296250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80785405207859123823920251817590275260820284345273513026013577697787666972736206543987406199898886312014734865453510207065093380637854343889226596932955080999734103675446051460963623345903096320687849390989495497980291980747941716690798851945150660684807396350773064669013934649345366737575332554703785472853949854406714673106759061873566010061489403811715350437574590640965216345223477188018377066126158200263102104411505677506359993047608855323393897301107348552190936230014007867142701905817445092105620742818054192662928917898628489647271712311418625514083943520015193745574957210200100520657603253830561009516398692854116791802803803159048224972511903309466663622301925264095306256518532591004687734378984343681629812725565568608619378649281228587076673732856832946612552234638476251351879189877941856040658013970692369816884867655278475251614042332913830140192062858108670552486857176767009895719839179225938377167208381473600063975421686885158370393637695697630212326665778571259827130071130083997067314095375380681203968983940721150956155282098529056544997387078034331492911812091476593015697477156792762482068763793263477710577383844831083897498172505564736350686960726346172019502513914775903026958908506017866505293595962054714196311538290409016500527031933662939958212659876887041128458463294153491985154300606053405105501551073804198859200396557411242006655937885169478635858252289077345421097585717950039930563945671568013766715627808060687464303697177332369771545858099608260046942395438782982773835725673271391538583391601290282573938761556108104119962356312717545408820774867651805773606226654292559492671180031674048072980474585453901064221770202380690677588091569873621202338850960436777765474093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65136331446879246704487241223030018609905846620086508652488367744555430785857728583210825415286651379630348908716996904618983751445272874306442170710471160671355823445974216394391075008833035538627579530050485068717142253401468072000030938993134291050035787090110428108022480135196755511673509474100488146380035149025156954365024854831645722030795797530867998012508130796070884323541931600501207754917865184590110623374146145539961816666732871457740545382994408478290187237142367462944287192619322109773857994008652183668158489269899362805859811389910447357432728025933813589155867677341268484551060410574850158841757992030840602086030621575160970714906733609930129448154452548183280343314127761498370334897016748860422952464714190266459586155921824438779363077713154368841450436832359704343820399214110807349895494164267997781383308970513792986953770579433173954994305256247331163720275781813836450921479337942504493176301610851688843823725617504847274285055688996228501474098404424165586128838687152522010584352004989554479318819346434693970458091927496359373289596155662530369464614336874630831242188067520238415221875137355586089304142554045603050494669327834185970485743168283393402020707078610664378427432451353965228154763190496573022529500724157219766234216503172681780584964352683287493648791737370815383656510854291719729122634016786189301950029293654095108656820506527490003697776067261214221711607879928567888620699433582517889076284571836731632190121014056689847900996083840079487244480165647153504497395792077656093379550414995452543314195829023218650971972511214166084757944615067111742998602884266650032658745990038880715092948529416523135678514148080136160264191624847814466604952334516236827460893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153948079899743519820858094465724989809793421790946948305061502805004215445488449730157380719876585324079785928002157797945118551798267189739168163042668124945055405448485430587813095421314316093229288466060894463353459219706257534387615423670854337950467547258453336455970451694257812933379869810356125304383183865949364122689463017257371296503922902987256481209665820354906425326728215174407354812046382851624743621457762120104705988303469956947854912131166202544019716628865022727947054532340956509769245395285312438748505755301944674354378664844833677191068994496045547514120743395957910057115021620875318369176243447582882741470903540479377451034915893881272725198725193219310347113035743478969030803545096897924571463851724781913563155775912215727879016246079506221788424200441697804144605587123851321072207846979984321881438440554767874831895236328485095549996777421441609531527084215179049405689105401334158872297030027866075539891073481998494658015530541733708722107966255275659720386394285947885852462912888590317884778423244168079957626378352450790261346559148577301602890764748030106749118218436733230789294345851217669082129732538967241761040461348608695554418317149288174512333019626577597004737934066770820589103604634832605007404959772509221116787609116326144551526389613468977376338994920944635159264722159166620571975199517479844802038968886931835584452110007434525884513938428911363829247770883101749474171624140908061270479577568233391519920768082707593492162887589144421124393135109294388630387170514917816706694145987886397759733958022818924461836427204427990516142796170628477212546455616460008192649995565578090358787589021079576694083091972086926320302584992126785021412017402584260850708688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411807388749924279399656985478901456246458326090149771695191371940353036920839700242861110980640105185233970911272423513318389334655914433740230648180752418540409794177174125531262014864015165633047828206162391031481709225252143955012165875321624883314822780285647877431015809647589302401278877038217603942512189215805102384135282470201985903908095219506752839907770036140326706276440969882832201235113811588416473538453891210676206204618914363402006029682202724401908400375354803517131333580161718892388966389094894324729162689478346783314362075228113498829904752967467288438963920107809014164313857687568780863997016757328893502847067629284362956629733728005016506431415232377081762540146845703884510594342081637301996108111031954498668715689489765269925472153492371551217091381136335112117376225178774150424817661633183316771341372397556316527947272081698290728918271979818117543254744761519796956647416281888251314741975563610693557155893841796585162459904817798351348260136536916402357739974313981299177760031036196635890839980038754887458131582273677122096928579495669485446234003024376023320189537345872758133578086041690416009478011630533609110251969412332536033746572634238494436326031731332512803986516134334737394960355672541799498838712628261660491777179723818005626489694747850331477743475599094814892772356610205377393305635956661413491402950549598470909757775651941332879445490142885756316233288331177483498439666297107862817985884873125206005479423710656420531132962233395879146771405147087502423740829790319770491765354755968197565546089611846196821768769764388352288706103396329830754308405314094021928198381278394678094396568616924630090725429902391791740293036146649158930379384902910205598036688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198416483507777345823888597392293637038766872442615604346393781809763618932057937175418262802890144157087566632362764020339459240201901699868240652642335921398060863627589967941960681806656337022476777954146096181821036547911125998330978685941173422016907036287182914832477165252943866180842706792673494972265495582039640315986299058406237401781877958136899942430795254216636359308828667767198532640733438769257763715762923642544769788982938498419637337273368259335090166983463817128535423632838441596187340615863648512765364240307271179925659856702954778098411958707387792492860987239230763249897129082980330058792848185334732969529244890583349743266719880002968844391594772020530671833920236170114415986680641658646204575244580861722213316746406676310666091333303595573118557340295759133764838450933686199763396398491584797970804416837062774063467702148647062296908808669182061052653468050244108054155742841913710939663264238228395581184074599500734489225227623662473307091960475908903755010724472022785347822952912892608284153536271148243084549492510162847002403189901982782209230465431806829051179848840531449854358756063638517383057509355586386770303975846363385903804430576018242340969873890365927713419714249582450275519995086523343403642046028863956676884680967095022627547193622926808488218812850409842968198016417957441977764075131511379584910711402865117526830559452460633476854799790043008275309425764657550980212458097574399097363859216066923909432800470313615163893838073113719385716426144243210807426685366261372556930668848390114958876970489943902294914344736793497534260145647002889260482926967089612813774312733243685315802646340029642271524971659568644933842855291583508916412272274925596962721795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175768750897819269962039887628147490358836113671964280404175049383645014607349852606802437428241531076185611298973744342667939518151174827507760614981148298375839544016549136272470925603664891255495661808235251649651789480894330817759406659254366399102167233618936288058451505022325694287904729453007678240353138757232624464277507524367931069648376263179942820467532337249431247311355407431914787759403912595758067153824038792205008631887592441018756951897755101611004868244277377761887872120422019896869053315966750148108663418534601224863667085445568633821074433667073683654600174382302647786874996507150264480054729646738955285745675900530549325664408887753659490088148649197617312100954516766921334488820201701228589468498682468448893862291920670692956249762755121756356988413404981872135159961139547367487644154503312343868924440750221017198777267049836901890335779261893699678638034164223720137477094761435298819326724594894273205572448073217172577817610619837908564908533719980572322276293071770801648190304374921398258052362214561869536203881060984636099674573525128802112736264003436143584490893085620709456211227864958228111581892855008324412470632999297798312670380451822195312644220106407364784918315599099832299499843554063961538316297340764222804873137932842903271599798876863455158706721163780999588739059717695144341625357689526676278297414606356913949959802191075717727530126939900421231102224502436612190799383891350367524292484945844926751058941380008994037696677636104345270228505358642745030381952114262530958507528034401747017635896176137569594920403232414752603661450363292767529278509134214508445330474159074727522351850215343934945604064451088087856014652023697260974279335254290033649725341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345126151991721364275844918928850365770280914084527388425615259779723286837896500626378280310189917444556082589559856663015298617980594057305123294270764597901192183903091719178482501899153142781195439655930253869766900580922981735085576722563588960085841748055066379181261575482343866476789839404660188707254589075865669181878504564315049777123117785575310074427362796847714304947957533846544015294447650243311177525385843998246122580392098945508403965814680301090153741163679976409010330073854785625737973722206059905830914969918552803436830088871441509538681780310850313683892576479565852359611940854174369806839957442550021953444010973792618160249531889777094051149917809628831817418568362976369550631922374181296926235778672388654386720358360496634152415257400097520529357921790630765627592116507197553471683345570775443716666453552764534724936711319716303763941885012929210224810644968001557400585939188711231572287019219768856407845934537991277599002822108301156516337581512778872390377217885879201681435731913719824789215908756480938699096162060430345836566303505545112295286327165161373171355849324823790606375361270921140800519143685801956450927997650306349359781067005822130891879699251094339602037773175961949757682141218829249009913837441018810329734806904882749458194132081490070311735240304572127793935424061901537355623975104343519385920633620384690780328189995532965642484895150089588217798613778826653922442353165002823775542496965114046099146039136526396286682417065766954475497412919348498333591684387689767355127972416167730688399734664019564991331454210036520631279858832614292513877529085662904006830160692843921439690279359941080552744422740310612018123230670553613867016608915692782289110891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186005437507220032467167083801278146321124723903320815134043922171742247623577226400830326599799932476363692514228950273725293146918341104378567551514804357799443523387907077499055592809964261128130472647326169178400927255056935726634889905064865808753046833238540527650654902597044530672894944165790858246548544462628811320061771302707900540666151532332508710937429136693365038566055049567719096316236288089427389132611963542808798831409294512981610708655194186877937945881295096116976812960186334265508845346512467107955543282320006276084399121929471000297751947628001791195605803956739498052942823610055968920300324678611304730748856583507787566661384384248508893742843678392977955715656246774202683936786802873363121463501196643502044510859807664854798166652429870383904124496400496616172494029268798995831112662703505172500316061594416519290017408437485029416415429574767963110924961995704575297793876557465645127737058856668925287567359743787522430399169155340026715550707718126002915362151430123884175066755067212450746719941173794563440084403946765837406197618475950430316758122163582188864190442641462219809173960449473487544734153110047606631842704510858088023071726104988652157729748360425175750937419436819005941020728098096200186613599339984362428235443058907184546214014701477145490461971660598138335168853265023817027555184054458788497621160950313060731724993806203969091447972676166564596295481110260835764238200360145391654184084521159699816060703703464230728309318736837140509915532480533267973397357547189720692511936092199998309136207318196897131633176819249972832497968558883634260836542235942041127025071725171685596574252614408598804402270288382237651782971887150375644002405369973219374991602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194255929073028742014941401214310243959803832542429844959731039275079462604402793612319990456388026679567768765524596665238068132527493007676620498746736317235052183093523141314271128711889248554292798281104805552877169673080818725428316433547198368063093153774070307865868667304650863135528983335709768663072619090389560107752512365650573257000396151809231900574518299457039147998834657649440462425378193410204748337605686507246959847283320070198382220277403976475381692393293640197126437140273957485362607736478516060357134709009285902809362244373111970762497106393246352501904410499217658408669373511602284508992759271015217246946011803865810123555007367511548095343979307150093821097558824551165497693376431576595922094743810380478216242379443556912274817551894597835643546762949295260475953547932341028177138433637013221688015013046103249610450381554011123022058630485710232015385296846893503727285789944789563628923236083427231779774907673169050411326715440167355782697799271556412256742167472704141382515909462728136798963591043776472899241685403825435851333171694693904345482438376077586223567600919873855355186962603486323844717938902667584317622766369706383785609643873372656772668343331271275533461852573170074856169502054971487793054958365281707799627367853041382724129656593472165812297174733417308327742807824775360188685064919265724481448238397535944137240107833451729301004066079222804169063298107180804756777536530871062572626087567897485537644292668255962913894306655091112132594035689305291827886433121650595459007546405305383801834845600378368748214937155074976529863102493804373415228890513938789821803216472752082089350011128110161070401948829671218746230744644242763260166418887829362835943811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89680903839961541388761485189801973261376190521234562635882550721788826107829531829108706602837419087066758518144410903073729721366712721608928776458980959755068899174014060982750114971217360670962480816680333979464587775802945415136020238991134243692375998799030223698343455554904462253687075608421670185503309600175234663918830484989692858980601458704722714648627466742678685167076061232884024405771511332613804251303828820162505833598137255586316341116526378153657601038485692761259800890579380785637032570290965908407141017351341558416193307269670420236796573728778707778412595207120622026051603105037163893985728792895189250163370603130325055887152573206805248499542713743838978153884615257738007516265888683387123082458076643943662118386379254898196084664307098722257592733186238331776930990393025389609342836840265048353268989635551394277575774029567754992012240881134075281184648681610111583354231336014408624752751700508560658823066621709748511979310393416547880052059858522487335668469189713344379132239622925953620284018128431297072153784539491412832973183142105321721357224297845139815874130470991425267304748515524899493089128670267450933924162179993428839758179374276128025953665117003327838294054167494837309658443898344365913441561410947968522853221182807257466775300688849923038370029206410567709442544034632242851543404518892641332639328918466636194384847951488222042645134452035603515182702212889395603378743415771940417272414377507730360789538737637608480280973241821038684011070747653699913480204986754925690254779999289296460421611947527915445042245812352964148640403658658160385193078861729538589308484352463825145911939595509042051559097942161263797209682273846244127381355764917854777097430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248699452383173355052428998064071715621161885652299714688673298544054433098093186538596110609523143247516059981360628607179067186313514449021246970688954791715964610276146369328432271169601307895007054240395599063346356927000624787482174018565754878145597337676954406051752747456430604552250518340427339830497810995433356225001306875447320714380429923970959222006771034703020584365722983228514771665123876984854831122580746800824243477662936458320624367747146224808614368156328242250192275227081834241765497389528567510668500829663700119876855683362451396208854099613323805697254248990046495962948997227880141211087610190863914377137264075228641746378021206361896548004191902176227717469271413762799948285815028555485233251615667354016535788192697861900923428188638194091308989517836556488240725246446383147394248447246259449755590559014094520423095979541427795175916256617524274327775845716668371962009646836778880638282985211822237350420898742354566891393689174333952356383616438209305381707049742150454051935229012252891931282267010611460455426013374196865060343528778254569289866425766108193316280580172046670675816300739682687000903882697653644912312283776332163075424917189396077734644336527387683196325995318005093853121954574419963109230057473245406472821143569125529414103422111430255004028490104089060859234510257469217027192028362959901326025411781425384794121326262710192193057142336736126966975095228382103102769186751478463324786538156587183343429166342146071812676247883406394027083555576094898440121404274821895984111068003897096913112744559952768863347844142554629894788970190719645784145812953705976677472390843280053072181824496553166608369886452844598104867768533048982007835819379898079616244036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58868163154442138390263330532066186578579285661436506617954776548374936152172877587136122346267464282866640758147442221386341574880322846388738450986584095675705752536027338103456819583161873491810739391004826801157515876173515347094302155829369595702396600254435217331898443011809671632249277509573378349193612823315225100280651115486032843096741120188559832977081558398532606228460157664502907833181854775758358756118518701745045811444342016661964114955477614929892971679356884675348773089455321115532084622928026306552943381294355082408863449414187873649264877614853825120413724842245274305705980875061464278189406340990830864960805638503657904030380356045000617195547089369942573916950965954547857073717636745466793504936945045777826180306849312120563369186233441053048980997895765723109367495409461450112324438820537175296116332805158169351182980665503156071566967349308760577303457379148387170070811646767277141526545842171450744196020382419640554348129302349554422667647095373580573329706013013425023220852769236197258745873206944741549340103621473010349052714202474832279006151235871129430834715179842194609634698853460300888833366092372489158569841495024206294250988848420417502857464439870743240924801066450464521455731717531271888861898445237511444866392735261733573446310556545702569636601562023256827360350553122845335497560066724170890804502762817096689314648091914651036662289431421059322598414779863325309282894911729717030956241549339381187358593358305086764589382295996760913717256789987967658298581337178968165347147538069715761379547969167621438607316637651846845401455001241019785614371388311008068771683822975546454259677984127857002668937859928650862887295998580704491626943786910392273458803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110255236843253120517251351767714335735592186485720357526060289828365784231892619488118984233997860478480691560482065788503978550137473529338458016588800888048919872954968103959978745769644288744102544532577135097714545708364760360316580165967965505973607680936499999313588914287893638714074253109215739359573606023557610257623006990595849841470938011696731069468291061945309185601416103241239995598034527216720554823897643640941006204808438419035382927596280101142452915916849177411187093775003205140089091143976925272014807826601975934600446799287828894718794077775642607653432501128790905859464187525989498772347289478552932170625772617504412197526060707933389419619011862236263877876076688962537304653833170424107909901635931885816454552906852329020060438860070297974150305225904445277129613012834793639451642155486176012379161240947763788620505987897920695242189176931152565640996474967221452592685196967955400391600375432550983946991607249208709365080936890061241618920452945319605033244590107128234025222517760453084135167744528643267703886373317848330728647093245492250837203144753077978375531642480944304954320227393759713359579128116609222287351701090493057440074894858792064020376072775142460558760720938639160630286606582659258189026914282739043534631954450599778916522282919309270293313803452600353228494022053286366141467073135896859599993381142882655767666125726136160187292752588271198494212865311339590582874625301279914823480485611145519506129354692516764699125072759982409950635757189293978054990357495881169140238752558971536912426901418188466227247488290051708938721144029716396502448768646217094384133686516803525053523494238068676849972059238355555604778290750995402884320733520829096976268557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296720581856251965183454396939166002983521963232011091233997928064767545281109386666125867179344870804991739475030473432643033998274296391482083934105470108923796980485700346977915089436938833046589778524759897343535907293539524345540660424985679535601404144445963107063132191808085935102306873432616180229923118927549204236248703319497061644540091374021789858094981850044527490914750216260021427484576596017510396897732872939398899783097173216198839772355187970490736846246297577610610660942380225876431177792873625660680150197296246472074570234722862759592726847114369790744759025736113927941013373608803441127054412814706810815215865842646776537075879283671245421126139071933231332090747049112140079051576989331720233009282428547733226564342854796591065235089777384475053956625626711905174162901775961188390380157288588924464595787853052984378250987178012601519285717341657083619867621611125225446585254627039265117426039999155603212239958935267600124629169998111873514571503757976434468304253987931028558284838910552821760090305442571929178766695638283502125021560233949384436099950568617614257938484540519810267800585248092397825437109898795600987670947255020688458969996166736580814881678399353899434703732238030215508739386794674273595227393825930036671080472732098761317514403817586829409753346551563161754535651763188736808811737080835059689255715464386248123393298059901110958861278721312878714578177204268259740690944013989868030262822289143275224329118599583094153618450313547608701721242886904204096082620896720556565425488247108801908097431151268227528444880772005462172735603181097022405498446925965956684239680682075816844389682708266072523014010474332116189747215312008428621472235910575356630790611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452780629992618520746049629739381178540435869901812505976502798788704092638819473850844950082687089733074271509282651645929476918184726662493538299698412316161606412422689765817868517748546338832027624541614645170243044845080050420080393735747483782239428591339516340759702200818297197670866916463658622029041369319450676624133761139461001879055173500185772188802619674906116403712538279600392358032716855871420109762368986529063742002430692796896591762197476314234017661021922204912493771973813241608394660984505991250756234836875869815961484016799132814998166345894793728022880206553774099992207004390110828548157543614016696381367357714569116924278222262587851629279837003618726325888477960990568856436813648036724250196171541291252811499183137736764057457768811792133507152677726356927841264011576427084016417260883823899501949585317262882074744548183604466122759323610889592524924780146080075994819607947986129741373999369845363439927625192517763058722391702342509058036149582835635066764413950331431906234730057256078964545245997786479314233358326692786180077644570048839130578501516935271157073731466035569232718242994187805604581586240255776552964454753996501036168114741044316503227030916978682083214084076817641043352886184581204814359788842575754318328400898066043117361724632104552073907969699715270670920829714570348729219418303121794309697637304309553820281908009653598027122948386657999124202883872815312877128116383194859399502429623574543043637414183399019827548658792082464875007804052223226388068786772200804886810942125105617375479636631145240097617200008324470557387065873869547945829918006851138810752079236419093600510115169189649176961977986461916657600304423813859597431025409968423859917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86461882267632905154943607155769245617387898390355678186837162926143902247457852566596826092760897137725904699464472711668758641532486582951697839545896126414603311427513706158217779488884296284706228751198061862449874011638128356261158772043373652480300094531092003449962337545794764784941155626268517613128871014042825915706784353197900808395298553391899571290196005723419254168892872866577384232645432608307891821167595825435061008979900390388093362182410971965013881277869118850562335387263482260845082742466605316675836933527762113718368168352621361374693573033326969660840602492482583809976352465776211371682787577535947904500565354340303896870409259027583229553784020613692209052007609094341470553085857849148416213091739906359949565599457177400592403708422086949979335749735207283890516802953671310466621136574682981329872468919970322897386385224343982991874953397409531153900439627774626209565506794475957159185028637907959563661412522283599625118499775448261660662637095736891885228241057565889202519682830888607426117284372474822349793027295281672092610043591840484544631008565357686113762378367488276129933091755288917584581415251770573808962178583196150137361844449700019881401249302707302473527449412647726854054050649145432543305280753225142654394203405437208970608410346909932267925179614547858129587779137617413103796638723190213177878454204072527050221697838351498714459656601332195079439595368361949032462169352098974282541658569698962102809787304779302265059766125669870299273838445246226566600777805355269990664723495838846741849519324945426866869583247297069802953221560174530295704979907545862437839199210409984692253914973070955339167858230327627641127344173548989910705142676559800247179132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296684446595359062088218393295888170062465005249934930818870200632706996796599212983830512775308231736789505539693573640006742828106186999671857727711309727259580345646115871302445650076785291931365294089690207398475395407665821260840505770589093421542351047613978832268534920718361534484502351870631251596408779833455581313239250643197955032310295354594863116867380596298132638834070269171503837569548193511577904233489501931271279271193880556144476638527529588556002208562522920806701269318298465355295534410572295267046618852690897392512977787037995925561473480751964584492469398202613385485201397538550983120132932826001889423081643298524348362573447012526009557358592347420579492037491966774406664967836657711465527261969827757311794721410392820536904104977081930239440663710028817650109624314161562095887376525811653457204782967043938719553275673087661575279049899586778398742109611797224896404524872355143508585668939898523314886834719821366133300367018706384245808516455573323858228502214704847536724277094806447099449425117436429419587107869209679010733125002584181310357971822536060438776011775393268296207759053487975429688734055880501919060528060063635957482875913265828221412237653249371457430866633153783669040556369072817298491839692477793185463102385091227040975138652899442324970815837812101215692011033577665011745661662333393326450943691780227461182976646893011078530197020145289714585177778291559282172315576480385314645281392806403459008495821848881396106920726412256429602456385475740162913657472802142619247496862022462325878591203032254230845042875317591974997416514806557740932673923844535472350117482041120090708208913972532432784760525563575021085884337198183274351169327398326497050236162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267012622370787512569508041313236065744713241708732984797578551281469766389801417898199904219637888850790250105901816622312691815032640930792296921756510877320390931636350359503524796940587240141808926076334423046162392984636783115523046314697100856525718336242010004551003470614691282168910742856480449907715930639115694009620507040554033920869657647197044249937200508241025359217118273698427205060425699025166753352323896208551678237312533066070248204285129162461503575412850901306036126610629471052852210092464766293606435791118086974438732292508867752791988191595844796288733703760142857641454458333654059866475617508756302676957680283224413083223314316509067546813605409300044545322917448931842819226378666841132991221530996186580566619966611075595408463667268853460573912019913997703992743927016245849133577359655903735290142594690090607656432186013935982582684837832910502045470982651751670657859867251287079932025937928804830411903206239143766516755334119502145338498967855692707010042025361295423014793383872402138615211656115311562527897652480532476783517204627428621600838975741034141720547455150722628942196660082565468435031867455075988291238065260177111244587368379701606718703069416135318088203360715431076603054082998086614592502721022424190637385037180951141245218891417623451856241302513442722410379170055863694711713831348362389410166607078929936344061179280599360183056681062878934543768183714465358676971723318241323663738182932999356260045030564326187346982074024185387774987824570611173142615976498777682984388694677160233566929774955954407659091802901603634585704846131729646469946417704995541121853350351349137751967952734721367469140400346112785410445361433827995426973543033648100942682988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325535050929970141070265127811266329391795128511777465929440232494320163452323085139302006060725605951978584506849967573135986573986364376147058462954179594920735634042956176055419989271744325507286093370861307031188068878331372225264484208333153608550821494162222624291570761688588611096311425362783216760502751114218357034247583608806746967976968894657088046984709709193103112594934656954526445859131151574108933232255491883708727704141433859931543125893864647638691763794556274035290828549704392620383993659599247016926547560626382188501162450074409439670467520356176003111049073465400928328393740840278351651219191646634619697080504896809607068401543145876983938341116677306266777044396082700174791472262145275115525452722804858005230087457577284936759180905145698627067522421740317297151507960730862065188737311496956827878585689493263434186065967874710723941913763910474708838945567300981710291958643319084673733325735078297401827062726967784088472028465966529493979953459463567657879514085877632089859143418436360254520750508542819501548354658967854964070311966070564244532066125176245625948124344742369964760092377404009661148143016054323486747003867282512474870938383430665852948136055354789985301848893634518761205744713669437408132645152766298878809491731602695641485291652051336147583973870765670347270836179729046772246794733181260727974180866422325106722596406944656878802195989691139741359434136286074591376852972539620580756419543529005366288243511306709381762543687906830442228057096526630472641921586027540696282586017378325036018270653198431888373792457831019185075286692429078446598623252619535911096004151042996420860529162852444664028775456033434160927735222140862286228442397042475595547650984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41921960111090202081564640041006451734985151421114899322780607747674792146374027478539287757772130715887270422911599999090407552390231186813440671231495473829701396172008574096521543973347662151249752903271137869206936038378144215221950584573755309762287675258880151287784155437017326137041300767896353329909382832668415191244097145052421396269537891118313263142974594644407348462747596395480872993980374445284660779221592726109293391317232085867037482955485045503590768910535926462759147090241279503004222484413866811323255529474448465091200555619212108553262506396153524193024739403080236084920728018770057305003718820096883516967684354750669639673035960720747971328983517747202280831361239224901032824006199251012008881794542103769241655110402838113105729838276904605147358011952650288694939059561668916087076717399350118470696933991759813235620599866113188360389323621538628158992804932129666604443588197809635406454785159093282034894799605849139475747262728525497230347987705144775511438622773789778257653788841608771122394984337310316743879896182247388797966931055400643436274194316309175863864017714939632164592342752072553043644723561526688660302544567587590220794797910548015145693103563739522148847353959666179924860678808424795206587534132198254512118402828872118403502994934303847659971117733443697117139368126240291684254520576206744850857625190521294755401644569838098473010745353817857785053282823114267832082734674894272019081820881264112536060056996763764829722194071152842057831466460088417719481171202162745112984996488281371259782862133223293693695535527017712670649603058758980924686705374204644788059362242901071255410936239615090405599326090881631001528146175809428187666654613870510498140613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28199020686490197799952887077682193192849222448976357938402514558188288213810178991439423402418844693441731731587481820719871012192747441531158791236545230384252665501181339445947227405947516240909441464719763561552113285516183546117176492380262870423142551826260569947932473037551407978451727026659023809111996658617473107796654350628795970968116423036043571680134822393391341080297526725287242214620000462197712568680858143439169463226400016960419566915817074390165053410645797353312278704917786241919070326461257537746779569459599222376188935357473113935077494487670522377456726929450776607555534959375615268318437686591365505620235589210016880875186901051959411280633192459159590704371437638115433085877514019628783687669184944267245858753904090292527413024703781330543111910727745183771380421687832358816377912648618741832757876602682439952007735091559826637869542958581802973404789552477700345383828983566162167724298540268079028369176954161393482792249069032434745024609473587317654165265055024866476294182710006153682225338964900851817643260387569893602867927356161315350708387900867829877161424520570657619820710960715799998593599949077702921838911359615923824562906537432464880443064700404092728168960120951184346331407071906443958654769284371702569994281232654707398859558561293784145633400752228969319900289840820778767695345115788266657057164899672826702284811753383553004200916112302980682536441803993338195295264810855358571457644091558440150956233630191701438711859961760686177002876785766381721698941399967690234548727826397042290063399449763097970636009862232907853699822548139836394563508313605936331496148228378319450536623199586032349262732018793116444499069062423656023305156237301155746558095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207989164845805951971471570609641431853466204181585237538131307035068322842726644940238546068331537131446136989303421379952904485743895349485050365880562130596802265526885983122827870263794816313741720785738299308205061206428304688619535644816311311446838617938142415046123821368819234112088048613642236543537872582581170522458878839856597838812317816867368613797077801239422853175923821567580357940966605073700411103095535155605691576415401888377191065553364021402384503958498451816450620771022811961317007253775803453793045012159377653216289268472661537945850115060858127118453171801406083548005826334028189546038027554100418315097664523287438754384146187571079860768424553486890444753771211702673939637327156834899106500346676065498631416523319420008788042686517731706169339266758055040297785335145543700768364694071252074055024758006972494812644560562698256726171814945413865254132066837873385591306668926788609867220132998418914771414975933322040648031315710129305620004828359995720789397604301475280855083357250110502000503683414182087175539510234575351584856487145021487537394265475512810643018362851626582951968407437368228302273216129945043468819690061132296974884436890806921098610651636665215678955473809218123851453562820539307456705359625693102983075162607661581582108287817975872859665186748057298427800284327719958300594795233668318870010500425963465835326262093874448187147574557760069542322174051277832350529252903175177481570513035803529742475916534076168204768850053978908609516652086683136694775406117471386860345064585134739128070425255622363575992288477599596459222649627744517260411140745780893895480439799021912610528105044853637572855068046968549392608472640149196894919129098019253751612481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190137801753818758633321777569646181438446598935402550121435887046759252274096550083307177926262347438617068763567404748269294515898031088650798060668012212636562620974415063607776043168287065454330879383563486485792127387942070364304639913609320066822213636593902435862736761253174860255958072939551251860290218700020578640922448290301850164695319370252885610068726606345920682906998339634325325785728239515181396723589567199061754066719705970621703287103946937459881717797715770155183230585922294198238016063956462528523543554986430221303393193002135668543043538377826234291022333548783550613050167823225601687803097876233128090982500571440436073678750747757328833872812401914334338232153271339456108115297653685228614215748752021855668629041270586331965317460614163786491306410076378627357354200399861990250481885846033651269808686240484359295788725697465301218004419331099901930898894774539354170160306371307954541447324983290984982983816628511446413673351939985058506416625648402347342415505152137840173448638309266343259933164585909537586812587919375774884267020434307585593992881473733403462046611846102136837112943238224313980521772519501886791554031648687316094231959251143330222900964153187325418818158437675328936653840849029135184210878534468903310033095344817533448409368438567283259990105847334552549500692498323445908262522592275470684595640908810535467708880933151451800117462736620241255830101187944480025617693510331581868213370786039667548865648101575754360026089587373535905412685818631952698275120024058736381183180032165188769700221107558307464841761786089593421082789991940169471881251053997110575353518380169099199109798303060806589169631009176937034431626312822078876891566883811800295386237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223534003138932787147045460317072676864728362514810339827417684248758734839449119564487555994577339736791256854721621985259300671267730451510141276854326528101532881398394110173796896032691371794859431298858894964576405640144957994737395459161486869505273880290373111489548504285651488919485340009422465184442112212386121098157990341225391077217296328465686967112606898727910573506574672802416154082531546721340966864350421385767725523778929308812023415961000626507834483888492958818837911711115598210843139546777621683990197407520224604852826256091054291410149552905063314821662258483420384584277810615006192698968065345343819747075897203588701367085276184190500813637540466218565415863180912017291108622296858965925203414827909652377889736254476315967532850041711759699676197376583257099802262401008885159149591019388762135325287466253976947166498127578767891972813374449188057673132163525400227505421498137352781589125143116699841217115540525582202715156258600931310804396583903806336349432895917620419164482705702938229848896752670015769801511944547888467709976476543684814169536653548947721604138931284416327738541698766059173096487183976411870835972150496476110476165031561089862694498306322415553139388571157900905128785007777585198576322338757770867140807960283794346764888201845073541664787784231082440612535196807873025731723992553784216948409759101967768619244782598521564704984587928404366718149095736409869981608924310295829270299935818843034953719682471705385439477507997630890180863503511345337840962741821803538697122571450856704639241681466979177711721802310679521768740868620974841492979301236637603039944315694030733145370366497517852771950765486996734248526222313473443828704653351814387785187422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200642143656243980756492857222366801247596275580978283562265833617090678404527533306101659987393221563005204197245080443280972475534606366345878850344424727830355845533455647794052594339478006213482590819069248675702926656916318525794432850498469419101739337146713259051271487505780393175025838628582853541783045810612098922074424182404756342662194051330455523721201631655686495426413385113141676718931524267251433985341787495280657033023969510887979987103046039588090390653233900237441209956294340908248039072384724607708564861255072105163453706095506939171880015919688221017396535520418809203074000802000542077881574027166276151801298914066540239730143679844388682438728270843330631476491927418231645518418337804078795101095884871395617617847408013814394610638125087530879608276348664806603225865175329999252076579069631529727304163552128494402929358783998727279057735933476263100239849805389450023568519227441163254046304786127992158179509683001731327924743651761536274179617730239035650923591585948437830252864249291908393018250794540740168285981480710333638941825191947521063545236524144535951448605221494186725202680096670044099631711266267387904035184281116033497265685627418658575897634879975807904035645391593646269046415139766109432679713770554343780674651056539943493674369222580423663883978872127430531135724734920772227051978686325164518971690071604027039723781590726958630705456868835744452799000230894777095380872193035710111911212414130492822836008594397228088994424567511248257830875509587026583370546368030024328653369797396493041997349613395566354525507354940872803239581197413673653685570038703634688563320333587879311252832410620212582553878770778670585977386980848253398914311732122063159844590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919772674669128385832032098217637292222174326120893952620917635644169661402438982316035429145565808685320399587787779867322887884874037457773232854024842578341268452106556068629693871312918138813838099516720661064261214542008299575993181547599621394959966313386838667719228185714216457516073338296485549813848473119592158659583956675390978031133983229057143838959883374917262078231168727576818465831503989659883404710511054980749207446856774042411435799110408500336944217064256408879917622697415170082324754270428936851881358924895434942543425224121989290250061143711386645732416722025887601337075622815587866347479046976441238669161012058929450519631165312278745518224946021475506822594550528412238919487763754873764640990877703280764059057612916101660797060628206643381377409966686740035694410441986851507124753442154554718543876346072173988065250942632127945604286697066393608961614687662322381938200814256567714080321035495997447512499834809244836398553515918208883020509160375995856969151181060794499495815924145411734980471684741066671239036981069890049968940413257534155711617144878277643987658066476857357203985543588430608739517555033867406785532271553489825664836512487313749580215518122326475283293502219522167477599990242712144752690270388758912754063771244542979874370962273447812762793380094850504086567643960485699845052440750599015483271680081423869933424462991637916164564189785748523735904625485496925147285701515609100640537260676139069098718505456746036341892725389428791494117287493350448656494099666307241804556297629588518068348021625402294815248442233890349456277404621293039670384367973152025184953898025557729605351637090025109257685845716842063535226364685616824418873601786890629627254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257279658984069324202021199500766812770513739090654595247849296536966537941980249835110728468551646218521244061560281472821141173769222137994690916127758206356272304209056274147605225034448370776339529658970317510056756911830780025647756547628341117333124152911989130932058276062305031290645985790442606525919713660086776377411462871766091575023067391042385699169881254939452515886431106091335553221918838699131636004711795142436398006402306837935838826138942123034738556211731419858821998335965413755759425974996836192146365203361314233686480400095243652338589231470846477122598243442805990627951504971260645705070216695932222898510924647388730641083511972201342034801374608018794184509853471072209418916930468107861301864485155985537571132302905980864237019217022593844883190475954970102815496765480707278070884329345628045552081854239147930996724779244496319906624394649538090822750653814828486908939046043668415984948964755392632915288785435615524289628187522104151986564798849982499937009216697139948582728007825104737029687989180667284276709371300358126554845265684053502744275293031309481566437291059379560571120496397264729070620605266697671941480884626575980828806331346077985578890035918311323191452629498061181185862420018285743921980546935081902794185944449979612392744677481287719409045454877539064530434466106785599869215694760410745176789146197436383142319301096406497556541724592758691524141681118767534179983541530247324803136351744961949241179575933844175045480834295299379180741601064879182411726032259833471426706876922242890334811610674960140014166001839370705752495103046535771789541623897690405510371955528422562456593547700730762061207036528434362640783132972378770661322280135840434414069347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272862631068835430789193631915021804077044967858909621225291576222573894202970069265238569862969777098266970127567465999744736785350545530306345120613690458536330913773692996247694618700619446615331101200550479807509838202163334619646324568869978681090759784647136659411098491989117078344127395369901101757577062447949735738001035135492243882878077126848990479638284262542118404447783061862174542670428562317949464081725362575591574902924129170371786131314592486925491411661626641970329032270666106873514867392374047729303082912329194550989731141851658023327136224700994077707754374404944632362745292608538810774087564273884732031823131462976587978786632617376791190843541524762513098953087867756509056007963712232367897502391873422918733985418830172514832904930139098405819663763073544276584962518288877003934310761896292129379065799683860718293838600825610429978647168931543844131850897770380592624398235764082556530338570604827981501934937293204364705826889846073142515128147081449483619890642060995895657370784094979757291655413166401251736816102182214910818110275054257475652821704703998655678063582607694864324633948303901449101980164609466813712693363605065754296184870325549165098537329415635714339779167480848793512954709123801131930839418402008124554181859893171482115301333356161268624448852246970153856954566358228039762673005586816663560243663044506338546195338570770075063211852110602740042877789808698926363944516535513782234412604454677250841146144997318007573653616054750113344797922528317184046111062498052809728152104351486383234155179731462426329187537520619947650292587554910326579823658594077259817491925400912608778123158874656933177387061068687610348273028830890829061760016649121166045885632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437267357494097250916118399315452724667229610097517673080927916063126467400386233104254561613216472428854720475486511321738562183901683654089188270929332919604479098760688319965264094309767298921519460594184230777834342287141976099204371098913990542179643597974383022665677342467251743985062400116700745923589353584048402263260258782093743822335295738745296059797964485871763944413786538134773891738013672684891481231250380238018221948136199906658793097852954385168335962035540458177837531519447397255529563502064285128084928817649255995542489867330657620919050133913686419412529991124388292257498193748857712197504059337607642420004001633461275237407107833960940959347605881483849532281669702129478391686295499546042256247615801179090414981967715366708071327865693694715676886483372220329821110710732213573326248516130785543661690834347719535918789478216879567806308684650424513916350023247788609461161353321775522320957870268329031712305110996674219158445164398301785380807274118792877442198229638620030121980864856339736292982139636596030352108082209594643361312725351807682894283589635597709438773835541491139908444066455470704454901091025807488793845335007072584871351142447285561118236114320619524360003863631027978207647066900756199712012251226002105640654401064189178224465237245062304746245373074879365606908384773543744580287249298619503549309134288753011823090031705121600880627374091954036744500658489578101154601815556971565547062996759151990576545209867469212105449499209646178802248650231343506269858689281265925063627659006876043301775627388024349258506472552939712674761182620133360397719601858424268288995503658276178547273849253684638095752132828216262436106124967389234541436723140957917891360629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443123766954098786889908407481455855660178735672191556473399574919353115376825748070700902179565847479258062571580002794496889764939184766679977791922991747452297368858024395376564241472971103036508766634109957468486791842058555273155055282072809391525552870156942796539060918920305931110180160994579599417546382376242266861645294765057202218266946809974998569346700146592819239774286406973932508169673598857671948762274140954691270355326089629187925624943327361617857428863884577217273379005713321199657853855274200038761354459520178349694173306707026660781738243744212226858939564169645270799731931118499636991087921648915255204932625126463812491471319072868330936571933075504532791522049368923388600589699921989137489087781893495754281231027795286292823588878898988121154518413706261191995639902014808170343233526734607568366593267306147429018727489465902915986940880977406951235574277218565694952834372806056203512160790119253080931704298538460146813500344684519998591864894458815710024219150793238401578779824552011963644862038198707278249130571238835670755840495235224045202186092980854698479526757952794600167014711179331369631494985469329509946098115707407919191673495185933865191627575995271932488132672257789416815519410577560429748263870306522962959257834072922113260365579670738465423380253922567849135237064518275009841132313531605195341234542728471435432268500676585464028568780651010554225005797661897679989378598135482779541491417081724757036184459008871278950249163904139590177287501736053997416373828259435534640884033855162671391348854090176538363155865896231124966197803183104657291154457661235857327155894717484132511121178397553259404134689999076219599810490298263835164609733153200597156592625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43879173912893336075773053612562182676740152257986301604101512126206683997032362993891049740618270870648244190035187130884885072655249022497633885352077957414414637545506929158127644067573502960707613254529685564777468320967072121118891460411345914420882302600775599465052265503749137403015939175524290197416530872772473576150876570653561043036073629023415312506719776330406247888113541217298535756049600106027118379653457223994968555873134257381295713627971552768897608888087672940008551771875067267240830089162758482642885227700898672454010768593903142057762705816066035979861036092121541210049447445962930058818493619985736328786416845820782103613584654034745058673229131428593294572447711823616665229021999447298942071359358315632888891402601107934613994794856996254984392027449832443772665868289583434784294433819995959999974794996289628868257418256967693545053562638559835152034533339845699283990247644772023707698887177563758183333989517409662579606080944624614114062570661792249328464074323172065092026201706178335536967129442623110168389438124239202301486535348886573916929869245989307757370934864391311588791120926507381288754587262196087171075613363455438095278981194033879332331555707962160217612259452882343300364198389251600848532698103655724346634317717485245969162323576769744724475376443906694286487373660172580542008645010968378740428270277314536345002284891644510031060702341047140777450728606512489720809166483437207353221137707125828902307045571128244811252125299961892543259747981208699696423798344087255489915105930323766196422277451089597796582642167730382044138318861756803229665993674047444128535988428520295732500216610717121791691523508754068833668104459769977764711614038141091202458959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239225328833194081303426652761148151268490668470509857843842344214103812269645657905220364824565529459481565940502168142780385787311996058176859883657111495344885170525927533448502484499542591149474906575712113873715450119050280582497221743752320555873690373133740228625954530941430667493946099462704953326166414633623427110567202889458875331349207924677680959914662756668293186993593889564101588813520084099395221666566783466761072850780585579755100275558215052456432259616015961660024626198436585541751087866319007996685196430194410197882031487024157314960783556417221305220440715540473679734433918813569468570003686132641959974762534943333664971849899024216213570685398671019478244392261802195441409257035815099539023793806068368219991798207482706810560114942935716779840544499663987652432284340278265208537257016488414482903932305539636645774813793651179892470641430430902247136461536531556081151875150533660352722775890360685574221685698443379208129586807884747502963484400395770709497708089907666974683469591431596979561802465952425094766620807070517851482354087091458563219605248240828276868502490107174427446454272459852704974419747369488080130844260330355878573043280019560208441681164122204154710995882292529058997995429184896517567201338543844310028535038655765734020546670551763335168481851894248071352606657146183222310606239356244596009743654977632821403629099075578871041151990104079099162591389124596835465155505048169063074809923268817921933289806773813248225143365101656898899007216753762789409294654187659252790925663244143303031290727041318812224128341470626073284900117355036084477350585054744105980888451185429742485458762303639394374959679654284342653505876425959645189890620547136178990174771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343773242435817273666142295127574640351532459959476940488489130684724873693179377358142192244429841994272159464511662141962891320186879243853325538925534675523379998492202874386703885290996653642519828620282856644955583362193551193761297587785325237834239159342150390283068375835833079248117646200895216054281497191475999112197039824104139656446404287552301208003514471786577643275982823112613929126736385931068412613080418871268373861570411483806958793629211552605235191691353501204045702634231935593044510540531590588349912685089906713841747254556825085612340997234798358386245942354245921262712688274672107662740292539091626276516270898443273064458108789334868647279062941575122662214941997646428738211237122505599231397210362025568373739851469170824153984275464654539326867832634429376068761618668935253145724008539520478615171808840884975933651311476068348957858735525732903744932448649142508961323595015587807158871115300340215327745877052735860808298074565782751638659173342768245151481862284326544668688107731491779383739963397070643379178854558756020430281541327774013637091933686479238873741475654521943043464779317125894421109525010785298081184399389894645988976976798740409121649421870689518995216648550700437283464063450730215983855146595373867107822650742030016153359573802117265103535627995271361200328284379629333619284568771950849131112203357111147455183147014243501830923133164790428057822572244338574523370975181076546282241940220329019541640959601079900495027511726266550317277543765204401426394733063472276387134302501836569693456290458737289221326984907633215924436233305688053777734282021755528846817730242588365308794890124317742855207451238169355432608692864043270809480674435873759694320957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297467226134227180308490006159131597722995694385385104815693910222351441817677303456541596410663860756976424279039274525321107982890409814104794589304979049584226768434461215258154861836250324881883002796645519692597193739283311515109728544349072389721008045388103403326291947646494615510786905963677038803054246823456285627557956300989909138472124069088080640751706479645599760433219623827809632761596307497833462688867812845896255949218364935383220366523402399942262480723009685923423194534564063266746076536536219308176725185346854851361416315588671402221250467179122105463063341405114003471225470177283352508119767855971813702111596225506130401006372314551167170212038799531925212890636870503747368149416774862982855083761245900883504295071983508615395813844631066890536653251963021352019901655717264062624091677880425426330642108364210170539373622623511135885328560564552607915425269176406005253840302145257593751948318941240794337638973024756676855725330987863569561437661520892199223550632536782497956439123758283938388251415753465035452491818059537678347647128990446519522323350950931238438206910894444148189142890622430390356810730425674502151846900752506797366640883475300460772368247982229645465496292251526581080070857734101107727215704042251157419000174194686481609796044091290736628709302978892929286726810114296626225804859047513617911412795130398798146241202890905095372326499890354610201670079920163458447251669384487204445605158951147571148805765496538005435706939209770272104982629710029990712758437344622541499339120610968506792414747672003019316595638901788420666078674204749977310878250466674426750358666306704762446211281578108312453532186392726689508252665689142957187012875111626074915464049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436383888787849228266537039228699355299162490414580997722640925880677119528596650847921094764527639736467903760546077191203425515658659969518854760511389081961576170216785561661533380421449910797548486660080465418351380156380289752668865608597757684859624789659061990394367003560625589806064008859872614940731070683136821584457006313710546093770040816430892162730940378593586397192281756516587014602484519368403153757255313821427095771304575680748108670180337864128921584147499293087792401497826002135126395941047751266339027309092880984010241996978038355609124588092827484530144573555717918835635001037348763456556988813457322201792174715203427833039152585163738428128686635815903357958036897673635514318148673043792556272975762365125043139353731368170616680371470227178754818171284197244633963295060468087490611767610191643158102606709436818279248281315726266259472955797350498578477948069330232700407595711298859753287198656744943899994778249469818503044518756368219756093149720975707982930911392821346607447706191620528705826117675840205085534650956127639156631302054968435077214435369235099540083296856899582369064482191763551777021638376527097975382185143613129732940962547815991300788389455501555762377448683297686283948303878684294031138145389031325405502084869850998612483378314967290811081829850355887243312051679268297910183640077694747502641807077472795576781929951315478837357142157923805763902858535188640341635354174191717954374504377747941936133625207819362872405450115963973488181519489045833515317116072412910986425404256199388292693029143103139547588630000744845573958684694724591715568353657219655643152531457298065482512837254388301382401431870428779683816681313520927133568104887889579137557094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443569666174085714411495288223530322692913410084695385340001951474449819404128475694184719383601077356964355679219725021873542999796992421417257921421839920299576962399300349754439567401520710252187556035586109217581790814086705304050368663778665933735158639888130436447132712992328962106826943680170207970245818154100982613119423981063553164130916898907066808912602325702024040475858333097829994096432088025732636694164972944256228703587982133737717485097080404668832914008885186862695315284323401389694073716366978316068588850508930530766362727220550382175438706019611720691242744798090018783889054387752129330919655871943839765633854609620060577048456263397842249842986239334546596556633830192322379604469681310252759018159076261970142382227733021769786624301697654973251990666197401170624268809675458573476300029449566463077156910651787721140426016167231106187970277270867482450290754005881105868769316692180601660434045384407846477771119374496033059532851655289165128878764336460276069834750511887651066255659983845505879309301058045728209128012226469899870762077218468433135797643566767741658652707042889105219874672764548046739607883943349543974678281012749071114852991067489013545397560275122324829022856950158848876369473635898217713638941674619830147281771376680228934624828512000722710394930830616458051230114387272615712717398474690450723706390432951426279920903440608312787356985388943549428040783855540584038054040552832589737936713623547773586981511533845332736033079910083315662118626570576045511910918676470124442575482475600688225585757597639400422446564473363750135252329643159194075249268927777021372029650087133164828461869473648152156535383227686866067144710017475052432011645348258482949661605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155495270153994472930662365550353474643910998585576961900357315689917307402634960217109572694303433412640781452151498407149715022873249341872629083479351724582293398707058277322055638682200442898881382004169161161942123099561170274925591021619645915051901081711662882066560863067869682489381394419376731689347024775505501227489977256051647957443107209045845588825720857056479104837123370195002053764132958294653477625109116551167784683200056454022472588355538937688958547693211357495321188259183648739264572864164154788671921166125413688477407295340362995804959701463427633508710210400774237464243033915278552423438514925931998412931821659778574566114885338431913631319867510552314544027458299720199607292480776483245723884394379649515897398558299769659652553990226745857438008860450228940717625635404035419626063907730844144633901761637312817854177091992864700245320147709616880702496630957769941985781015217481580337634459269776639584316334522534522425348753758449093606506923235823006108188408123248976233152477769246789502787332686573678474186252320321763017147251244249534634176648926365031702188477924379999445448937108648525964950470103356039675093497393611494090828859673250160050273344478517426087551844161402562409851253577544466705418569133377284399398600078361316812046225295220695507732858131398833577694620357698679672779204780701616472529397861489187212123711214145582238834379742601308465041988395805709691606091970401598805635333736972246313367347130611103241305977848068851482021213978679750339039983747769212818066295745877418848407743464896452221949923297462101973185966771645381360206189560571150281461067353796898522003082496335993753841564117676500301629655488461506212539696722510993466058997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275259973890235806514439719657147563241079574921058157400895271653260256118545670921502406819025698747266992573264107858248565005541176482900641059529388570988136324239510906045442142075789116407790822418015029688387944959335558785922105871294252085935066202510348871543238553225021711822773218582237365315897451622068296381683619855328234762683730022680680230220798587143860671560593220832488716869294928842211996208235562139434826277622661104869606152411987867069245054056997300901634412306631565159497108637474417797296958373430217007001059054467245647628725398910800826693927975513320568226811166845913117536049395326483812638980745911145382787209736005052572824545031633772740441550829038333595669114952200688025984105064947408621010060893433388479933933242264837201410574914502525050505758248004367955971868496485355603627735521411354519118337502140491591952842396928950148563321955437302158867845529424561172250596492103958457475982722644160815334060700489213168961709666959639610998390867602418985723436605972613418123341255343687572930022810287113217803849850448613525617181757458394193030187116299456157628087706329213986552905622694106704773489600822073886499595082928125668611562184585891166437195216234432291057992315333738951806465816702877173410194563703576789273080940038634941527771173711132836262138707496413300049009399333230099267537142098855911104977281515345869438366970402860267728969577182829985527783394761049457499989136015899779665845584998468413943930045662131432013648410994873499645380355966047653580066360628033637666666526433690798595712988326202133294344535738552558568754052824005847253934402649881452872571634330955623197513861030257377285433481048560537501006025100460267906182773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284676962823080963372200045342411169152229508758308044480012509613570287465708215550984465792420134301636832747362764466228648029007504711382287086326939427636656671603539520181294363623490449179620700448524069096882802366389652085987310133871646580803892900244512494561945589161351307915848752963061642528969776503058206343200220493140720901284891368563283951930616445858038884260834978331345609109837233009387313898630320056734994158284714431096712924456491547901850049100982251372690750134765072876259941970345148811904600264935280015050968973733891838999275107799690079434946630997095528929007799871928545656474596738160709526089128644482079946630941623332456318670207892151218397979675179241765780716494363321367088254419164342211385097836637602767020186904685053096835891374354758661664569657049151871217205334323151613316008020956725842407866758864598784576739006443102232695676661597416004261852773767138959404083060065974802040568894376092834616776533264416528803539952189227103421985955614257691402524949521596595814196694976240779850009528791153682060753141493753870020640207730317608714691145545614050383938700911919959340668672809984121133293823233341667888499344988489656658505450610934625557085331493659679592370763792045347312344398964906032354294852920961718867642687682783191635065017453041292302595313661411168420500197714962403544450825911564195726265723672960218765861440027771663148545979621688321970492836523948281053926027528451180825401892861902463616074005926099286008889039701297370911854754671776766959715039509281304555095543450196134058143025365944568200051615855005910274086392148352376043375705984918047574135076866752961834289160942498083702525625186505222148795574926614369102354710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325152075035361422620339101514216006230506868248755219549283708388324401641094486607093647106127260475532208837031804364130729915943741608850117173286418051343283502191792569574639246312327555434480551776278591874125707411593823353732934585168383081119617556512098666189490668260703516937605615882995362451236943353514786962540888874590689211488608507516844328806207899880488662541582887094737556711834492766017913888904380914081053366007959934330475306305520579528844156875403699680402067453177901813206333990261326253482875816619682777838839701443436330312214343732883848451249480648865458810035859006869739638629397477214258416404705355811398263342645324675036256815754000286392567721912915045346443496757687450261248969638131562335646767087238282987767547446216194565414191821601126346319342382344701844555379551073473774613349166039684592601533252470735754681430417276112220736736458306062683983812158432216918918703798126991200578552105005922715792391764794864487652139764406056080514409618969979374119958649642502008112309247235209904010155953253655089790412609949309909117035181406009793040978604936277078076102479979236658697636648033576199647454983251931108850898349222795588224703967672551927430186149465236567673845915220117871111038974063256268739962242431755325866512757114621628533202464641364053399980593173476007840435121808890659705970689388123532818950052375104830233585206579657019512579897642186955133848121290180591285271916919576339598911684428753845482198975855085505398125095972663392012658910028987216593145249551584837394352736576795129015359375866471395726271144220817242387463421057879587841171557282960470330526194517089583123585483163770450389004196199797925681993635696714136506922391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225118603182400074867589519558284010814988618403719127045084080670202090413267355282752087537728688281887663622091663688566055676445047788514087146851749989842331758038411338534770975553004353134501973246374665073944165806075493144735717248741831618415897361206946084172966331041198366190940282910723738955353714279305428671385030949114990087695304406157028517630678513520895216509361668049180325563030851090027549365786881074398983910191901297803745079792112982955073662143445239664370172323700071052221035398753347709130536668388482366027432269596534126765841904117091738368838753786159165408852724931829541547138662375804257811654910420790138855860102955679977593487716834439908778722574439890357334168885953278163743764328791156577780114377448260952740425646540962998009185372209620175653317839557793927615501718748931808019788014015433850317839185942542398956831607497712724562992959225855850634060526703794316614298618471926993559915087376658884879287778966241409360550266678460789555856408301685285669987218285173859798531714252525488390031989418432670624464526776796107474881011564671854394181006176991530276390887741441493146854729601750080855955570088249246334427671762313433066999408480952367929679782881513496480315484310939421866422723288122417386950447447038709552475775567504928733031346602049864005173291081084628300468290045130617533762872650404873623004115536706264335721653200547000249207462617807830480357505204022112259974415784992040143295747166793972511523864344751729289710802509546279500686595948195904416393752162655028871966607339155338176024490141909984799486645705605660259800955751221923198855094340169414782134584438416162490518966650887586570770806648709352234092716332273620687643194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241964348280722491279940186821662656822018839343669951171474287748532274310854816704355136466701237720701823715730313667519582677328802282868761583602728501557992251553614063509148880058507485084853125648456564296157690336308535841450234072270072315646933788110229976059177487849977466432336608852917456173152947620682492781723940761314058204759319762256431131331810844019861553375909787774672091567735160127302549836995464844800410456748972511133299503712857585373641827356159783143636996580764336192902813634002213369362776923347198599737402900704802010529493631157825776161497848914860664429003603677466611779440184134108378918725885738088649535765429181125336734854160332155606991525687412803517953434749795748745181613372758786892604118697499852547709815631047508813820929971721481155796327048704108333141509589850194176782585006787502466811541791174724446400481516474749694339139197904708130834979866566927281244310849522781451807711005211082622002426249891884424977715200546432861035352671390054134620593933060070318470725484694962551029722130646896656275609263635811609096975016651798017285944368030385161524720657923116907863451216582802635182406316250056368415863194836282691902246881333812584778235836008712431218061270291696770190524470533506815074325366403632608563711080565941132994516762271249502718657539979660780067561071502813006851612593802376585849385475573835297145139195226480375486353380389622919822052012616276656548664411032539814774711806276271802308878282266188346884442656699917106814639351893878370032165788541840203006796573595554105513125056731557895226326694431068176343019474910450163486611466794300852208005930934027210272056005626538863012224307608287098645981879523378886067469092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230956909169296154475539111675385500421618094582070338042422276614980417714041737708379412909638149552823187877708897102796473464462462307286045023434724342258953063553914970400420098520940313848924804666949460224112480976086056359625826149094890095786553867587753489378655330530084173782768936086538843521117534446298225366821327760456143694470524272094167967340105782307577027570312653599920144446296629148670610084995498860527318629095628419030824895698010386113084956531170444807508815657729451821202126798268578839603611928675454893000860724614455163445075713890128009086333461187521514441917281979255520488868483111855343731297166562730381854459089853116165198632668870337507179490048509028716307422848592924375245653550574548056283678640420144465093230144686002705915946515554735615011724975853484914488725640175613642053601271712176494284489636847400608326037071126827398957096334507153434885718220558981542558849381520010252040299678157943351434885313236501220105174708706712411564694027644013341225743301625580365684473929643272952497344534327622037394366354041473991818853345083166959071661907038255471514382095283992244962245593750187514382908585918592196556912768042598193709638884834135257063551085833260828759234634270932544083124871797156007744749153521180726059995080262061453219933607555127790855381483079458106252503605786468183444086504759173213604170585834038166560154451687034415109808730369594529609913935621316189299098803580833158168001388020057158638305076085187582225570886464923862755594965546377604367308981195204971964227341699806120658285350781997206477842400801948838731109172521711422551085511506421462748337699694883800631716054631754570966053739270900138932651685767957315089327237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190298912818350772582417039106533997330196992595163356285250197458558268501259465733030844809150627914398393820404343209040439885144558709550156871422773341077054469540543975407128977427153945829151234062462417619598572488211759084306355450212580156731325180603713493131306079873451312807253401365850532718973060779088414080645582139864046935599710894186213931417277571460265900020621849797449439518365789608203506907570093253754342822065991705708874901367204411366690203807902246075773694123525924385853285188976093606203006845087203973986994904013487903589403883302141557998489156907192076562429818240097042060237319031038334033985144622017867745528938359863891029377269416328666814974119554015642058758320514822155267317261371553288613130199951212561782291261290754645858558920427663774685074564259591616787028618774373764853235059502456981825236830424209798973586409332442250013487190062795256187449782308833616402185659164644453986031171997550250897726840942271844240206862781411412003669551406062888225690325356467568617132002343844861138290654264051383495953213646370163519651167536987458763932651154682348545919626405007481865776833373399839621375258221249648706776283856189171959693727603042197699104668037096069514532917910225872335125081351502017703897777274207682498885022465229674969391273004762213771728011472891217344474381599493707585307573860460224080188787073581342471892788534462927735373847374183537709609403194458570325633404253576524993426568362329641437606209803482137552181003990807208000726996897969646292320596035459197707670368237422877373544237731905192953877573544087715436497299466784820377925597691367000278355020081891981247324278106997001882326572051462469295738520846045465852792394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209938464095911241649943944554856808752091367916333667222787023790615575194186352763271939877830399088272621697214708013858815264122862719053841627829324789713285034869261714039112368823168309100381835947318605294268808553374684701856758001490490523568003119860591045880780116449071148739603277702938337843440292235828984008918836770830424696288581041178122223998834639357886483800637606086055013845526185340353361205802460628916952101420739041865675994785147387369070249124879402161745927865964757785558940679678724513440846264321459819397938980091510551682020673777868329506600241325569528689753831332294487566183342511384256246349062595177340619385409579127171637522927810082658141016045739753182416321312907446157603674481080832290884973148624141177023004700476270051065519531075054760878904677857183549294789718097243762113683651279375316202337274160813713179140928626948406684982588187811555828994167908604959921852306835203232575034913549433666070491614255753739326537220870628628503197413812818915246337798203850577755415113260589006727214373425632721965111845359994940389686473330084461803558972445362032412669292006707330260014838232576025976977126556540053343060842538585948678833599977912982991279999597366570190517095169676996594419953844164052517965240155761458798389235963527615496037261656850183589814363226787847640454119017611079853899061055702788685597478163161852745410966821355072098137508005941414350238546521117358249766913162394458696386857475354570909314337353970685394226529914485861425259813853677982024358721729110076540660891306402015223750925810875053999551923252112385733320196217019594377062843327476548470546000462097857435894802409570588397182264770835953873606294340784754840832260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291992392571368787562457447699325298890475683835069892030511807237381126860611935341272819575763302825201310334687461451457422429458580180643103113144128033728546579925420617080212595221096432551578344613936886134350562965655756973646903939464319679232050450277771515250270265823626448327804463245816258811882408090379394407427034182184287569356262000549301239643163449105736674267601725688222331804428824069182185498825739250613747766107617552307964845442081272223861018156862781368002178222552170384260989631000705604126324732345395043527623580719154950273870948378741384036112779465693692590393414701792415078547090341092134447139147083896766631424827673746046365304077035901061566432159883587705855120046236248245702678293099405803964301292915211606573647839712084151410530681826177918723133182391965150849818309285211100590187785512274011457592450366374573325031852834037867076542952484202035224280065234142165482199878786955658902973212687355885354250579737053199674394976889314239375843722743922662175368537063349793116066953633941390860486960175116091026305411266886785589890328253023753958284447059582274302533932370649826514837373220810599568823346806297924441073667215946261857966060392459795666200525627068512350664538660060853892988342634741522040620108962593552113226983968589627416791498109029482805176786303617863301560300088095934994496344380455603700031213823155068587574071761976425124290291183265552342576695284523130461115235161833823563419569346626375431111250464027765474160033352387223885459213013650985626504767229354897222999476484478312045126972184756905679334682534151522761869570075044832660712708905667921972911587030839303557041367608986975712594608622956423548465542789426247513352463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429857295357443726812804512468113582689364115539769225286127464547140657140117413126278234512000722833902713739402390376706934952675168778480017000449475623992961843673012211373246488888711474050100182756108928807500259906563247520149069470176796340510549086617983896518157422140542275516134155128949891753234040798365194890326957929265563781152782165055770151703671340512836807910223256648317282940401779145094336227016623399271128907210320402838301345665151853821613501898974934317404737950450427927015522048139017049340360626548597358097805481532559262523614017521218603162515002325575847603700873419454779528861665147950069791593562284886452202228573457836739302540050300754974456417206987525642750980606546505701075530272748268851042406888490729781381130268259112884232973085194168264883060669899835794936972352295179286872475483412820631017131951718410243442108070571712668850793493191079953313860483365182961738879704157056825921109755498879150113069554386585396945999854016497951048925617349327389950903332581571670353536339167482098701777368512916197382442985541772688328141159493049364871632485259072351583986312140255805381048509079739684884750009369376267775443936020409453155567789170230467754510233165527127057744146417737606201134015461542349150097666353715627570267832581359196747448083138673951960206316723403516287054433516562594664816475158478116617728728002727528942718166044760177820432537504852616587251284752474111129619189610638857006579177062812579279228172397396549112337761682978238733611664047621935725427130771287962526244256030024983612710255597412872210926736167890479752520419655191848496007333677064898057493330827668292495596776214427921962120752389548091386536624318887770957096748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178637778772645210929652047414777995238714591049874117755396466953694538963350505462083717495052326269325902686835577854776858180628854566712839298735612005713456355833490078052351291967222379799611088250285945890883919749473628979003150323865731817745079782721049006453879176483652814379947852715614786809927928386529615845874750582122548105643402805581222834517045187799125820500384240730347206408431598295036654177738458689605301668675799876172811830354055078713714415247788007860294545063111942227449904084684432000834090669665126000995716860210902685616851040395309676819564846353385113918094654228453382444042212203936818236510489663371226200620986644785071129607745442559172400822487185827567771517161386102288318887610866146862522101806733776393847681487491850190257211300120407601443216929136701351691057979803150431662933089558808709931860098142610073785735546475235645830962537320489931941467041049344894177642878009620981502496464547332846376704523038271222333737152879696051225262083552008594791116133349446083480453242837554519013812295844794754234518809623433536582349223370490543984730681725020086639533753659591421251729868871490904617248813040412221947195844369198136703611290450450596547727884910507948806899324260704042061615788847723280272886809212625939711757790500319756726648036600589438503455573629815468327153080542106492499980226680494949494137264685808575817428968639289871710238353231488074886253732943550351860179030080908716482642839281553264921183635882825751285175916195941283966702211245142204171240931074930053698410082314792026822590443482081255182115944164418650552180521950361695047744013204612384416461407200101006460816833570358356191553363684152747863057546075375583819355579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438219589055440504515567071794773840628893853653227954746484143035731441971207968589498632528152583787481335255489750983995389289465777077971150196513818173065658567720849442973562059334881998495819074174639970366349322780359381410031739748038252990125144604619536481356598651900554001210222165626125118134369903681384965779016231006412436899946790962280966273447682187930630939492373097829539637512467945937797632750120024810461136070466429996766923233838115705564579868195902900552454642653111033090898825280120287065263315859512838368646113549419788460720804175251633253702599279667589718525663555094508260430391941850659442069608321165888165097118353273301047813229946983105401749102018332862734893011713069460946527642247624850339168279996261640586290615946071839697146653661461414008529727907819089864307464354889929367953219338806246629827634254533500267889783488264340270143224784202539869862303144457017451364220674979483888059939929767151394675161487472820795580066983493196331801078634113258468409393737386116140914545581707313703346909240315670916274875225545192117631156368227444647019126757709366499197508891678665976895688105836699943214006765903162654779285600620413927974471262548052556886107299148787873948328733348151921632836863170754893472144026879990334847047166082136082068862328834322854169836096134221894509374752761998178511731963832758775912325664237121370401828764118368768928354382302874029458654519922894746408287300512062546981393977070322465003354843102551811425369596709815999531829130351550845985480111244104535053928509552163615319843587274570936776313750583669375565538605897494977936872555312908324826391105130493901620616191059527141408761227574678173459851700444426996045191724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103463006727410968928842233594379963080405871789984187093867621570183512585677612691427752726223898800888881792463491253961964564401169168810948473237750579515879859844168800868298139722812731835527438368696963368541805632700226019844865299097460895938593119767259871521172633258632582337572151785371381840168041619419892935771347616813935225546232773087914923346181819350644251633656389827792104890563120200814076189150854701833329218871371791478674798325955801444413946585079246606074205204726738821372172933633742294516397706978920380486621708135727975290616772717951062190517946222534762340088292996355122937383957428796790351428691359551122293392893143118281453383306064025140672641772379679847940261257945875245384305486322119400237835689794075568532392109384940209790825368531320890726585023011067738988116672584444218190112390048640930954770987026798331564948034578392888476352126447799192140650799990019478598838145496760595543992094227608745185136441234731910329769563208471453292717082407729228093993778943364901331731032588621512266576476826812799338388455524996885840788906281363345333620647482196148416053074913968835083524318992479712836489190353028008568579312444637436221463237953983902025630338555127118201186169127353993151858255505237240437072517290363761791076449023754369504233115824702137868873661511799300630062304350842761103444184264096712375640264153073585405906332449110016037673414731507183596988320964700136922071317361243612354122472950556864486993100340809156559233544374212359630565170571547146569174095069118412379603514429513282023499189907829457568291357998313271490709260678518406651091286106092213769135179958486018933835429981275951699191621509392721451448248914209523701396737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182278893783714093106748294248257580814075167158888603798116582074184069882390178452894143366411812274257105724575367472444104277992151397040707051252847220188863972548431253497319860799206078520224013367919269471439199800954149941728034336670017317430951943166962186342438884194699550656644914833915543585968577811944232280410218807972374547787045064088753176274947814929460029009586385228330803028571911809138651064740892775429761058587100777488858719377367799553920135665097502755196485096497400318931060215363491518056070496337298697809350258586795047866181595103173485547763453941239029368640145881480122472125245480990771261008301601132441320614352901582170654882309192570174884028279645314149052852160715269620668602976528349777262422161795357502858292198216045842784687128174131012474751358099596823901925681019004916604962625343200132053555765602386281909081480726755285958203319095016064503811438726384435900336891799559794423207266078185825432040358480788167030743813183788737032452628897313897647621914319558124598127754070815609812870014920043649379445094876826533013339132630419130594200205595316282922172139798402456260919356819480637557934990206229550756462324643221572565989020934961237557550760856012777048737176300627515276323775915652174465181045885297956236481617688934070277235340458572859249000390247072652000743386750003470166460203000497586261739855095107413044293810653789929338084311535547159273872695239091061507454191493127653828837829140327806447978045157901419999292784053806821953172175624099547653332905682449928854764129791870053555629373882048908737539646524502572235538175644559874415069252652504653694943820653736113344372526434932663368150529433309695353916206268230424095028784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154029401664240749949213885574272037143063330414040720401538149792454853300842773228620558299386875486772946793586118927492910064595102455805518513499636201875277652413990182810228108383589670770414509324961474819725445073123074708879159912401464824958312551131098819518311355959209953853859259921548879121490674670517236404301691556113320068684795436801483980996030707149169120207614890165652014568927553792430280086634934120974597297323897009834656160756131217958047835903703258957304522998178182788254527967449232978434963637030970296830394157290769150450295827268864220511300097643735146576969328599871581174033286111545417941185747699618389561131502529431069398200212526397768784923345941713435077521898388418959002489392072865634775789735323160500599516270007099177714498184739489998271072767613476128025433233798810391025426483877448204339172222059059930188992743445407728267912682336455919384532211371190299724409968472418175375239914206819118558226099831123927144383998640393565737162675173146082941060098263346256814001454129900889455580428943904213334493181086104471297390750360173372118773402146371524799783742459077182354062539423919638893569717696079367618013246509618110223744316319643296068765417243398588835548055945383303037252441100691484286150844966262925836958198946128498984380574127946123020552756986299807888320770068521817410296859299716283486148989836991982948620186327222339311918055223207183552149497182980328008614587008262735321156697275727893499512103596951435727240575890997225248554909608674180633801328694104865776107656888838768461244191112890343451070036994610248798350190744669448819033145904478142185464470888969867478386228539428153164712564355239886209709978921057597209687484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397080731198053669049179307460483897252896333908244260980136248095486103573764980711746658036100452583119036326668903494333897203093257043612299942741103299218971476913928472289399969883706316940959951211733135681917789464992576240194935563305261214696197906386627080440171274644096735642098483854209920202240361108460408960661187375072462282503301974897066659156547655261985613593423203095713732687682148566205252343509744987863324906410505356772007910921101609347927922427771019817208100284785245968668357208730929331558932881088119110416052344365761536370300325589728158547079414569005426580035262251286125724177994095398175018365492084578102166484871536060453420016539299246606873308927713475386946763388662067677772227075122656629311659148333470808810382675920270448408784950999345701317928593588135188988524023562093488004908505240057469362899475128572968268902223917615902853249561918577490233040813111430120185847090189270093754882540079182801487831488602885653925150543290598953614589822925880343503006809257887611179056914013648629596014985140694974150332622540666466249210597490853749806465382507095713185519185087573289096426133461828853671416974086665492421892208697139324682505421913846565335378290941082145702423393313218492757684076239215096728156188579253837989804289779213818955570614102001827283538557634385022303818920184445097726726686574012671790086445481781631237648646589822712443532716236517440484790882242910962737286503972319264910384844122689806949333906502917889307880928236275213682333696528742860538459169514422021795831335673176517026729913561965609149538627770913805087972413802217295280004241899432862028207148145443259709658075381724622240674684156732985987621598948159835708058276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408975275308396424305362305751273638833264851178691949933188581999817638721772842093532551854093242299903928108968556475018621685229889289904883690160857102990362079888161218322799188423870635747379443981142380572420397301582854867392665194048512465147779963209868324625184737239254627984137045140648365811878504345849609546512173232298291862640230887239558119781192560701964144246686835292958575760042579092754352694541661287298112918725769078834125010805375754018762172086463307635795648733710023928989847408988484090496093764219910046099576298343860823209559167800545452500882313583193115511731767053127429712790524118039648438564509098773155014186429028048845420124068471017086984343565757355608973416998061945280246456682441048740462483109763004249015430264296594567712007746412990547147056158561916917455938170927770512419767660053331011509583924095920903540177680298011559821252460247339564426141258719608401883651011349090664451883090159955811219698702394898381564927453452319591863610379414833442021663625045788345131576960109906240962482570339623843517934814712045660063107463296164600598645479003675572343379809198756547341342981986994728100005241098905903630201930518580409769536916264754459235633820485987987428260056580231466090445847882725238577645400542755981051431843960845568213116723771551593537897670095396630208926407758651976147117241273482991908612171661755684316091666518939705655389556352617583969047380315928056927044455859600233786037819256829341186314761862830980881467820295802107650734589322399485471841211104873642688450748287302807831425725938223287088901733961506410584942414664203000033842086443361060823678923640129626200031906560347132076733311955002398703058555375724713599358381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28731382274382693318642122596400367146228523902252924427015530778064828417262918123361266570869633211889313469561784962798299897593081662812722825598797498234812794630379705443308801647037116257222396900046557245313312856537263081513294142355012947987251400843505786056184048510420433278581838182638252650968733798504334192991948750815706678904443551493550722180936351290106417971850720621654523905975985346167515805866792529105081741037702747661094168549291124262499881917701596122624005732066993243751441305491984500752421650353678770671976030768391861070937823774762742145505703767202101261677862386532608291015065716298589193994157547657651018857992807320317947556931771349029547028662519770511495489357573535939632078803813095533677380676302087852222668976608988960018131796858996054077852015523882705787944758695358369018645106559002716392898026162680038174583335179181020637017607290265118770094707498351064864903907576842673802981219674441034652958860411941906493189442674184139175428250505437400211881082979648175015760370346217577254790558005797876061682260735305298938114826970338456314980529921572607635192429069099858289882991396732176386341978606522189280103566363354598841723252717847629447353448554613750339614986495622908411715021849632988520996919881487278881629919701164763066111403613248710088724197732187846159434600105093193922997716676159237281015540923428484273502521109796865581897338542964137384010850756452817686776379313421189876409067330455558229279647855654955066769001315314364489264667356654028419303660506834136472123880548971376484255082858437316582728399782111658767876640408063336046145010123753433947784380445298348654601794950802678314143866465923253128611669178033859013720145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89967434789733226542377222612981683954609043246734965861259011431056336480543420628741246536619385827264392534767163563206026314710425069475599098689009271776848277792208282592838558758268451567555392273440206609527688558978756123704931706150439396854924973747349049606325622448816066408915041484769503257082409371263057903519594690380593123443107196920760554731597099269993115724783685970994866627507174383583654285928515238227630221957660895814682451175756873891059416302698219908268538750955526570119452848186850670558282587573154089508795902414074799403079918971902524467544361406554350615161537907799338439555044959835414709039995417147371823447531461945334834394985939357824753322070635151865733395049931939361051977501533091439899091526063784491883871912835380267547784618265584197153626320278666598617877272485940819364238558512630099054956662802938885171740943309877709144053920878268494541568954083562738526115952469676877654427385713945675312768689287674869047062821522891627985476768799988359448475231429420090909277615415173466319493730985054190874137440969185392361054486367631947179947011740304700428132420293426733981468053842129336768972883708967726409244343927174365252899761508476361735643838354358893763079562862667045817865586289604628285508055626015432962277264493158939304150839244561398919677896557282392312831278800826468243368607545034530035669813930047527453836577555084923118236132835558945744310751164895187744335857281429222174063761588524966354437080349234444848725485036587012342569167078602382438205608951547405368984545690894992307132708606294505962894743081694804204722611655993481867478274531951394895484089504064920386045387466413717762115538257703923735060406720554722657845832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372557926504239676239835198901927952645388292492687646121888339698491070587085856955103475032546372871398312770453679541019968654126312052829665726379818636420095092314066405681885306508716963416757287448210461158522524617339874707761703171041547607373938264080700314792999271199018228706267292764663205508639046763297565714406200317769477805356141608180484638662032030123166306692713896781124994745897536088510988301634736401778714021985430958853467577775698515716109114102449461360230242257367948117096559371354013622357759335386851496997982564697067387313992967591785596004020703697497588233750354972579625067568337603236114224030286601686341727370879786137319538978749590430980059837130862958611195766970084364638511455440148427143496105578989373891808937620188419159160431829271099133279841658743089338837612546549639159242218024378787730375961004050237436099031633834709227780848971024066549796900152945655545196872659074009550641738880649900824944148266883747575774566979306735298983109545133879344185189905252252504716337202458589574611268376514888372785974456215859882324976595310240801182098682729358664969390069202325383552429637509995298202658800629493914442891046916100415527013216077101325843255579706507629252185537807599869965510201653009668096303997761545919721309570086382542245095589465371463406080548394705240331184913326405588901111312663516174196284521195740379518802789752522464716439773208670006843531596852619288292551164525804036228967865112881835485707042213969179047204606532422452688481679186285458285599870514208141989717277498977189539675353652841072343567059394859857529803998602201550065205058631473436879310843967616525360229010061780391884219223457960616813011565769345384770542709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440668695925468747113222257656059655250699704582097316709220902110485328769839543694695390937476387484020967027005637587069736044269842748603648587961064855847248486729706494128787052298537924360066610251713877721538840607855739291219411534180282631645286423496591484014051542267032010795387843209243901343219638114196329291717825352575581399165292800796715051996695468078490700073318743733565580941709549872580138706557619754912929897493142936266223674736384182219201902119207408004515929232073905694196941394668324042342148230431500553571903373440032039582423938576876038585497796937043285196228884724496234765752052078540785524330372869999399598359306222884088311474761678547587476367034046533940460437197448962228121506087764277854673422667858424886886184930865544087834692762497853899100271096102960968694076831208959627849372711811626896298126076553442460026041144818768428649064609359221267841270609477229694401560533101875194449751257486124782584581105029824155341782802904492661235311983513704994525628488144457266689666147520987735246587273912638449572094133013157054362002751887571037608849680450739283690882574524007419775980885251790299145520217825316901799126097183796495054022298577312044407720520844222689322088203067631226980214924482407676333953171807951651511466783208693974320455000032806336383036153059531926537804801987375332568908851261404427718492213902335301505062338449033870192221857119110655528354742404803779275668774056319089590938563838205813625958202661165852702665997195914491289460275371008919632027336591617243934902693695180700801296691764474011939061808236071533830716232402613808110018437019936538212924906533651844121505772500468635988091956420856588035927123856020798754636444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183719771672925569249001304172217598561706913660557643920532247530469366607053124325994302356007792401844557149296180584671160065818429399304313478677304554712812485128312140801094575072292708359582748925821748560372925032237863000091268716903227374776497451716897319747634974560325110310997347405605146193473736831333248558805570900957473265066226739987874663770652512085159697243828647680620302728369185987961652235124356441919015476341834826266540632586105106363776809407446500026304574161228527525948170259931779123452225354610952233843954182720494548824225697549138736199254618974587239439006761817932123753569564665162092171107590515470804570533637827622320262521011699545456169001914602134279346284569087018999874633382637103737825590928600031180156928132375796649698423071108644919518177350292173105083094774986133985405441783061943279055753616656950681861477763831516655163978840940762420173740368555748859462482627864368832749951202468678124560991747226741849907335405142940635876337202642401723125133419625978221841969406823295908318439420535938076315936173944838905842755460258417669879363650846249010054221873733863504216455623487679228281240912674262496286828869893708941511720408562148991929587656391331563498084467036537129811078653464710066208029814266342978553580385792566596751862073297450796997218817195560985854921568636645613797538333005693415449565763628067879090245830520991369422740959959695326977146422724623193397548627270673913950483482149859928216328926107740771272697211709572474815084316375856544362754167681024871225831544558419146495944761616458192663962439897613935520403658874680772935709975538512637378752741133452222478989411036475967263862117099585191705664920086713266907044931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78731433841632246294570068643881052768352097628082926861859187516181787527515875527887773187658003951958073146287386021604953710883297718385574169834571564682912218069491449461896471748859731739606691888799627228508764191189411645554227939203989333798892321467537584111971452658620431835461767920090878816113566169274101023238974804400044828963255924897934364354900908267400769497597236555276519881163511673886349514086662496862787939967516819960577543631379860706723257854903433120541133834666834918088363594236110772967383037134419584293150248388404213040384988277252501106969039109185494088502430427422734768933342934603939113351518334098548300690440423035423697965637739938578302475041519384471169582327900551283799585805153012637963674846051229245074189478690379677291387881350763642067816384621054955005698171571115111871313094484902530343790234991565497450569152438966876064422230749877081216989882835267190475890645337522931219422204359145108741032542960284104860486310995744201490656802499728055591650273578343634602290121658923291407495571159075693988145801586488416762658419999005908024750737494701785529104025843616256156863077524595540858203061102981156208341237929052479790372900949008348883543617109287827947908582847367310761651744388819939693866227273080336011542047029076375648811303343001638953613110329086731248492236586692902269555498096666848751204973708422049200215670593819386823334694381396333602277819301213391512281465160730195347198056022410766561500349872269042124625106980378599096188682970604558255442450978527613781198273641966386797788486812787920651795388565887156774340329704065902492064182792596772473761127138570340672167903277439683234838983834468921604989905665250805824824784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427874254351413326516513153450914540791269671137984941739820281715350374565222900177313007117662607678291631631578019110441771425910539441390970131571817220932585430167507401429833648738220044978817209843650124134295094918787270624826588559158202748240820078795101183029747860129773860519431489464289968971001132284080213410644463753356569601678981105037138288391793987623035860392115746456274234963946833545016689822812103425297147494227179716211639261854346146272690902123963263864105719024397955330643891322365322680147985999477559415732377038028210096511768137463668832196789417189588836966884872600774296165960356968304277262768747410706211587047346502001805887977817383054061737891991023649165028914399996954868047807988154158380564702183019733312613084913432869545878926409007325153242729692830467835840476344391659964846926118005157900036916847277633177896081926647077887621449267406383759377900226431958242795534487411811598531861441644027217551302209141103550561462198924978442824329937079352772526589476565731257985526504169421057172461839747475147764416618634640251506935368696246361328357308762301901163521983516889182625111169480744160958635631002630891682820108456227504722275095836386679747815402306253697517441493222902695925236309389923445030785812459650541800618810151785231953918419825837130112139310071320752565069731238756085656119635408743302263564890448402768831932381881476660438575130584880441763741916541578956286370105239604880450935190908728571378135676940351387519424852959158674375834050128599908584867036595441437429221251963859966011890649861009458984956065112439635553422530316466153220137577959745079721847949394027823658194142765243255848011847909568696291153314283544191392790061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71097364627321493711261987492798647785391626410772646042448607610553880393310623395775946809245226130134697880516890151662105404786188829145665036450367087935385963104732829636633574077013108436396932381166661426528383369924881401503628102447920738973123366781498341642003266744410715656135171187031943796800111943238435880939250119689862279753522944366748764619558686339982391927147240778177914551445714293014585064066399395725194558181786259419746336563082311449178379210478594135719656380061836497222404620601979225835441682993978042318857263084555149929271873668800811448530172201643372158243881025964700202561680791980570365025931302769612465451940492578598168073896457778813090754933435675021264330405442366180744879336386720755955705065972780331835596970386895045156822687385947815479173358391474287155200731048487357212997120393109218674021169984517194564403485026080993047823464571029601402703223578590233234809730007217260589416253522273806467037647506771486915895495676257671451759386508043145342852262406476006057362870550650034036228598043072367903477233465890789147091242905269750972280683438209962044329804250150525598633327145544922691862035775541742249922655128065140497304058728543022717168252100162252504274672159117390008019924451410855875111754952858590095968909553880484901877152288711482324944560426634499703918611009587358852746301680424992751145792159014239297511507091032995661646115197684127913954614717540513773202587588436003553712160849017848974796802091175795105932016296474319047113797641095192809286941618169197541079149047900091108066031096235962600995396661588596992444579807917614247149020533966570271512747081692126490608900015869311325311492276080768508198351829815408541851274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181997669605749899530531102096677503213770830304992288776524727351647626003023563938211785213617467449013165211970281722435860440422888756323776362987155398846165316077840066364016474751043002407504127317242824129723154647760235570651131692344742501760101182753131317228579603075081037700726809790393674333645561368814761145524607425068552708233385848708566580581501810241340599331613238291701215024210301391121136292774779279158294367924362139850059003442048045392202765676820617511121953850019133823661861433279486473876707300490444260562677444701203789619560379126575074960419359136202996139585685681635489711239486271435558558656312918519189702590089121825566162313544737095482133879576849175258059975064993945123678911019843088567514001407232959032633383848254936159195733284025796423661348155576178216303221436917797883382991741155382429592869356152580259056667925553716309318900768338628664891891432958446228407481037226850028671167553629133750300280851754362242638617457912401697401838267618175960673677949358573828185900109909723583947448008207682162572271420251200831760955208239041713344606651362694530242392296210350735224224010772048312932864662329463460240425996097069051405525446488955060532434270008119820606290343531883903606041076405730321469846058866498658200479387842794584455692992345005280364818216672055035042599132263999325777826595578650574784372457422972511882717558672102006762802764652418544712195570543108012763836930546645087705173369770368460786809827390198866425979538662832297523588561036376475450482766070870509854271666023017322907834420602619950284729090340626698768019577060739495334468014610475102957480567323979179449971772203458772202474714941757002226287228372452387520255445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405845048538669407829581716437973511670044489916860842406178588376105717186631591572722676801150690433029601005825732058912045811134887760514699428091453471843563858173152176794141207052759123935758196908677802544855106976365737096582857418921233227053590329273633950479607053619593288611315608332818612048212878667122853691102642408391780049460229494879694624199964696852161493832157215783535804654016814474733538418047089956376911911399185654664161436201081506126160391077678206698396846204441616503386111656197615577380234348462749110809144659670452039855919197602365263733862895923214733273007150181563068387862593503069752915631680075813964548969231101610626116250528950573085376516146188953792914449657839042827741029038332231579107382189847817939469747527819903678387641117652295192833733695973521035633527932685272056632867630251439766379563113131429102939502819209196762921389187645417072471904135272639988353207362905934315599102428246823522747120451436958266259639961201126014613455720879275359711656660745851726560437166942679035242378866269468674831590202320983177131684040353082158896847069877717319276017750219912047582662342847429055657651081730451679508242531085626831757690897879748073139298376582127042598412302749993357993260815383267810368153574755228277492734843803113721013560557426274926858184336158396828078431223242617644833553653697997103943715581366579815556838386585744853454426922911227450468346068000006939076797949078575087876767300420798047828163104833413818191332869701288278010633492919965823222036986398077939764742652427402009764281369525116371528649819941009652460755704158744836544636962370816778458184116292447663246553686687145217779219861537049952445564330777416462043494553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250753127061871295643332893048072112780298952586419685033556730532612259335943304154026270328187565081804819650200206893028645459979348311957838042664315449966797876616626994414183502092831983695321515500692976206225440468641376785659040493327594004857600794547268325911678979624673098750872117324359729138160053480584306318556133096931518761936633612711345062065916535465122185766687694877275354108213074921462925625411911960799866870928873842224872573927349409440855455198145392123978610352764082698010871712496951774765871950428585115970146662711243680390117294808693095929090224550137555477356024514824491817521489230930830465085610221244201885882670752205365206383042373042796550878946494231925133739485826146220540242765113056290488688736093282937890567404320939452086079161564650780978446445071718738305548941371546165241902718303374792869979858015909907157209866769461773686524529491291029868475023657946056462597828801597319426484319062973433450183773539513556846259714709993142798775046165411706654380240142258963305811553536477763597309683582290136375599442469883462463629243185961356710010958623736145194677505118311143658966738683929832917422456585204728839830164694893545121057338562964301301697269442707913216114285276127288275477802657159040491435017164714137442642786808794090279027189079154879736651928848401204567548721155122985238429524838900039406430431660487492918161475516362116553783636200599058261028484103327232666542359225176157393939656993833171364378269259904518151667832995047124216438758984039981704022835099266321648697755934315223404412270368586705032036013914282707182576581778586164002415881037436142770210136951802146951764271874375008658614929868854305008032165325515333774386808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88308868058413967027699890871132577709655061685948567901030884060073594119189308540490260249572513700752847106016376944928974856680832374939484367808033340068407164793425868369856166651965661368929822111528284555293424469279970717255740289164772313024274279439997928972552652580787658020384373880879277287558721899566371894307479167307439975401512395903769673307015247523225943120883984064842942243932749998590389950610383516755683971297712736228276978723038281411969902961356028399842634719553525536560392438616270261679060888766646218306112175473794164101054606158318139424824337883089217501206168999851867794131486637113229368283761104405693862836911927200890165199011131095185805738323776824470995467352083327571580271491353625873747360340217512506119217563997500822083478011484000954044712414419466997917916557682760776769405138386465228193885853342202225577314599905299007134889749233530694886751098186047522149165524304825162074461224534409892571154852309137282673072171330893098330657112113537106379800449276495351172864789502474462961801580683444893289098797293643124480578504027457529048292890797749736468405141566641854851443532589020944180292436818450644006858167340458542513134929447311605008113844835364285294123063838322430654284889689350983716551388834429572898816210656149395771083310875613086365968961249552925539702361709438089779712080584937533774516203961501097108325294150519916841879864103160800785604417512429146894140324389953234519927307489999102783045655033490546804011279222340185402395830616894733838959207292381818793021075480758312837255915433818788781347887061717823950099011660531155198078752466597725887066450792664592849100374022954977572637099242267289240977689472501334232322086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369369216478678225565560402146927767388476727732470128937638024477567253236617482172164112705505166037936545575494511913859402163177676269770256279975281441225934299115539000891831046768612698117703626900633966216355778655837044159969636527769920871391032241622274172455307948468608746932244775863020688280209344753291718482708274892545550202040208977695365941796511794181840445723765614992354316083957121852763522514064241222207395730103029220256046136869364304258540480490778118650420182879841838897674681796126804418736301032883503776569087331720639092699401755972821987284299046853878353716441622791223249239594102724636527756958245687223207112821657092681980398620782926617880140226700191436662778163824551922441820159926791247370664867916083523023635149073931521592900438076542716069074709615747253567630014866450028486004110046146701125714256653894805233404314566547521259227501291555149977514413783940257776968854769761111638306454700673042532384848197049304165206858890759421075011686324280715595211207956855087465465690667492957523219136672352574495737187067610535984767110315128033628299031680176554736688802718323449417945298792513717048789030699982772469877892601579041807506510648819564904247647458767712058923664636943519734740763927446162242861576265055329825326629581038131955800935174933773685286079430081073980316281769881944984919815590700247371297789579919802773978897346577528902224980074379333199063823233657007009726597340995079426819987726204668354211582471564415363626965804120602168764060440234866792750692032943392429204208965657767984300330071887351480165492831548715819741707559140459527147461532107531002775452244442785537736805682484029263511087795423067084242120841210133424628258579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263098684236092713984191644182421797291980766915500673643008128387935213796623473039200004099104474201305193235448678345154435928741539368267777205932304425614823530933008260121101172359977582859908203650220649662387722189795705017456881835199320952073474065245832222855131150269974894312370945480166122216310403627331867963744965915947466403471043982054034841340153047346123286234235960449849427880250301043008556602404130454163487114405923562115429341287791931118226345912282618235994432446143084646672310559307040997596703249194537049905811749464507514811799772476551018074765360524630062519103678291830710736403170821413349073798360211864713471469187977033826657061122078646595154115588863557006833278589885418603855361369301788752626433838618960541330607792187343275364359810224142198142415563062704078885105765834645580134326037505142998668941321438974013681016410179006620206840523499485230857028818005940139407602277749832588381608150113946161797354541446529373209609743799490312156830850386016378994214098589913773121070377094593608003025788998123602200918849333515825198280404952652161927591107844103774885780623223575401784761103281526857079882587336046771150723137506223469314584062229170926923281588011131468675726316894913393363240879720907712551212907984143340526692630513091297668673026609963569721184663700956976664044139609839377436579893543940212122846883709845467402266765271211859529188286463184372553429758875928934059514264268984594851025313940894951186987573523617601118218170766150763197081459185614858293797434037926480254902988916937540625874289509833652419526730662970789291422797983524045894478719316851413497257174203480701879420887832589710453007333687180236109702254363623363954566057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016923951083715448555726702713533263197054357765133935820800182684972245773510779920006672537293244290190004002496840363902975737750117747548685936962228221422413351023500140631543609506455836406685748146359698874832373929077235133442017309196231185994967467974886106109067736601757412373484933931336535206072713991178645707986052582900651214555871020402557526890358039521935442891528298841011100317034214392990027308337264335550226351096315971868547910870131105017035625431124289804918736743641440289871961540598916103052758069484550364402664374064827597975827455961075502469265495722857688523198091806474100994267399057217112433643130604282470655526214729538223049969622840974332148902935228859771324470403282817761727168118796888373050389330295669140350698929698108015383938948519028874362783420825282067912264453014254345795533151996764115261450032498160186955229093993034394411144261312072652048419170721258964058807957842288345255598897267484360258692211481814638033278394655035199320317374884797372094625758992859941713454270924940468297210755926893032949781115072338367157153618167772109854673021445254282221909915146409947093437626411025365869734128517224605750289466683335508043252532746384749265043071932547998276974453592308242668191524072638919460492158552211113583074494578331798500522511802907207596157014242183789910111270967700666811639747651888982750620569083640573524184472226307260185469270211447334841149511552576899200268028129231225873989860703358684088531038711800694158343663166809330959557806861260059787519910739529189081056591452069292039217759554217664862263801357169487161051834541707221496331787370724384563539507783279036512875839978444577136211024944946599957937462717823218583680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91977811675672325036715222268718348602929811129823544032185745019165743841662192570244539538286147338104926257570936838109763387880788715646691794344210263041628056382139205110109076162253959752423737729812424735486780420587957942388040347204481136399393708556783177373130107088691952589442016330458677001424464839757849648361533289590334512613360484212324237340388592782010743492583413363801041930656131470674195828177459745574951128779833912353131722020518519411581957620145855198593074842467544841644144600801442802916007775932861372581033678177139370457351817052442399576976225000722973539690894308731675377004064121382698790887366463704322443840821551354660418521933238886126654592167911437383683819553531276107179179171101931271933252785189063670082154181347480322783915427248742690089896601712583788309982977242585318931152559349993898717883825422449385250674410216296695400258540636422100092169617226792870354443710989729925162293047845875535531358541358680357788262847279461740805359436354005275787236838973835605881729136269453493067988760655171070950213138038369213491249181469729736640758144188309447821527417728934218393633939689270182358739579307084704890852474032303583294379216403337567015621637657078439729344827355800706734146496779060669453883114498349251497103067398423892646813960739108451501188501664094113379537561249905471398331314341412424179280264656705221610810421919649820210532204333806650895532221012300242416334467504830126542869736861004197875119018854035645947170412194853394298027867004239581426209152999482515178160400359597985231328703122447136489374647135712246084268668168987087853403897724373848333885791576366579866511594626538158521834510120859451356263418152421776168953964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381570490299298291839681812611481277279331895552194398081306251048523392805624206727567039633996543635884073329107180547173359320738126157504855699070876128006411808172815359353519709323412937532671325800521722285113858309711225469415281023637282162802935280748493068221899632551069647380073336041508494674281725517055594034249813632843495316618964735486903965203005333120597210047132063227845258516586543995960960807782476467993168229388845326360666826062978960582922812814285561959120708839058104510386841994034113719718314619128050471787975461925573323965952044980147546165616051318844897299140921882033823937909505094683487739618422189552773449387108914001073184792516382582387819935470638498823855176658015732346653373078191259784133000570811583412502956357009405036219380590127116600206771383479808214409786649634748316796659126047179728211364102176309991496300044547823771590047303632473891190871276038316047577716368440637520665521692037930419107589051490938157469727603558783184769355405126204529532636352085168107960580631227874855317764973074161727761655562688423119203845709232189450629633737034214809461748763718199691815814983300489447752255086171709561147051698470289734941400128301001888604977827790539443244552678656647621369587339787727372667295856870547555126941488230424763230701983956761182228689608243065841222392237779268065564308734485566122241561709615142891705146573536646855838158813211670501004286075878133753906256688246742009193360075422742569490589076251197800659441213839234305223148406244788682974891694500312509198900420756658231804252226871633514694105157774558671191293010025255430743327564520690689396294691988357119825258891253968606481852914547575999054122790671759741471882228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333003519316785721352660760373073862595508615223654981275388723067776711101849656249134916779180181538267413755883865266644269871397148713136365471887938164746752130837609742300780606347599603324703952996739009781250548003663321790749060815815556271731272901830671245618843331731176319250556744953693687771591078551775465264037152216460306911907803940598876669566189746354725455147897489775471269976981148405295624130958765986007958293151766728496676200774949968987377531088280487500917657902865108816611822597256852983359576587088698271628656907221021765113191924136835589960570498404914531698508207973961808736040167494957006823300478278194401424880010781784231556140025291171549506607403071275206150844161522342512489226835002436321999558528287854165265836511477963877422708483907234725128904668059406400539963022606569181316045936668366755584893468571564436759186748872086569979813054932973733191000394978870903013203019177604848825976459701298357995565053584592095960659914743185866931150254760972963792934096657899829129367057013255560060321173877055639886327883403624760899783500132906287151176478773410729622296773820202209031913419248259865672899188567076598936918195287911755950393393627032693381905312710406805135865193670759737358691895071326463385697240497317432950260729544028029175932406586420770498934935834806527136117639589842528320325504146866402160154018139996589408247123832116074897386243540785288351619007707148466685037754600973585190566310308391876194766155857562117287935000514070270573244628005442420759208969945190061790789478005013989425783293173647489579112371630623334052082667514211072325995317928552287925715235184952200225253616681249628281800347379881112605544510711459499833274472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228481877643287079494134238151146533846994292795159328620912475753818731632672043197064166899385231490945885298039248133830898953625077824068852658053093115495244834276089147551738258645796733252063880721686751565195322958226567569729748846198204831491877679613393827334930049290753137258979810613249944994515085765691445406117229108665308301817324127867305328621677381355669296596103985956463063129617816766372053082212836895080582945612236173423921306528963809963192294570687718608665026786224495574622503390614570115857131510641988154769034987386358545387310561934736047238395898993893190322156933348241702039140386555106214837731652399455320679241167036931034370156310479624226451202029097149830123167712318826685618512867851914232958793153195720508804161357974571969976622143085215191951757178677534372068145110553189065196900921181151207246762768192480561878158476744366871029913942433395583641985109524365691526914788398272062981265241141722571106191160888018944878535722450575941574107119502871677471024600267198935848634529365023318060659705116037238401200213651863874580765230467076737187967463408239677320754686785066668722816253172024236602735880604708732751841321547304506322266315933815760059501773596828889841009651967674534785198089315187905570796792130166063609888454988594695516045859701088087706593001347573819805639759568269352531922918426935900053307872757186371443699679011579688422116997879771522948416713394901145101416685684883209696842868098445885640518932931314973595147577006104698013599280973412070624954478427049999767781060672424905292521532561168531224572231982066018312904760150853008600314360244451251880562003050444646070184416346814430913762706281265582820307285028948778063316496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386986650253664597903661360690376466712499103608328411433365040708310344935035664284235876698252098773494213587685678481481951395988298186333984469140747724832423744778825114562698295992627049189189395630039964554292807788064593382229826344861857864318189200934726960132760172710561963021552526673637538175094216498425965900312763496499466188903857087675445904495225828230442708296437841226276924610278099096073112300317351298222761486514928381289658314712096361059212306322487481047689451491101788207755704270336800474641641823451373950472269167578409479866862462767172961299838113001667373166029450115521289421914997367997863410202669507267474899446735644830994602402256825961125362464407375631287299757660493668021154256583483482367905785223301322662556289289526160633501860611236918331515909525366178919802898310338199918919264665385741327420545075232058284371898718150032143917056096478574106756489770914971560568370762359834044769713998469352601786571953666577369283232442690218656805711586088857158196815249896340474968494118422451097545473250652203690704584590687675951898974991057523312565054156582482681742426470349517544969881246685426447233471774850068445088280310823378697973044349031797633738966350713650167533971094249728818789396265723074513268825460558577730262537653616628165616330854814805148261530970896475301091731981265108218905871877744052402603104884620099806580458121322504187728175349942308877809027816285496650253106858228854070798020985476861081147382511704963497084529734153532756011885832803017267284649028443835026434837971813871180524636171475826133569188508003965324649867944625268167497081449734001040620083871368904271695421251820848151876119647040072834316074411768352144180768032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251751655243781984374377614959445278740414470515677779674378167010842339535585171575372395242721524845744826522143580121915051387104302933704781865160328411959237542699004977726277847293692107906357190660943981028305896753279562289145027574097420840520196056138156329803395756278492869954383891580443722995601914100464932770322572212900335435675162662162582387096171021247997790474717801141671360007385128163664036655124282172315362200481295254975759683365208111331820150134534251446423451888271655675026278604598588762676672827541844077652897370655300578231128337466057325852534838220657793316742843811847797128892315930115683813074202300485119819468693787973465723619926681949834272660412442869278411147926306943373039262196626721532891293290213720267750461389342046447746892875875067537309716887635734609363216491975794307211342307810222772640257462115951821610073676015099197697810218155558764275266217590235070685749750004868841614141727245510017267788777371525866875289752212183427412905865893622536516515553792130642290155324666969111405708742930654724237497118753615301702653703499278647534946187216521276110697908283346221522747878888601659191125441056363608116733300160294741003213609111232530613325082646987716197569033694954397975554592305865170923200630007003036860882489615763689199293608719246491125125702813781927916428595903078309304909118651367049228058220495125090633936488048386899447376897332887948660271550524844778498902828521584971254021587626631265409268167730613823695847449456025751925039410785720507899140028320018462148652250681376965858468477623466812037607700664145624609959475469598713891485386534067644615647399108384144817271155593304163695808772451416226746522257629720509994949849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28013975911775604035970202789214530266620044495456527433517458930189677566656299364331452156668948326335889804578778135148695922224505729141586213449629955123368410771321061938905763961029741826556062026797482183808783172250932462026804605189675791112638150718021619845265741965091995627463656177564343566332112694775370241314137765737029229083583783037505465061106136765351870154164763256277505032274024450542245173681488144691552770898313223761385215268896317679349015995255558338856085175051007680559988969857662144197697116421331724171239789108468353884945498062091258295816448564825587288327447941801089117959040941283430089925515673730157641358036855300079521076084211896861975630179573748021165043535059957742868450734856191824117320549194951863749255125158595316518618830662597076495701513043631894861524964344763802176622187606958384360093339074041960250503810321594048854046802015049948989530558989029250435922064224514953835756555425117244724348245237595276202526437734079662441039546478041941047139174273877318991034206518978983255405621095345247539687986499948912306898504986971972533162295323890760980175834511756936121846412221644727494454146841982811408388953639742116621258922906470837430833777446831437533204882062709644205702278922012564507919877827213784447682209137776602984383298403520020995982960370679832932169405851787487200750278816904576516052924541669024566272990479319837914356208064630767924460474697379964357712697739124561094043400512784303225581960352933595834443305071556692872103592582576448475097011560633458724320966465730861468493716060306771871080816520753054876864267965526964127426420671281981239198818974045155615374831875448870359280470514365944298513282754692711593328974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309543792970283505367758424939353960430678543628241918131532192734084689933064465834513933553347832961235937184086285776035373389189396455271563437832020828707427006013527456287559674108207571802883352966007161017857964626694630153715684753404666906378387587592525351988387001490628326980055701450782334260359542824257584698646288877201647849529159001887376903626417447187807502763144642380346103426860758335557288014385566350894761631991791378848831385872597846007195964504659363869349338106857746299552720490338137418507659266079111552759243282417059663844292231318997290803974579125742407442198048807979932399690866229993234308069806504549009507154337256454232073212921577787532626998528819831097334994187029743588193827377593353293737897757571723964012708408143106668883429197956962779438212807181559626564438404228334672650168423023180786006058856513194099366617355499301197339681981214237702201657905017340361989742998670311571661546211750584484241936687353944468814623846014456258733638938463083411106250668344952947016238690687990718736136621855541086187728359958979446504958467019074972508387732671858151242566621066668772559593412831309103220680885629568829018526516788930430168472900191524826616780026657424253273252301203269943696863754943831109902723521178258683193512131374643850029571757823520554359922914522878840509823706886799367325881792745593677406412457161492236032159401947982396690981274807422508605148870582730718894869360253808958333071669835484082232299854030527381641636848151056639085066475316298951112318589186822391200518206405948128884939596484244533922364930429256108463182844587326491573077724084818604211243919788039277475910111112886018627119937439553659299882703008660066945149604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12850566523594693547270744808308634719203939268511116085340815917348682937227335356156679259306048650837815799511569449527489145723653219518516643617235338337683938180546155342629834814738232509393892258891082080228005197339360140799845506761784490274432397894674043390088565484823002655389090967895640315858761886954324036837994560026296549306965314036417692308875996962838983999044738056314234688963833160253725033415451847100292233860011121308097850698920867175097386637008140246415779317100516003604481926953292953518644161446492748313300956796095767810915104019456744098096531855902595880606277410980525794720081075357502037088245895408422896528220240213112700504172550938405065427117840624493963285810895083025094331460287893371204109075577631334783990109731938694906035143942816299685337713612942825382938313137918899063371197326449106899224905199090429181544258368594034637333796797325928897888864582020194939078010114579782440188986448238702460931785423547287977785843538747665577153445619046142605392849050343200405748431317818444456157652315390332690431439836965193520825629434305530454602443390830225319940539166265790521400983959300768913755534125470650120714464350564425346006344766418522008924720263068534491934263200854213269151051287538981877381700622365786375917356121908398503188151326420157052927490329962434932448167588982959998595369626246778172019802764297227522157964763052805222320677438021930080514952795138948187511159400858671851811709408144235455331404174997982192573569421405533606107300406066520618295117214976286811917797966034402101931102941733820227978509892610010564682834997860782267705409751296251106438535084519591143297372067961839927553472704957831891901855766845629869048298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94321374391604333372179258163997221294376983390356548927423776964219170334577341034810631829477360938888960654115654665941727255123304883198168096154920775403998173262590362679544757753234701607106052395700482571357277515437448403633202658523200124272317611469416635672251356881017383760838199813390929521181662591678138298728608715481020327677935935255814624850801428478387459113070871873942374253085890524455631789750382644414981857453714794678683627341644696805679387677390713279727082797551926695200702570420347265896480652765408320382484619138919739830046891379038635971549068831913549988608916943457173611356282768339818662212581485047719774873579036273100081402692221398373957070261186860336597344296742144343424948645031099273978209913752816896692602222567375831616924374341162057162240975564090916847184506243401422983509858720599411156646173168034567844253274907479188235942109141825929722201809330965739704439230985152856408279613337438587879899499360352217664430752306219529587024024765228683626415552049243982206351408654289204058846514353086037584369761434968671374657248647394327461003306233218966705118901919307587616684596395954397781155720882604139907937408094434773629008343504783753154453871666686666315133912116247061123215893123632451358217306119914576901782719994388954959147268044996750166723430861593015881569182185567385749268475533217781107069699943687479010952646551649263418357776041250388390376440029757909579965929401770582583554764566615173070417856041544024981060369991047330701882987617432926908656162983110718666436384589346494348159618588274642475015725746696629375956139208248566821287804730725547445848562058334313709049438704083287224176720134836851794439250634558534514368503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236164585930678126287577893989072443585875229582262792758924393435416918368005982880588327412925302658460692088850604873895971238981028405671028991302580599860188199383095905197078461593794499129249225193966441201220743061981600096900576616027172191457536540334079253407600872739915115845512910818974897486463938974991502673024488848841575709745192389219573474914049144277404734954631668051000844439421077480229435618805405988738396067724207993947790146733315279861802873116880438055286466052156434113771842075378754923217210341391934303497730440001119791817175775943269864228636334374124028197260363004297853063001048234318396818110422095953108607354302774606165257318367214479699841016194774791384201617328232704841210982627944758923188858203187646601449043178188661161405040539425851544120900143498417177770184220730239436908843626854321176821735460370072637956507276046641034397585634154500609899756819725063368544722995960885825576967262562375058038960499637778523259089267588260568684269672279311617200033886632559986440656386465383739161080851330833575149603533500883373353433485140643374191160218883823325433800162032375061830881504282858288952001953159627385969609655769670898678247661364699205473077001122699960816515345784949659345705107214756458819084506699682922327473731912582669413913353266464256321310514462804091244051458208371220848173943604474135580454475766967809847486664039346145690343600015546330590209528462057573767988459511918881762894589656434188041255175629941846394848294328283421929336554439464282412247547801634044206029217725869163958376464726529834743160022734669307298033239082692277354893660791876156425770244996027295823087781945381360799373821436136011982188108573826944719787103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377313394381117546424983769347718930224546414522871333601968838811752898301555110934384877966758544103804755225720366689779113434521337647443039912374007376957313776823968681689237448384342318071945094911113655460058885809987522496614637576373063940382019659464004853880067821866091471291349620955373105159938972896646163487302501594346038705848751335424283831521140762629601165761280077885318886538544970543045284723328918222014538607937089865734007053353996210146571055643137628678761245197030369351216750473389015677548243331215559331586442788866147568708887713968808048269270671186512530317629244592286116502829952150474016195128863595686306202064887927568617209001538749411187157000005341521271629576601910329107594797475817696281631312215449785773155954702763076455226090221183049524364947473149576396618934228667217244383036673585564332883976988981388058893079907782972862103483277520193038002215084721022415281330080704167082070362166243606052575024970413240950433957286396504953113161819271022714868191347165682129505838216338023678883614417356572876958607102121166693075946197113646064165081056670194820309509168278081282270311893701566039372124809936076460196423847976017300237357546553148173378432088102500412260295732501735528858117495611699702415376263164272992008089149384120957362240528550314265710448866424548481715017495859861507577219729800602157320952239713812330961367571483247573520884836029097761899864057801166215280748625555725846374047363066853996674977082127577299967909222544367829065324835059046538594641104441974037269765635332214881356481522238651250937554006501341614151915396403242455672055699443523694994364960146585409303187946005295161210226797446600208815062232599078046069810048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179275604518293570624928692951436217139922751094315805762076577461760470606508393598077286469048133832630721370176663742494003117334683314437609383623767007378808803117634799188692577185936097885292403947323404609303557309949211756115835955964220546937643381934564519144606337673696598240789644676426795388900245667458420191992840435767410629260289705722124150361823715176949403418072558933752326549983739928310408690671961452887525805055214806954885292825694680088724427998939769161600693795582437520792979449414125068877475570699212823298633898865148337211521529099473698090812489832383884067357058971736767314304991410563905616530634181523718697455360417177219753776089350506570606771369031095014954813326433918046897245555528980184162665356222904143044185258605573364729298843843003321366885262838001851273051440252461523346177390384124249743358228193150142436272666901110998444125746114940948124290374932066834578803082483088444629187267484738084018379726105341243025993475241041021498722905332974209471488942040717212255368018020418957355300268003023752667660446915083192906549465665488025742489925280356116297838776660481553157795311633277139415562607207644049175656672143497348047362586467633290573780457083518365166010204835344740835115421810263206738256671259228054855468905462533145952018945674248722392272676357827189134329332354483858859495304500434453771010058909815216264672533806844966316682088276181333813425308933919221909550306981781432038654715786881974624949232834104662607209832320796858874074248138989279033797239516161325610165531397178602203362946921966901250846158269608307962790195131872950487204421541339054809029286716281966543866254452904627963208458220241189426840085276812876434886086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310768253638883168173308505928275425881830809737651619596256855746554467762407367273987183094740391595151306683706979911031755631627562918924124153900140763079082302418169812405134354031245644265291317518623121753327634983362879186254786395586817637940458169852228411302007365405093929392010089204936048880859266153090849813957876433761898999995074073546159049972520729759772918689150606615055695740999240808623975308260468798394377099163094392153250248173485776706873205014469942506473336348632573978640892189523723852607608086930764492538639164641839667781138264019648786906288968210853971352995154678233548982088880667294881228497283699517482682755887851788859692836572674542307847743207490172687772798818977716857793375648542991479400770557478330215205239097988237768674966979187130074632425428653736802389983401903373645019821694414238853750755870683981193565815187372168582723594444513195178302459486896997000135013972192524242963115067582064642972621850941795663295710564067113400779728337081962328395416670779598496055856672440987637482498919470528645552202862874245766771101974999451749127979294426877637188329496020321090631562549627738060291817008459624210972378555057271585384670448244660593788524823584330920904815093971406274528383207729606001883517109055060897936016611758943456041544629382807956979619165807002457408409470004931812616601355272337578239107178021552487790725404279396277546039412010950557766341947596954968375401085258467733584841438758935095421070108300538583818176109911766112892480822367754615435137312598396107609113956460263714582377733894099039116149417165756490101887820861916698525676738978945891751966448389840232519447171409124600057565108233106294086495644898171017487984286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369605380689495331299530036669445694033635588101290005758910623994077347495910320415568898706707908195264099926729213675891313223758652235459308317813299328296437977966143146758591438276346366203674207717105371752042123963656446019459657462556602997775089297553263481564107176695286952990791480685899992810051246337583943565351582322752966710793996477315181932702925880630224311044344999219526798914929864896429388363625304785230330062333400972671364545939459169000329917434565045846270132882245572792638119443602543702440661370241341863958637066771125377789696253304500141458786668332741006335730290038343811186800380350656889133942314299130244652777534537150534816324903472976463418744480945414590556260931974771323534155689483052764472273120949593083648202880335031010827200392612427219746018023914487806018917906755692410496636337428634519824807981206454473136390838630831064251706365339446628109043823381038543986508497505746503778222484446697845208957214655662229918472358265055341426706556854293446758234556592961639000473329544729240724372784095133597111514690849206741191173812716934970449932050207650133703703603375500401561148260210218532252803358656198303046065005946716627710354330893203771200286276509288956042711798069926932263897298219466192406001584662956443496529646934929283722563834408376543312160889637248222984716668932578098816391250918721663279599795907377817585516575855305600416378864413767503405739003625144415256855168902971962579535151041177295923349899812160763612266320178276760327290324334725987599344308519181502159713600453919769253343556679360631894450453746304061920595508491696752624737666091541629180220162470228522651641298873619611570733723191631853175388686510968336592813365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239072553140034256061350564191886097110051033524385056834837153683265462396779950580627705795394670554728655328398331527535743878028262012461952132680498370585249210046387597772071013239411438302289862670593843393868819029618544897296232903069469525818500397216550121866185591613861977358136941304180304514180529948185497302762486517890991166920629212142629057976944199097770408493477264817613842791214911982185878455296067910682538408790217291852639855930591703705630774559455303998001031868052088577663458770403527991320115990315597085818283107579623699245033006683306573133166367219254131917700148202325351317989914076809678528110048079185862071784104147152134023825746182654316637353047275116667338340146796816708108802428309111836182271080790250199451270160330360194421601141137237994039822726703963473412725322003346545260634206323657120279020812791472687592124330006038374637092902641413991543501678711693799483179394526119992610009202437275726950897509971485309093487428496217779822073468447486154111054004470488531355450491800617278826510588172001114312968412451141824182360632884366601081431891942939260837272391622373312084943362954086080608719975684637226865137023945409875388301839722359667540766965190863044712089975284613152218347328901236935985227978947920992288680360912664355019461650876019002014025711413421997808100930275713099893029281017608008677280350834093519906173443510214025161231332693878749739066365017097606408166091257637381545223827692205044550516353854912565253689271844480080213746035990263793996088358771994191667679018662622043028102578840989118758228890580708838081399388918610790053873702182567499529293346856497583605728735662678776187720097819330102546721233128837115786470485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266828806600724304749466530534866805693588221286270085034229941002092512470460403523998341013483076951866558964542829538594988716235742685559490141531703393692890793259698946601933317641634152058430394081105424964672608033796823464958268703904062221947373725499838636645958631657951636465962590616439488741473330753663189539450558553343301063300709011501177674552142261078666358792070338063244532804782383110813617340267582673576104702963117085068728808419572706421083548737003465099739038702148363447902794870757286287182849191702938243917302590661492299461391727058720790126045478511440674415301565675043027053088049627153552915156196572509957829291482047834947670725801202597864279532317748586553109466495596003378862942177862542634854376943601140746342663232864370602519731941121033990799561347916526406164880491855763879389628977595922213383881314399906016538319581192725005357040161182707657920632270242890861124023566451346018586207699784116647292763119365061259771623285312234516874088464560045907421908667849866677034708452402248264832560437609184880691511341902938133352203965504864067209258468351440043958943769856260191941905152144145249254765113355076908855413967014588561547400866884823587722586218023747295243250708804926286652195968963917128407533573754708980322449279905143781447339238437725588191118445561295459752189455786290819064591183064237504601001505333930171069439044286892961937855142159633375452228575786364185710391152610284185216686096027210232036543981346366640588221057681254923463779975283913792469542170670970018819026471231084061451546524960057078383334928488482342363111175752402360519718733044778424268821113036801472722578738770818583867497212192045910121314867362504714864603358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75938092856977851002650031753408415790232826299753477437464207718403040462192630127070587752711997657367732801307855616827999738352586617325185955076116403142090989171272687907122746457505207866707558777870982478076833717783184047138183176629758391747480221939359399632983688672524374668293807553608381247650099453153361182075513611966654563768578426927960765859958272613911279420564554412592701597540494998919237168025537445977497248814091348257266459012608540364733450709311964565637555295810686251661037235870580446455246892349115659864288803011847068462623161696429413038053188002059304110359035308485624594053813110116421510853935606066636292298727603636929502268446357029579661227439503812120829634885275837472846433837275320585985471977646015173211518186340880496300533668434103880175349799623359977741273468681218599614689322900670746525381194097684685565397080276422082679187070867792351995025842549282388516399649753526632789940232108459682068685562257728767554303240105793336080332643723281540322204423666638430135810545046586849055312479229246055661945787359553641532350137385766894143255326195815487117039568661293714090661761479806687468778291889247377861588534683623595983221736478542135101976138935925438855060489226001042924848424394530934681449146617570389590692823355332952169239686428021468471005707205539120762814538221803029875296656933647585213473184738421734527334557972383908681010349405526735484275402810485929358299561605257198649874474266276043906159871905265868409152049650754604778028399266950257212733799349281995959724429298159761363130813301370241857033536826276911135216879798973006649598815905333120472877898479458883459800186150932513064061524214679534084267830614466441839434459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989107880041344006793778487366274248419558447650323125208999455420732547156230263754022476751228278682380794496153941162973696083244791559707050595028259425372353589941834655287443369300575368956966561080719563106662302445976431420464300662757783031692203374232104458813281368633009128680774749231224011159556323860127563987622952758310424072966405683863038449194287525831343566959074785921949950658271614385880016405052563360157850749054661725481662894694341355055200573329200415243621234566269174420981836216935071146975681621635696913593534062019880058111923143490759765609692937378903184023304241004811831206868675978254577593384984230423345670473437771795066549114884066797821214609996681538111053361858194336145996264008319173516759567373232284200225993570654679184274188524710468636628731764566591154976937181057237085188440290418769336737021604437436773544181847857543022162507238017590232453085871564931401496642723829907619384815214746124027756241223933453955709951771546362173061814851695137310874100045942373305567606842965329469144694633222919009019344197214267479616391059966757668315521594735236831572385348923745764609911450883354386344866976615245503164632798854751394461920937711187819905456938859524749170915579632740163551163113456763422647134560599463790182408945020211339093443908636797580008228010373902434419414157379240790985095389713800957840378327324997457393588960462381512664530874691779803117826663074533257511354907667426054821574911825876460165249104757293262353787765929638345336920231741645133756251990981028720668621737011821991968370791859844945974543977179203487675528190543750549385063357602798458609754954378268154651469927225670241542091503353171554704027961231541452560621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153456468820388874057914886270208261287244056779946821337804960906451019148968431968987340422189368610597317272489385829850068799901213722294456312038998816635480606534864532925458215800899020434249887848582981898559355944687379615431745600363000278602258644911774404161936253934652676104599123998516547364436991605707201434658348637326492768464266448058189177251598109001175547277262626248889903824740298995168820422392884430780170056386614461815972484527454637564204622043144959618534102925592998970958636120169448119627326873012272650080457316301471337177435132287554232213137508005989297399549034735391101417981414715339307610164389279617224549002522902776806535424551326323419793870002591162451697972054743897058146421931574939289377483239474182310180960887373658983026778517311526021567966640997692419517488534975075669472129609370801732707481633217086794372850131602200892482576506950971526281582744463898673609669515821745428622883204134603020561468861349568858474636461627803101784543111363101450761977966823734888823109054243821385695212115584750710090044248005842811698832883434506851460900524664481247255103402958903003157049555761547716147103015797272977038982382710496109362014889637475530100132994784709448291816336641102115596009555750808306987480949129744174731916009285718706558072557203048265793584064561413864750904044582445145582665865347808174510160374236065168129245729998323434193652306058591086554363334867584117469038548684646929375114264158189126005163830539762627398532755356371643126308348145432208820063754416482222608736798944928308969739079294912133520747808760694112052866921198688872093262655837530587852808917348273549465896759588919097851282879523878626177803623401504363982674920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038289552700565995510387957622114033257851425877096081318571239776967450634935274957406558795143486372568193880008508771965906824780900495065133557349589868027049006962908204471058417153807666589407251237618570676894130145070644827788189045051739684422613614639402519692216724626516670296131825150075686529229915894844749051134642501688152069161378227004374983064016887464029468973427069870775466436900304054129999342514007324077068858297411341795919599922044814544624793702350969389490706782396970331531729330442659223935378930885702950806649538659516751376814164974771796136394496607831778636995728178140125514299771672958798633073647552591695525006964343416427992999880888642962722189963006030653839256260583596739308126499437512367628641953069944004317779630782675219082683816151493408984822875255349364544977218033442563290530997037143781544777195217571968729159167604504141292634074655542711381554764808013475737855613573745572391267692824970002611146295264455301500997944165581871613345890492263385052119462530466838748110872242852292811344911777064318306943859253273383402911422415370311519516039575370243481510296220434804295396213348114252822585330664342765271014967600137284887656702526064486868732499704475443429114660107544032592629733025364370031691673762229382385330173454247292064098942055614016175898989826150646416389415664432379576051519007584854371177527994358152875115838733320814666259126995465908825331403681372335232631412417709439801149319564103391485968577897972938688599657009256734857584386191243682866414851210132309196260878718964669278316806319200873852906049157518914367363261789742886500825912337828861127599012081585053931251106299902360305840388170373074252214130004150794007349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33032599197659612875955569821982662722949487066796639852325035119212507001042488632114052062477835372808738209062941894508690341568416499007152277602091722086454996620386738328316056151989430873657439103419593799388929480960733910262784967978649412134580871570926990100624308945579738957879554835411067631739607314429308257121647202275799613436499702026323399358175495532752947059667293714984261134548265549403683251151057138470180920375205871384847419599437663985391032637938938239824971817109320405567689102707598234529353013407242959879166204271192484782618556825437860779150023952261953434211560862249275040270874952414008089224263050443106446523846079088477739354730475542017119772774052399802743109466456563443068563626496723160872864375611010690496403009395956533135395371089738794629515167639387482188156901139479603446253442507908379465676016550238395649291411299613215478341556498545887908787671224177708802565281179792331701330350266982607283416389260588002855542345316575281668929661150052903487438742520945516391857134982520961963698815386560547762884089014372421364956598445355005273201071099204682901368948603270414970850569280575582788067722408603068221232548691951351228235208930651071372672334941376522539340824784663453732669311293100282318207793928283015159831402194409952203545760782639766754000761023622504608533948709354679080281768939257145535548095640982963181907254634046953595844866639660646529492885614674099798075686546436570544502964015483805017286860656462359047323643307675163880643614717509356078999748816445128198158952994785531285620854176880979729128491290968805040459531207468723575502010988354849800118406800316066903461495279502092353544045913251781386617991092975666943316949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335604932289416658963987160867295699684263563227989144213646115123867254137120195907557394911350740678018024435526945612024548747823075225724953146913208745453393667351339042798982721529705034595094925432042461637694657179885497958518641268684217878213785225437113127196726648941205788406855260358563424626240832720237320317505618662472584778012892796378212422238637874205541149440947960888710204008491408450573095104079943198306869024116733825238047830316335656416429250233626878442713326666693297037081407475782447464079460404605997552896344201732666462052945269560978123053276397033067252142946019276258877578898985166012927454881632117243942936645604034415444942740653329685528931133789363001143970120052781450807088373609523801547321544268308861243727831565252506647348594721648141258804927592667136881440626636460942185582811243713622025191914072108910671621140272681513215803775753954039724634456195710255764560837612434845929813953723165810882671791856078107871992292089038680048626417014189958728557665326327848619339272579174774567976602627057048578027254160999584725979432449622803299540697783970669366888598091032985666015508231691571840716329357160601560728890179177727799851784020548053338601793593420837040513424552410232482007353371841506999810434284522744985873203132941886076511678272008995645100757561142958912314731133813184635765267345561286626322401001878372560597071675629400796721080983129567956653992491847149214099634955921265862178866718325307695484146953617844793852534377806113455629560044553069723436627231255343757073908059717403512410615788159071734569944522405152588446296713181824966000043622474933794397842314782157683856674191957803022720023278758733310008668120707772061810319524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111381820158922285222808843229635753346382648209588119058294533735064452373041354374777800610627316007567372624935793936701849188770706538125278331216849060319866857579504084193479915068043693690934713593661004510707935419492451177786376575724191977643675724875619038190138683430729036351489409208592876474638267200293122348689952777525831869078542236473458435847780384806535800356670701367968709748873870128700219865382780915262097797651386526469900913232774010433917331522639724146782178554708489501814510709017465512703056595390862648627506101371023338909737802573308122551708174979062782377368737673877842084588484298286138619540702034851235644891233621689906239773165498754049075372553626178820753333803197284912884651887957045538051454957540255214092018943218444001828517520319338213343349026061062999251560379740647482638878409870076594746020328453545547171191535918965696009742409410784956460597559767090458281354936833931394526523671155766972000327425598315972891108735141979861370339768993407936051000094171407900540447827462829590141830293387222475990949126839150523344303678524718855686927165990593439132882745662104900571227281681544045057442161449941610503684298576491970631072895411700885478983948195700113132157280308763259667395780814875926044070798626745835308007870778336827605431046775100279540178604216832321822487735657556336855477470835164885884431216790214617163577112570821667006168561715613135740409492447700085101609390516947332264146631347740440226743687576076769548622146761075081031686547346704624079749028569759812505646978116134177944604797728317190553493747308668992484819695240755106398830712227061422510373849036310055382940445910323776508218487722788689026143661775653528065954416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214833924748482359292623271241175686197418059388783524178626659493835236426594238321831003028840614382781055919132742961452252272716778191548154790420793435875737315510639829468984769691358970550537785878931004740867252179816925359679250549745782964751939193376074662862894009164547120333389832374789247361665275569975844309423396997790874193031968575772270788200174878360151147666323313207677707076396198052618572621959555955828071740143130522163082304384526992940292520643506444789508776195636635134881873914971448219535186595005310421655272815990660202198294830803351153266386098448774825454071828382792353490651561161592197297257448391129401394633359498302984354663690396063047257270081128211678798223442084409265435798777277701298823499294065223461762144016335518406260617223227901870748295681880035092109541190988879297613929558103862338438326993989526116607421953824503479266638259090264281453339553273082748030247641240440955031826077779975427372569440646445063168868158024989993090327351117214511177455866049236646546868219947806136630177879161987153452162103789083416436702724803516706245846870156668552990908229433315168056918919312566431875683637793725258517981300004254210449709853926146025736109505084092035041219360771128704996417296486082690016866330523227623638629215081994532162959514070058451570904125738160361123299281302805349993194620191529772869973883361671191686107582487608002716154013407611406647417537398166816573176572977581547516316182924464203296530891780496673814668832437155669363269953892986988904667641779598978001368648455371903996618191942651767052954928911472138001518381973201601483417357934262878978167720837524759232407839701962927439375973782125238357469181711295222138586550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325398170259465812216996195776251658963612185454189459192911909390249428617403304032470894475237793174307298333769762668023509349936958813160596831811485779328092973380646790924538808224355469579304475214898913015735198678082457672221267117385530145530490066912742398082659616332914154616814916612386538298987307220934077060134067867758714088214243255005458696602226266952727607455051182965665749304331879179256055704442685368877093870561765275552251080382883289055051057813547232512477929930498530470193662378355047795901847850431691125450700131557009709566930790051279580757035908840284767837848867929455603869382542610487045121563088902947234846826695534913417189311742670189182567251354088501841935965486808857045389739963869075993514853927476733762749662241951177110882315117629614244607157079772888472363967399522704256561597526095994919798527540282827548006227615309132911279213082762296703020949163722207734963201962111372121583266491977260575523128944367113051002997122108848124651144909680243837944121662357737450759872781878717953691493199480257103787801454364932364794659288151596225605202214745115594382885974461857867723861162347060836580394673521387873432915885440466716856038468348529214897840620583647931201663568697986112758156609724912416882348729867120129309947636819943201869277359009879735824951847059111418228532749349012237696323857643526418925760012938251309851158470142540913022165483969385766375494239549309684730792012501420199609033279533758025913845524590021135160163460047273395534993640052705349873359769994914298138384895304374857886817457307336807721889730719887188526467797694613924765406634659622527726808502871406965714832913423778041433065870529220278340372392263492357453089255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212577899083552510990867290605513594698562741417176839996342694713083104044927571194243316426177955004455296852456160724347507571523758479016294790249469611410797837294267141294763558264886865304509093460697460301688223130978468328878338556158974903923609093654575446942040950526937173094983402765691348629108768131853163734183227210141386357696015423892707543088261808046007827815443233408829803330968677199011818721187206487577033090119021839080868736238228980557760306602398196566568683844099164435723671760998373829261122196647605464813008548177866826238505713732809921972539450517795014513479319066934466084329701115654126869932136173917537146968478162159361019886709863228016203734607691532823836274259720947456679880119631606472637802017741018667299374722911305083228975293295560021332559087891231508687374308322039319455046424621774342345119689455066167778385631024682212334230129934304125821703012813996610534418205254674689248309063094927084295849321390673794145411968450180240226684385194953260383971402851390120061176714314584814077956154170572643318559318408435509409595079613221414921115852494411816005342078301807641219609123107452000357356171416257778645410851407973371229704977540481573674804778115073159608283361965455641861320100855714813535381260535029250755526225285467421544432600613519003331620074877600097448529138546253698401399788280014497151864965638021061415827072579215638091335467370568248053624583978774031864854814198722905132278536222551923348841451337417139762335042223795976747382356366324025666737148402632164728601885381871807037434900511603473669484637814019127854771920002175989612732221992980260693565090672773421274497993039524690603978517701144753143041563883781857960858444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240292268531012020774065206759371255368850338042762672678359084329371434563309480280538802684683299127835667168145956326763971502686423365486504788152196172776494784223086682650532417198179120955926970315578105645479637677602486641601625637236329516314936551405347445490406474731370211869421166633884158147703420169892846012201062572700413597428218980997839573213380877039083008626316188398452818218449747716475767138211703698163710487547075421703045568371343000184793451109670214180391036053779884306877739311154237257319341585963442953667370979001933109302315084503062790876158989931754895130153500523954018833847208674466231301581200602518240258019061151331857056932180060382653005578334167621432991305587996511443562843121902679043114439709982456893739309104270577489917350406070419160887230623191678584548248790689128585689461177472546246518928478622034799520202748667477209606190518813337281481706325216829339435010458911521667150645377481513298573309234890198138377268165555052941945651890898049566329318511982902393210429719908399177311914715112117062014529305207215322362101627681714450457293727105804245717908411522965102116053549146489598447985172741300526161002713735035297090851964867002846757450507667298038866570011407336757791042677341294073796397371284544911931443035190376006777429620180544124735716102628269586376589919372375672493802108746430683465789440504852413010064871990656775455385928447754129281088300388355616069199402784448652202446948950749087995826479511349275553603985734716975477703358933222480723135699185608649253879888402651669482332200769734608991428588039211750919000900471357878691079220641608374537579235086383352855615712191390501886910888669005355946353838965021546662927271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271926877002573728014706818867355583537751696809310179593859501807671617283848200628289045807246675530737412265225187955592983697007309747499179379981545910941042773630404921802833829461567012497140322552398630251124544162439350932656519688451960259808300512028984516226382948767622838188969891735898186523676952457891740392260327275036850059209268467748644878223531260777116091636482205207858778844807560431559073179554241583498943877557864689737904070888380357688875258508092703607260811291443681850428835491676411341059218345406543093086682535012884696741388689722476495878037894522882408729002997721679575500909810658266182329174604135850355032009857005602635868364571877541753766449869794397807517037332452799112464055651546758114821069147234746060182741563362162362452573838514014969798296694488614640763008016647048648557653340986048705907583017302650125238930575983265465190875851708333188931026496454810448339667241609345481598428541334282556987892797743388920895817096958047252266242723664762801020598583598935255531005016016806355891896893331821293386365422341063685935329108734470551236020440510256327268730020285547308824025804171850286527392339377628553087267715829768733822595725657878660193350795433709952432821182928099964401142315974506177768960270197355668295403613548696803483309470184726331086331787278821345922719217597316205568855331955144270711063546564182061744787501832818890859585012124451961760435253217542858757518877556152634657358696054893477389183853760940901297784922611064463295551148246260196976027827687245678527650567129168815091100332862448492303151400384066039413214994870294132356162962504426240370472083835540452742410865893036004266015145206958072327855210489334362568520266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071250269833748035670134700748062240896289858846487632621470614237971805473357712839652674365128139414244613168071525374399858046278188457567217229536117324218020998532644591858038582406048048297333838360549712464161795737766188011528879118100820010596290303137320054897431277742815190797341388173364723843143339662390633475987625604543984247788781781620531070560785176381753315572492256272854339672628637379724625429029075554764070368425862217663544472179088526766630951597234551008896207970920184541892188463226800359926948563439857244655209422066820758864593086385723347204707286713698942362313873727303092652509067526437653147784625424656054818837659911396093103396102943248963479999315417006881296835577781303490792073778718476180844022615747440156374573966806881273629927636904949999369817660852833681945173950269623624441248446171372948747977908389595848148670031000257661146754454652827944320229098444140526566780598571355830131571083712935800698397836173009964311802393375088825312024479082101470438744029053987916367154425542050681755025246689042301115585383777491252549966367478943856128655458511346956736016782527173400219687464109213734159751656161116978561132560111332853868859607834219963591463254069031181644028619235935739434348914295678421576785060638147361184342116346732893730729399223395131139663943052122668957265147958870541205503957188324281763331949178390994506333751602370633024743158761045268505227318288743473354725219595722127065742736255264587806191030490452817702462520625252340489823170243887100418778388284255651756665343963259278401330183963231514502374454431983313943992023986120770088998832562188358267552082727425967478409967856445479406487539898194034479971445543776027816569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297494597309735023052043777693580265658800252647424254460539254257132134681171651015976357224384885326619684490547223517557813251268578798767018127689978966601833800548851223330071019820499763020348488222840394617619887934684774254609297954333103172920921667489271629092668457550248357317640720141133202862966263982907463466419194483587452828353254871044298235461244789503740047340715927493712530718057220109322193928897425173703252875892747255556648050870812421713834334845073840817222281751346154687048337199918756686476098835753810562408070450581030172291342873687467292822487591275128607747266269737787074888626856520691785828227798827959259561288168223291061606813465678141388063815647372609440496566017217009049058818901130066227806177766169934577417980236824662290089842271891590535686849596701284357686976568835293946628419857872859145292562430313347116656769829480510580183259064726351516359119406103187541696949780553649169401346054018281264038479128986523290881510514946004677949067057103968333992229383800914489327085000112082789819840875972130285580430793748900578039170004704330822197810262238100249884917695202591267877061954854960791769431884004236046026934158750213385096937262439090411591028991150395814114198865251218216951970493724523074427568867455182994510957408647593939648324346936973879920343564416251789046498870836271708494521304958952057710380174646095243828267869646353053629843436614801726782342954615886907921703107529096058747402559081128322013548874395202756052656166599417969213659032771223640245765133528709860809969927404669180881622254846806471821893260249433765424825629710559188577075517849889746514537239989727591657496471513043806594466207147561472171436491758792207936968808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403877571857123844428896154237254012451142108938274032916838579945691027464934009493379494074858312929161550360057999105002137530554352971459111758707340399265650086034121528501971536005526703540007395514511526100021044052152865354232693793408010689494619960545688430367169678202277449579799767333613837605342473191980486687420582170165353633365791464380697466798248393692557143199564460525568655247540111349879629207389402121086551023981453937508792785931579010534795080029410911960707553577153351580104889697299861424123497198833516900138849416559264233059751738600432326019393556778420621704026456875676896225375323738975624903923380559794171596108863914794311609529478315409054343517381075532023456164218891288726112502238453678943610863296747591648309515001269086611264585870149051356904022048277761612072450107571438809737437309914961366999870837065504921655699606285623348783245245584255409243200176423819817032065102705973358571813922834296075521154771866689303967108122105471097425623064236440873650652573702238661875871305242376133214060678825968491657101715026868024970582490687815931949068564515793812455512604639648235568800377962963480971805732722426601472004977256643450220424862670551421291808956858075960310842066666468608940990355675141169865738624242970134675066670837946973269654346969521678853092715036767109080200084921546600342692198425936328495659606008287988884362794720109027862257839214330048064169190327015594375382512077102579725211623455741619087243795975631643044353005950786342470309019307099596819277210458339204347209241093503618153051018680174468869857266105799718718388490360314493113592456451735786943875327506213153764454144747321782207802209820582117497126407515732910666096468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61007293983990283036149634890305240614749616226919527690885227225897646577689529823713991637071410914219520405955381836656310089752152911860847313309233127867923788185152779641472881236344115904601268840424893550961267251196640749555583272823210460249460722721539620106521653354775915848076038032021698390749206699929509678776145918894066739775039066621777257255565190144454575021963617650464327748653646928621883624882283239438697367036069307348005714008202700444223782354242128492166752259468691236911566349853270940333489132642442087975962693227246565248316836438275546291245174250444497145157666902289501224247925744082294574909519938040482311539169049210401273996295060608854081474427176604340350100894731008347800516475065425221777556075800039154143307912384503410263699957123700639134221905342918596625134711844932059041992136841424978442039450203233484414006951077483675036448516964908105457126021648491410108112576626395884617953548837128929085955778216501409793390654265142330433371975818032153484122975594286684424174237156409492370998680408949870455975819730039113058202106382437175212626398748141633019959435030432216816981935493145280827093792337355519313522203080801495141958852304022522774456669395249471131763503731170438903941310366272414385135620660682523141455637431723169458157128231035819309550526533789153456338162805937164717034250421372476006214548150913724869890626352739453930984715794547177429733098569499107447884911904023074680779557560963113510746211910852762802659696087490571547121430677614606411927089629082157745547664889335698754824400229589890388238548964471909812780817901426541732958947484082338579219246025497948187922038008923399991934314422208061128762359724871807582328113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307866411123976402243070933651224231772892943082201922861643022537156136083007322007359150596173838868678782138527721023825605824381162090441756890226532251588973444782310712112539998762058886225509714334889612365391253427211245221419202134224898449011439848893109805477919074041755459487560721149453830881617110022038605512279962655322957441572971670647688445039563234729385357844997816266248764503013347284996227140128218151655084136547403726545999826494888789464289763697574213955701016536398692007428061591568732121685488977356861754477337959328124927836745608763495354036463451442045571728086398574035648773046180526668710204897715644448105601386761264729896548074069645173196829392032350818773486806060736032858317761983121011599307928921126282128100778839779694667197018501979148290222472503165485188709204416713435629781775126716135063393671211593569722737572917128956928338127663425469869411277717830731562224237999995770637974415134502375912750915623030533095181277493730523772958888253199733784101410735022068466826070730782229262291619241611875860742335798881951729164071139447724692762870031959206333237845252742124906515649296624755102864807742987219819498616910541520545300167557087156659038363646328511111800808075661580652002122334255135596332994264962286262567660719877525543157438232373420745998974189969590762444195731765203807375413120762295079961359137114928764572373611656620364039706620675319362700585098851559007025015894130035357247018573175058691564903128733114666743294136641529705029540618835329231975845233819982465523347311301270640713417175817917274251399976612885144590475550812732740186972039411586109296883291420384580028619027684738004653366810132681722143368108851519609994924808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269865416030880296631816724103606589899892834689355653771768777920766690318333047566195091137841876814594571844939997225731019880154070679012393190156562727309229787485133262400155499709634598138627607575821280563030791742690021824803975727324806547550693349048847691969541732155914258483219156644833773211263876077994852824644082575665271212298647849322709061031667904187723092952510472129868756051925295523207596833719731627412352664198423268163976080437865449404741665152494417071162784702631000205185146584906868492944597008241100750545453793464964291844038870905899855631398712079401848259072824060308587700828590211954554521097564514199224140522337911080849725625463030108527079038734414776869191316056809554926263533909033710188298635990713744984868025765500676274515087485303469995420457678354462549640584268082935805853638828270591368874340359737817814331456672971056311364506567184625936792370183348219475800065137642347603773919883416715502363930996194754137323177898201063416783816821466077767732406299873766832063806785481770831602038119993730093312686994542885819893871633550459574173064404720689335968511952134857390913736510375455796375989296398915450082204881884294681978740540113031436469079403290820247274207502902472952447439379713999364293682900999594191471410595102116812287965252680276066319929364446739507155616069460282944660671527293124330529738164649263147262489656866315576528589616177926312984337382259388148652130737845863658424756287679220767659266715705593947445695183033704256321466855177834630179090257416448254793666989484513703142258441644360209771441202849539655803846857442849441296153272646787545152651835527169519577343230012966980125193044958424862704171410209395610758637406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18145436327276321932362568379589931806913244843218496063979431086861299697444363919252077697013524872011124694974162102489419677919068909268831425850664190168693118996517519657118933573404589513381893405303576368537492790279497384079197986951133959334099981428195389540717880691512309207033425724022341227428345267605367722370296127460955554244154368941741359524844558782501018284947175880709599758393027916159290217981209658663465931511332513992950680444756295882837210880725298360631230470414743930245868517182606814898174509520109563277470188058388293268507864049521216226135883524057277777419924179187307947960076157203959033025184731138433842614701637396079100198392526047120780267157082911968326874473956165891341989213362909095936035659181006910448548528860942650970657462138023762071237654744554817233485675998966508701629538760445474388208445673679199081520900654515510969726826689798290227145893023060037674737938072874958098903810560727628104665990474350311435993749646257251849650204027676575763254218622712055301373270302471377702226734600678198048275848644535804027649341647152316179088720214657867370416370846225482454186799120514752385781615749634461236317092194996348499779187308732389303530670641863043309313435529204223738564677248000386070915727279717697581189820421087886318434037794656326659146504853777256947485273163030035117144232593635683309399688869425531699738477214991453578038165972325273324136544269844960499167215003907434766754041364636096233778821083693203823199620525913388837280896718958266975484425784419108897447634405464326496512551632075005919764369481515462911847429005854906946015597275646298724686684351874463511522415462411100618390802199920101653833183806070174110088693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392567046535565309533070691535942554858968605287378404500260518110081184661807486978863155920139067646048897945921129599719870096850130924172870115245584278135310210990986615290169182993670802850815676863592468468002988430812490170530663076759190388124692572664553803795572834521422751111838177541091329441289256467680180301454520752081389275942718441467940653392544334106138912227758691250839641904076306152952622536865253815644622611316139779554754162859967260969450269436598396309068727009537418014365491985951770028694711171044933117204723089193741364181956972327722382737617037527519715480427617215957839650679915790552033015659793760541162148904484889252191230225648385251199614881093830905413341750392655562259820937345919927216178325613361314586262346941667025906894192795343188203339417603422098275524896993240815157628928135377506897775907449621762946689874318468301077795252388928536654356347441617326288879952519832289966081654754551963002323075137741815083608968011014570201321881826190223914754405568934227167953543780198994452123886766071251238225451515871669277285366160078408865076336798929528767243216160008104379413769372778824371121907890576371005444804423318957801211340986342789480316812979078916784176033002867793497666998760800493254500951172054409516318427373377728038695110522950027241192923961625508240256235648598609646340039005288606661874952902761544337751774622832843383181114983394188447378445719451658146349689363351446660389074327644559240061342209428698989245227462487800367987909366371556826765270027464911888151458903103883970976725323852183959291420801973279284923756780366601923947165228739539063073780247400454001090830183598063571581141470550850828513389390368364227376893513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17639767584155981650778126791739155411372684564218841428127073513903165302907640408542938743455203137330182113768436285437818783806965874237433045068618347062475407328315314918450675695850874599745145380225486677688298555842855045662225765829546999387005094428166318463523012920323929267019310725646245120658481497020367450756552664268981349245002828900039138081983729904891486860590358432614117126376073872378312897234582317210430947670588758880308374494372527607072243425925289568151078489023921047457423110866546110046348947502202327508754902683058998366430117117212704895642724291748054336853982630434758372996684831163203015041436325458431777132268859701100593816332332300134437437600779583007045775556110575590888189555490681138901900775879341514906799264423708764662361865133442894993941984417728338738779531030332885632208697625727317549289058032911074570668801792212750720947967175662036501698634291542150364662087689393350001860771869878205948064633438439407226335780054261587242049710794820098581815547314874105041177489906014428841035472507076831627612044769144576911670631592826177153723113148945131093343433732941084684191925840503764910062454387816480665611100291308083412320959457852319771101819622252232587521002167014011638646174856472221618239196977652362722824397197638719306535328040739874413798077125740724799578603849430251520967921261459093378661731185252288755904676680187692628191132580854525562943157275170974584296182164749693527415251248454893640517392979165749742420557860365434331615090026094367880610695631910955403613150016423879652686406961070582866858774528919350230287925583230142638582969993212965723134755487052768290492399605683946158361411459940717444682471767639408597377533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114530134545827985325181404272014650646794142211385263095456450095635122317171867866063253751103074264139035747866771365995945826265448023297334539171366591993669581453161224032428409280862017485598514328093228383584797949932198936807959230496438479092995930915868349535416779409350021341518794905424334458003474721032291309385107683146798753365869333820265178635473791403850880599910801349661299376594650463411770491491289022361901521940541263111799738698868206082572351101132994199499314289855066169558112988453337424413211943826169755793446095834185824400405964206356666948630319859559838301187167675503113143903618667645123904209780559463608679158772547768254547325182386661118506769913683659777044010398378210919356955933475841502985545653800656870580304511879612158696259167838368537319431970726382241115926936657096738964739512631711806688036434052635534594456127620377848282688574898376029422086960586089790158459534747745408619352579874564431057189032845349392118061336746214035968048136487037981599122130049226303803326617232946515245367796085918634751529151313295056020924741962186880653348182581112595039618009385227754939704239067883168489761694996320079538890844536619464043202944328715607344586967246856519965967629982005103253344487668916731995952992302642636712296602238142676643506802221386563186920869450971641865686557419136372519961840629739677001579981461333541211066731994638862160068767090033565613828466905717926733959441634312714167117444670150057735811067156404213286205120056619035176382725976916341631094652210478827480512946323779075096190040156799369000262821059157750684149432329173657148177939554080612959964159593799857414771562524172341909441979619898219286098268499004567212919337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62584438356350856420082793456588080226352388967056385281397920135742375414014959112069956797656501390404476397103460974637894438187859339931474519556018379810283987553823072030271949978706479462865703265643886461757272174696270098335825945874094761568364644532565090932798807702061641590114950598431671444767369059734291150600990622465138289799257031328882299094996041232471747120608556948579847345003212134456464736083223289005805347637399772076370062670283504690669633318065421679572845117825103927677934655391824731069340214577257647962810171132993840897478848535218420778460873759229650106229489658712526499119778183278118093210012904917302507106711987913430414264579526653089671296350728750812475427801555904165504500509605915582398590713687802967250443584187836208861620134660207736281318638019338176818312957829258742142868266889720155213368503019477608447444663320763343899668334801348457510657906870974309309013740236579676048819696885710935123401938286833723581135534560083565700103541908739849276909967123743320068751350037961641687453321724379527678284953885604289178531547029341467574626877917126845695876440717380288685175223593827477865805637602609609182817343283086271647409764059080173704913150256141306926604112049953877710648272640339342794159491679747511877671445023689834432323729142187181617896818201162173900949902559366570805476323299518562298163659787903547994408823364712513038225930982348372887782907105393670944542263176464101400663218554519993760995057393719869526049178915368044121574888424847426892817123863659487119841572497425281619137426638288295847617232441610659102414040220642688488558649339609873757773011925755915614266212537589693152590711245098968555340438731512450439890461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386508283538617932448000695201126559345493175178563257077548562250211328899520351879883961422355302549803465349618500218219034159942612360970832540943922307230133252685311500257869541025469924889770917910796923283597798947434449406051424781640719548527757592926909964009005911509449150741011840682368667737271006879195589173052511019407085601823636226942492552124711588759383445174364679592369304626461535106877127836884260796826556577265526810739919726724322553948533752272199539377962386369027306285018256431202038307812238112733026719075773039848799904623720755444846896776942692402483233066921682117593970308885200290365273001124343479818819152480617802303643589217510536640443743212635514286623861960840747834356386790027122444324222521280773817326185705692902047787083609717377482934656815783716690220335345513447684825103621685284514867854184266431684126699207218155123598045501369028602362593485396279161909032399033861639608298826836524942332943289354756875883439328945440061693816968307275705779449900513405826601560809093885952670504730072798289503614488830154835812200830959788125250794339755407684251250048170057254365837479605868209773395179660714189208997740329163649612000110544138287814720253920600397657119337318474643530681169722765843421055140241340777935341022945843534319997409879242197534795278241432939712545894704712537417215252912782276874480672997659194647684933559869761574354068701825413410971241519894841549196615192330072558995887649758948075583566083887206618069828383712547157170846768536412412168128893175568358516031767478790399581055660213799568008754805452570353293022063586198380032457858282386464548942917660278953516877985273480848441515925767331658238669185139739407331948958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214798033196157944752204281397067925785658511889532458789912151289089233126181848588141790767273383313588842962764507270530447806876732251094152067115586287578434878049743569083349385807144037186052037676910206541975290205629149016065605423698250664395133371023434110757163387650433646578946048784760234627012832869589756863756393821837062050495474813575761973541802075341224999113393300309851472240375726541684410370896207537785921989025252338461449729484497876665881479847167591481248748766820003503467728717321612582835732978730344633684063495066491602630496264526184108991563238999783778908728927061639298288155924250898266205955486478622786855720304962161899336583384190133330711651029447871315955529165734316560400435355826077842567427705976719237960790519682406632103306440341901173361639303293912739550909836460087193192867665682611298984502522997916745027597612238343769626502354785410645419813296409295918051335406449876600062087302234633130242206875640440299944079263989206275452581029176831334462436853628827750466703580222238182374051748562605337541132971566429252927838955774912687399828802547908211501108079316779707865388820536323916178744319883363065079777265855652755259232101480023338858029182484588668608238912480940479485972215369320926085189636020935593619876600952045335399905404395268998345924781756259147115488519543575166480273942638789443385897676445805830805364779163885613103867624083115859295076359446643071596617723243792483871929259506778618250356975848304947193891764877701589617796129938984513605577164010417847797413542460297527881304240718578143804256455778525974710700747957581415987554959480413618251149862792419463164941378600158731996449382999257731178677364180190685294263140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156767441169136919678110621274492275343979590905129764675345725954495920791577239377695277208661916607907011743410144033161127052409712554890017073057317350778888170615953341574080159806058598770958186057275632195409984526561628205204077668826150579370655256586148717854925859367680996403332132272570896814264399706956084394639639560016783083722592524984446217572289481696619239161263680009990672400053549722101493995233585403763120538564305076702629276197826166806464918031479180494422640963139450163640178735366162311021972403183112312309782627981519105817211513745024732964638034331279738148844355866430033048182192616985867919132108102735461068879482185202733230990859613675519087497026650657761766968894549036887200815321840988587704548030065820760896285124574405659772158817501901900940062161752967735873422075991643106766434225378008933166235902380465457597235231196725507027157605985327805650515248613440861942399606354324199180248870609343290669142851582586381614941322312399398331152425447154372451640921573030154023975702042877161860299924725452817904913860297642602108954214710569344937425191528869257379637923045114891640180448911550743013121946777640877571419764438382112888155103357018202137102116518296946973861533075800559373225068349009027877122914281870149272031978291599750895518417078646468958115646260524934898557229464933966354159602448640339003617380174585405449493742286152197125269730123368744091934158604716489655801073071129331495088351876731611895524932852908905713089058195560280128936648087136729175725695097070446261889497191914978588107392258728251654980000198678554626875238178826575152143010479128712071976000072576320341126185297758384038307230117961667079395109528332778859738793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181279338179280073438089929480287488619856287567513706897924058054418910204137568603580412409767870645473197906412335670832043780920322486929627733958992520185670329367566956248665458697327153741955519074717459385903837853731340888028393561231841509648776802379831693245640415246941776493728354019845287823820581643027799865213785012408709984698512639633524200024220893880003634412612068674050417948594306110500411532891892936574371704095620649038008775572853057425149772518990921854548698149942128930087732114032644235604711981878188852547002519125731496286088054566181245857435011631894544915396736385045132740920340858986421530834344035254644380058829668439099189729553898136987261183327104791002306382988170186190448715183478569443417106679855381973779047014042329465963397590185253887077218295162071988300937427985871281518959738396410575330140516003034039192045850667782892020067762602990664248263013262264566056701603928821107331598040304638469998756355674351208447205808748182356845929167683832035689544352000030674232829827151755636806367692659063730071577260983076038335136869308179634496929391079650271212910146974632646098300347964060850198640560013593211125919180100437273683807303732957637458302722316376990798049666635905580246389636329636792911462865974147579083757419174222402300007412060772812199305408088832414366085889426976352033984637018284209690635279804417957977552755048897907189803835539489095457477824240171848605282277489297139820804099376375625307588645935498027313820177292539765666288378688179771052181612656596927857483898489509682953783704380026972838511149799565976912436673522485480120784933255977178118845161277620120359785065267288745750838432444539164873192635716314393009330997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263953259064864730594711271580790634563105884317424641630714430731387366307946553954571103757097688059821761034812552697677215059492375232384567614502624000660784870842405897910212666623291570068291205090422459676368689882192637298245606102596670407340871970518537692287865435526979520345893304757788881877974737233295121968546686574948062788930296491592250190196194891402284595730430629121219962787182859960212007268426216606312974708746332197530829790585526807237800207872603414515776749448019109479298814819260486143650154034985187097682131619383065498381910352179597694944815125705300163595521968432966039791399005233338100887698735455847299648262653868831944005249966946306481283566030935270015764871722997347980288573066374218623819187842942698902318362157207856312451731375181143224476448507126005447591329612116200686684203928329624367425005196048177299623872924370342241041631978581270727299386294787037338479288409253846036813297768903486506410869227335479414074383896557963090606095420841434917722311118161210753278851670011078229243411204921290307225938770233447228792065405152626710264121317875525696984138593721922544213116016607622555220815224737368535708052230460151424965810651824689650769715814461845014991581879514412221896560114727041690878117244366524906577525782565273265752909078948430474952136960576543968336202271229832177216880948512769813819980705318243414301778498310131653313328601014073987188382357722553671321168099021547423979044078721747906124010228324668287482217963440258614881432467675871621171669190323504199535700958509621680674591095742865954816033044566804150859081460839420712881660645922508751477375183768282054923109628296601740584909248810902670348810630527376391995662798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171457478125697489720502016466493772155316357148478213653508835852768119726337917543328420361417202786472329246131651540009684869085463509452467731349684901988078088050840474138617756183488366248498318861709415492612334623447938972785505719948864156971801398102850178821149355165397292347921766653486152540903566755261021485675421323519060579062807423157032939680527124523756915790005681041284027492289497951108464832841063178309849029525749738603183806121439602843159117625505640606362440757529391001068158019939197045522277028270705171959340541658217443783604837191708492675262805310739573739261418266657154505442054648845566699010259324439691094682968094262523690843744270215802351890969394220014960742152260146412382045541439498960631636792295123326134321789532904420075780010054986488336553765395937303781626355753891939590194998893915255503122601117353702619283816746649522291708729737235832410828108022274324127170774933372600295837642296263274910002481064084551508805744896511211095158750346569135304297497123678257306757634530006847879226069570898970996547700067368616049509967380872014643585996680434787561162762555182314672339556106657019189577124513544242021764758560617607939985681236200964102091176445904301794339195632877511350057328924968803059838139650929411912819127763995742971819182016386383922244099100968270337940049903380458524929677840324201735871665794895694675995449786272196061421818503457974688427934298176158546880426463952644577000977971822043264516793369124673809394491357626518352449436182709461016209586857504646246748844888641280613764578110807167970581132253797906361537086530344595223652146634954613676376677655864037884266780808866906555545359989701220188460827667657251900117063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252061717944755583419030181351714274113998263929577623388952677844783218079789264515468874187407946395242206648015714068262039431246728998010116527464162617548878555208222484830205434870245469625123018752488146886450127356321250718221397377755448635430401074692242217857832580138382959102678005756974696009007579930757076927709418301511240761164594751125784289771605506025688506522853551844956341511883896889177166926079124751110188279654634508068953643804287799272584075294962361226771896135720587491805232897314320706973296148289088572422324786484137382447580470890053781919089239160205671848525841248832385130480384785934553720716594554857814967754339969526982427550202526443364327541832292025390711958012871062717668088957986766640718812704385975121281936788063111660231617118910287049323507317986019590751925487346405469049484867173939550973650404906201205695155207004553584294415608849568444762021643023105208629594959295363715568052371319767447130423134101142774228506296899890239761202295213720388832730695521777822364328680650170688148799251352019460540958633070053171722044914998309607159133833882134861689614457652992143840221389996105471514552156774423860678035084821599760751404527609634697665478964972969571431804359376224058318228341829446432738754217943303709892875587526623552148584900384181597267182414881550099464234587908428049126045962357174137508215734264881386041311690720832056642982294741468992115088581316612720813098581733684895514792829431420022014569486676291439058765558202102836368779039951112013906361403292942886810505822723369466466616415615016466492190387934955572112026667218747701371424805780710597902798197418895505964508974786530309946895744086861109986826122040876671371290360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322991597811346883971062366777920707150025384828373339608892205566644546857854887518079214573486862927309517357338220446777287438943266982474780627218203211595021017847053834147154554164127487207101171708761064501483095059579943967370828059239856369529721108048004045729102323225835293404947884266169666313474359906973598796921986216097767436650819582152473536124707531586981169624310361411042415852694411828976097136883263543125254827990729233984931187747311225972433324655866244204538566424148973537447581490454742683354971577309682755609346728554569017096038738380320782778496115571783141396230828927555108130915521712164247710970789821619017192679336672706347526544638791303052757704428327031661602633580609047016342081868416351198953636010496293621849191438654366469771589247077471897344948397405078386791856570052304555671824319245044795810916243889006022916535594573276009574104020973460191457636590361405667329321491811201745183175963786704559378887072204734996862649899873096703116116441471527146471698864576386348738925447226796742200118176026154797775606924668006700163466108604086323187780424775632449272582295940432904367438001266783076406393606614284767391639049639051874519225363070030077276351415085909257841197079724087115543214856502219538182163758943842372120332505149230961937061203956278571596472504220351495808601810492735247493762821303893725296657139517106438515915097603145897916278821747284225462624765427706796248506949450834999925111131168317095736257846593670755951264232665838071685786699176584418152182085429213509973532653402387191312948381705639488698123351974475057490415828120695634985344252946703883308949248047795632025078286578524210845466366090665624588502920641734331361561512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33200067862265960639261469058808398846914852835789604832423734165510364397779797355376729402205569157495764479039788392441458442221840554433564843668996525796052865973391834049174922873763919592372533633840943646413750100423541574397419372309547361442301007487893764442134517857327097325994556121362385595586399560461041518072088141912936194596840828517389135154852457750428263215798736223573203086497748647094430539374557589758520679690848992626640511889674258769501837106672095505650004992381453620830252057271061928239288925961548262353381737938683340747866515837207556839246014006315451453369955760103988162801639544408260921294373809606005013028040608191040130581252069204436084099644025834597742677059223558119306917229999307177615869749775784623493521900957073205478511236280081851722739338439383968688264713217962585912447890502488679350822196849437083680098937687693183813331350747527285087830548935137412030144167895444894935700133653638022596372290663643654324261667234709345220772425569475537445168552535519554289059672997533386408390303293221849004427541214956541125968021721039476184947880213890673690943898577802258631395210186257210097971415813282447252869394241482582470567054331063414134828437796177123778821807809089040988446580903075691682407038806591582184621321392032624926429977933920538596543492753770637075318880651700461094166713157315623057401234139208053417432404868327642368813100610392816113592694263584165416745878208623201116951409536512410052865623897041801155424583323709295299213747097640530472784337218477948927162862923051942580091276816221487816264008284536410778287139280605058583285804693286708817167642528960976084207025537204089873105696228476361432266049201159464511244433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11028268584310807257747865463800801137787036396865143945933693229097142234026843347483943777065210723448389790611006230138994602769833075851084192767940624839561098037473280608961923822330993330349641219053537711745577932734404604240335389628369744309014459391583132562039355445227786110339756068104436393303700021845187012928963878492057960248959159782058463280125639141513892021849041293982700642065064927321359527655397681596516369515782132647359363206245292914168780086103028367247531424914369508154034495504141579872511250264063297199014257666859696552385737751733777153328992730447367522719599404365874322134365630318175885080553891141727838758063923330996450757208157036172086185661329193550234734953934658709564889301541527493884268474628809917413797876593824743428825375839045924973437070351149944833831141959728215013093824474513868746295658019395461115264982327385691751629452176126788277343897890590181193015982554645486286216326214711236261206323405392550569775729509186788497577968266431630985567792561206498143932012822746244351639439592716208187446948662413938814266300336853363941003353648988514715711582682577645926935940228012788138896380032831320736386529680765558867858829919387827443774124891433883834137056737581608681993614033521658524161637336120048589753496397390961768554205552047957703785999177624873210860905527161010836981357942995059888392094906505167679735010611436220473937791441097942835009287928924915575521659517554196137717836170894118751516202524950564007860667730263811078401752287754259405532315869452567812849165485707829191079573596322661349632315574296568499271579494661497462447705103963189264107654251062436203681644586357802209691126535511573361472638059345068104340435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54061379607166326517931339230715238291118070821648607042135528841514654718380748072118062808974334640658187562559992781455790764581593183859337490617603595722030572894169730222202807599299303982533400924847842895966703268990387995327298120708637897779634222276541453062962253159118673091183617025111265016526420397558726416998460488668156533086496965167634561550076678032680310266532251958113161129211380903872354026087516382150002863126653017368399015987767325631292733582726816468868939976705052161375428117608828247010618870221172723567995204577699522265449877654396881123753126802496484594099015695276636670384438208833306613066521642261206436797821420809757167182203901474262713943525164047816893324844274397676888843364778253149492259974645545181913049279688418275387469697437406441429151695403105158670983791772418576844572459701419843196744589666648266950978229774612872334663614211325489144739867477129156378292436877789466825439725543860522277170566366207326635319121325952905487907849637373706299850305603709570118129543622580599208368351564392474674964290562346615453633020517375604155295806644182060510531608032755874549986976029127610969982708046259074440557656477382173914073597719909943837238127620751095468091884612929879889394459854078947819195353870573152571366056950515438015311387700998204659845499985224833564303861128336602106769401759438243891403057768739534813546468080303297683617715826449747674938706857772839764196413927789895703513242168841752559093477119536006491686323681592142058953554023827618652040965496708048599432744877103644389298886503475607684779885874613065035570013720357799715029940290931607729991598184830418825593834743367868439728438139448022024999525844905501451281119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437403937102471701572046975405881971479628003518899666363345654282203012743294986724870085908983890109972815860633657286304781919742304331965025095128170980702541698492783772108203090095820285871507052691946511047039390563173555892578260673561245156564483097608457300396217993647582664332131269826125772225413404687864367073182123124396730868975173058747369118233002893303511606567650002576901190725529706165830403017414852096460421508125019564007524434099094773950051765959671650542119378567669506132257430965169791867978685432704922700072443250231405353525135203217935677707262431759980462414457078801293012740672271104067811290786256907787649965433211590022408066917668599141073518402240709312822892640206727848092021265679522681702854251939032723031897978421564957482044152273174705244771471653966984723309573302274934548371354867967501196661685435516602711218007718762408488832371144270834039257446751139872100886468149471698069937240480893952916774699636223809763071865864217596107910435658088610165816140825145054355508955213473768926618744970604004969144871513558884233948637755892822995336514786885719808446199206914589519747822377650376247894806645444919752887856413565510986786861024892948516609332150775944666681540319012768403171413504534702581032614172114204113079898324502096731883971604706724221770299288774597591566951216084551398975831585954189508640030681396880348924500012407991811620014751521294139856149801517174356819823570941160225331614081904192791524480375566768124112860105068536130095593891621342596357490423355564373768747299720867955631852452703645757751541553533151959739496190019885676621316475922853015888351438724259136564530079309502535090082115947715941867615415636685248299106425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387574940536986139117998285781510864022622731575076245170094684509478274575465481266516018911834789160433477250686706250332669338327359628685227472656158082555879697582600416249787386046009523918364871909179237571533380802918715009394666247945138523629559776841739842443066526626923068839615848472287242761625825668709837821297706869582894802763900427388072020657778556837155778900982262108273297036127540287499969572249616698122259458248339632288057889098114707064656403856484968176496166412279500528305531765569483417634962746022859214715408748544130689886820795461552159894542585371470982970281933246786944155396162979641146519878993060243278593583736498247958422504431715130032661555739270239906298987986942199023649062898161701538634699805793862650883546397558353964291182978552419742589598451516881527168007717006119347955062827190884718987369024140387351246672922538324863227025798966312589479653581909923190151157007621224677137392544124400309338961259653542790788181583914759931659830632177891355712735611291853330524524018830087088821922006582624795521626540463064157000778034006157180908530223426974021270765180744375877912304019182759257900153812284059238665556317231355871213088058312189611106538810449656793607306823964652647208168397436060530203063552974898339063217765277427319629344655746527244526378637619001290998112098447690095530813826146682814431630306673841368892912080432246248500611746257410279237464339987343879610416976465545022879864696220954308251596216457090934422865979590533230571923169002210270378686699026526609946738844277684001489775715192593807233855324665173799752818692984725831769992289094217605644098249638830156643122830133978741702118679401217213228350020873246785470946506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279946031127368164368777268461094324932905785867750555621603464096191571353700664024182464159275157815975292104307926294233524663544494021369565236073099365233601295467651800083020943236166552823478893039021181977939811386509229496788800105398925895022915216804939683297652223350897014442057487044691336488361945673705104135260950331727957008814637176024783688510262199411874058811724520330833171789108923271669906765547705722498348332609248562786794192262872824866389187217802414636876497351124875981047300320893106960262961642615028588886229888793101780493736652172120418506206460831524804145574968678605125902561263074458642804775811995030282015998017296909082690247694724048733092731068557618448406789158110193243685542738525184954378448893116606316552989225175944893781169640794203726908922519030972256162438362047534449087244601291553762613685605989363127532133658290990148275192061595728677660525256945910133588936941783882777605427075257329451282800553686730032755781640255827380260260357902322379642545536802915235501601197570171113846659824522117200661456841718338403563026678391558927603819582289317402396568895109245657869094783964974791055680945580524068437398742727233221182568227398580104033301616737156122391606705465593770333312229535035365570373845138781897859947408018925659109539001701713671821678936829452446949869933345940196112019308198759836606662187051470594695534158379021838500820044423196895119505360167776380953282840433206994320922906048494950523286317878828418360907726145053157721088792681052470835659732032374866930267637619014616295464863434197624467408425108843357841625850789302201140189135714881023540312370796442097538556873190755233314772238052661628743153219951634995389772862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287032742209310420483000492300914330841536298420435078289934328035645228399098169974989711750277704576103200608208570343601283325120675150247860790183393038444603900520977296618381581426037789417045793808809586695111047600412889479069305920466905815947754412496778538223526918719651454055836382828283006564406117820261590060196756470032390500699774325239670193085356797298249716179428046120003391345941314056069969446525397919759097554522370596793749678491998684774621342011355019885835737068988262338199931304863880831701748232173096524251222063490784961693795733051907601704562056145861485052212084437857071377262987292943758481774971059242910703688247291923024257595360319519072020647246692580796787934712122721119855299289440558024899008370558396824846916634427171635131465425619906269465281335371157964994061990050945522024091789099561473340441912456424628031973748301124862227488531486255045547630722087221756303352994235883758866506965027010250119442050527502639768478183069227890006612087466528480654825495041049817506292726203206877718584253259834550614248406364851091026664413626698506561367531041993286377829974095631424518926013205754084543819485239640908373098133013839513883324757156182780858324527138690290133522836075209430834416810597316861911411091716291530602853687732001082698201730260319185182397529221184616532705385587012869137358195025732915985781205019896817694843734465437595554496757193964302793428123055521356061011374575510738527338602245627098237406021497241565355692583978153905228361895846611559698825701935943900251704566798744148130823625608770769575542731273799547210175119037360307520575287062157285061300745877703623156939857647256227276204833772387021611636340538815384190666864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407499924463440433714757485946833415083444786818156623024809005751727625701595473526604851158056091116813997859574613349698677539807573469950179158075388196993629526114560231877701908866509341589443239549666917426447851331201481565055235260334513525108490649800823572970638895323887753624664041347978930954746763028248796982416151384245934762513020016101840666225633863262589937703651388781100431784693653456089046113904632099961823675654737800746862260123827261715949972790920999684866922440710161816577406171891530201211562794993566978467608218808157790463429829994938199071392829686941306518630310773972278651342553402922262249729758037492491202577868166146939461902688039806007834321272947251421341190050209495530351062444125506336990576365989851693692922336905847382293410686541216053201738841663124381713946013254247718208925741068324513113428332233634250444726408904694493316144223920181060468969358355942168644362761670316328208973298585420055855756482384712057825555657073527008160964351071030716003471669325702467071038672592951217298459543176561073956843666387302020414862321878286717478286854238914718595838742342201280573636229138068810952970619069928564087531145617132707011822153569902537745102827786908106298280433797486100913590853236206321646968209909812748349257229346894300523053191244994025186000585135422397269317865494475747784078380538056677669615946530982725659918499938809315487133895992396140926097777819320004924555568308930292211496477533948372599237506125222074954656780462136360715886524329215465075795220562592756860472828426595330520754571820008270041606700293178766041753052417199680316723856272177501459847051143007748450839726624121832520344925080519349661299578686435918895757269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77643607234905686145907249290631667679712276793485773472721376257218756225807516219434011920491867793782992175381064683741248866187464479783592460856383743033609559328295360166650326917854634928441248761029390946218135914323573072337884108321892893134445263479084652467644769273739348834629713991626001074708336695971907564993548079941080602721012390212638908422781278352094336271525756756956337576939350322999835244978424893654064241946312464399373715681104582290676823085438043560302407475671989990477916849494987458526120374292419913758938804537004531791545477997027835578262843676051976894237747384104625779208619461040646218055368848797314183656929029897614097820534408752932243979894660003139167573341571437417979584914113120443850636362108607053422293626037728648344235634233101930283810086370961985179942061276039061364964639405345645479317856664285350941861396014624135929631659067008428781539974330962392885300590871541936401196465767704644455388572932451616855843913222940725598606272407621934715984283495891715499124826522581184611649243416498927646613887645917748553730136296692940913164944460762190845221815645070173175337360172474805295672093223413395834272620832793797819624526449846583556947650709713503105895336631367846806950436953160410077216154776226534351491488765287901233253571745309235222121748873245259938993501630010531736106442210892953318777020621076708162161006766331472270532463917097283901839269297831507518863385004540601977179552069561389623060802798774507069625447381485245517622627052294150097444371489842186941756738870694484775541441047920513109701252471159618175333077850026087947346137515135558402384347705263808363303834062434173197304997378457247272878445798132973033232356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386575652808546706204357341013683144664200557181541778941566806799356348446880586932653621723979077242292749207860734475008060986394314539783276436100506039374964794915319988270761325173506666501453660705939224281964844891273422810094030001053501420386948713500531315134082245216149536903278428631496254092814678604386717759967178352156596663435896208189036556005348211186065119451553298468701704540808206178257255917122709448017041564305421849887395425758091027583133496485691599822808084733037766190300212643212557134532828365811455919034755125666999985208596269877950349300087090675272749308861655951622684909210732024855481467252552715491604334944062079565809372053020902401883724017527379371827137916409995229910021350547720371318033323295948149638406769314202999426835741639569997085449796062672930849175794388885209274983273294978472626724205389624773778070123957357089109803956574927390649796156566055854482408071485460183074792616809974437925668968491148262408276653784525901718342728397039774941043619040251879525484254047080008575875998439352734911966076566894006325813823225892417139019991013524916817779537907776950462549343396691481867224445374987144711197437775270769026245326142589557367402321520161309824185113788578461521294061609205112345568119004388060646320575543947436942636676323155807643125237079412616174912440306566244828657287419459422120041370985584204689226524879106786410091984533535603016750769321124301754425995995839264280721333951603643956262708330866069433168183296840333184234479348782092305111567145121289599045515023406960446723888090062710064165384000919640507351865550443668089932931301452495417266059200594321065592806843273107839552638520819039552440489488370489274287729302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182495057401450277059512752925216889694407800002946027563366502687521893206319915046907680080428270619419245719606489897426849057133975317049263390792464608391542497004139803647099038999769724857276987465471874679101140911467152338117045632426273269376385435775638908739494506677730136854575122891072260261806977250082060436937861951095309654460366445691912826401748827965026237323851264645517018961043987971919265077235215789864119264604944700054134074122246656006891080284161223416594077136107093214203767519843591698253561338366545488479361679651037344584238959209260891125358645002921484280299280674583159856297531701809104108584785646723119233919011358192305370760002065265447380860127703586653380492856569308402734059421537226033450959361022695764879263865255821836899468308976117698294467775587250676793550964969166210685866419636309089435100118255353719925709384971553805034866272998381811218111750253692481625636747020602924736029354294282450622177208131627509808788219219865410220213995628294389759846008723795268578839463450757369836311988505987788306995995259408106957651192564172766004671739726142324255829478779875803444154265591301724501626427856246461158588089046580109792411678109522272207736865425765360018200188963686709915712825127583553611056117050695005080021560001631017624176838868317319241430301163843498079722356141193906491181153939980535719714472922134954758620772466211829827823341657744541185765684849572993083782789414763726758258090212790750871217306609217235353176831266587486301339233784310796160333701823940379060186106348073084003898763140460549964555303812370146227609735161340518885671229516021687247839173347461311877296913102102109566700820696384645913118791833309273934185674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59057647921234823524793162568959021810072445886597435699182053259095869031987463224700855167873391811219969377248428412759191232520322587046964659727383871373154555176561780293547048077623274724323424764111292583890903238745434947767731917809141108489972754106845631148298775231830704017236549607120021962728457756641947468845271504137947550318964226841208426697558463481214307852725219261457986174017783236314990927949970780587466377951257109708539989970981419199435439356137950143807889681317478509559092073754642363788287591575928600474321280066786469149597486490639043822915672198531714225524375190785551750858942585226837496118302240447508424926994610964688830927214922906019387418504120883798271024777234339846550791899368999096247380499017156112407078045308880719779061926762182128212989544603056430204809256519218671136241001218825211246641563214910678731465401348722245372946953604527178379458336709139361919005315995311911469829086840393806860155641408045554924087691429754208423547681728556892754737129723734135681280166685313572677448582750007045271354002862708850524095114965130689333765513983600401659470081323827188830515540302977439478488408110890368123180933597522195236662384816717882062845962815121670373847644725637290268349668632329015567353985988173412837775156541293569970344740562624609154887330934425194972235709227775193399904939002590921130462631732410938797767175021807800510391819242722785847271513412231614221241817362475430107696162070928452620658544678956473733075913539216292151922801835129573858185577395324139326075798451659174593770573974707242623700380498763829840900970967876972183406354800391839925217842146693228101812018535064490639761397878712486297984671704206722519560107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345163146999897713762259388967944868473958408655917794810749515897276130780696805517244002163572332209593627922127540286527612380613868631885339764118126763732344076698175793817605818416769665355531247608422843357895336378735952279078266142263710639641146535790180239289131838412497717225023480572542289722925880909217459704954721520242826114023961843306071930083184128575477264761631892155050787924484240793611783006921979490891099077965215152728010966371305513808345765159974775405615465592438382936089354249442758044187849781430188304476547829520535457490870104040065379839791549591042943942730563845883360682225364428757134278124840112172516418649358642006877245085012204738999491983950387166500693200170789258381952523936735186850662455513498293987309010581733821241119369976591105285718586197837185914549554818473677716800691230721867749876820804937220730866251666869220119650340641498838398641625681930895972543714142909646246641218028752084116547987439729196652457745732830344816081963111033262252914667998202389561398203673745538590513342558624476626136534747530243952906106778565317083992162811567054863245728110559811963229049661229725895466973694309218815080186994837350426796405839382624737818982129234511887764568682560886007699335098684321265425939507473582074579592279372469467838886096597107388935515587575991337283226480811859505282719662663598082771611828227683309126707820606596842542704431515756761455330192169290768291513701211247801858962490168953946144574908322627819327141883855804175480208296502170034327310362155454805799882621266946633443788682180918923368550692926993555672298909384726374207919896313284639601487207273928166351171507612599754199090185190020678071416936055268101626270414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408173166463174626438846833518093979722746327389737400121920757273634898847439718499298033350069994862557354366487167869773251727317091094247050010632286964395767393406165240878776792708602842356058479910464035008047429145557415620256738925576733656651178811577881525122087154630687785268360963011302550606510096329928458862118368813097037111136840793738648755090474697688266387220443659315629944855513305715333424933685350100997128775802804429185634728470334891724631494789192378132784198696399970952416544629594643939199431763452295575592466004673040935749539118045602132038456594317567576348962420882230431444588709703764146870754605748898449699734039491340576698124871714696529322106121138203182697145642716623094163068324762207879350053522908096226115542171103093998387805435623658973857481323171277112175565405597386917681645856580069933924832315055905345163174364279133329278352167559561567077782824526207377847969697077337143648004067367390745725190054130448430999397526095242111388173423912550926168662676895813282094845289248180180071406534039726072374953739796740700639378881384143863128518480898121936904831443161723549000708662232605977094683434528443885868402521854390843668021166582105711205424883941750896784279510035858742473005160447426520369445075179359703912860097214875308543690546630620371200014779339789404989470329580165917746077775953685746424243016476623100877177803449812124057449697401784467113925590990705944269496152133450361082766582618342608031171060489484999497738696594178427592022490922936791693406657226374818616485679279162584875436628260413764203449590189679201766437175636210658342671598973213227679943870136771566205610216428474196227374619833608074053203753031886242743931710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218938781531426902274189232359717544226298104177953362570091481105477715858082446638759998290844297874459511068297724431478478395766970709854780763372558207298747503426374818553456001783989084799836572066948643964752774429338709685613782039567289861931390156244194995983638594038144058717602534546285024636748887311422850013005605329985267166884629220271196978962089792547339718719952356139478418131103274175992608003359546381708956995630887659951442190858076700861812049056380866032428493708854690675600850715693198841121128632921334300310810977815375140314173271777841860368693586049707459532520598544770274183632849988165197487449301128093482309579478612533867052985666194350543648279503390806374895619341505985409438695748724119492789392141160017065613647007947153502358633236837073688528816125025327174916412395408438966748186838333693156578828399502890459286400727507136765625874851775719503787475796076012758823716599505679961108282962990671177241747106622749748915237525189745090125109993976552152573536603928452678663265823977649463765785809039182801557204677302368388508339447173090629755333472906406328450069466478729641649903901187243172275738401485440519030356129837049536306733873816892260041995304329459381872834754449207605549746117629083069011515126420465518357917434688410564088779213976483104227810904312739642734636079390967381271099306982639420889506104538651753219306656096790725261689750165429308076638455366739169500595395694383619988404394505789411312984010269569840141561325876089066617832341871850021884896991999959625218445239144521821650844975017036726552391038637120878146997108879434369589915056065010678255470492137845182137965381533420171102784195649084135181391237001126714897949173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339109917566045798227533046990830264613078640833223926328224794178539103622465311557075682065536110900496833313321091003676296559886266761106562426195268630617353885764281109881594255187215200860696613131966976316622878159925740088321682560053991052118490656101675731552896447348287547484963685511861353407528324207874303383146383402257452410731336344681975082637828997207330232197032517688197206493216960567995784163662910538719869362580725067878554619179811529203496328630112551503512484215293983583242699322796058230657062801215337672494517705729491653259940652023501626084055828730552114824398909627267413738331465143198600707115703831557256635156757486837231448643753729580923485404924506905519563426120545456605242298983873641543741364973620439925055248059750524939614668547548518611862987469946596628174708471966590531675141717122745362226561796560350217468724674950359796339366118214454765429747694733878317818907318424704502320751134720278291031398657456827787554475416133491789868507139355439043413924312961989199413035042408020812885525017428031521247007495942748875223273286705347517799892460914964532006413840321838299948812168954408181525154478450604955539764509862880064765773829035535119973621873561898382017897722368685813638906723517206153827704394474447750326344586636648079072711046035413146713405671428100797896377476688901780994825422187118833671939833149745402750557949581344827762717163176201097631372318189976491051392718480571078295004399201720506104885711645741075946051743281680622423593356358135127367915482308201693925802593585340630671365011264245327355257320211530850579120684437387420491873220759871324948322788592166341115754822264414336264696061437662784124047542851312038163714641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98287024031041342879022220457106590924035778192763211605589930530242403835452378429516715977795046737704803132636292326426797266810724649699823916098311394336434682841861902399097931077363491168914116565191383181467322822139428746817764201072092594757752551870027751817962408987778558505504140156712406702683008773585963560640169012665903578324808239672663404609970323240110263459795649072348737997918917905912634465857865690314868846722216107002814731153003137030985272485986583342159782090335359908111381473516836712220169777720101362674707637314175134643694910392758419623114972613240136044985861756437958076162473077616892263650890395661106157866751064962316323971035535112205733344777967089014340143670834158897152346739186801272555258758175212471890719602235973399867598141617227147583154142163765184112123354657372336681412010131405534116322316232097482124709636168777742344574591574868862783108437571211241236777001743593649890453749819333105764881822170786415164054524947274981889454190035624022268259061936477685421402506552650794929133340799382312808777342939213977622070605010140684490329631692063522705895027844942424316143344125528982803968416545475199459095651348316671802902152263215621794322896719404581777288432391719036348757522376419336838004343211514058106483874654027538157841637647369785732365927133595315540463274338771565706323783380217251781394285793837826012695036529260391215545135829677044276854791141370238705963901147980051195474657155421827150802152970507171612023095859772970906088273287115281365730808399543731149748803738247169362523452201860672912570781081236455789844870687441706886178202015318999680829346008582945212050733841097755995607041245763960946792473902780896885408691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438561089213344406819072778263798594716895131331755823672055803301145565300612550717149784964400250889639043894711341286822798467122213095295875248607056616027936084604196744047800965003277665865226583063565753384476798005684860959982466202467428983268610506836473972107901295654130697986498592954034684120575774593252035593172011376388558536829884458209692061729116424441096672126442117047106210969595436713913282007368950591925823219524668455750013318253709737720472706312450157846074898663614372499445752178544321773810824104161169602079843436594013588453108787302640245263891087202178925092663370050676566655617297931022089393154318534886556275485561920402743476354993435722287007356913856474135885706971092195177597504505997255295230122538409416373140611910279912675024996709842254754781275270563666122101623481400037972649120447989435657301560019237740359807832041591533263983067941021597550581797298373714064499996796286860917523292739206416934852703615733707935225028502155944652340342574995515573544713773719283662861148536043523951920071693523352565262804484660771085819218807019772971425374572497852458005769989318928017302639463547784319690705460217028305287555039838003657121276646163225668411792093763687960366388295180171395021942529076200297399045962074762409470475121876546010732169029686686351395021740673971090803436887794450428052206681555805798662799330320799989444658723416075627235203573795913242014196896681626849003385173305191443378409264539431891736174479901278638440651364177740284540554691249672438975775886323296843877425062751273027758028584931512957113763954487972077558482393515299432803735742691573333579485068061417990746185661814560746966051174819714471914348276517882279606574163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137813883183393969596864898592593073155136905925585153744984215084449948533773438450156510100425853298782113721718684071884604923494822310219170361873615597286046223912570520858976243891834628656465974437404438766892237686565463306318807935366686839239361980239749390259254586175640751234275985572771921364074429270325235519008014828974015901630894727035763066913049544949501923243021883893082106935100166237614947386640881292379195874838239377846749456765075050543257292400165840818690143545814275008369684758326526106331380762890007428192926300554715548066054589700057917128770338270480120987251026059666762661659302715571707098108801599715565392967925488034856070582801921491582081593867561757411740778606004809035545581580846260204821875232078349522495027182179867745864656853205224195195359195776181392474508564284460954663791342629744704174261326369689033501621201296039143005104878478989505139815903485776746165418594164221247040349615946721949138686562407949890498179423137262844170970028477626381902087041688651732259655703466838050110904312121309489139158179959234372622383985780626411763832456680449489723896873244304394774380919104386809451350949796115803480880912806160369658962091083220816264003041160582209387747745613504556993603760716438981617385767798884304722758312499661130138959402438236548048959375504091333636874718828798758756029216709265101344015710830580989978695010709883581068050087733907712202046642478284209873111292778959799573544953202122732779179320969168424722014656216033367362233050265071977622543969391751149792717230376410326926160920534304004254140616072761126182492379945880682741590200237232843470637965037819943824367350928575220239561300557788228797351275296154909257393201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241710201847066397091228919545542344209251531849203500361911317688929220429229981406591592083486889963998586968250183679340046162565489279434121798573931025144724966832400728113488208683137511638904328697104604664694780922845031530385943051873447263831079567093038235973736335903676980482600334289911971061730619689530433560174591555942917557492834721554979432390664748846403569290117196555986734834236162378212860814735911512965604382651572538798895765826108709234366635327401111388495332245088753242757045729138361192837696184536615385461268950258494638649278040104105833339645151517679321060941322013584143857639917333951839601559906972044798197674145986277619498800312566118702351988690536714753859131791989322640464226914220254260709911934557530910612723789973503874930400504334340846613634704195710954880282877218489017273127228650841122394796566470667837652517693362830241301200537791999933590017057772947586149154612359108177560944070194749381685128456733648230792070055887413375836051363745228470123957239598025408247453667535542280485864625592031972331039108863619271368392470209419347593001093227216941835785694488635058564339368170399144754103345942690808170982113366328868659208533095533631966415982843598658393094466202547733469529156352398377642613177208692635892309299995929760511947508439363966558441392841188290314067746674530417285142353306262115324210212038882547316704386989562415512264714825482741161615403913642182344977906182500480189182892958259861353501056920924091399735614891785924666990279402941725414137546253519785980936274936102481453049096199241885998209990113892172743693503325616075556556975361071260939821833574921627606020090842464660502883954334506515922187302078933208943130366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367732483467398714536028648933176941954846733313508841599779428116778895249055038912541437946874006161230460509339004033813952077800703483569832596862665935591628258423220397510756902322011189685649918108143440383517218656387910990057042351390250761932255067323198519785798755206072389835860527841968460979062227881391350177370023146563573468807651536909005607892301131841317566393333850983532816471559733980208825072930260448156991829501138048284095059497279442551126685488855352181208246951710506771582595276940360680858023256786104527570671688708842669107814572131362223189804818617237797873704756158847475539254993225235775996302111517792346075701090869846743073257012287294244228251167116875333693474314959666008454437784296582371179490044645608617288162878195282682004524172714042844084490224614368620308865185281727468713149739701925630406730693029826371016292458740376876532886739098059850298957456311200790643440736710949835719212785659198028741754406087157764491374143939930492807337543013343802564913258184534941901885043048904678445762303798934481051903299976685279961453820117576216795390470134295941080130182049852980027787591840880390615714773019530760201255133654820931017661721407943426831008757697208380558154234734447029540426633114655709385474752024706202520717232860873032655138029053562994205708418461635478601185940909338361992431973368030999384990309299833991525485521335801136309711872434471586563348108413678724162592299410726541105302053868646706573027353778472035899054040770505642546762450938031922599965006670378802612023318968258967521958537077598208770012617982706080941799335897449113539051924116657134891531244007237997278771414858494730973390169953079094892592523669124726795012989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397182809818998227188382705479636078724202220239531957882167249265413134885767795768978925345799718867610734849139557026094312787504214321334442099627798716304246124075978860132736230745239509968655419795489646927206048181417034849077228130647064126299911542388468990356055458114798362876601564619089266589116682118895117926358270562425260745527620402848719324406207626552380971677358384261413982075257174923904541848849159722972573997342470625281383195527838676897912640877611344439495466731775295669881167719996231339836591294801769836257401588614799317666333602437651013300825350471237006678245460800570593077572860428285038784148960932160195530830732792506420172494157551420778386392968080985419370472752476890970853378632863240713891278557836005572549511816393560973162191827016378387740802033274842383284040387988717812067182717131170982098918936397533175031860136717070025833354935214521409559350520432563502118624199918618371508472965698498927255469513170079482487406391534745504549375527427587439187292259982525993580696206337377326621362848770982487760911708653152698577267951009555735994761302010099947282296756893875254464629861797436260563938100391589384345026043302102003771579378099030484137277601132213330932144033308587700039880968668260849858438136232990278236840625149717385199798290996386310491581182228105925862593986517490114457698467789440010202968294599977246992688179238118780182689262362122677492185988851534958108590197484983098761344683451249496715628345523031520014990530622010491778641734192628285689907323143137414608694705313841207051816861746249635798518588893775645954709321588710402453524017141001948356461081828687566680409455091937735351319989039151649278590820746058326175148338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77951555621249799203627740390604132785985163241949813525597595897538658770764399997561672164640409250588491671422894725129326444908507746342704876218282472389743330147799385453589387113210706619128802971854399273022167473408969543014074998380432468521066236088281240390254863016529177982931544988721752908740589002153413257247499742359127847205405913872619522539061022701395820498821139967591021459268364214982594476685048202008820067871708695805227734762234974105977389897611370683366388814851144662358072951100223635801582014736518526227937157168579168582356624843830821808213267033932899321146421427002743977173316623687801417025239771350527616302521328820484107741839797462365708185450703509916972303317943170376178562126317130257842713571753441264212918189647079631696989539075787398332548987314926124538362589206643845565011176151313256014600225742231117742735689173145289107263919251236319353970617688786471363080288677166898849788499471065029178001336627941093485824362233553557371928850164207442804821673377607475800914709585704789750786733670763417171121702749041600567842967013880678550278737825263926067162818479338266529402332605084338540486657019353332347195397814492187374899121538579952575617825344613429205954970205055825442621731391082945807916010227606043455804866090582649142921610643294215810880329369868008420917508179644180943673356592661935937716414021899713107569980506051961641402360805823754738705558871050726882627155558304408529748491776800414920827507944535622719711987620942602545366470148927972521898906827411593795849870042206050197000462684528400391846235471307337343510151911231695284524466366981259882889237101890688338539866384695604890037041203999458620093903647780499100164739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232210414070691304276641941734947249472315201980783455934543867356193128923580681717248375763644048509561114110292502550239913461545373518531573864576855854761513008081959831134420619083400480317075627354685458846795944528838869173540707808734333914010840378014186861936307246124260025609478501615659033830868493477759039429083487015533471774339746181639650608944061837853632746615659739734462277913998761476882797958162241247875906434038908270270515401378279705069709191069443856648732411692805627462516786043196528630211368288932304864409025992196004656323033467611762788109551173925883719318912042744785391257351118850494538968840572571615011011569680905721637261062535263248605570408070740389497855352299297820362280964127338385864208423695670885641040242110639625889027637486429380415101645210426304320698108535379858364584791682371081252917213512789423173809458519210114922372789298599007200338228575452440208365756295152859822481436694935302651721284031633105198849938139598384997104719345706960439633371916095125802903163027392003718828242187446862741753837880762848590818375753640836365476732425478794064742394349211174013090500069050190136777078970409245868244531545683704489155572901173478256293708242858666324371855116177033685639202971648955867987551674533158439758385359073179038997708458773750541636839991410247072134132269703713078041017983105876488106720447720732854841165057359594471950705038408708094714710148012971554106324297435170679679219184819140908810815592350155586791367457112383802621969946687748025819995881853416911495117545142374913552398304435461135437747172988996354290833577746791061385517461040305227641192503743282148765194590975873723379503966144778596956430690018457865808840837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358712481190125360433588983082982750441191706020398371926572170505544723529623104516573672926950115041944053387645053989689841645308548565273268996655354818117728000029812881068618962388206678264097106748834342515517430857403286366296045720504984407970015553737261604813438317692003677818038303854821515547443057726933773814334418539344342245988352567898761514324305440685613551677462489750302950788020576210407295110157922038724777816480333164908810578758384085099107496352478239023002574858197231460320954870800900256399890578877900610362695577954227187142420909340937844177380214290351789719153012216279583809134699513938948267942121971495150620633125863737851335524742113673943573367006556395161274307232911424632624454121845207023793367676699029933546016554140251460340826749931833115142349915836522950986117276302225556560646796702610414221846567678818652631983370816365876471866743809783011145336610425125818044586658889168157743681617643260016241106074061232464474035078712285956046731089240733975600428365411517941662398144262013417263222756393104073392740887403897109922185829607371368899695283455575634625264199273244462483416101190136620996857234625021899094493391360649584175436905591006354575424555846205495193885451929085920827003687512986661610818068206360164034239474242342665089711339563349283602871921521049743697177635184645502002747871814748548993540943304747306774604225266030794178047992270649670280654172897620159543652228946222188607440274434184977311307888520235371810506254701047425775459436984863030196909465170098131859670860063142579496709831220776063273608431913450323724671260264372809781941285297238627848784768557872611638070262166100556120661256330242066807125591977093160298475095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131763408197691058508036334295569486795599595127492067737118615416834158678515965034055214044894248517614778874737977822133959048768144806324092918439920374597686148712632104714767457143018532023086938236801811051699480133386542408623210112084722960136841906219851779226684338863002847006045595656028306622698584759100217501960796288357131655547162701945146694396182926398390384858559990776063624014078426993968361532666361821048797024522340925813204646943674516617933696043248234597316824546464388300438976464263071349454904796020367102496097720447897888365415431253923066001964222599463560885622990604331721968251090865597717003035505046506789137805017018160808337565260356469410503611021652477932212594016976885060164153019807245665021694798408352980313088909685469675562766724835782361114023884440796861033988972285162638867715324749756741180626722799859340407500010354902388792252804227876119268153170220392532470144462720053257477354406426486150741970780477374597214713911732008658352606629282703078245374599443203003405142166971667381933457757930265380036464262456623039266533443740187095760857470059409008485944075232242677568396613354868804147788552515184324342119527548786116973317567160939301635991052099630044701232145937871289714563212908254983110174024107911328235610940198281298783739658472436545155236540446853472300619104634215031448473427544157933286011055288512403830147964176184136736303863395342897017909333277583461993368928322048945912992518019325883903668297906045193418218956178427672066271719609877608318637647857172359036802736993583909036164429756095581343013795930201386675773045465311297084384063805113117233072024585041702909932498030102193050041852456999635357296972236310183060285241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084475517725515883617213641586154373957511084455339258807052321877114665833398136697949117321151963257000342393068972676611322507052032046863852328031329207939860870540838304158857756563142806723254120113176378787024235677364995240078158144067834671024241673294870777236720758652259254065535626724919181476781838926657184166665972562515979779663103370914001086447557014112808464704232937926358173343582226713403065815719762279271640707630871085451573725990718973995359768129202788313162289271785160555448254913915766161317915470962373390552486327832396806753150858324301667359205539710917292819034744509917045079938581672009162773559052817562749116191487798165942943197496326326974246468346390823358717879305829615307011015192943700609367925373864765420926094555020382845087602500293917722156205017525924022694841898931797884927441281674230373096498525284359305991527108715443647756879526948986565491797829633379609911303007546096923930271852408070035211941507830112873128123960563639878850122430070029414249931747349036776526312178633649023318521475295140574782422274787491414241225705356976499805001315999128611974889087492997605367832113183715061656691171365327904518583341457519704851086168782577235045222633443253569932357692890054945878210560671092127452891447016378237010921941706901546103437371365994186451037626947154315695076187444385289620915934927225725407709676854543606760618655847714017660020655535868051148775589464543378713596278845576052330124777481002907713873365771941606456221989184181496485091531590799152837811460141287506879883843856051063787559224419370822060938879925714798348907489940265133233201025569533981273679953701239273469377197399997250052704282986014628015202308754975526188471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318221319164846205178240902963560427703728725056905095248576237308543944134851829603702136615304253187015978341253585366484356235456730386020236130238570974511855272189981244092344820444687907010259352382786992190849414878826431734132769392531901169548345444378994793372399000016419391537138490426704451373045380009080009371795857105780265032885604447186982421389500649638478308988810671617445475075705066633750209561446960362282922957242847806627075502392988017252336115686351097729948226568769460510053041698470300969749823408164661109265823081242992440157646337431174406455872542098764592504974134932086874043718843323687369048146332891974536837832113216088079548364338248507323473683692566884635844411927051150921784648464457257532959747551779820323778453496860972519771161715557456424092309555961446964207680080950543311969261330096507530452844927112055135768420650622297356181352010589733544943349016865591853036101539905249655242374611037005577542903155485688144265844526230664084243837322973438181628702854890368874137795546089840018795852670148975870448068781464801620633449184679255368252497556422584608706531387654761678960385159232436681830291388274111775993132875049865537880429916728558548329809592176091067844246003929964550480747155024925381443857374693481217707595573276238473730195671180490142321375604191817105638638731207907454744680555240417573898705899901708717337937706578894278252901601629441274383218066432624567920801574479846769866526768687626115272176791251894917294216604204849388690932112144368361972588924241631797874403135955071106173759099458758035654547901162355843491141789994990580437592377826859248436552208606023414744868353344714238634220797015329113266843568602598533405421735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49701161727830285665253220948550845318474495784144999466128477564438844024309026284276184567118097222923698834812214260334086377802516460949562368088955088347351250054140366994312728810201956815212499482107332607966596231265312162560469312496426489023383004650377153421096277516560165973210007501660032000490704956661359649394797422993953250704599618866355091296888465391997106431135214478115973509715538322460167688684578965132763171024091350009999618674704515665417710598382896007961772768475358421044098659595667883741204509100448736876920064511292618333967686281305415204374391368447572667660377104090645305650976020187087404650888178561652342415395012208757255434764586444063752902620137388288117861342113873996779364670537160808437214660758079349072395372376554024860609205939323320650851373367407222440733469745687091109355811949515503036558750680860784778826369090147803552644690990156042225788603131619029793309394664552658268688678732884387536128646685554106489280851845769762656790888906729205698356923693750450845501544323929824448178122188747232197603534194788028165052571255320376605067281719513167405797937175650363369993348164109508177743929857598596179538503984805916331117476864982316271865128225063408364955395300734083366980031981682987728042688364948063432239994365536868405750106961000590289736978211396135265599968813948118048298158881417046272992838522927956240949370383965746039832990726043280805234940847160460356652279231376281135674677223215669624043939639615023769539340374416543011430616626040595650565488477102358278733283691894325149925722942388310369992343299520809086954993886147607966074644441017022787808379519649818161669216574216769684654232514538997962196263308337375661251456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105028868411757359769197782240659220174817121207391466722916823835751295995989222596697756653876991763464275309487677818124735596163004938568049981373821283153369423998246190974554606986794771084613346335166284449574085112139552490314411746598461003521565247409922371504760970430393024877835906308899266504145031784232506439869752958621598532902937059167222447752366430015025546094978468020636796142474624082422503196725375857518574831195736596153747393103953776237975758135019864272636566857676167469444321958266329988434272568029033738590666346740398194604111768898319410696770204872115514054952896205614414247478386902598536427877728360762287346236830018292951582945138036492830564239471506583353783116343756895546295644976286152967390540402920652029200756151003300632329570655363036128419683697152444948198826051524081862396206579854581425180799669689885251791948415817706418469262165372607396309003296076004539027837595719599968510611340918915534886119908054150637982788202933595473045244540417643695422045175015931320415028593321901588896016271413417005438584585757748214046378332225509399494387891290041723762991004083538901080465187111974663339987863986632459494661839091826703674047402641402166273764145592652901369677762868195116381060404383880698266738504799513505546204382541875660241454614672097806517654744198365272089422019560885471425829063764742870645056829330631027582147249246137590542582264787601205929846425122342876768952152736765098323881517584165004920433411921909059810634532358984206617416849702081826318381334969970029163525955446935343712863931011326768221031832254161639653176435638786635945072511155587688500511086579357750282554075859006061099017773332466404549150408033619194990089412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221643175776081164145812898609440204731384382103515197086455552530885298050179442597325167005926264789301062342639071886662783345900204893938026526053269103157664211967202019996361356728585183310192416922959720591774103391603328605943063657008932027795454570705614128329429784958945294956829095385245300874083464362739090440600165554268254326134122062667160013334072681789721221234053225439558074669053750864145335622167585630479401518815674393152072810199595000256416555882978597609972419537156306264136363973032366440386107852937291339618589825940419302391678152423052076760908060057963605151532263645247607183865737778487241884527015991083246714067342776018280292145601194167224349588550823111512412746574339750400016460098118983967310267061369818810160624666909313606701902176920004820299554910024854117794428462783939116852071324977408030156862261393618376184142378726433210549708037882264774411165738877419242263664238263954541515032971340017032219763371856143237156070015977645449549191205727665474785772392803816810502264943587579024904145915814262595761412117002653314246456331320910398622514158150634512705874395393448338396714463320177854095200126642789849304602398371708011550108561426675740672575230709727894912555578768275523145679111922810617159652451611890407801855534331704397572500229324861479469125056234291759855497605439764801293479225193201246788551357491605988106579583403152989047416886902323368250155632991093129421915067363284632397206635868527757050862071993237840557890726146294118470604253553128564841325818189439666715618640366267937060527331486526435455365119425265082489600685117566603393501368206800968139810831806613655067840993428234163912924803942222952269847336625989208586576333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372598549618665907010342267184018410199211381272305466721740340982757604850148026953698808064923169366618098221960999316289675794456035302590979036893029106483185815322459088577690165698308589741862827640076010435958069041480757180175100256396342636773294146480154916130011038721836427504194395134002324228601101427915271313381232490559138540586570775352394897847085445263315570253705558706219884818024452214453143017564692131747207755894446388706724203948537457279782239219058894393699599883832260303814253619333172119648112150368927076912479763871779495511851389926033384922750696404262193029142734533653991631312949671787464092791154287925899110633389096832378976758112634541418465359765568830807426403547944174401764151199591033953765853908589848726124209067086701497161723829399503225463233636505242364192921849538612702019643646607126324922548389325792179305183342113948369683295586986559873013047736945908813927625450698218321082107538228695372235487990776299433161352411730586324722378082069229641569790009630288617178002375372222091293881240967043288103897697111778748306997598178613868302752411480736491361509501021388384784241099826480981447159724850397352770717758587138352602154468588189648189801462741180893013348877345541685908223014188870085262571837660211424854934615590990978193927022918967714539229215963180919177159166078275036086965135852592295705377030290635550195408426043076526900685487779459495103570600855629643528324545898519362792392202592250162941346257856520906569194564384302477312788367712564233387120785094598527911459121197053695903517542816684612360596093698433587520560376639257135403831783143535619459741462254452277184376448643050802977753346916330697387518407208300943486317995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420307285135378404204931706284273926686474149900405521831566182015008754414677503043011185177982681600189037805670396126644305032517629661219140797882977049972185769143539136390470954644418308274655056525241208627416762051818773487781202958108918257402313461654900783942058445281057160043323844864147187030087092205332003217687852938076406633533613694824484174244073073610096423553993016073746668528584723712121531671697869362138425845007105571685701852896135504466015083425662842309520654240554726089422457944682829658675974456645480620535928938824397696736975396088390810374466762226995120794956890454150251512344833315678142252668956432282099457969888793975769784474203644703248467892926744778358032311266205194486406383414207422136281671968618827978729847290684595739827580194831311202234087940816906619610132783299320484637704816358438882986017363670447688576983358052950566182542293067658775656640772672429723584828193665532168643179423982752476428913913608388656004858487866475873345923449236614004317479365313886220923163424514366645556246834803771370038315962366979516546848883846627094055826305472231382210187347210484543220485790350804048470886653174968576610938090330095167492207423041549220853673566859626485790309436648562553846522177721532204851420882929241545993004223918019579625850905164047205434055571156013859591539230568688436268595177772757547888285920155048017791410247918942755462976176196873478390276662561436689290603999460366405461597209135731633299665374554343822902048208745277127531839707205582410720361028998726292408155695872702159673698278043962388302117877149205171619535794490550319401545347389964586062885025085596368140670811129412341749078160348958440700632094562651466591445452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226675850571454193584427413767650739439599429617005543597805763870779954137526030970876697863865722857543950891890193407236593780892458341244044126556505452616138090537794394136494042169419598010685980469027288061120914679371481640559899912038041659422552733774749104410609874220199785830743742680629355688984343301578570885050545163524380479811193421305548527291211819509413496103892006309917335182291416594618208852579461124399612021389980400918903465959097410453235261621674575035908872730120113922863305456790487020223127720392176217759912313119830237269256937677447074524151378014307764363933459022738258712997719604165591141422220181817310585029420082184794249510005026732720949614392821923932685766427938305465085135704433723195863894254669114841100079358133567746520774874611549932432646950714458254239971793820345325568518970526150118964865861279859939115374889211180507700661686095270729679385122953980079014596877424034218584511989513814125326938209799850789024935545109708615995144075153437247209402228666392222699046015968654424693912495271320970128859010232231672819044584489043411064268565997454912036469203687912626124320554593484136300761136571668562833651216652676065593694397736858843790697616085251041130380115135951947692858065019937895694115706174241554195261859264818445033477858887039868932420223350781201132560623428015210900014896428352303870566575705081763689279113190880936789754612276952490799301745680985646832701298973272692823340050445230835735632359253655715043736669388873372956536852713211902979369400985180983235226484551333793536540155503477336575864225222802171243127566205925970550525894994794226352986412323217922682900805211430485664566624373155826249280225392697183900721787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131512016258349821552941390669839360964858682560753789144973373650647436221621077412173674436225882964183544318373955472244700905328724428814629256971539996503579732747245809556933289846193001740879116413237213188670491398586069091382485120017836667611044425324862189500954627740876303597349028609396870661904705251703057325884244946650507862454582242776352560668699827005786187829420940082942182894236279387125249159034594598932364349666665520775074135961382364885950011915512078761416333814352154544959275698892655184222433264769207262032204228239177596130702684903509708442071582294586250121793220609720407251269174790922784450000555117082492738234432621271298933324312160581943603706135340835282669557829271383955444528578115282304706540942290059327274842759734644242552801823470963069395536692537922974376303177834405445187909645275551565843770041664445194063356139748864579648283952244003266736107351646306609539540760491027201366984427725621813822688221340953697802997427121660895580693600834800865646663813569355839712714898581648757258324841796760322911615878278692277793169062451928432409384886130164919111771843275348439161140420040922182647162062445576942412753223431220458680837134038100266089748586922952214099478524374080495876292748103424554567134435185762226960718898102676324020646016095561155976788189018932433958099146952208611485060015285760461656421549030870030847734939532082953327180224305422017227827619109874957705391171930108979310519120548418300088947555262420569871728039372112145505721204025064676147302107604690185332549479616008041774932809860881917211122751786195502958813850622835627427304959421662383405527229523169026852958739069171337948270678778796858223482293064173396756376993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20241097731926939862272001114023347313688043647092623491038420541205803516803217669241661555432638303043955472154314575962886920391200964177503887370461942689661682307807101768619749076928430399606262087928674020145262357315679436513819536621458819462006020960747913338887323667445864496920742813588453230602516975490238914684525669766652479174034458964947458146642533920868885566665369403140445176763101592843605992275580334208326102409558585567700169069264106382086440275640594242554940180721904318934384565675091709726066997223586193609674051428434782810999234692390901327649948210369634089504450800279862520426864170462039765591818718011083976155418593479763313695879039636592309060604345659904416111772821626871044455847536802385573247565188566242803962253634623512695978904573589660737643792245791765305107230594600011465767483177606351441866166498702848485459340757529730982377380852971060102491842159192709475391267050699832923989515538838087755332492690204750212755692551904686737980550837827731670495130259114073328898477632063220536414491105218954321528611943961721517043332563479740740874498318165679122806202668800998729391493588686219077245824320352647130346835624459347553079877573913762755124559414850256763328042445562778082145944852849348736602830639454572981581582032083699099650416996347985191767151292656518012188923822227347474841567369864967731166229779057331114082360776176594415437594453795598681660921436212771494670579301899747719035606756011335963087137059835993710688692098035309742153927466880972258793974183696933092327752537904185038519631706507277070266723870471288780160354446369551635545862396632102643835061412744406041988630492769656927314209619736262361457970833164279446357132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283970190780276572542667753448953272386428323927772949894094185526710388726392337238950529266488569333401291661196708665774543839517101588375309090798224800124181592965639580431585297289051704208533542140436684340440583167021735837701146504860242327469769269756547609635511303489871655179277890761109755536380021990746439275941728491305715362980331418340684692842983412352353560696193663179622540748050216195899275702715985328423248326763884406289446166851232723190061811617522813024678139020878896351072446812284286679357696711987227511299034697258605613600625594394786267107648963540239786295993483887913488767852059895851289922764657123685311673316826465991959984709087516691342443563712646365348661636857075320794880633395323001098779971955125021377461296390808802210351614394374004992129298669837022872450443747313337254607655595814575374220780861061832324023984030695745162915716047474348769048250075491090965279653671106945472216092121212433124099928317976175584650062054281830258888282351219515340920476914471471761398398674463547610927319645588443804654884458427022862926212046191310483401643090498932815672894837903658965541305495237996518838373847979217839344268891195047167500686315519489651905242012260174070306872546900600460236497144199350945452340692176400454716953521085398615689783614783522381229625544532182209319387288227129199829488701300244539091490126377737598835342135697463467245257640289509963445123582030859624104192133146281655032749255351176573476282919268771469753224146253556950798210961238681598801826509235991635477934941091025425767682274151714751119731459353968022848577831443403535856371789266716334933850738591692326893175220873600445307480289164202950665169771301655790386695820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410888386470831502647700086776433458897546495360911525791892279337966249599433759617331230198445143314058941786179159316889593987302396556971829558533098961794584322841588460417280793018806677094674830171579057335092895592991487916769309334514854535926592916147303936909685202028507284002249891372207782191541157154855543402628839554561083024670320176670460961938480963167399672785444870591991663458395421682243722383868144360320731802872384427761478458096785609384455860935524949153857220006613502439919301245518600706644730291079553946603010335124386494752122590266466757893169788526737976992808974462278446475748036239346551077862876923384874681467940196499643998315094324273517251228732095130961863477806491624988511243236304021624925576628933185334056474452129731264135640657797709418638789036300086871041011995323757854743539729036030455143047301837751889379630444531654623249423089853402818577151425208971819608443253987425393885029458881758518568552770210757971079768010593522577128449016667683227758990078991047785641058211158161413881035243100428905781241864873847560191315982590819550370617903562172674857729671404147821094481995555313564535939890932586643610699951550693193927870989164581901995128049368326330653090005473318252392354950881301738469202304238630026421914139081616411515169241795975301783742427575762834810931171497734888015660878021098493495780455846889682683992107098633600281787567137842634114616853170311599554906493323875928429184934576296840458293905712851686796014585460226107437253902504351005005905142677042084394343891185502086097331105464598913688059862010490799507092340066306993068629865366567151011407184645782473200450298403472904455391178032247340349304568009353005793173948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218768061125074036185192817197508097336789302641513365628802518146093894301818548113937160768932982340131859959385414092797762554632646187079814404283223913398174375538791867342504832723252169924880679726555414771707653800417940099209698898098761642610449692948434676359781655164065724744561784340560266630485446583263534801986311925602560350941461234262106552751895975766803861660728090489010263461433508041976801980126442109047910677682656961725450190454315580444002335161753499968776090014898529939656774878986596462483058039263697948691881108747126656708374201985302446600117225208267889393146309771722149459505278149875289459725298678801584703961527858501790811317448066953441575009189051213104081981279195914755279257949960066060677626513416334780209596424634567658569636579002575619453243606352282367911014606054300641743523700837039447357262414999746534020426120783580473965468077889410939698359367283579373578229698364716482543343258268664265415254855843644442946016411574340314033376416665908256372917291317339010883139833609866153934246426629436025834899094891052216219455958715478054981295731006011622677964130578499846291746458057881487939445814779612871844623278349858469730225088653270118467787184478752278999452929869588046490303588950925997938571293458463414683193780025984540872251523563471621234946532711353370335276072628074075236350348056579878160505358935163837371417179721594866253285332124598356602603198813852851538789475750578461116667379297421146873752747233006701596580688891076867594110329654236013073720014947355369271734693633479855674436192201400052793055654910341764271574863237477292070892303336845874002153332033554727392758746497967310838602783774184511946345879978561602974481521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256020664602333763419160876724072173171583262229390831810770650811719012543353549507242313978464340977274876293562018557604249133843327369802013534841678743520235495993526179180859448545623216337587691862093258183524141731111830472729384129459821924983024279544870899610354451892128738969063187740820410103333737543665560572231171903598772374380832395608702325803895873502265947663894532197737322746688490767183681374133754640200398719395648765685240174673270966201118579789592882892463976017889526004318355721358667705674791325859010816284329019036772567319193291894327743178658263698678448484724478494875849925669573045744416747181074718513684689142109514556547573767448794460929696477387810759381020518786057954336412280478566427108850400404757488445032799634620119443309718565218521051265828046001473622913921888091021916220091029487596942805915199730574652361472897372886992743953472333757072159692139302950363355118748486056177011445645749880183657789052378258160459408156381573455819501836517331341201903979550300488543531998253348454543702332437068400500319396399946417490453591629689248616681911392928576253339457317967605750875155418543351855716004311818630556742249812523725644058468978525465792023007749887362064333305987342303330995934766900079945316451951969952328155089434564205529212288438806141968475805267177762939730314277816134741550872724112270131306349093948312183027538482531811207725525564328061781810035347718655736735861568939115454866630621531544714047528390696234137853324876989677961580171502239053431272812006320837491668450041697279899095099717481220857805343716964884870485843555387894060374976135128967917597500246286932705909912823774422883683213414754284033487104033742527377487718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286028558206422834196341930443482377200850108076501914466299827220562271333569806269913801397146565775380828170072360438837843217194165071160394166010963643810670932326957266395780261658689400790786671029474185570485671090825192006033829015709622227159400396045610781559161590155962762789176981476383692796511606731324477133302227991754112415187991624127563284028609265573682664966576080293793704303829175909396790040195516751007218716975204516461353742119825853770056649258303230287914492528748003428290378444072668729578302572448912998832977139776606100998086572448747672414614292083431792049233634970557997030469860946594400502071536898815586857105941638483965709084677883201848695397231040845606573813155559749144702952700945364463411384668448727782494105731326156992098845952922634915291607079408858341122796381742347784531635631427230791325363684939899758909683125473508018405458280180265388607551559423403975032666362831722024150005979484170642634417757837317647273433115117797525493668141147970442487459184873395722569715760246108176739262267680981963685735662810926688485202723331961179619509129557324088097695283792208259174466876881343914123279035270521935564588711239772363567981425833385421852614188428294461049866852608601449867965546024599482030713302969464104006757011187294544574335188380197228479025423294378681664176692625642641287269942887186041240359091763496256612102190397924580924765993343879578855253654029614900642620737738686954213165412116857154920204536940704840555502320272083513392289510190711145983855971964840052315477025085445634501581044742182794996986907981970573431304121252572729308608293318690951842935580721605703892061768251782853614242770136941323609073355654882380066068980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304082738560440569537126379782071089510645942904391526494762037572386187243750471501550440912862261667161047980944170621973529818689889331255357315764134302639207435757933928978638988474868634994745470206874988831874199686214703238396830823145403068845967117038206152752757428407037253119652131825800738955474278684644368347612902330681839868168395456877838331553168870073568756783091302488189794291365373069635519397845303002680910956817502195316519485176021917902437850676908834779384898771520238533593466916842602094551672395120579967219046789201164525813497668702570157533161808393300626089026340352454205195024877271320358912300484843143248331951571195554241378701409767795862974211766698698210916831533632532814219199699839748440815700581047388854341513111516764087175051475675426922887717598906362343775504713610378907462214391743639136036623271469475010985764054087492109641887609128540292100304232072574061663158227911187276428030059873292561668958339126722249516603718582866380067885283141195441378133190322592965684544391762511807504532331632835372170415680751936998517473226479216089615857901450941545074424760500965159624416789438506024356906367414153764558901596947752232670992777674488005044853818399894131679501660425932670109745113705330816971737663217761889758940728567532102061589231763753507491477312273248624680390648080050991511450486800912044543100552461810081500456033214345322727497939191297130168894828717149939361375803877764332734990334720226127779034977484830100584547656121722111257326281025245288143089672876604872326931908454725962011755873616596087450766847444807984277634316507327574558296369229995105475531872918613978417815320979150118284382111006615282569933332619185655246848793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345120604055526243793810775979117609474362774182968505818567067599348750726308299978530655424210547859881958628976754279429790923904632059156242860541364677876092475301416195986674815560179022172674713501604696404141114879187411628655534141685831562276527842109334130742063015490888074087873912545121324785816292292228041710614911856007746655829897916348284590435986579905375421385263065253792422155810058334939936411729438847376852325689081736551971164493412612262321016977703693787521974572631519916576116628370645103043187499331729623068237514826710586567306901173868846065674495013346509965453286257556461561526373339915470483527128535633643723237788913853971170238272544936460643278855942478984299692566782646811109081732177122336218444333532495096498328182417105990701362203406861787630338367265316992074576545398192900778557358682101487472575646824673771098677875848467465263399556197927037496659010001049054024220982288012950142184948921193950120550522662577529972287509690095527935910433578440813808246301318183560354925957791823277009411421610769135904528585097280912204202539389480741454878087140564165041007367032135028480146978783580172154644684038427965229692644914946644194595665186317834216182734237027416441483011913872438772664729919888144358571917186820166412569742421961208673135670970632419423537159555116918539433586462295099890371775864477268066114205282553573312230492830137249706541886126509698940647108619800383746871745873055578625736296652304404238155569902395912614637695834098772565337321363877085723906240966785089491475615155904886166597269965996232970993406812219349815475360055199315115870515955199064320260070642887734440392849926667585496657203923630326120302775425808233467942099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102725202325972337651177265109558664806958752720573084866908268527689108499389344150354665898089509098064974719772651867622493703557519188839365035375878873268791716678058848002187959993680215271582400206926890876803034219730707725687788807915911620248478392025322274078755449738706369058339132137136297354423493253596302603577150542799412069583085985445167407496285637946743098085884335161283117469070778364333597224829935514262925783945821788854174191169804358274103673488475470827595283105664296610051653018334948377422456324125108825608308825310100831834572372409333515881602221668036457556960519244171115014421861033408857165272168792909748271562996879686261363552838872754078859595417491432575350860746392794418359689099183321136266333352388713883409310469874885360556381226445500401464240443953158137620526871068965571741350940416275152196652185244029779991265834400271010261234665304509356913888010710226512333643878056795492663119414464235918514679145678984235731262270447307590265442903274249054777484765878541086776206671425683372217897749867827823003077976393561467747449699809145288440239687853551823623502494467907231177298391988388322699593305928351903163178575039650186679160276925443442136396937979022124624850855015127284855562802365471067721247051543077580176105678406123473072416946396349536189913142656976718623827746570342729183376161819956775033473012882707671048858517145842459153542195718670155312924127648903617289800523490009827405907591747640533072488137847570362220064390389612723848052409879164145472252533627611214954828183826699712917945051279362198831139725859081109762007896120996380241952927233960567214942899624894366518527707501278104668807722340588136586649983612586551531053759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302471510790266584855604193668311803170030608764233572650450740356815867133653007961898214031174737850500145635655541552990050407367480749147597876808034251489777797511896502167216016446302105824888774476239826628739273663541078369670339845788982147883343502530430813991830066781094516666355654098245825614755670448167397149132801333267173683391605890255804746206960905597367411207339321905069274779073448754822989059693361166815449765567746343975250204834871249063228574758618122293389660844679732334335222008764140583753786490409045332952528243094691791192972278150391458180258422528036159139854997062801728640165251592278943958404737038693003764670801542378761914889100906490189623793210836568582019103040809778140584915256663524966133871426119559103972335297307001525135630950260299687257245391079384444857874040095441376015777208149853524071916908383015068672703813109600559733378506199871051220649516708557542729145180312298436373252258928321745049504332462336161064006131422773064137915599317649603386928841992443873543921366182755128664180690241871311418922334662187829374740670525340293733656592196713389133494177845650660848477810008463144647175169670739068166330947727984660928374156174758844499575726622814618703639442685880191948279804957919918603761822459169775050943596127791943519404520697895456072676041901834544372940362383065751816102266174012777007322313908811450775729924962776913206019240605822141063281651824228759871895632792534397943947810919805295815463390970231387326002156117411565604928832371875453926301260623168215047382947528646667526194964180267879715054231685582915327237467785726338498506723884721446617827115345372904694788939221282427582679317600711849447254062739424364844994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70314645020588190595390004724464639360622376112825314322967646870355214187270384862262166579222965899026887381672514322854576198081251672682146198599006724436643085802666787903595784471632074683339556408165715100736066692728628915272611739283650819525167018069925646565261844972077100224850756317961198211430532438405687249281162413205729243373092455632832843404873312633631949003981389386195527240006222439380949639501030847812743017015986619151850391615002682506998006323505836199012636853563986003210224178588152063140042619343475796034990257078641411827485073676943839249258277070802431418358105489327191425328249211095550362853708366204288237687959878619751184466797593185330290222136577020761125065202861668896937057533096276651785233972998507430902311117547885099377563213672390142040825914149303904541272900106911543001543616195196727331201662241487128850498727731761736767648997600676341684454388226984041961086290012403590917816307825078826569075012815676652269312074570060892269074019384577976353503959471958451007085703330499879519456872886617944509331069612292017599027722489107985869335935195868227102509004821968245265486628707080296112069213753647645584296931503924260466809562751274702784599405005481179415983065556305659384134883582698719947859346929017035341059092010622025688945722087079280432141141598983769548960620211132439721705293133535717647212226699778669004216046585759693344889662520057286181559996493506450874977035762129907664536793115508245710500133631716150833384573630163409301659531900375896286078321854976752527150557643903754692209977716751173712831419896106244684955642790027947821583864397576799867550897812885254470923324004402623616594693436909091024710638045604050670636111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237797232441075453934128728891454289405928920068717830171190624991497774511333970444614611785231913655972150255313896540240030796508333989876606140509094541251903633634531033499484928830955085456060565254332218750507349600607730616940334157195519919626448856799701144150166555555409332030441793610756828199858312848601502055607682923766741955136732166534210702800285090051987451403749207982451705255765965744159067588605603450161469089052561204074177871470235233726225802658732522920758772058746417703337096379039289169807856615596923405479910448976352545492569607119329964370294659998921614782556963197234378118053247747029134284911136520609961486676939866001518084462076656595902121539653527178045755243457913275060503638151157013117448408508828228737447997821228183518660466082385112238838177687526669019453891233218273371599455351574703190155981095364823003229600400964647223452134769610346079625908874937389061079472993950800466224924085478169122463654001967605153716538033216178119396117536097783214190855970116410508799041210551980935257856076402373161145377318378550526525118105073186181579788752946504570061196381105023902644835205855921097595565362233719145085286724833061076316246476612355988511895048488865510458424552374742562461851302196266134501762698891440948923447223438416123139454483550548414211459274825477926410679734912521143440959359043093166471570749760525664496758477174361888658961418866684934769109761723656795335062949241095710847455625798121319553179385717582440728016719497038629090150728542976157612419229121741617869262863090965493923095534620967312834847428170657394076866852991991394736114200021856294720326005308936620234874139191962875202277794533906346616367409477141718142670613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126163813139175501744182834866512170248225108954716508565903292135236766771795863041167880249319529430171822118045540381288172181408427652406141907271425998822039375915122573706511150309039967691419272339321243124893743369208777179813142938575262436148135830425829261967537172029341321702378927231228839237816521156221366946863569970012847825222876042967935269165276990466374625145477585851514489982112141367012404297769750582184949587382265563170716270055614194712183752295613502448817803254385362105897033953197842204267232556532271709737334736864323795887700843923870369845140221464912362947685435687436789108000239631960644595299170499880108260209993216921410271969388802042815778526774073012886249523024300094139681465334561942151682122981432571209628551482800035272688605956486922628638365856694423493578250785293908684496651593835070220532064865012552504241511226989956550295735226603961516567671736481754531033802270902052515721292214288570212456049385618428897698042040078770812266595661418165609488004504499007104895335367231845406956964675857807075796088230956194074701152184543618887895252904829606092219592352577323320741576192494116554564208354483857650344607122074563184094953718318118919073051542787281165805582328577435547317199361396108830591899774668118136256917337626993629507427891310609699430537958145395056533013543104258318267256991748596716370636440221058612388015786565759831183721345612270158661103360786849251925823597906253983766564602204735767513631887802648771129324519338904179128269240268645092854947424807261772015426585231273406098631633763735683770096682882037345613549593409977274435355433585765817422088639982799351685377449477491835919241645197595615885635919773149991746380209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230984370905411325681442215719423116067211942426576140485672357581264958469719480392905769517242401695196919871330898302734475412478758496317492388577854137351244053465953263613870353713294777888946495769983641978593617348308550808248550809998364935824879108921096412038357113794270084165747540023004176280912034927350919465186235408806845764398436658435146240034161247271731193103268235097731471958862046503599953897465083042320823524024763874817624932979370131550748159985294827455364028706715330263164214258221799710233201301252466232447540964398668640032704488737384387123343955255294853767944707756157447576480369501266314224250458219120248570105148784018554452209583657546631747126337354745827163530658228905921227041777934060825381090939952473831783733561767349425592076593037954765679208732052952568153702566010563320908563079374786766097066309943120468997899779457183457720743463625092437159719224105238373879829484611539697275415365783797077423995108443978573797048254828111944987701284891499277047129610334638795219292268750015150337029219878831915191884747633173355033753323703128690872667608398965404412412933554391830650612331341532141120338052958133249061864353953442578870954058120418029681087678431461703342092428867323747756774495739174057344020975139182050499934569190353090207946857045452042904983087674745588004724558494958287376204625067545330586553810155746984050909150133978045787784945722359163829958934082601267360188201266271762546803098794234351229008353373820136101318144532550119258904442902297102477156974746056849719572625373737583563195442376952247227435350099992689685596284245739015102173987071501685099476191532131730498766415334682573087889009183535904287055516338673037010938986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169927220818604652874573657169657020585263684753121054168415194779216987280169993350501548694660906810487577523457438962350669800996593798409067572200927789427038769682859928638319947690851367272784027293100552639634637299977594927439901417968071185238612229797242246785323255946653427129371791133671942114005249807169853964934886155540172458618702557446043039575248390631166599904785301830322796358347413176779766936125707740584926761496969504132698394715057994699185553234434586580903755635118623105830465686069600460061211258688816226866250758840824093336788978719689807062114605346616306350886093213480898768036814511209153168492470774622894817645187991198691678271771142514206932857916944260033316786186756112641212523925478485040656923876415994964592795797254936597142985252806256783558941835884630662877460785003193927764244638483881124165050961605171479587524090362467421810107645592408959192398258934597602108511344907642254326859332361750362236932292780055635447118072554075230187247403272512952820785958761057718167069452625834098967856995224752918099608534508417309440994978429593523863570133408947172372506412841244644390973665844932633941024238831191094535220210661790972438437030028927094142233830091799047450663221825412414797138281255499984188495465243715147126726276600621887436938191054896257710610009844224425609289401400260649054350513234916994603480558995061851421537498969672939298342483548647861293051044910683904884901166396556034891180381433051717272055536477872781794774298789483520974102562034676261827468199698559189764463738174231003554378776136868964188889933429370095380205881239140845569373998535223077261161167975549921604781722852642067276771584434782909326207871561114385448633259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198613883625411854815651836340120767378274864661633809320358654132020990712860878278435785963412689158940996922210361351383404387512419173069688208349288862186751281783357242227289990067694520543717826369775978868907772026936514104400513323567946438316907720719453071926219035929051938767992438127376213031844566922788544381491725500078858619106735958437047010586505772113801841339696054802360142510589820648749504625231470404516281033939409715785664097741014056818364792419118526041810067568680589323469869185955249669277425908189987436834820330874644852205758568690204546111673469192133655285585837971364431852509798603632338082005463739433505791159422360336434509574995473475261541932657550700975254336451791908759666379624768043420699230712697138694865288668442924468104933814704075792251785830931747490128652035110807045290064760712520438477648477044650582108124182492224940023620945698422651054202088412218308063952917302227164575556675807764214654024035257298369566223081195792910271188722348044455933555734225849819354744044117572976920075528366681421386284166643977922622600020680406559760691222681577503401322581156104601336225552642581939862920172874322091239251854019020255558256248252419924136030453379633979097350015375356299992785525471921987231048452252236575460691399260498563814894052865398874548165012765377294486459297836826545535288293415857047734566564343975965004543899501957225715763592498637182979141086641088078954959318488870876922854607162352681633391564380555217264498123492894229349350063908545750672819936028084629919538474418260470551386132923615026711932683067970172562841708417831789779814900676728077950725929822268956174918006545518334231542766556226407364095995254601538764981070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314026812750655977039183450029044830186072523450242891438661523810065371885877125625625272818698400350489332264158189683557772006441611117044747105449795658159347664939697292876375538400335173584639817628449068500791148674869286882959422029522118512886432033657110641915332926233345590337827051388393882726794310193447526139472845903784179672532533461680321059772887025543621350074934823675180287814152070469441572352166894030289127497835588218499084010535112577754685841975087034235793768913966324289503166227338358072608400515282085430078156365928205445107576836875175938790021406438901566889382160507828453044983178321473082841099806256090405086663649165474809389079897046853199254626911862118916430998175135424293442902144061805930456066203754034354516746701347631032657449460945397729397915431303168429675590014056076402681508686332290505823949881275724752358714586800854231954481161591100276802716821703893852632741096952980709415261005739648910041385390551006471799673895021413707496380194118886602814535033239669200981090664847821110832892821636143598011487454547803647902416609580626945897823277278594416639878758431726053121690488756870135506538489020862155362488825675941359184176430394051182554620982393506385085661749436974310601086735011300759207816135851586102232955664097571576868794136852403344057603743496278350471114812900962889792942414250413365482337713469687168019248176841272713002057322829823494412163959294410643119153310269931642982775206380697439505740209118210881304120015288190580432146816690228190215627950808983849447885950681632960037432406351259974834795626265515797068600767039072473686665246927812670913678150381483322514611895691668322058246996326464556022423022940109040333644335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91546681253983076550034216288938332028711269551778459863407314231533279291755742503998410400118495915047860381494774783155482927147037736811682075439504001340988031355206431417587016498222831123834342715022614681751770781030820841413604574860086635564998058132853968826457196535619946881831827470280333011821541811019172635705821293629069194567637014679149615696127387786063261679784409026481984404444205320066397914298435164012578423977943406139788565822938315138547596792800052330651338574078720118003670122088030496580745933343600615738471697946173115936831621400204738123570359669092610052791835956342248303150484547474724399087131489140170766974496164975209302208461813344440208591515967080873061575064559589168341600347343877592835379013805262155636541506168961037621956153345854014160830821134378869888175273876886132085447259960279336893709165213910871885627106832520368266149921021746999808606137820345029797742639108846838099562640689420055413602999630344457688656199568279510295275932736233856170905142384504016697493710623952312593312533779004937647471183922192003381177487521615197672778362482310193765996915491057589157213145582873687778577361042643069982854463183342043871345476145757327501393873346536147152808905252465795509720778359593439349211332785458608312374379079316696164776624475785771274075716236555589720024754359084567185425557318439706415515618352936792743874961161082146796063534986993738240639964657014387173552732703409428574816087277195331827713508992414866804803404181016445352375562929743900671828921838802351432262896813834588704477254913201276302441018814000494035265634014574514910816424117079868752186044693946737966505765970625695096374419045414614253440040383033914481476694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187184120694183735411152176095323226835132623492574645560852472677480166097871742162535492588300712535955661935488529304750289481883748940899788217756635330374962132224698899574764174732916624527858449265116608814309436519750636395190854962236895135092494833936531299890856207738071285794379466145877918950667285440467739200906330063759999466610565400785195284451631314883744287235410185838795232806824307304529888999581728070119212932783168369030513188956982269249409133666632025787020313187087826388074647323064505004743506728623715217697049870477301324684769798045453227625496305581295657594577421862146495489263154262545013906781829179868587504327301808480236909830556859896740754277643055563000005865331158055920771491962602107179183233961611695857405796091291845375232017977294416095723991056854802268676636119539322050809957301353190943811442592185708942211977777319697481140106200973555333914538660839445367643265021209733510770035908769435190975784919336406000823471961468127603413212927849641060706103680778722705891755162382362553331166153538627505502424074734027955512903212366689843909804107886098776855258388456965602095759717203049024940279118809647995180713617818501915494934114667346084516769640843713153094943666619594753800835807230789430890476728359872990354959130390429225429499195270194274954105117338992109629316125172304017554955081476044694380549934635325116023884677128309287504214566952027093382248371146141443493118522292970752136999813703770078757539236589492233454896626060008760357633420353079914569037778489564746871657386356615025898037398460226266890031395175243838638626952812074359809173462450006660586986293218900560285434555091935842372163953489649966042158790490878752402936448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193616974020513749996766520186781205571378218837245224246781272851114628339509238740965911883970417475896752549123800355171323524204524792317341138128418856798020010539818721784059707936264390361449146507525990876893884976115143277411166622581663845858607359612521850744315129996858760373421741544540272017804109642601901727960308657195267349744783057307011622550038137804983064899102589984913914972866899082935843731907217847995123603788279286032639955694532128322597347206103953914642472252408215420577795109028087300865467423710008266634963480964464114848912973741851241819143156650997427555352336136801449744319630696033336828543869255873310958228202579396550716186215594573079238507996843608469958597997756986528761218502261140904153941030794316774739811480415945835261400846394217429743091908700187883092107575246256838642934856903998099566346223995061825015675156038869639902035439287565567904774888248558287039511259030574430891344105110808314783382915489562787614488294645177230808553108608537046834912471423634128817726498642761418771945098170446317988100217772896705984333861968061556218671071745387539469935617353159871151281441000351546408583839441429106596543779631392657338561400864210536474630591932627735821878324382848690582430220169437054021509431242339937727358538452224006818914540557278114911237652100032269713275610517131439117759318920224241825500016842308581476422862805189404565401967360604296356389257618954550132844015461887290751871755136214321622878586920673522482109434616512550950028994433529949881007261328099648356164293326610744744596358855497649516489035835894384383615301221324531461337751921829553244324524840005616946765797954036804654206791937518271728227035163856677069452512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311050679814064027600767748165745228454281127950480196294177537595870211471072938463604317290224389755192962830646565426082804886757593276501109265130772728835671042865051302898723221458218564701136964094558706292028556329034747944468107601018942914230918165149827212558157742418705656663955970148992786535848696192433781809897498235717843148903557155699291279854535044250719504745123045320370320158171051851369716140792471876150524663784409169676748610817604516381464948432746083335173024646594665959905874955620433975720588923395030847068186673749503290588714841454673790052387438888418572820724591556760097957120739357436279364101680360399234536930764035952920635992243439864678326770667450726849934598190308284185474298857189938687767725140053299458859290747928704101095492775348755887993598653603355366746131739765692873145986305155234908089465505946377918605147193466014320129906523452170542094997612763011902327340655898050630162886017475841170340236427865802352705147843889016962552296943225693147413597417558755244453081955997805816551615284177303761720210027314430117256249741047829049506769602931550921694907796168808644282706597056468700573636220127881046856748882985563477042455984012509452055380801654337974314625631287604198590019326196423515295019161126682096779273828815108176435963497813750678837913153595893666055931234894206815982283313103896516528072797168048077897634009477336133223775684670747298774932692232212098476373912662722988384084167304576260956009403087077989768975056386964226491876372363210488429951480934842791367831725059720697099360106991468287947996794468135802082485604726534072590917361219002247099453758686634464053771202427166234310617542319673150311137419819663319948878444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247883624250718421805272172255097996390460760287340524694151124460034010367554588546246204161098146103739635087661739189391916777570558404345552244012749087270090960919946427148813599026975245174782419020470186874110004149986239475281335953161913776096869471899226449866996435035524991660143031552355514412123102443679981814586944301657624965722202539272125906775310728637589503167267861514483165028625754158095048265022824303733275276454815816765942603251623698796759328507739635509920325957649304225716471706654221198820481761131486079577173814306770639333938490973769351697136041675325290342409526854317666849197431262659043709635531859803535978977903834255788832672922705405076942414342809740653728675482793075251566747255161348309369317495454333610855467134034600746689294384275415785738784896197755794846939027746982137915922727886967182614425889220742817101537683684538336758205935451353720861844783184744812962281569165603878828238261762001735253613383949516154471332408138015441302667137432335603649547646497238993775040694387142130204735323302315526506324565398487354654227393738482720032905560478131251033567302978858891827479095081389557303118716604095343009381569459674148468600896459521931629904071930031044579758882930976382661385997015452415179584733450953239761698569685999698308535867428415819581405514000717638168974101358738848451633455870519577876931890607652249815011402122721928961641091111054308384504434639958725649589403099651564423002871193949356163592149748217877535370146481244496929202521870552011357834316669839867367136310647937802573459790287340204044585213916892407585577738584470733224183870062486656613607741423809905978257366787390303076757904043289977586570416305162616112707778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247531031597932648142729438528593704238629044427494692096311350933235517006187350106443410212532448606985582703251627993544143866654099065747354891511464732994352302592371879252828646376166812811317008521937772183533407472546712266013291165410273286037866259054123829450481298388375589250882537125086405968386202093337275450421575457996950174105307708668126906849216653148768712670922243828047219518348720674223017608110626351387454143523053274657802394191682693609491092811066123479532839501844613605026268674432811523219087734699016436340085940905453400511338548737711927098413967484103738473991485334527479037249169182851336060790079222368964137948499883211777941948109703652485925242261760217867104523274901282600094424916100964014097973274992368682223819455297935225127801437935133757588423920445677837250002298695151054890150948312705071518026874495459288952966082268305186590967274960043058762455845349462898384206578420320787827780292739806626102322003189402953472353665139753886811792094323585582847684865762258444586081757573573972112838046159259515308730081745046061070798072176496901810806010912639207749207100232369749116297708643816885955244659964233613064554375902453335926768501857462574309929902950798903837648324390783499136658027437605480715697354490212062896865339020714043875999611362451074011296052359896410159778837704832159863654127495239269299159484371542934762824484483353555857874414429147321409789137782807374160006413971854456635348543678478716271175161419417724607602428954809000424988672148392699320984496284570466028920804852058691628982215189304470992605093050593893252744829160549182065529833916339843405031045838936414079696294442464827736810459829520555056043580760769809985238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365775238494941893816402986265092242493564534103064490974813859673104979148454297533273152040348455833645875952676411456077254771201094099958547095729412349267644998149476387472875357835810407626542297203044470144424447949506719544219024527803199103681466473114871898812450424846125199997722831696070495396340430631912826390684606496776266340218303285090150796717944800251031414127322064486897747037412873410082370664047651372526723411101965245473756032043705977890527778781681613008324443952557043948561817637950048208193111722948737806930687408687223614709992389962650892715775077039259810584870880498562377814240405339857080403031343415319799675924594992936117717061584499057393450939896653984425854528393362164252415870083954338135555875994512843376048044635231016597074674259056687843697397099118101287727253525021695715638767568570083395753522417420878126634832513302234163041546862001857834362402564111540335572500369908431053347635198690320152326643429112479122739825892112986761668586043199501098616789902177836201352628662515578000615918113081438597247965764893499512260871130267738127980366150906160656807330046218607594083767440041403296948306455117709845036124249047770457162685984861684818716465657057310227638065962825650701105884284522871753350655077786276215413425640191208677351653936494329268595024229891120608961098160538166515281404704654147670823064710456504259513706942862518831889567438854091064050951407788158973679063848381466709193693638262059272081391859448196668966472164099270198565081037313557307679813260353641376084169891830137847256677612941368786795317030743893026486649377715676942457597896568985917299216157809884939322179320527650385577723175639833503611574327765115398667286236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352918428563914489788576997889205542400852093625914181654252185317294212362915384730138455711976100707642589590667808672628934005787180186057015019676208176147017639180984215376683629884679580417193076244826126481580625264258785129727849229445511911966776271228070061148196270301044553344715973774729799535759957785479769064993046966359175895380151832952739828349767018342229227961859907281902089132642468151330351468935777898544086731425768069879124655220328136296608056437598539806287343916143302655798307254886123528376049771635298522138317106514728801067968337663924350221126756668460109304206157636135903985282258225764410621986590415171817808749170365193320230144828805404060321112334801231924975118504870921561583958179890155511619005463100821574636461739097667282426892070886307729753385578247410498428877098847350245748076764461395327357169754219086687910428922598486418126647282654803161176709212982937705058719274143468021518844481809534699904577083051951935078705381090113838239129904222671086227552963487805491307972136423609403407492376436136500784632017776204170429406062418901878885669678801624765416387595389168941728814000902248385265055723660847241338664821902601577760156253201081905253051769998406758157629228144725321681720999341291412064549314557575661325584375573617082162559399958646882295600790172865250720310608609433955438894275328474571120946052343455165279322446240884166557854075070670179607375782172030942905485823881855498268725033101235377873837311931048715566351748976915186980507847203100861962087632918520371995037217979512055472751768822419593267830862914049966428554807920567726919339208339761876776200384154297111382411061300039278555592827594007613836723001998945841691963834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365941879659164025086871504982822134470248335581409831714003182576091187567427232351014324103438128679882787864045833702020264985020361008338876563231946085330667805540380618836581998783864036198284792559537943141994908928472345023136214616114609840062072780358813676302345611419424913269164478202698943653546265579804170136439758324388512739139558271203446938763319925195263360962929326204103422649301841268499560955881778917952442208046235169301239643796315572882614005643870854005857226335608789726376006163030470631033476763949676892095670515847123583044822994731020422165393182900381594067086103314840088455003884244739044415497148016151212906675342594277142095394920049322981087133173947757201782589995923904045863177498311171519448646217713507409641044110732928948105508312226345443160018939239760395991367615725364277650238284580901767292004026133406001263505038228233642045135391269633156840619489863570643132100240887566419013526057524137359261021654515690103268651538798557160555420921979395267633055219013207057678272801620649841166648123532561520758299031790945061367848062182979735960945198748161615071828828545746064338859118128388335774133097686843161515886552324271548498274733568127483965001338741908566391748870746168178371616870914327007690152601442806936591781067278416771190557382325323435824745825355757240405475899783032096746039573131185533717953723932878606676306385730966309700667393508081975630190660541963921433122164102416763273539685522001112721694188062391998212955006645139400446535577681986557583086692540875199235034931151056606523229354867429598591773744090864781211818590613172306841633031040853045813344454432473471662395904518657288236440740007102295716871963985655105075752427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121479300883641957655302304287897265546465020851690595472488389978307313606517426458777785189966840244498365638522196120202337795636215283468118182731970371079788999587165895017542638284871313009012585147121390042593012092883088697424565996145994618033068590371722400199674716820449085057717544082082891336352441778728960082359965096048656044334228306140598547127299131794378550027825907599096536253610819624802692822239388582287254946756711678152631539096233712793544401730977803766215455152533901675400807299363814646060104884995409462016070962561756980488361651066232214572592428620715109845512113333611361870604923291749119633437864489864833228020717823608765792858117046802727724612473313494645341151257195230371473008392825022848430389958702097472423122452851513958246093858318102370165922491907824746055930145090861353843320447801075611885056461244496014804011825777337103239226610211771635126629858991569469139552307726112531020041267731951321572612498909939120766600216371744899807256657763941566875440920376380527284861670731703683552973705375198520057124892057791627997685241350656291460886656544057776657843405822817537169522874887374072877518048356583386459118429598765747941107814219898376235892720171381935932075378224800340714835223510152021445162499254333679778950609026344324221267281764480390734828811979871728624456163923582048463696091596030358494485711791446312642493224464204340998263215473941707160435864559924673236363795475909007107509712931506625327507305605452018385277800257053408992452742889820838968444261627944535939137618326307778166087621780207261362677551009669052684678724427473585178751457702265821067288280693029645662356280696569463074328272299816634812664249567978678330245971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256286047660436516509427763907235825664521924255808515640131568434310749344998726664019748753003633597884703281651759130453705824832369677047335869395998344647984419578044675520681275832347998217367424943042749976328554182292339429488389425566034399917908465485610660630777477069495900953794412492821563714396365019539501320351522634171005127629815336382712929840583021027160941193085128292245946727325311651676275429996892810574301977416096768019458285255876897068188129351467250778869078502859754450952263983180672104964989966502399124832725580341764760112635860171480710758150952326040035218412666676951631820950326025277255145749983389631477714369547582218790808465185855590266629463761767694929699935513592750112233412292244302961058670673063416911681652459546821847019863140922389209519988629635802130945926876363559221630531454956336724636717388328440191208885597656942533290485385918215450952245986887211581643335066731777024581735076840214501578186370146271938462921725547450734558242040356800732289752736188856630133149477547302322386862863629768516114650933838875280345668742018430588757897082037291299796175215761428346082680436442438242524071250396727643425024813276648557585200851155606669023738872480856821638787650736339882925380354216963247067043693830903047780802991411806687943337234956566794588611582916830285224944717433784784065582153546817428148906493986217600794480951693442334666772403299498883713331320167789318195850665140139643492925087470090766742698549832730749414434045734081413476130395067156353390804661282670417339339192683544979574513127619976658355722655125460707157806997682277686183423839629975240096394776507182018624816936751614394925282323715286544358628129116532623447357173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229270388871874061706469629231155144875083499254112608036041167910102019398152334136739527339272166482093322406883790435720067280110765966661748778956495684206323279317248493397062754732758957430504834588927786513736715411122244226813146398363439227808656050426795334578656274959668849977425290115638227094706363395231807155911590131484602880485696359923712868801022676112595266202945079167947711538407873538447069980507318693051212959139890176342213164774943721119000373022702574659860799364995790989643919625888853773136374688355123950167212826561655773641543603836048196638080026756797245733078040010969719018004632602536532906256423767354167727209892468773207396268763552691749788484706257206569683815848664146513121703393755953222008280596427374018399909775492939818450861903624397298447971825431924080838254485143056036706167709249511382690486673482564456785113092035519414819112507578784033398930123459326784039773895091201217861680264375175437903604894244443053600943397022694783776713137184600222829813860624392496363549587019721614128664847965138254773210816711443100868895480991784690579426043877704624151528488649150125448870979594387222984020619108408231791358858292546220516924488421577457887325203850904795224224487791494853503756805026797320109479136016222060618794824219329057594015441678278920058117799298349911159732762987391999467467118173516321121772838593780889755293672022640174722933682294079210759993088738928591906944618524814846351507161836009917842062671582447441190817060423947673264756490081052891255876719046715097229710765813554754839212361972145172361983020341680248386171331051201856506606880553883837443894805674059741815712254800118391421449349656637496466061896115607773555216015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55404766414899041553677300792280369133681665680504283174750319748520520159588782538572612091301505192080001681942831325470055947245410897717199885067191528174150810611443369784305564342607887074890278716011593936493393757389635452327039395157933744470265943021487531080905248953816648728590146910952912641336972057818305586566470041840185798410493062428269283035839067205453745893361795746067870092074613458917990411731625657203530840883171566276527086322373241769466291862777241857301339061468472662355730086044530097704051695655174924413605588871661719825726679859652363172294073846569817545527604836975043624152566356354492924928243925961792097306058528438994887127221353998264149680428029750808656528918784555224881054339481327608586239761827046134295500474703781313194211356527127706004183592362518463673970902170860659776195129067601414724986558067985501262060945451656588438797894114217577093738479698525918176509766071801787775933382997158200442861495890645460025770042672778591910917378393736539983320416971939571694722903950520822449676029803890427419362997251495547536192369545769245162863960016202127141155532339242175791642178117794387787057595211534525533793966663478785322340585539715902342693801970424139059546352418547363002498705541470482822132173361348782004322374320829531763817112476080365041874920274804628648254599320684462419251010216818234903108824672274822896916340637612988560439748790210026794413880793259297669667268094596530708334422752971991299510756380156556231091177362518954906454789339899742961850945504729743281125607880934627080920689446262005339333275495153735022938158137313183253217216273195169247101356144533509416088704113627452676684343706644096419566592155692848688033662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270358031679826189572587435796437683396961829314554584501828294072517845762450174348191348408986899594089140406591475313451761742073832456104248830907467054536041048879085121884624517997642906439281187453461308399012672195502898300856841764160027880212186170963643368491128817280496682151792502930949367723103226728457491795264110548436199955968996374931092610739825391304321533747541383525113443885831530610663227492299451540109501796118782065233056179558843816698603186835184010517205579002346814088937672928864692911652235022896985654412541368266961167763198673482511045204225500058191430498060439270955286991684550020960736160025321006762128623040201287706915736610054397920409630213595222625081552851034699420035159773087959957260121681592338978859568164898540280255363738899775874157718588695718910248419942955481024040488090865755591597777204273220627923692404517158881152820807425283097613687754522778947952332024678001771170317348316257785234360554291763572012095350262188001214608637990234101482988821863178724098957666499074436374722147438832841413557776323172662762375423765234100575982503956348258641939806755083619134060887499194004028490268492883899475866546092707559407808036907832850211104513552888228368210871856386108804885864201872291824287404279871317603170931632621919713055306296024825339412010615493358909299796334771384021885214900177093497771353157763316390922476647744701630571994663302130191092672882073035575605690760445888039624397250153156830527271080629435566409155628941386647605427577858912045476780715603214065912983164043740635244739421070688535840196748380857482195773106003038009355092641979833641857529129522664382133229525470779914868619165716664699932096124792109569978099076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219022263546838492666931487585916555667179076828337278318403143038254427916666721312184401149670099824005705306997521606410371884052395435636067173557592717730084378647158006751913493991194156066502357836509896394576622665519294237370345321097826684129027591355747659536254709120395523301049417833597701936527547710467464087439695096357282763652141721279641771717586129331246183005590432992380266508028531276023074913707659146364421313437496933481475146578023984239021964561816907165999556707148283987170867143385354860680651571169704827272777503365693000513083460590801232771750404277594957417809732263977039221471270657173165354149901774809544031500872556768748344301901450206586387951866919420582231019676021305793004026177650984831894132824021212364912756830597240432254990122888111482862966973109374882108190960731752726850783953094099230420217905245731750116618882211937055423678514638050375117772786810690890211161058482657266960627738546006252619012256361626535500187237399284099557877098300526256317473792939249615884042921849317569873416633616427833021969761179909766031365182678749364751971709250199012994760254988105275350005418637741727146584725271558006953456737725716253618357519822711616535277591777229971667985146885408715395043202569972015756143192025233942223350973464363058005236218607378444318412005901644429909111791068447577332328622599167073454571652512924206857202714664747581797118460295415111574311271550689865746512658612969079131856469462728576194124232276826907895235108509754847292929311081301846600564221875809878746911525388279769061705792103587223874702749801195752462631447735227244766891748786729331477570251503194932979400549463500468143820689176491635910510918242744662098581414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261268235425288630500371118360021547030657531204771665214990706246388000475921251715144759935865449256118089583747303245249076990264992278189111507324964022693219424276631564068178277484631510219254826178159867560739560586381940737486485451383945974822465327241540598893330820275424294841560489767928297156510172356212684826607035520338272818095401234446640646451586687935371361883221480251068616488497154231868444666642192300280129198116132945379931349082333484139376064505920177605096559752345778721798546607997248372436115199774151152891538580394340735348002561395203541851749351147805735111527579759811217956768103029536070090541712990788106427624120502406265786857631206920541051518506110851947061233826476381256338935284982541523340469819393492875563641531663653382192487983006004368586440975250128967400395027948307302715171766251790809982092978387542979278591830549711241544552952969179899018762361493782962446680280163690143655570936171579659900008811072853804644836883883594058346380334779107064697870237086693650994970081075961568311668771626267527272406208221424350546378908520256320892608529706772298998252086148380069231511099654912882182890386247478436813906179395078493385760080302569791056228455277018458624005439412149684311116798008977648521048823343973617963953650805215256347188156573929848637058783801506623784344994113469033361109347946348764552407954666503334272009681887944269965498666827521701907263966816867653609080169135890632845239722562081376850249163564915245907950708660107782645847876449916938755403806960235972024626077310244137740196762044900804757114682455809148711443075666656499017557624539368030438617456405582716041197094184081066412194862729345402297012883769625563858780247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402783752454955045714791935854715334365496895141352796609595230266106862267531204976446515302423674122648712426916545699585575583550709997375753316948352267257737105079424901555658193658716133158838001369521632383492966563994821297101918368883877545022905597240648679076863410307490122982097074574163431792723657188658484148912019415938300643822691875313027529233215304870153520912613390169703497710201077093090285431615691420044294944861355978644372382925411156418743940984539651885707979444809494212930576451621518933224573650475888893040258793245666011428906450911113108480053818499816136939447313092023547387275584491687600183261872447999571230304109137836369606476426250576098383196140275496353432518395098226484366952878576434272741036471670006557412126503401536207590545580953293117310160086872064427369323639229330143237364383033279501136600935271710116327939305207213320429983230380263061065688390705414251875514278136910276744495867796500414378901002622419064522235110179768187712042478496037573369538602448262382906504723971096916867697770775368714962824498747262273664812131367581904949608417446828427350944086130737141648222257453627455479912408682168449407304737434967572966523655286534307863501435218179411611047282196314980137503286575183525712000867618603510684784257961835722172362368286891950231218487048315209759307782260362654288376418246656500908340828830609828788182011700589201747564331695829268519953032723825564223304037761767112989410149468502091838945953519405285525800923509196069630097585550136620144075774780402152499374768930478162631161757523375282555677375747823421326812609484712970609109644685746975510048825098359421936343923049262756738898173638938274502574973541481208147864485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146980137310173238869493664249467723985007560242083010669864806731982393841650102755685716674655415741711637941045045097953173386960065298610239131926332463827245916869452942112088095668349719029195666466489676178024459371752063304575053181809872316629209670012771194995637513007340918655389607318460343365348634001746935947068644199609699389913476699774484797688912698639236799723096254892774692430388355518099165732792117027921896112704491995911239592033000736825520180384769668435852239111388691579336722778242071228008634845967977962826254030573230880509256473668363247358810543536067408886951566980314551207960248834843836160950904438589865421859168434543129362005751580936607254526626813599753975449895587890585085959891109692075730248101362174532866126520200409799788867080191429465228850893053264349518908900970345633842479512265474276540567491880702209725595656345525787360495904806756029923829427503390824132880537643957905269646465809046421323538557087418824631019435942418742018976357166361775413969973907606415497054781885679536659698126162884209987510158996853262531510167486274857564333866734757808491358127918867653025772745820006684332354001094804865404579082115722672572043374925088010885492506298403351663782628434771306028419000423414410599851168543837149611552619734874249461955075980056137560870659894958749836785137418343079447717144741210081872402046977757268517938742471213555677796585253049109069009579353859004864987149809267929062299161440014384424555779138377637945382931964138555015306930438880623589856577581797968495749210423223576394588710593842771036334549583350417482078055386194612825090618327661033365707365136146440003322760339084543357998694275340118118840440058096318959117041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204680289174372836934630241380906781097236560581948971178846322723770556627801748329002779072498612649527117268373829640477920955302201170889760220245500872027339578815153085209448927484938815305959642567302372155682692614668414457875556365426308129655287881659340868689288085784390457879326874147511088079098963683978613297402416099383103009108937227397259794014793446241431331379305455577710478605618203778717609207946651551630365086035049535454643990527455272248160762782533431123925348929224851480981790462301640875394308188657921289502694157894241278895844244466857585423538388011213910680061852466103747626860855926657628884559011907750843040323673843534649039597617715541608321167754644434634705611949412043043919617375459256917328846343172866867003083620097088038154319361099691606190809891050511204819426614768537627340599601013289306676538749132071024589920067974418097428868036577402201737220651346118168827450201023035484730026103134106370708706340847378745813895001229100807000458255887967041937606459612389380219932700712736006291186127501090752088849358838256442108671059371631064053546187264191434727942567159611102166783075529571352455163464838987533556112309492719575639923887694449202930796616553633278015458564504024199886826925540227811022875232187459944903371172499219011276080519235291696012051120898875659268525761698396522647240002971285162233222006895654068603639771869427204393052393667078188906848268096454695448519051888749960696409540338790534470820384432245824067266071926025286146364210811604989388284615519722099990139496130448871309814642080748875534370508826841592581093294277486916446460257241601139117831672243776635585251221898882658886069364243615212563181396796114146620453932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32241982376316889156318727510063495961925227047602223973376201910601945520888979928887073213225214573927301495297808342916266632307768365110323858631728327246393730786711577141985527482095335993211912669121718729191847543418559889895612572231214872601361598731704755460768356269998637830517705258667296975202610613796535424026577155201255960433993573959178252409044195031360108108052594292993735868369826031163329777226526208907679547253987664439982320813990815442657454496205578817600365871873404272897811450667601117037322547614615728807565618357264090145842282995509831171862334979190956138475098767294409131493117836349802990988294033161771382066030679324552251210458676194042089287688688209109691625560599004065621599102030222167332281259403550129539793130314167732911780888011959357509834518550482164165122654291488103958713294714212477260743380669306139485662284187610058581063824636943222537948129150881801001804315279569370627703484409800049507903066961279984548524461749556697572429598542635190506987053407059414762552868886986350899127532854014158853830980852969965174961326590146032657698994877458152549587992129185667941384463414133894159733343637977526414744701750165517679789081945270494765268718285820457137459312777343260058645385226144937627904500575648418454578269249038291807654892571630223709974966354117585226165341225938149413083504743201829106386995280170966354947354564568885813825393240633981246528438151745214573522794356163579094454873546578033109055625374619935004147400142921385664629948245995618233143564719080444416089001459929682140113091211561053515424637620845282754705811801136857188437651749482458157809490450894629667279602299118788746905411357722041998523249362671952965683247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356631618963513576368785279798848245818091278837443440336804057315311766605150145850640115615008292013722229997373102568685068262151961371170552145004262730541518308746677982581747187902337169706722582790153724124741089427216539030265428592500506802135155043652087483037022412367035679024818139635699429948272695503424171311691032574538810061486499932026323200611752691303356867008754902015463070052065612055161061168990926344370998571850652577828196219913675384963608368675043385693609785682720823799458098812662858520316703666978020312347931732476928224198323021396832941445424410370312704763079290172079351904026930403066349988457897058060289917663303456476701545327207612111666998631740860934534964153299242477385571549419871066186769873412610847985551758443272021485807474150176665873599287208781262440774571335702120977793405762549974357979048798108547929560094968907753916199254776544594524591623923829601391074726300555386687213211840559665692002823903745860879069701589981618309119175855806281092630216613321434148548828995322998325885865195244521888970171503570021589494024872420601123563508451581381508243228990472279720355571124415126298922695774773671817445531019229948550391200146779168583150975917377695340766035559318017341622805662325522632533617111655614282447280290516344353885067420408353244898795238806296228011374324918602675699094141279884367743739761034801993768722771714151233065013587523444840575218528010038873079420534527765689256127739059620718928980297264204457609498720217096180836965455056306900953028807049485872405048199269153771577928263728420179046723483373333714764048620360286343571835077011103154911552311013985450292462905731549845222323294232604283622765912800875116799313026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165076848028546492597569668477375468849511005698734437162422177021461421162007955638786952263867209940950443989900229744369397059507843663366021907734789561287026329142263803558761008964503535985768445547855522868802721149838686015528780276923039594114943923257418468360825981605888529032279064611017333697580062193390921734437274588228330643383996705342205838932731714966162274078473875901503395974636582486867623230772617028365831496052449649727056366429480093230979318044452971852509139471560979562560028254845912341152085893729813891039482990639224923091836746148027551408947986084122978286929425352417284246895658379001179714201981446828697027214412567760863346420872117338291694033777522698783696696085719632555688905006206471389493642674082469453495191964905729114081184518238748885563218233972821243334232600911368154320594433559301628522654195866391956352945322672630731137476561607645361078611026089574200440895431039085761878406744367961985629378509404377088816340801831417496564136274122489351004581275236661383608560683990154325213123208488376377223277669363462935954127719452240420055389440062412666288556688893654926318449209410572819402956300055820597773675840165603262881060779568430457679865455149471559803008723156223278334989511305368998695148936845375273938464620030862421952247521694619990256827502113678169034469670534129505311364147906280545538259680385040050682533984643007107289700450184839498531502463922895461269450688928437721179122092048086857538977277872518678140325870079310915496425182580288129287450584249480376466992308470600500589847939125579294123373884208555903498854300829601322867728034195743146144303206107795784073539775875100503761864179022124252623410354123215919584955062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33418030837388535324113654024014460476344192327769378214643275291397571023708537900014886123279563500251439017301577286790286986918663419852781837774528239791636739493899135580544797915060629769492225460242647790211795305168002570209078228743302854279160443964586057847047064205567452648850269057588668606074439124187554842763689390469097206877284172825599667625579679829251775417053571817878499548206881745104471139804506072728198732082661635477641434736582531895157133049299244348843854488072613413765903924399292434534729579389501550955161240596662074534838794581264537194795151947896859825313771026788405014746220430987853997795326887970495563589138060314685697456847763714446237359277334827324210606587623819604721670609185711225722641991881554854873438698874765099857215380217134733253763949796919564976490029439893475286001710241785401540184645494156458695928964937783866377968622042749436682396582128166110476308118440758733836509064275909687270714091200875668706395636401914733349824889255222159814896479544211860176535379353453551849763009655824581728146794350180903489856911065453709799988800640118846036987072013152574492075878206747800133238023418327425809918841294250711708977100180619749639192497831281077500944252599509825984673574791362474256744707370825797022518717244780620130223545906984154493882456267614628325697910628282967421198354136375218567525307363920592531768112130393871269112629527011452385313415588646740426665712406807767307051522197321347444036903099843409719969347206256676290639201012500295673911829566665169045056589487694859314324677838834076803058440122258833605745924938439741229860621502313190735311033497169656740835061445220554814473199628259636331821579536028948755222356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282629678024094479434767846387879109900992231443066694364152350623368226351474227882790861291612856139797801871481709915276756895394581206283130220220312426147134027426247543252820469130445743641950312425576708615300264430657659793563447510221829938556666495817829652754629269685741235429665697246189925556076780748771523929179023348944726948301361312908981506806462366885019347407719755203534236405129988320977021412694272725712143209819358904238412376116654254835451300917593137136268262437736222452654901081567945361210898663331644133295490886794147543406689922294792807667731032863821883195972354524548674141226168485676511421918959760222885001440568235471332619472348687150870438076957038670390573111449859080217607142613115347444206036960497438539722816405771706968049808214207016976193955090702051665924989490228573264352773478888661770698510581572439852066469531938551832505827609349525178191783271773703110780809030193019824729531347922180849287561492542454802681277607613264139434924116497440111829702966028866573064145979600699102857059375457594084802029503600580889538203797213559961944765941830801110530332435890972426231179174646189922791459007829019712054848368589516260457679474732227661759216435078592762964310330987043613366814266600324145348749631879885716966731482080566224338168440705474672249075457847800332111745928776266410832246767549966229958601567462830758887285471788054122734303701763061346769401984632109963231288146687587618735793677796125163867531551183534610066134624685777388802708036932976548980320857541621474941252675231382105219066628030175958222195955242204405936292393394374336510740373805053978115210893073282188074274946970068200709390068335509740147803709037294335031352606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291892797495552368985687466668390617099332468491858154203138828634609778952027818378388670822700514153638985730251925059263586935103993619701633824163725129526988179656319344622485559791025950908752036787588099010981248166369254068314580532070245738164574443348914709519773723048649527456629714236583056766516496645228606272828472741274940242859328306520627030585681366758270566981548238957697342047708466155976821110940032773341871072240452644166775974964868557018850193439077125261785625972079352783585023449472208410916200583787969245789167755089916600098410828418187747124580212159210154029041797934845981461809265487467023786537087309089668473223126615603624410112214979187045993504020149055823494827787667363281555623644727319105254709117247312715289336408437734889974472527882366722864704575712221531553278802009327616906339909305610203215631333959547073886906570269120436514119811084662191241468565144485078847164500800754916582123316825631423813037253627142661241860921331703251959086662637345484905483800705307173865560509464240091005826973473414850224884935443955722791282531501524054430498520469517817010867501027381846375047691046598084340534238712486144876978429080185139435632218366453341301464179963421784073790173890104803987296973663537980682716020238951346174283515250376696313743883344974116239225283504407930215754658861868581705210277328417788237289859280275575880733759250830103023051727467102607612060481874868012003421256265861996746312687526764434742678498725941725506267836558250113004841533446365615119018805706518368974460439903865654145521380608185567923983063821502532227312598452939463562229758577553166331057057045995526023506155434274704378274716721808703785702873407658390545188759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137590594672909876595366529198618690257942583894502181040746373750119388196823062549283617564850174781094653723728691168205200956144712105087824894190849586844081803077299431735559198386649679431464581948095594417139464968905957730792976316934548334548425184607035048598279878228904790317905327397763441881365610263511466083349460213265169902045239897926810314222997776014256253484423831060572973976270179284259305355310260274946207177394264469885422892893258574259115330692145078361054647894743343610392879587572388425542950150313406336633174160527134478934034002809583101821097698938126096002944485095390562364319651524601685991457947544918217822583193990577016822529759669509011569333663529960106719994674847969026317903336022750486806360435071146909216146810193087644973910078583669237420550348889183801698024817231800104943203179972936393800201626356202592361064126695718591021754983950543685419138026528539755839288189648709577360905996868520626575696763272672865318235569592658394437375431124539028325790626294137472864959952032944793340870790717349297411221354460414245450695519456166769001156006675665538504833426511883420289831835600717444637062509208230426718665129066541450565879975377996679690254626325248960732843121518937195039464948830256953099257844994603971964914354340358993569760722477911796725927509134752559653592572988587813730004743174322280515549158841863327465298111506224368426718974674863778793381504003563317879454332223836724130917152590553341054903880667275643941057997311189106126705043649503159777264739077459253194807887701146294816730182905522884789208224378604783707905665608369730544120974349399358063752079649838975125513036346422242983614694936777631718022537283374667320265113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95151357153079664705553125356822619930716471674539324623742382781340637152693227817538922497917962521833980073934432558374426381507130977541709131894731173080324473412273606455665576897158912039782452355269190269746967616943242262916019864011088514319925421486244795354949314161664946719227735123078032322426855306864837069071218864789783007639588599932447439877618662915162351388558358812014252890648314163452022823762868860262664321712920203510003393833217226394321542476100474840703398090521599489899734405020902766123994954339291518667328903938693435519980652919511608022826970410559660436271993224043757173959818703374183699587997854507416618078750280073196676091329207858215886790701289870259790992058054866499675932916144208091892217969236547956666646054431584508863229873189604404615633325602594867977661215028907239023716469391995821567426311265033944130361216577869546180140392763543666958646338226639809142092825869961627487024193185701624139056849386436065422840108360307007113484039902872152309318787990482158924183359906917078957166689644556304753400815110988207859146282143184860310734814735560713847493236827374269132276261706489130469788276641425483033409123529809435165244410346797204733604992628331037016445429583153741996412481629525866703292715392723195785691794407391732539584681454757176726629968791245115156556055520296666556223306784149160103185371246613336580104397731996807155847735950204158376058800745447853047418027969073279877007804668332425246643561419923010001258414199217206783815214598655219508194474349700009764709463586906622564802735888723552196459339257200440454504429163532350387897437670189901531405832803566321130826300879506692363988497337836356773437196134265261942400585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323051382945863861847120707627189256890168160977006276880669433928628452012987946594627311056634134228011587208596918945851834389663034045316577819805299589977020475497732680556163497127475837487079737767874590304856722018317350226188977215880110230943257276652655574643022597431527043414613451494492269271144236442237324142112122551831738463978599450205634459968819930789113261825000519106397018010739302494134019635269624568342679947329554492451748744932014129379059175043241430245278902809990437104618459723105740426022339071731454656363400190020553764204663260156554384230308909937376716176898383683406381670122648520354042372621199059890365261645718438363525018881645331086078744983618305244152089723054171668959789878195878865720392851224350439056383974937983332545244218747329448232957287601603184045971884068954631951956991238181430952237044752411204428803395736310862097071312204390833173258451524685780698825945585487615405550489758527646134932035711926600810497671301301011908373355449962488116758820008022800731140992735334965264993815094805755124731539699875235122327104679157584832631144797901445309017300132976357690129249283626397864277611161103231604468594737751779387070009728117903923202565793901927228075890015738792087744788275032628270567617490083598321682338479225534005217480940159065099483475287012074134247596065015246015474298881619431479137805383242575181493530805528248707281858604501438021800473129663919767265361289733605124687069004948462105390537095901184879821632199448074990557464415352495904933894230879362106050799955671853559998472904842835166024839134831237930568066403499755739973943219553233443816719307195964158237726846452068829440612918612878320846307698058920286276918854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50483490050729106548464546444501829555072872552943219437974021017848827617078263364624422903498260297373176380269995278800360644204394677754344925267900528787235484991998209137364224007105113075940943237788675154231531084446509594106307823530330641271709795521726826969340743600105360700713071572884655106536155856737594045469610598398170309097349689140566040515428158507381205469335052995809352135184404376481876934151376361017655514274963773429549690812252129966671478127077220113029718557326997092760282863453278212774022674007005702654308148170671746641081361986449033866243599521624804331300370684172291408233108693046231975504494036738315369738924584632084578286581352174683392046367251755037235564286139979850131891502063675798896779861229590915140074886854933366493390864379663659657517314427142905226784249653530417388294089887563350952444342112022317603820368379849654828279843318776246902519912649747175338713787873910581370839521905731084046353223710813221063752642524170625974433769775282795672844282216563346895974810422506817758922449403905715043603065486257068311362678592339470494874357765915081480906295686509445107706439353569787616087832236105242354110075723245817309445719336664290592803529122767504422599528191995288015330633614053844787201110257069599039665923563562999403365264587050639568636266113649589422404653350334674570132679936522830110060030914841405703453839928988946782494039542885981511387362331796647643296539403915448118180435293969184433262992709794913099575753903825254521270839209171930802674281138831329347292814789178745449881488558021849841943505470465503377433330944862350377519677885483827999560873042572341777644751889814671040064898668434618873130059972189952276629721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293484492219601383412133476163248172493189833768507414367719928689675753804230205373338040994985375016892728693353607782245709039932063691929423527963239870618490300424891062578769053554702591680610317021566345928606472762706890660424043017550083502310500374066897666729835700118925290558196241807593068504282370766677622356239166022000362563051830698035451061171076925890591690520096632843469857229496350652280446957184819334853665590005491034492237344173654973755765552718017270206812712352240936656621597733156517454595078157581418359531987833272994481332660576754661205519485823831251431043122171736411577798248179565825367204053280316984340519775757419466981907881616793564529035640687623802570451045713975424585909621994066107152829940062820472050774516667941102635708274491257256148453872816705525067620203420873787492848613295150857982439228497786612247995444903422930548210174330879567909991394785183045215521997751545038395366744534693784226687386894340659052357727713893243196671394072132746789314527639960551585401704168307815402159677301258103905190854227427707128881371894827484394400123079021455749268850841465746421934210811810340990204754397431808957997223447195545137266705699937993352136708394448904180345335756578999124648635814866660812546094834377637590197993170954143824717214580750884331292180784265908173689521648344381671486688754618174281866427477697969978848712640054807859881163834257983785660383570961396281059250429938805932786309427537620616730943126421402304847434835218252320654879000549953254435234869494449824995693792270485531766521386394290312105930745222630959818239303701528192809512564753139323968943348125948325710853929358481572849845343017078404385502778864159236455372955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158906122377534973477420837433670164948651834888927759891539082651197962564757142583876182067909473852567093937569992737931105632719261612481737595753055938827961976522835205427961591004197801736612237221915271641182441615880673093522729788208416649393208604395136860389470197987936565224540064035272735654576530768370321711096067372991302148091365788159809961452780505848460177514563169196386364586052885671925702633436022246646720813315821545634749998445546270528547851352024382385863826100319361766008825083382412454660226909181840924452277252168134915554903893002880456683628051957309829098501828681050084634232167040067361428983965561738037901959659054775796523103719984675772965454623374521179009104013736210402670259741223361258929786689018176156416251453192414710402666949823248729739544122947914233345995535951256257558574365651993824957597968187592464549759079269547563932695890285240452133699611752965741054924450874433707349255657213305122125172691481717122698803006161721505894247692844532425458054455608648509824967293419632218962356792643674510152830970927303202848742019272800553689931496930287904717747185441364695490603791199990474807025116990117512887835684182105075368798447320426162826539297662101210085305931400152719886316375442574817564070899027582599548351906686257030144442728869091324858798501110159518937152441403708754211052569420162473593351918948042485518592623249143604991760437198421001440665178286051976578983153777034269922013045966866896636740991961469582421239433844872751028300319404186950551879350735990878001447240768857690371329843308148200814932206764326711695504392019357856601831888471264876089845219025363771033946823300279607761250688821325369386134972992713687078949460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40761568292514140765466736580267897553691378932903506306224437149175223900596098338313283518447326551486807539025412860964043391185393433965306381906001443372809097329505384773644077766727021438078888764694719470315855071205880747864591534586248297232554793484271742248709542250759339494252255890446914631290132251096475087122504251196917202965622301256198077446561973162430870221121198029862528360423981033861426821759081947630204241362823204613995124502741257546811772305751527863982238881092246849655436702764365953177136974827277622258844284626074675847877363983501072300871403500010829146233414211919514725269843604375288022560942060331417270496408140324805640969285066219749785866068911403735541065582787510290614545190787290224047457626260813294411620637485605990822166654688847249329080955274235429030433998494738872519491996521787823808238840434222003908415214807934492441421274888770102829973014679598370344232609858577249426022251526439955736241707940186969901358854715706572158711728374957655325781949450988111275221154717673232285626753269725784939439610601479995888143916099551775160114053334046838763449828584541166814840029154710159188738718103201256985977995695560642643580572858676634269992220423658782100482967183056871526238365052106203671067844657434249729138805906746723966014114120205510028857546988972079120941433194757949996293056058293131041788265086124778132658210814094247532053115586246663416664017164309756524888042266462761650157682184388385039553643513914692884036150800646274783260520400611285013216936681770309361254955001627250618971341662736247567782089678039901073814615343399942011402666300571429890800492566298304975057017676532446643463163009839170433268421061131105297302341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240736084725049523795840233630074049525081946756955537692725731858976712804316398741113383756112286583985045841549070345697731068100001139321935975044638673273031254745746300067106036887882901099891965881401113899608048285252198850924138488089263886452426072524579400502757054832393320321177641909136595853749041374085645744816647963905603561069037276827587357907041652549464365764615880228615484661635904835184928964919830422425936195146641237460979807866336275219031188623942427342596117707961998804019471666784199132125075713797561226640886981393128218897501950524067653074458679738342148990579484764054209397012644611468202177391240579784701750312578779340026064165321922608502567083441353791003421790751479627114873525208161847613405744720821054443762531599578137158433364595006552258064800495615437497556761666481224270526565353918133998552802966521902788944881062587843286810348784531880200673948104277614425229408496545672765686566669977933323333581521277338135468830093927116203646185645431461216726145975555450356382351898797874422114508270597549239554885691371892337793330045189990058002264361328026773390821704310467459266420728557195925585204894320772506699665284232264586239338575498947127054086280118957333753309559727937560280273115237833205337612215280947780210740725101609737347965877797442909613841782536847793185985623377514785349704567386713510383408535470479557623856413291039718134071298699968625685050077791227443689645536659460905765881617516420255892706605389710405897136663780994004011519934746650448020704857036394576405308119034055000903977091759245685749459101493423538235144309420910733621941034597728336729376219906062003897535826037419706252364105245260952041106506885296220064965833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334153002521634642600697989047776697666910728329051574174648789287177838704043187476047283589132719789395957230315250013139381578292897176450918131283295051405771447309231474301635158396179204732700163889921785855305097340633780135738935462160341955288740039331047326533770995939695876435472470132431935359231890726116451146884281765047021339158501210270044175641005088396319138964432951070086623072073313586069580263979652619029450123606036015542257086837326227432690498629314779981911994441996436580139861778805116531849754619195962091600185476000582499912464188284837610700445303542113348469165018413108446301512452450723953095493379932244007143828585206879944885168518545160376289714940655573943623068437820665304190066849691580647877214780464584707509470567209977321343570589834833762806759878323927732424254549795389176135153442094782481642477897449374808417292847421856212821326785076511810190490064172654164526810050818652871403097001529205773991737892102920400540842445033753032120277693928122766299524706423353516185910969852134412581152126055353859463874508664061150150488033929355235622344075991160773469743917624582175601911265607471813726301108665715589105991273395919591101100906693926071951787318793387514474698837165564735517695081628024894055324788083290358134626130269534884530330497918666400842516640284021958011218406355551918749469511907610579224960633292157554909684477877622311626841499131422497222642252235189284086761392876595568034604485335644778685902337721964412284591691631619406411679617395800052633551586251309057028918461408592082747970943026500410684086599333870278778750466015803183449025386429830489420473385185720540234300785066143599557993388400186093963331571800475858147915178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202587581869464495314534162827206451555204022938343908084981768491732506067606303004309493602345509730591310701089752015191208022422249282936624244837903024323494337443618394591164204351475152734747657643197714930624548576963342833144938299920770662104122740767054809217884838661309110607247422168621732469403366447833037663551775238577642801702590417131289142197121179597335275863877341261354878699796484663507940510205508729162517690611696202329409198477093458738665265669970513359524400135986074721200699776871942031094432441120399847340773929045707567616435518192392565737850316175214166205755882668908141693147968347344242021843667412063187503771487041548820426203093068943751695130937232780676184863357386371250416355660571165940028495854712586258280003499277664249378056106799804610079177678071523361554076555742814580861305352323487852995945488584447955579210227200084730669512957279661439738938328342814812865588462423756995537629657981675534403476102066141732162546134527251515628796496225434136257190790958096949583276584285472577548004636917950730803414938444835557592157334626856037344063367021089655699297105616022911615586170920596249245519289505263099009484992791369502180145135665641143821928976134838232979501075369131804132553688149503117747201350315231639488014496500592801582811286486765450963032890122937868154015564638775721317126509102205495113673651127772532461258363301297490483079230078390263369224469947668303219149072422797130745647141186379450456849110721422406083441608657140798232817555790148337627804323300314295988686976038489467828949839312882414551979100020489055212351951464931719634490515954553323007843211494832917764636354117442088758777667509273125211342995579014154044718524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412204459759930429060818261753035451536876929065647387627663093302870941582305456990968534936922615824780260403777141789265747707434554409344773215973519776930765342182343404488478160928291836336685819185020245162743568980106922658681286405722494751365912388916268808384547141812320076206644357095992231658515126172346846249663611626043759166454059432612452919281389569180534513167566812887036851956042663545160656756697192456918373124626726090394359176970915479977727611560250040952077019576098637428570449361771913130586155485553059910256444267211841114469974719243524913232719890425940757929567807784365237076555320176373430582707219100550114924205499848010070991864706183422425412126671204704803018266966177058980109422157087082732072894275666662945719718814439555010499246681128285821244048771118245089738264978919639467661341843577724126185396138738325395921696822065578553371334075996262370036466749679716763075623254086964985278304727947337690916753400593091671510116777119008664992176976622685744397853370112495241599558657273451672375379694787467099766199958372052853378387929964719255503993093355439908516798312101947857289714213886239270803517170305459139223633847024926563463634416342075346141440984948491167794584220220598754073943905063237439185784602866441171754891908535131002928022141254564805856661057720044049134153538508281366414622971762458371999347007015585914828028710542280862333681966994367416445440858951543947056123760133266553157797761307935368474658876691369014041904422911644812863482106750983590853035197815800587280076159614338800829072141372750286692773168193028136365486444839049126084048152728927221636046462674943464006547072255675586968655887118616604566176630228568753760624950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349874847367930219335202562184159917883999609135785613823938391539966035569910653238077465361104942458523827418468389455615597700552592765049839852749458799715757633964406473945410169636255199477036700585335186083015261586334440083384981146497557699529732606373782505414879789546373336195990938915377161615378917383620323161242505820453210207225432730560109616631283919349518124015233494780364148608426950463171658119621760274611678417204335227336182474407469239428737861191222638768450854638623362608158445112601487621803305405137402467974215942382204534067828961105624970334121269656659995169478440666648784273333172597054402470271343120288251266208545298011786967728603724721637315234569787253121448757839064865403909257012011677529462834771046007640600361571921513104984825761180478358162796140004675121372565862975528222146199104173737591184890534706676076719154188782287176017714506625092931233263667936094700729414370090541995957128485267868318219000094372177288460913054610048962208614187436835576422217421727541859057739145751358573061635019255793211735781532490800793692885342083798055985612181292263313171847121200978180122858913182367980955147268714193497609866308167623812565509652807992403272778880272983991004773740181812923688072704519867052243759612430028109923322362479009184002098295701926996752080938693443329022462202423007615322344836732706180961611585548474376615241997219537193184967196450530383478167270505569933792959831522481789721032879858979994320508838160159986608446246561607392335807998881844981370777806241120689764398532677862080157811646447148227366680731868680233476822879107273962238446491864136065205042160151216217122930693286064049444892513138229307904626129156254647436734306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146697788424656965300899153823754370102112742553073013291942600964887136413355968357983321509329836489798725059150352308738302340173236372857949888974001604636420451850112311083800523510063666409503315470512055676697388495909634324964653173760225870380903754273089809431229450245340738044672662078225933760297383524461565251528914251521717481893143027504526193812268710654027507624656315882163080827040706390856088465205990814298441581554325100553013804728588370116099415794187878224954775488090262179428573205441912254862646746505721942113804400273631685641423375931364990995607181850983128172214450492908783895553190805052425463011358564568466028886898669214000786993004800673988705242936389853249133285803823553355354895661026224449807885998297381968206598543826056785791817681812746773449055549804440331302443040726308134709373403459746473289809380811491694040846754554535885435929376598109288541050745999926740550256518502500115933539861728511287794919181711014329971888567332471185673151921031897295141346930012605340338187508075283635044550830126986424153542124496914953020154014975012687832033208062148346754308244083477820171676151778130726188433257740986867813312458366236693759031278615187596612859697156236037513984923642709827100084688424498941956127986219131144103948766136563111231628969249955958419170797712449028939651298996272246103506343980828814517877188257920981638224058654344603168789536103755258975305215777528581567530668764743427888763907994549483438068334860500021899253341787225197337227574235730784770529927628725399554424860013307593830880622739640932493904333192209547033637437810977363583837774857077823304578210321240069656909357321903571594189936990227331710934058093081322900488904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137147653523067790488445417923126185863964321267755062027574338723828835731138854994800113717217591205385454953390541463208736672145915797710927054255081530340020512878282326575911775167600945069761008368882132916926464474175978516978700130981649353980938800461161091909235086595538630810466381221727884507869632428609195717414752749747281183905986036967716298200391284772902407695677875970991698637423972770124885996666764075747641444125944908999169924658380939032690696494129598043470797892987108458082908741965489420936752313335816901270945366617351398634697085163623166553442239087359186334032153568043634498083520235950262343224617264872355825652888331240378243865605911808789338270969965572183918384004793146890987439348592387558316474590394911322350287414452367738396675762206048389452559652736412735906156522780897479767208997469468272785081010895111371438580513599731593678702136877682794347856265624000086534482088773520177510259482219069990384941628955671899237082728888652399999093300867103379498784428729719486073497342536843631616712859569209877918698616442695710964798457623391004020234701592144211810575392092963226992746260395349414756004126568868188470824181999308047291932177625744909877358171520601199388021447174752113620024270352092660671185648174700820366086191739833293274271499259577386743823411880801840357594060048297301826317239112345683101415224648959926637438174331802196746468422908761484856653862944843922431958591832064979674993103701644033027933264300434333621148460188302541138536465095093431964749734563672999239710152977101797270081444077843046765619531168958154707954733429078510199839171825427644312275592025262350810250499808828877071911954909198815327565077842369653678533758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267418474177778184927503569895380603923394004252891770363243925386848617326756645579632159108519880038200970006603009427956540891042679726452293587533354680652083939293148102548506676949102931815153857499314287292366048961649279902340222894378340000717072869892832225024891910550571159799809414149572075886975408689604956502569416336059512085328957331040422820487607401683787616384763847661158167521313532787363442728453543967274417985159337621763156534521217299375586816377517450143668272494905086737916209004424596913923014783769571645477447761129213467071232680723202792384079239332872649593013554950332881506882281163244530035826893973097352028084182708468878585854542030213823634758726242025664006538619354640319116842351312423843141393800442092428881153782710070837329584199291093003816067857912629160236853443316445088974024691954913632050162841367170396289021551065324214747733342679223854288243015836540150305668148891788825399004260612948368637092111113683148728905938060607324737198409400198769609985006724974186645546393313972794450629840138566609113631257123867738417415666779299273346804744118709974220855092660943356003101693828908062620026687974238606133172193632470095241637059089370314672166886479580741343415867942438278788778985025217111333723698056798135345340663237348283245301545133941260835337378085620395165876323685273068967340279132595345494391427457050042773148613824713378547357698451657487888588285932423528280992487954105320031456018956668076376518704123597043653102227515766409589979734567072365067935242631455747005256239281268651845564418290971027678151767180542217485998300807892875901062401549155640914974789566003741978897830835786614524325733637660846257789306350905659754070606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202870431749555130616267328624458361954579103853507848369281592808483940607677870780395675145783643264970183055043162395724370558203435423694093541415809260234189100376324480849338505436628465560138095675222494846670745503308701549641429435329930406521769973044409262624901414877902057460287063861005859067537043421237318934115400607541040681706331971384766536569121241731877579136261725127762854721476334962925496936456437299034312170200321696531446610794732500542308631843264433758520714146634652516301159932360042581080478250575059498299471107903013528312099934367211792179217573164586023310242343139432591075933115215836735813827697778344309184281008780850053385020636737942481642688791651206164902675706459182184953224527022108688298938369111406884144081035882697940013981704378433515849671409733843979054765300098151727121863991662005359793321018973772338740946563172242680870115597613319791710482756559281546736478392989177927939288409059012149999424397002266360489360688944793249344621852711669154142270416015680068024567237339079851631512436328859219814028479805340054039558804557693425310643887538567350242626750534237237371845144395496899661689918367233206554682849651843559926638981101621289469332103140215627671026902271665083605208183128407171489737982800378613723701920461471599179869094487159344625672281743820135111287496062111768748098637266257591128278574730103667148551441388619450047878925212058425401789164768935184015451739452896501912807564674559939402285373183595785015994916913764093848649978675135597682932722638223791691204343443615449384721870075118704077453089680961146473375975559279983074200336828648447027000878105055382577698781738999583673127692332947222665489739793256154365199479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263790252813261542494300680337370816111865210176918637957201617710460973571498439388834220761958700225879009803617698876979623267290430561789222163328977199943175185390441603465226770635438799843563519398014015039139535895449744073107864128988688117540381781808658643304535391043472291290911586612541279460527004144111301835861184163720093907176886929125539164955424009556855977270656668568515045873909593913543541620762538371536993292682554502200006141675618107857242673028580875927826672528307802377973073490375229894905316844351557517109690289583275604304799029515118591144653896376512599233463389412110127645575817312276443593213109220405462752318348089138082873170045662777872862999494440123617557313559569081061656950249271068547887515498043945011839297509717820427378456420326228423583000111851295716110985662085445346417973803241524595582715873248622812513039669606493310232213454092560352435301097144801931794785851034353946846045739800576434520058910081140516089195963205538578207221284104392651265262494118027507669749933620000076745119811509719036412810989546366599546711469640447730171915028992955802595496194822990252214148019388263008192186455507814396891305016769986294252529147915650439177109949086251772349278943877079757930176434125291028476734145209697348629124569944717543172946928996082595812221412264488606141335929057323486880329673814441140088028395213591011265997946989367923312147925208707925333887387701053059118765764776388447342462120891502705382524896542467142222175964123889534197824582868149604597128875518491065871559625787138973198227424419333448920842947379439309793890721255874665422718596041475964195649273210897182086372672008788628464126309836969201546400216885732044631088612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130141835353642782337131691253563395844610243671653418359957648841478454285579334523056722742432572268853874223264120617364782829923614698654430769533831103086781447951165990713088892758235513978305410799642410608965946499696177142283462820986224238467463438595037469897280911817808348772464938577367713640111045534049366691355723758946262914985990179799834927076577708061019074127324942466678307025645322858927623285549807097469615032189293855952105981514157997106014193473278633682915184968682197502268272581446667528585757087911072633424600074625969579594529074464269412996307955584484268803708572610826985374839824873967396757646411286273405448070361452095113951549725941436819936733795158273402936780620662886370094787885180297319885288726644956843343759537886279814567279721609261692962095251043853010291301103608442189659843317994433893632583940194630024806068008891195219957824827807113914845628283645419522949281510968990974485488510556843940932447929117094331627235117299769053149830877098844291954352631536306092911752658790071750733873031011091404256443142454414874228780100163414715076649745244701410455827304381711334513839366628220233845547455730537839019753482718571220057006753242562017958378561661157075375796101640003543694288608279758976776057331821765422859027048745398936412482132702350500830719650106736401488865664637799209002343195291019060496941142803279324830043808590799909019228125156307195268659806216122252390685386841332105551090337808613730291860605153623450193178397225551183876921947826954894524765914287801185581933654488091282223997880458675628858890425810909002448012409158605108673743541160911020509106131792999374944594822309393436450274270433170580804277994288295990598105313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438659943742107528535477534565476532167399650610859218353025186009647784735249879241192222468275814195078201445057602901898326067930130269804591733526057547527916332077067867621627968586874279278612710475171202099642057974584257916804296626197677216151554495713216605375510011896847278154988482512194120214836143572762095270756386933842382290853884925334785574568545657937538951039615943850110945533771334443882067603878598031399350829302748350031070795186252300424304639314525692620146257559971543791183609631739812089373623399809867181179427522807423839852051927282664281577248247242653396471113433193315737555004665510275702141595596794328706455924469632363163697567316910583487667993392815116151716293966635318378318994497132798807709350506871139382167791753991150078788050834744231876821820457074385273516651155481370126726196552904639740376752202870871601946195401804367790941244108816719127259500825062391013765381162446696599646151625331595518710603496676274273733464988349012108384785955563252361975574228184002765704116054931898196623774662819596968195456001334302063798832433663175555277860320553101360528135396731291013457381693772416044695916593893971715437170350724366768275782410056935990081540020912246361327323927838454546154044140974418893507624164023733897241003086127095949663129629549067017902468538923247401950938656956390224359966225284763439425559933316130703515860268340475782045015706270433426940019232640518080488324964965813422148793506318630713512006372881835677408723880154846553809218030807837031540762526848918582016222809364734007993544461197493390362603981882681097500893046556540520394408171318419081894218015094833523802445818880549361679295051674718868781159964891157890212884564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16993137400046405299790266106489979256126075448140644606669699276521698267962731293913703238290743903943213979543474428201660034714536805184559971409143337687701548454245089652513688288264883261770010363877973569024663241772781347359570499707903373488896669020894593743875935409172672382618567692118942651319197568333382336110220349134014383043831509495064864917045502105695511444007328704225375256247530938822218002996740427930116970893758600033507332828453977277466304688087941904829463936260462870164376100556444303736078899557001076187224037049329015576681187166611471621482882885853124264413688563006129220384895252906371627344198337503391426708006685550805010320467918717511052124981976798970930863332160337417022725841298179809722951684376221446566277383115602620331151664311637864103610253809832932235007630848309919057705812014670438739707581380215156253160646866109152253154944872778989630128542982795530111520602384670727212537178606290445685717094701798662506937693483958897684163257543178878693918507588271130726855354126424467572001747078531398546438632647608727105754012471143500348859271694882672463630002491774106797428827246621488783396429255646928735188251867618556904589167781875525487652953815303398355100558388487418280447428159359789747592188435145997845332883103366118477621344855157564155071125319341793880784837459826927710760099153128697728000016558347220699770265824021031412559147138232324819920755697855831073258029205010232276365761878077625230027805685665489395849196655250147793364530561254652064508062411581356226518117467395527667306892483999886350305726621571423481784381497014993126842156488281340110891883953568742786052135027304683705876955445443485075507998304429345955123762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137584546117628638605132577951796754401006699570038398108869729695530817738421713925070185816925348737658214058791747762471964170277680607969369593185558007740508992846903079282191547973371687753972273545399486849091854101117722985163711840113499952625117612425727150510374068759898332416664177940455887927666561162023624575001652405491339882254189375548343747710057985191238316414424431438384903280166868864781086147976277657954994491025260427665110834872087035202780327223429469734639882884548897355015632466642791182110110175338048766037033646507251786575616253207636001145484930284468472261543895991817793845745923566533972155817243030092720394744293055055199284803597832346261036047734997913094343191270992552396606178861650514188159429914800446437753924308678831073291343879982692097283854682993368156722520788236370505612654819917918178429328120670192623934669287123822466890790578155298950498750134457513002701835736901828878571489452406838841427128994882375455977487134802997869837377183877673255999226658476035738837923789158354318243125026156536467374196107807062381095599726923794446470416783662580294654062291317458422569343125784883900343872843907713347480895345750759013542472453988653585841905244209489390889201235105352436026399183200930246275231174203499343599564498933185240183174732330867090195922786347369358681725831484658128396615999820548293313497523736018167866779094333123454908071215613203400976687463830607839290012614900275666168447390845919691304748338440838527640333403789601810861747195176503015558394382491156790683933525814463039936416116440587185067733829058481652250696192136923544359327452537109545483090611437369947995960045108503973736140624933131444738802043327406378306293858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28995630111097367091581879365288739937831358527769241220875013560520828215759975189553600775601933441332518733589861269819932101798770779382605572667903095530809178047925463420751914793374755024752161311034704086657373708401105799402104137433641636461567678527616627711107420913703378130118873538060070455618993570307563425020759131694181597030132882803015835009334048832964535571952414864276044635856295463661892650301485827450670135088339416385256697452523477515982729371400148631303751625951391826478694821653244744729066679103634190148968203405547468708646188955587729492242780738276274878965669185745447121472969877141554294651913603951474204221776009019906252676817344199695744931935969429174598925465126635101969269615897381530513667543430532607625440188386516760390803940522806083844211222886223787480023400120424388641928017911584463975249252972655282001892370924191932742679614156836041757822676620555326918386997042040934091108294732190288646052747271114193082670811207974234224743694919651407680452061844422860296087222715241318708914501152961127961841441919566920534253580816449495688861542752625510935729335510919140855481259379329109337703148199406693013637159464043620774331357014657733644679438192477770997192518735487640537018023133315662246973278812990067716993569545097253271904397173301065355465587212739780824113318692545000214872616571488759000536805853820552670662702981305251210820784047594207987869794927012642345890155969428476447951414471261680271213425708973845950761879038612278246239798812315956338043835212094795651529090773718873705394114821509135895452526165226755232418552892325730848147014147284023012480342873223953565119122163742908767738960398508096305907807135673807084973063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63837233302426246696920193141830561209090856096078671529502967397647599790805473055540075758084774590837829621377957034762059206825443674384977845784632387150533640608323967595972612902294404507340184598619234612667500181749403547734140766583245729258790818554890500291408809517168809911905584710936920675380996794600788619679526889037474820015614750736452249817616049724385615220678676177619333577398773737638630772180587091608736495785817853590261316710040817662479924987712575072097082342455300007634115715894958401751802757862664520075028916798524741896936405411769441913235699600068149078223366506651071267831432989383294403228168367823928299522973096649634669644585971614817090693617953893117191407134249304175160735692831032295256313515313400406919122161929509822889586499149479924081427516723805419103671866546411282387374821209211280501898861952353890056186984069354555519969439429981518750081268616083451955135240837644296996155591457143508702879936261967467716043459161577685580370857472080533948434074077461929811121095365304534219034681887167315698870687977488581537815622860052732827480251920352604620515896195245242508634253936522215012274405905086452243226935683713344065085702650332389101511071438477945637314554086400673381279936101298186018641710139145368882787706479218019089888608711732361203223770518036908501636083864807332085328979308122007872869596312122249744613880345711207080165848390560690116201172575603074041301000974259548634527347987831645785071105549422337851947273155862735847269411100933185096092444558357588020293106321790931333509735538222249734316730596359048550475649259538925904519992152413063868378134888862412389671351762304276172915341798225287996896337560568926681328655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348883900549027533566274640098307980385869748732656217027187897240810428708181166087867453629880396644572260927893104339772138700041565285167458794276805893833435368068337020382186675921241792374845044533688662002272615156257011429332129159758527501050177262851592867568256437497359855847573776313238755432687912324018420830410738696480674062963967038811189554777086530107181123687801580911545053879494570279694634583428181316505096414195525822634237457876037279323125029690656493207696552653895801545198143219498572137753274210251379888361460421947623793148677933810931211020093472285416372912214264418402508840105169675398941900240272637543171434997295930687778422923147061626730180933814951462482886067001780398258920376243708016746670210644294032822482088864324400627648346326894208369714598793922151349965828393807330129415601013413087523055036887354766919416679132801512516353936595343117477251161945647594611586528440385409171782185150800808918039618453391572052800426750028163028285365269229109997856397494144788554156161282140230683846088583547413538020804392729105490725210220154914681634839253829671154083707606784471822140427567927511648299626109635264443525462656430673983727590928574786891955524705667745005553675098584465976944648034893334271106869312390567995416866752952769231757284187123467056309206184332695353557176021637222844633314242513878050302744127550162677974599917036547532006723539968299899336393957708978990315230248206018183386930328685846224116149380738910379648561139468291649446368744908276571283820325927092893152319449083958531304996872850226344005638470248779367866069302055069712227836015778585922025857264354620103919431813592670591711601901767727761413243132557500660701124860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8149880117527731531247678362671307656402606251754439259771439901470431169196595710787255249077459503966783934465936658709593150938906036991131168494730751161034070933892991753794057343851041649589615925386098258294065757366567565261172169192142437411560681958016251664908000281989921644730397675936332730263880474799961542403699587862705498892289839514592981504453934984913864530221864377888672963201277663245096569449579250053885873756199465799013255648554123634642387843500937316220600261059759743492453010068863472269036554656919020689230781832456266325787533261902127995652164007836935749285505776289902117586790452837467134500272523996605083376989575181446941770633911444457328651767048768240475643253923203311254633564413421928536400476617627883639345996532874016119527610243895873697436033478837081116441494400727430696794481999412071895150785945315797350525443913797796702799262202599974973298240919266615568642223132086117987814596341123558398147505009504726283980717511126789057620363821048513639440166698909734789012210236062437526543151350325976279897754108192860377971111877913240831065633691776343083522463507624475563025672214601240971180858562791692874833950637803053447562740566472999316470834346809068712790692457662046482781584201845061951296964947526161025644197955236990440103715057005381504482746245326948892816903083994220008623279489942375974561541181093293907001548379612870374400129453277530308851685194710616215067288812217702506293717639594609053757324034696562490513961177175083501375406965879625517272799328198504810128280248778145174901967161922585926298414538125757666275713879998240395270363808174003677065410852994431104264011004892019611744355779308197078829776934327406396826533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338239453661209140268223989612385315214986838957396529480154735186190792657532489312317322021944736838358179634569128569787668863693084835242149180087752664799961978876421880210889350745231208040666947250427227945488223517860679358514258103774996874159762689535702401846505571614832618760361941151565067090835896109285718892328197598332689411230836370929718549586394016425410820844040493576710556550803377583318936203284506319357160620448342696262871890330754845340575083727117160723889001023442966925814761638981186215393620455618182018929673701921131439271714620869784285042164542521611326168255928199513256453611321286310403763359383019255258730329113406444128703189530161281060710812958442172444549587833474601818547620260681049690109016405768060825629483060328052055671347044453698665412267444091360975072781144907599267441354042191980221985242617479126205844408573147634337803579062655108971402826416848644366020854468022013742564955617102344136084281892120265836829817475597649883505333384638402467589056775670772324112883252460787608319312635551643020116004220880166721435924096558749677602053324759644368413978017952591473507860226565642310672415672078454757888598739390020702322321696423787570825898730604756342235712899550586250126065066544029528035297841677552593105732402047475367155615094321741013997413337695810955708273918618177514174510412670566551482135478804712959727770016122236053056756689107782150013166871243604059873572830364856726034419951649438780309096457406810792934827997814911284655805061060057833036332327676777644806350630655316519908233116989370608910623999746795796367818323815272018955370080836016867255023553636881586804398792253640903776435720292280698307056507257884265000070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195863179467189209994806425395317318892244025551268952483841349170616067755401254545989663634611162984720440171325163996853364900876865802858543996196716216185036244884389892623455236614842895033935449729899718904542114488596342205781191389182625801857602842171626257933452770796675903187053120792023646060918922648176316106313325662668363204718799492693085648656404361175732836514931472410480345486345240870260912789741931650664989491167423120157572623746263708531390436637561785732080780491182923642213870623416574155570938893380216030148111073086858403771448729709733353602731905719468797357775409817882198375093689670265089284367661926212087925598848487407324764053662100211524206708026926698420947013451618958174786780337415588163629226853838627773133451563542073368660845884130802416407367173817317523284746394825203272376262354333290489725192626619983696126160841324091386137036079315451192691873516375402067346725372267142339407409463255997222775335594009383136156248317455456322222961150369289740455288105955769075409530918064700007707600177505490902529304719694155446968529218516210426797866395548966221326762946470473931933744163321177405002599713036721687687258757960753705642944417591231436678055401226976271306698143341894651669176005569817197950490286657519378264838633863047766397259284393361743587971880434491465627371916536022262224235063958620343601525762143493805242153228191199497255656110645811512994603298629291401406357167611239728922214811986004248677710976109881924599623230659876642451090423262033925342831354787378271022431723752259146111498685223658318413129483504872660666385958085004933931500280763142136494876691185242757648634579046269941113237069337625038240784083497709305518493988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182840012658776738937061412723269115720627747157569987270981025452639457572887673488221098859461540747794492452555612418510027438287892725219235729685251759094222697161574120985214024032664874137443308554768156626415453920357238046278371025234722854222924853088645303872440250236489625640907846482747136074262715391766427096141620758611733552992755146432241103738646977476483908475229400598741272072345845563726454717668420870918123328734677447124996790198246029545209371628434802414283215735725795734396846802005842008321364650304416923728224175185820846664336833509525128864386320398235435342122598955237898357040565502601009531346303788794702698304908220585126353846165525005297564351024861427343941426685191990322866733902559396455021403947751724617189359016343415466088920976438989136477614201769093100034411433151947133933066327413496501987424397915040703633017030124111039904013274569866585416949331032939945231989169420268304193935744593642009994798417236008611136910383776346415071833328968926068152959311533205140897543988208426776799026082167558918602187842137582734971676415034332400377102826295817570283822791549363654250830872802304092211330526707150923492078681853120724859555147200148377762953644042156986938002668275338976364050882383387985082878090559576009199877970615675901283077741041461895876974844929087814163066515773362744485295057126918169695900191536623893446548584293443025997273348242298820112542195006931061017473715898899542019518913156339205777799444555912510543718744107687619729945599446500882227725785132937060462770022485764627747680115855134970900646817025098155636466023327280706845193902382225399693957726533570490872947868947608261876743529398910013353402850860932389724111159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239338711560225264900202793200812903995117715655684880197052691962892588995321817228036169551536541464761930840365633834339054370258387723344327339454719952350084630636829811810966238979362875637635356432053010294597716592491648914887762142127826380961636203533485530943759686367162289878779058207813555152590002631258867248882439766936682321011743380586288826768938266733296638928644631062941723746130189954956473872730494979953872581388716286759759006807226964036723288168009435108574349172941504865820172772175653806856388059257249679123336216379229842021981030793027340181867945241164922183526501199547744015980828731693728114204976200230329146631672038189196495094801383040802796722215961552899789649748436014690609020527376009783892171930830345753646266200886491293046640436701591619475709316655970364587985237305941293101475578276003506391832041541312574556495296582230489714143873491028187501068439642891370204385754887159773315321376470764629332270429275202902929012074744448283487259782542625719599484440012986153038168753356808569767793214240659173960883326314332007324909948597413977024137457368502504108190147262304940377053788598566802398883011666318965447994242854350837518538308170942602894365850948846455040047849327146060883975873937541994553244940477359994286068652541882036394077045311061461512117397697949514793191697522949848581678947914093232565980873830696033797790598760196266647942757178728146367549531906991585323632846150566024749884515991029320528847288094689850237592918510530718132989803678938883580294890077588560131920335172113100609000990552434357530519104326480087345530066836043258392545234710167357056750042641663530674454211364445793276330014897971983205795037309289856940033953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131532492754013574781356937325392391438367658854916315105864527516601556562769487145830927591385832454009726141779544958723269103391802019605159308434365894552954751090383743730672105707440338749825812653959787819457607560975571455238437599157385530568859184512271844581630423485488717028478307911440672456381301284462630627669276922509829664920764946214583616763927680246112298759138515197365740339923176466403945837986152032442192455879932748591984811044487727744979295975507250603615767026871688201449420032830500482151915536120969588321060243280827549836586627995263697948939388183916065166187912462246410174023678006577703811868130762747922856436968159415859905826776411238503188791719561087422555247007742692210270201712544102351557674991402396757960501818270065044691937810450716831418874929679186060785224959437930436453792390754124584051259019201084387545301782351387969361506293189285578985996234994249664102555130954017064749303274686225592938535138357135852001981867976672420964581498393935486283449576720759899644818986788281007732503328017177275275520260110401257312912860191156173014241693265960892891904340070386377479129576539180239865138540480692060840889698718296688840508270071119091705647805133597016715704535369538311812840161549493343407386926182024944055226757487099708831153897639263547862991660433926195315295431372764664683425474624414470451003261515515532675186722395166525016094681886231723478201314500805006735376416402939358714468405202944607096795042191135329778556703318959187618079172274666772705501839224925649426833727398300173057759260994167737678913083867025816993310808305905423948272236224247787747518738050877980618864720229684936146465871800474328830150199993192370005302199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844509718894230124285608897454728944940149757293852502542917304944204396961155844571377323668738820729408597481017272164521676191720458848466241854955825966076698129586570924513872266338089051639884224710372908919988370530013755773910332139485693150415992431260983467245757921504144653908358642599051062507435405445997026217424474550646340555305832550207889945976796132325965451451003988806769243927182367026330062174039831499166484976534172144220861800824026322221012330843995238801749003777514796275634371307933893334800800811272090634572498400495809377497712249748966338305443292472681760798937942424388523168370713436549103353760009879163023618667760092358801990198175555173879385756498900639783495092093168801340329284202420587607950550632132992983743679908185134349172710622843514826274599796650755319758670122919804363745879176295851170320055206390834768029938150335411061327121202535780624786598425649651602647411257738116437619498531881711901659028059575083910729654424757252590106118131998302738216485988490989161272156428661704406591302226238016385777379813095325369613112539273681069921872839693357147478760258759617293952235663447957490462098340250939884317120897839415380101070681391217380095699658825121596093060299285445893703754607230295398762517798075847787933205336696356319635941722653877408954035850323419971205928984314443308316783636641824092748811019723696796911164258541969321858530860516429039305495464293187477671334278193301652033483449051549815139607047464655506925326042958487013633011855576832762495984644235978625799863611796789297053479710279100795594580131020782774775416028926342879595617262148897202513008964395407005041166833256710460099351530933916943353274421714165015447741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249856214072826192548888214160073070951716019531194654240130432723610177962738340670346844927957094718484538966583445572946694571349066661312281242400869619800219739835896062964153141545402220213092192199792465822130843811104906959458700435971212590890493150785304408133715230230567542648148457292884538648470717497429494685160967947461796725919467239140061405393499691651031706629150658161167428612115671983555547459130139695913822009817140892360862914614027896875263213687613388352422830473474354835066277877531352262053460690275051651134873971166094339424739862532026786650754617928257908669672756663719572384850911250395125247696033974215318476610321930241816603392955032184998160073829953868309953984271983994672747373007528401507501172862212166401454269668100554252752594116192346820676027432431137054411506651311565577741009914398528862739942471212024910830031099672675108625358011192650247194113516419274026558898140789187188459771937398356599677093219498837716542744931368431916697737834390905719226540083375000561907013275985754465231861477468177369424220771842604268685344400493405194998260156839936996789055700106979531251586702657924319730515442612656794965956263995053791458459599088516061673204307249644823146984817275025557849113386300219352159246220970038090144585843840337360730533787681964784833786584953217177984904940316349225892247169971270997758014351155027210984801713027460348823519999105590192021433859913014579084924426377901396135446075350280387046688161160227265925536279838531353348290574338523278240774532756316373269473701943789927591746849961309968435643342982539710933535412411675090622460653674917028319382459797800860057661398965926113015651992123114879378613414282376930811640805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378602970301277192547313914912339314439050388935089366154482665951722346534983054528279721659602746828093189291330169779231305888990589802102409743210357836304888001508509121081933076619560393528322565013715428501324498749624331206113760121455334591250602534752767615164839416766535925203690594822989099489224486819011304272200588548999948642192454225067360829132171234749693048974456926151047504290572663309758190950119646002563142512907986030306264172670460547842835719009976142512187482866821230042574428717124855662433319469166122620274009804850809250020374300086452802803636040939444732238665498111931478104762804287658752346427254363848057847989488507640684632068399774418121364674688090252479477351564195934181076835984638736510538817528995324047673828192309666179003810531537896888285529588656861818164833775150448833569430635291881808767368207446442266173608589794202504377826451951228186324377231846412603571522006943950220221197201728811277155211116510347386218909863749164060693069155792981541545632884011385927175464511938459623172837861552974049132800873421690591089804767258804867948383007299462920231751175515030259293590928339098458866314088293336769098256975633687765108798180554626218042627541140872292606372044670739654035653131085842446674376723930683860538742718271192328880226303869137628597497808407728511108206223084235044057935270773384522752296800757962007260029623100211591237544902762798153831764876584817229186501918822167028680482282402087825972242595333401941283260889821158087273498262576882589192117185733830653221726174891205835812784115010215778840872037324255225077831301253255523299830661999294015877197052479714934151348939026432490716796371996034644093472705611151510777386807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342940408371984836953287181677630620743376265506629664450217352532745858968776584463845264154522934756157276319058328446417780217250182159384640471607442582960060785364556006265001369709889195175296755044514637228593703199949234494877208945287974074762544300884833230215561722353539916157816367216566649935238156380219002532814546601806924408631461521635955414692999337201306666540468748305082880242166223126377280246729170149073377639484818427059636928401156295709842990378174539277484688499330401508931957514817404169615508354025409243231724287409894556079265567992931067926811501009144608855031803311823006230477074687409432700283772238091488944772600449035149843262565263295040480162674524685057718825142581525788483627265783910322931011147701493660976135572085173586606016751011528097849742714182863990947103548761186019149722596590988871579195892427020936798303324498636881711605961015357883150746227399015329739111610354888958109905543905302028033148027374708839544624560976390016258574498130497127122010170619465908873695392560875128140607123477526759558616435185827442944316001798455203898982259365612911486509493051618948304342246579731447884837261358332169543296217464864957588165062605499294858367092849882279128516416035862927140894857613212480218478731102382348428360321910949941235661861272647398704704884397824907113216843655360334881509697777015554104275451467938499658128615460536206071885809115076496395765913418291526110396903342486328318619639016956169561592090435480434235759801710983526707746683763316842450918546310059589432580630270751065502934559208391608146539769005106612103764715236887591501941033693680193479399585331111657876689281675413115069094791383623179661667923064378445754126569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283903935573125831103658909044765124257656015019591944536881330485434847172036175215538621411459248756379554207131317648319810842229463589910920770848535375595818651885716432925172344144887229737202593057797773664987874799382629367429561102461746055006935485372469057443148124222424630533065790035174908466008683779817628305650587615413723870626076822380382332195139453355195240843728151687632814974291049453297611385941830718875107411864076183801065607040517826293845705349007365290837769329037653567938101396597619427671622740082987726900767742055133559344681341066778738137049930832875121652489821271460867350784720947978420887329789747954241620462808111171817089634262717177889039048151252853619790052584286882698175980950622424657161342560331719111176120920746796501046205735271253037386826109243461298280737789356359872572198641550741403376076816469621883408226757094544469476790696103814478800396325802769818258345652762391880794874987667792316575072225032897760296362548071990502122029517252824402047823977035479075669705665259662771010093013595540984431146706671907653705015333338193493401914619120228487593773413413320927821639724650162189371792435819173265158966104142511440722003630258426043332901047885511138494560287052487223316270687903833389098018537107046202453575263971277082752316017530367300534526051123584033676593209662857026300542547231611923976865516283765020689457297907130930913257696367816068792385556930250645302537698473228815024272343010836072271651623041526511337483412762437014749679938375702479872079926012078717006790828957725656034546049894325086502757212111996945529961803625289341505420533175605726741045537907031982376790923229393054337991179143209883765998073947342721282455982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213714213659984797594818699116579189760423473151366362721713043212922625744684538908918288806131390305388056647128988476066434281828462997465741328987206665539123921780601753254185499644750690865215530827957160236397393490278979130795767775916649976546531079478586298496576795663872314177956397066017935737737208077353219955639960773815879638681892422918871749575142087806208579778953848896403155638393218162279974791849133619982705583364227730383345411608102609863073192943869993196156664897102441332842208000235025047413942777995768858267956542879468254407809497776212191691490098527035594390717594273778299529010737984394963619611611425997035343773490137882325408206373804196673154233226654335151474071443882338489022042855513264072373770236000291847940026333482100598766600407637065953498839985877793969679296456292894496616038009548502620516306766036451883208345433618974724955602094002424869116440291053992096569921326230053355891452317807440369391868765102408544265958730833478950975355349578089524130475483724110874307333505663598994268517744102873493153510820373708013855396594449011697471411932081685184253055887594868992691769318136167176189459207426149347637828129122605810166679063990885238794562005924620320755976380551893928152850882841870532890497865091357300634243702067018600880544296229800584451646820951478209742988706713050003445018117732242915874958909157996562404699665365100621040601508477267605229650776087798402919184975314262371503875068269329398024420302039155452268448117231101369775010390201813442373363278787086156341673466978120076716986059612946106475572560544214440499768282264861935660019299576202890447577955746809680367645710077744146363773452719174220659624424056246775739833109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182166609803915966726093340664839868418573908861947170535255881150354081632733994412598532374675392917846705500932653509871153717785298685514243946075643958424513597072823263700211109622530338312810168046336539740534028271178189238997489772405436343771244948992997397496491464754357918792040538667336341167934639561203498128653338818836729442850536382348850486762953515126512360080001414318974656916079421066911136917879909005903917568497315730768434306480798871192744634269868958080385464899058084229697579975330668732662692940486091790282031940044159630892126820843888111538485334893081592825902500012000660893024117637320391715752974016425608787815496415264414012042770208109230500235467753060300851096893272112315872960185281956090681792427855988786708169104572038882063200601336435445579005858309419447692242310041146418997197760297435968140200709389713889967110280306707363108420037731919145788812186916849471998737445858102914448852682462402682439694099886916875400933953994710522383502656432419113333381362951202800340504803066474244593727254309765271913620335232057289348231231097828737114576287874223559127611223202648661661211671139640129453663460199256599812950818023111925759973260478182155251306006736427323068429048701394888233311901899698976226289758779634503401852263079629604105266413488367023673230006682311664253541658675761829391950686968912445342194714841718771685577035117637566205169230398224379409728545705263858851569408791000669818394312381501170935043657051657628369306187377696743324086207884238079518401680165494490817244510813265872210512167499241042646801716834422840264771808394217974099790306123391379121439369259035602003613808380373346042611461258917189216646617713905307332980420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268365860810607019754950625991640360350669091614371414732886782811587239392937245617549757520761165217249419731940982430439471690075438818646755951005030708296174777011067237401833343783163120598024907596251362126409619295626383048440864701479213117574817025266296321232178428048977629310178336356900166290363836491918606834310697015344727452663759883158920328986182401597112871269244769192755967155596309247613289189054791535231453690441317014686468784578076753534071695008375819208882164678543539842045322569938074306657686855035976600897935169347015741408832846539933489411944352362535042374960359549621259451804249556315175237110040991376656708312288461382387516362912114336962588486052813280477398493996162677813394112468886139485666156042758610211528106613067590253896406132100128378641679018110483422170642852538001526421909729913177677894821862200550797032867426515932879723493010884212032231575511106870554945035665855082053508769092389187895667872009725217731683059424697665621833189202975259511351935169343200026951868446974540727125663680315395653566775215229089058343564693401647060967268118423958809598415958181333181150807475701345145385680095132758960074870719512136660311472774037112331017740242311481199674615254911200881783782969317987686842828029159611168874672423239847988515971663943132776940552868169327458182443062237345469146665416591429785206202664542201341510279935860677935040858353025573322043983583639849314234612463920147934953641920743057799179144976874756775612678013872326000853333995947865377563872474557903876502171960203150212384969562245812106278946474640460900853395101349675713573173905660643494997550340662259811751851081862366396154434550945372230216095477153434489172476491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123879833628696568748128418887018133308449963668641195201285878038219396935422669242515394090251836435121005849182791229302404787362722455643107826781127826169803979190536604597169405938319059896940360791287672471814566105173161298539803716695042179846173510974463327699322312924001790219079528439210846063698545061030554345759193965298404985933506028648208417268046905109282891939257718986338368404069609334686193683850817786959369666554631708745222193310205148870856612869569740659266024263359432942351020107413983243570414012896559031768992380626577329728625073829392128893986734877363207881340998667753970268848745664028875270691602073253720138537643970902156806884240635088199390975714722063319097366204420975210485970758788964158201955152051348800064836300759583412392918464074112076584041406468027871009705047282370386059190915444297303012087965409997144828283476522442051479504308825815955371608686826045493690507016310929060156240827342165794467467069733469437472471709543897873434353129427504681995971650911239795260053751994438739550853492634031206911472136834972609523422953622718710781279497834697454643247252087640070784502302446771270027117469386925932759660323337314579794215307377967857152682529455135754455835301964360267024281017988196769091534115118558930118653609925118185308976528842619486800358411680088000374346839097606591555058005638569845615972214065220331956168408294712086994797504129435064021746796994075343468098192971077623280890652931271152887240154115756743303867488759814963912069571493911166052717114666862808009649967323593129634038563046475213891660741339201656356245268877592074355037003188538307800063605555066284216678746907296380353077049031960045449141446532246080011469386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297225348841994208690095254877834465326029398658552447503319855060384561635216794038929892554012051563062874518149072164010457104385282988915268536262941122764965520955941582596574576184884594045968762427686591957967028390155161397859441017094594024204196209105803476801920634814876490178471520426280120296929091354206255963998288127646445564253592162891084060248153811791339686215418092984146585397496807015083279572648763096752633968250220195027455379179910971672733077333866831744018911422233022103658178986318440300415597149674073191140592517594737031362116983423063549885926466647596295240565147516126945708643421446236180385846487680725779320170849915352376196152353511227422272361490846856337070993475956670417020019322656337027286687108626957599571087214947401184419756204379102804568786354559504923300587347457852999918010125364163606508956343841537871465797177161822007877345416338072731601439851974232328848137400427554172406571997690339737716011074067143308267771956309727337617264973155911008528711883496874845197087157473576182617960416679256921938495592465406120230777722492037108514361887265969475018739467187328306534996929434804021974311137559827396497548017873576966764356145195532309034154726113651696706946950634064187414174269659721676778109045124761369526234236241889714956295643284116317964019282451121028024754152667725256806729447283918880628890885235784546246276578717896437485537838449106416331137101186461975519122260016615621791238153318517786102439772426357067930030692486015424136547506685634792491532696846365378547212166308474696083588391290520167936010370813094176097543880652554356229838479968938680971133128223564910200469537960511661620081539112498987941552004909417467910422579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315836991581226149437273012620866491936382541157264703904593764202087673661814158189265243645521604915323955438752709134780989915907107887727369445120665025172458484442959953093311253121994902056591896702330651982909653350702650100253871657078112445892154640098005279227357487418694227960129143762145869559160575123250018226342847976539892208788849087687981374076503822822439040264301034833404323171391501464102081315476676382039083231892488246917033352794932871898168091371819424091260219106752301762881056226257116837927078202883314891380779196518440310272447560519881966878776446918297233456859894654340487923413380532832907273883512182060619235364457250382790363365417566990725185567076736326333686506896834738692402156103035361774222367050072648415505059710971363397794178520737166827776484639451295884195222007984779333226199734839250617193041108472857236743090351356131010278737859663974442097932626413103580842805123912484453054408712250837427233832240889376827858105048135629866400105676271656445717221348375028664685139931252510260981086572848514676765051932491139016406537271620121178762233460594621619130576454018944523142208281909648917735414619811651007420259579684466024704229462696792389662458835629888406169213899968810347381598019423104390725796479926705282928162509965885136869842367118025969262929198403018115898652190224636690710819865717744792589450575011780696031803435511987420497210453533453774910807061403801913698618277483253182067792602581928721605929742776833486973782232649528860331036441950899224031289901713221223445800834560656033343724952329308948580953115257845998534704006146153573169675587410201955212452134939853553493959820267320532171276942334977681281803520409684518922792967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242153415593078300991809666990662682011505034910861688720233377239576785613996680016069274641139417434666708850727846097632447176658329898771434703507384569012472989172827442655767117176415580830523588542097709633800587192771141759191049194154029430540632111408152599452087404311701613568340522273316938299779846284144834004079845377492897466975697316067675243961698170800101501669559382074570232702121154995558387165533275155171182046421246417326753373087118870190447326979305461921811995600624997253908762921646138570058404113730884430523562738982236917759764008389697305951060183656678047692024894322006922642014395107643558035142608983638190612205479464183673933011148139614102779330225673885149391691209451062080081585170654259122757522110513860740170671161597665120984779379077636009688870344134761418227438901780545254898472046090467221465193050469857274085770401758472880537749748681249632016636338282413250583223275255457260042392058328247493642559026575396092227376653114834634332267748552054025078949665407197995975434641072962014540869053283289128332043400267990254814608751142359041213304453186430668554812411064738402946187381343863257168378816270062465436362741621856194101802377308121780315832482283770600215508771693998765988730725608874647025884463147708324068223014099848074967477231272135950731165165798988023154881824260221840091353199624334682496228432342814277973660935129602059170858105989791970534640665497320325010357369613977760433452539302830544301776473217689210304311087290047395410029621671472101386773014646466292669035783212028100805008376721140611758245078581618855016997941964968999213843557525758945437092074338205108695434227313757301197405665911441061680726696049586263155191029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434144787356450197439664302091751532132558113237867359255998030186450406488390128686733306683589266241301939954117734568688809571140960952892049497249650633471286299377740264635929058045428304094560427057897571321049590408956835956144254131351775077631295692953637091121599563427603285795991035774466541735128245185594671362008848346668736272882441558320849429248957212105197829248788071238679799630373043540343807059179330856591695319876774713304272702890693964443696785909919581559265642484424041041663671013118190758830341144184413944179518301736840993901964592686851666230033153385695931332425613093776765595760395921632907761004282576618894120930267959262302151973097193515095856215118646130307700907034332241151778649760152285244813707500317607278756886701583501588004705336627482785723837796510639547643904573450660551880243717239102582169047438946727558550933859595091827980277558963690846405881997123016649972559340335770560967827356294335997161006516896300293416428069642893359515863802511363383000030950528973772159398590977718545493681428264991292437783145762094784591233458036328333435269323246568686162434431895427608553671304971760971765807534446633609024094306199281140076076756583608480306788905508466489897839314869672995146630309139202595536328855457675611109544810336920161763962779356153636914950506405550962726366342857563088449778411512500654899062715325075136239792432530178588041703561746412562714505034028645721371672989131096068118594361673351458231276355970377060725931753112551683201576402895074644709765382714268804267805206541889306589327784814446853946631024142754750410445399853736517870499389425613966556025790736656695871454914872738130684740546579663167672345319612642157629134360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[328037960328563683258233100599244282247331554563660438941219634303300240053076360223672247632853977839927626513345835617560148622098643920845841540032719929183911607735173250300513796692371144104284679322922629292679694501341273925095471061044174835618602026879027966205913813413239856070807414742738790410725567556620772036756762976175621764809794396207727642055297169739417682578681219370629928418861552267169986674884758898927434113617902651461083677967702319559462130063819671962867564583892455075508227388749543055843280358645750092566305550140658257310808764030504537155439549370356651624551126793662483571527044821727832887517807483748975709346648713316118706480789280551961377901298591813540550034249720939310669874223919540148381682376164813873345447591529938577839120834324078802142028832097631191828236613476149644814853873979708731226376292720413175730580276188967694847130232093761834602913219278367628410484660245180587366766489425892596786443502785986808206324375631889957787635825773063978165537408130146966896269790104435310732204188143014029271404188551421904668925403326721374681851175744758294521246600474251559733051795296810371049444303699087258551454005726800090007085336765002345462060485278218114976420389105981070156134716990193530453774554611232960659092812306459665889941632169298003228808916317285675607168581996883647008009737532499674499921436941138754522306639651316371343751576590058139045428807280451957185505977788528568130795014590048975067919391440152641471637793857437281564066264010801985161918031242918711002726360537365542439188966513780167076256229777294696348454808419598226980641962962527105778820064268997766455340543074716778674331773215621835012727734416198242159384273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[208483134875119889879217867777738850463827871995788361533208650678733992906171083235094225313590972810893371401869978237631574723392464193118382511015040882772181656510589718944470662556833275790125009185178132367919585579427570987340205468696314232286678240569589870661787592570189037238546116126053813761505375366722051302741660188458358878622699105101369507167791834547957534178379068215774863058040078505453429793053695807519112759839539744385784070817456619404276814116627786594685396648663353328858445615348369991716936110321629312495994115217322648995303212628420412048041175245481718404617022475096708891894159459281076027227292380132249959449836970362666172102821338566434590364213394742080570737620089016214535364987581329559885546739835181035149259702097981054684194192086717173134588686174693020102106776733333157851326159026391679211729696775452946987249054505786053389693726764887570345805676392847089177079644038369193819740213595245752949406152181732347155790863050600772836260694230541674812339080980995502014435402004772403652655546520748518905644738120471490061553716802301826399426560536824351227163062009622688033297153629127504858396143250599821686736582586244112999937836545193833703700504686282067261834079824953438980492715724725153128597027982256188880099160724055435127807677689533612647605685506399427382666545991998451789874745360400902469352444389649992813555190503815305513460626071996152303867376324334052740955026580800327848367677822987128121112401496295459421829954224344743036925960430216188457002304780835694416129628122494383187378765044832931590140240415183633619005645018219193374792608322330328630857093124880896443174457416549839160731014742360981319695830888448247996353707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5152592500276641833792256332923634417391069195924606708363398741416577855028225184245431430781090001404632409672207737327062208260281622564646791305082431981008296792288439516706359703045594968303686009151498865343991748778733950211124960449016109317849572847410077445569089220775259903486591341349480840950205405168195398304812918889932651127195671116072253808195235192151051325513450979250076736640484944293899064968943829286139153862363207937603003373925288429106225163158992257772215648180795504782460981677099489469730981954394963282740005249770250272979565368304544748713966912391415714889739101392557879837320733866118887713218274639336011935442097427669363541986829180869107802038413457398232538530324082243169317133976326662837380962897646984718317798717183237890034751440945233577824820039312112742844346953579419267494150491881815864978681534277574543654111569959659118605211608349084903366550697328970572859485474104521857463940733775038008025256649230165050656993425565428009741982445298961386007858985519568432396473600280734535326544158017668252579748373830283939908420025724699710666622036574957810613406259822103207734773205159780288317418997654714338435828667380158939054814926283710322256864879797104817704074289240891448618908373337992205841130944608710427100079902246172831362879489052705168781747286731127175961525865676572993005633603789209651363903958068561984184672921131170114114034049850084001996873920946598566448787307737460136675350271364732267092360511831842862137401303646756943580288497445273166222257998770050393433337272587154703033967147758682352063571973899443118284465088102243620947891328393256338713801235221490542353334482550059780634631324734738782695692858922878948494484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[223105072805596016710699010314785267104922112848987616912665564048287800858993340336151198394444435090543643358844587424693012624153541982162873677923125482373197394898611153204976519140601434477812482969345473294468704575623673474558949585023404482380048245912409910859676237418059365040700056650974531061756959371266162102058980471600883619737204274485426928848609793443359381373279403833922089332721289899454824288439126198167301292864649022302253783925949243510680680241693098078521368993723035807856570147869423492018630112519585722923287265342668854570864532717864177308066780763265403157968425498847140303092938482834048638438673943330777247017483629517314779423446864098282450536125221311259835820452827905957439663039598905631848081925107414941084775678339402095205283402567959534687574157609766440309779134698675959379689439503097897093866629703374933603187796851723856453698580866249260878695304804207920413941492310993893043601725747659888039411319246007288082725317325150626471259980768877014698173642682019051609025945988947684024889796358492154168986041654246448080401259377742522734526336730949892859191220068790297788637773264666694092065440018335676787866010352083424142011398605647909675052735999000113051125998725478342779451093965487669410699000788040025909454807831283519395479544571421361617268464354317731045765449675111758354039958439470124218809003812731377840648096784764888559482404040293343012354254950525828751235869478543661603288002961651286974509465322665489208131618855782959076710613247852173326187428934454627885443412949815381695106758732860770764982912751738092993086298261464991111160080704918596799983620138972809533313635464955040384025717431566439801784615732159019747320188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[142803271748277759137169686671354995387314879360727661022252452040084898393262962718202587946453753261813171490077593569263198222390098134335673435810600952314442587988560112067739553070501284891682265982513731063413430208626009370397234531090030501311731842859527760365473681372898835531378035070998078368091567018347267014677447899140156887978327107810981235920409064031405799488920525105493428998926601361353278359061010945097069387150042015182482251069032860000185302693668239863049946450132975843750707678283295496031707589013100611680563001342909296318555030318990309590187642560725711672383386014627371078364897783184374714967455995679056624586226817204515702047260541747481213087204490590235729077969696477074179942164569476070975364691871378990145939810185106174628547446759755016700048118876153178457399811029674344816257825050936094550007308557272663853727835219212045719923973662066989216412318261028436772299752167621907673879057114710713897896126368131636569177992895006748295459220784096914442691602134169645031021519000668711586923230578608604068685681818089945087190525913301767925569782047640023539419000839311149769926855975073672900911924144043303445467411611134021265588617567745453349172707178063896231636585103436341021919587900495664095485598054472436400972763293167842327499651581864378005971148532182738330413021915063262627183196803194944065251452155344087863817802080847247834264769142510710608364246216964270648361908169574927468543771933980083936872556728883492925302777396186525441418855181414631857491886613237174581016245777275573275203976144951102958712006713785607220803930790257099072074622941802430538906518545560230901793659277735166858164768066166895649936289654420430641379118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[17615949011565022979900952955160311506587558690783351799402306243475421381805941640433328156489775386421605781320682118235421861584861835367409171656815376184818249387062152033505248671198462975693811848054984257805727568476874327508005660959994504010435405607781359305222445186337663371464018308566730817719611133950976582562887751712507256237118127139050744285248558347122779778570551597355232355198792744062454692802134255965201103310188527044926571996122886944422377873870291270928542749615233552150797136667652427785132602321304441206544013463051949044017349330842189699752750420940981788889243474451019578451604344511663850723490742218542374994240099134665786759325597774624146688587688173456291422119136839853557800984156749830169838835179501345919503993437261398930346473537596310921061614948543528576497494804634801843038650350507931746172320273508526558806217449668094262554531818448676985653688242442717292340431456262982727653509462771896864660565732637162084882526196306515687926698328447068356503493981764024831218436369101996285629166643570277712636799396560612492262725986591779512696181264601942080410327465664385813803076706507168967218202406602365919462753334149592608283986697580744353437883194263662571851846300081919833694393744170677348677703440528195998517495331792832409535840306661022928950731394305881617020890545013241663005907185795351068650306480818553941953577533725468065274879822364862213096627927729222264956276030088476385874590391823042186222171040845048949371175224675519786101159121127381848560703685354323217392788881724063966219888991585950856750779189639067046904986131024788410525110996228791892660257219462110316106264112993101225025583365084981225321501037890422270295287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[105859611247046755260752938250367553183521091290240805561092500694404352988833370701510794208628783548005733898644454478393931830593562967868559611854720250243999198720048226519692792434858997571583253652099206530786237277378187567068668999265177821007478607827562616520245743095141585445560383605967786382074892031784855051340606146196363227114881814519725162571945069466102437813737376137317527795648673373513770492290695932579019550353060122539397988449732429358509324046496521668877096875383090782960073059088076480015328001207368958115038271786015358498851519983380695504441152502378147275714163379894897932645297341612475870577840689702616010253410284611946739963924619868119689015150927856920253784455849766034633564551758002947786941081046870559039518715950604642278534336906624879265192999017532510629613622642881354518967443921286480182548653190832766558989714969970657674486271571909447768220121732615050641182959192547111204231874118872736384799974497551707715883865348345154127028183909054614232527751718740451943112958947193082942187484748132471032738935044958449307737852915926985604843884140863184377104238436991465013945824862792309542401587247584440038554902116849733765795236650767211099668716445570287598942682507393912134532977344376279633310006335784670535164925513284673435365682162926678885394540012057499971698832278002216470538478742588227593007355412130474687071305891381253139919149263493992357175921761292227383050382968221255859166611718974479683955943368771649482884080832915579771822806876440109072639557413357686573261246406853572376799310257248247561992230816522036567510868237975263509369391140619278594237420921628660599676620130579359060892726920293058541205541256054406135264974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[384215158720544193937560454596062565885639237095791129138267938028011555782621354410656123090575207265411677882282761019131899307929113599439733710383710108677110671717748762746246137451917883293008421488416753836195652180236307878125216633060980329756097272581410933903081665791083528445992419370455413000642286847856320236608362379041962971823623921108363046231380895959694499937749010992745810322673837630313506283425537679692251242353268529548152814843553698147207951749486599394443807669037309162179341362504420410049966131762321535993541879253880936636689268728134231900863455754881972989424019798614578341851223563774593095723170396710032127416371814022557829900757049747901951209777808758515307649431110845942529321312395169963119067263873183615989808735698252817591720700998147514254167362894861224318443089519826028356644079925150470571661193767276515679917202559806189959567912395567264008074649099812351608140264648050445519666694522739791287890102968543491378633662470929169635316837818774432073593092230971184114130812398227993822456922928879142189271529998267065591882535249800747635451966678275485737314497657899168904233439681465785967958777398041692952879745643182039726144577143281758365434960095046428759337942820342276306388428915333795676264368642024449887581484962529908030505184693780706444607274296760764521759236695301069383953684572160991067120943000325595171255127588352670261884976067945231615718722306643888980545091594222915730849207074220214214948471279638846876901564035341648124900272204566890905326808959534580551584724708241932888707971339396734110485352503360508072706671302919295993662816801277054400104541018086500880379117901867237954623541017368267373155609297814325956800094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[84862521077492340036976143772807721715624695955952485626640460330806943817557676100352209543913057116455647061993910017601864922766384589106157350702684406362863910705672599708419456918516934857544332218928375530640403526151305945263431155059001691217485579520652000711785529968867570571542842836578178788033855515139463005194817529857626480721905004235473514559550330089112790008562796200285962378426995097273629233289354190586930894924054602968456969319965174179534275574321940719134461705377022702541586173319063160625364860724519281816802545207571201346929172310268442571426559573398746304849295874666401240430367102624137415965514397266077918097162305752211373635909599106813071673199007556812187726034115610193835300537152112911189675576311530155528791202634532244707005806437136792007791088435044891678905337490247312502459682174825827803016740228809782882211431322348724862150646657764452641448353234207498834634958665822664742397268083839374235494934615135066301721034753537450078123878157756565028606274211032073241095226827190679681246756896750025953057703401607740798238053900631451704014131359077084349388756287045555726294803419640773497525986750471064373677664960856773114528590142152424080161808857757082150512476542801953079964591313875893812885647533161244043881704903486037795138872263185883384486819756030814827283887425455076414493539603609515689862669721600083596649347279840488082309977111537954836923214370253430249037616354518945557333492458812225535468128282425549975844333115540582620211391625609304238784892374912512158577445835731506140314644566351110376038694638491366128125192823554501703009883374928294990969151988834859133845161825306390647286625525827428435238946293458665534137196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[124962276133913781589886261169058365486903594981948693273301782208017739303930141686770752812059525610311736571951276138122442876337999064090150010255017859822993984230170473740391862869291993323406438845002752572004024137608846287342578116871191527724996393631119758930141578753712458998868747933872234649582427286043741207337569535612469168114128832076927227518010061178047409963557045481935848172587810737775202018225720442223024846233013074825955924538569937368258703405379173397329690516739394916828250791480199187686079535202930640911447429255744809359138319092660392051972892934731258412861842675178667109315541249526801215217935191456488734323628022510131390778840932335927656765825796749618306950318000982328091536018897726099050178755111441817386338623089178834513188282221317778136783389033230208614262972914604446390341151146884158553286973784224231587985175561006020834851824898989933295249482593578090019877001505246609793246643783134798569082449032557033713691260448884317888351120320987341044993567291069694179206021583982596782023201466158630335617037040529767445792867681048048188360873081080510661497580605949741910937099948280904001951696690273165299774565366168376074135449578426475235038598326183483550917087476907000961084982008998545355272112245767325316573695884798877266308691937711434371391696922328823885600357664956222456399609123040254335860349636392230951071493027533460427239529485488655900682166398540991151279000709647271083558046988474271393267250355800811258193528079198182740930957927631149223908075388043270824231273085771393690641332651510599710932582783612704460273098223899641788001207895506701560744105205910306387998322751472486155807320065390262836556773472114219170420066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[142482298505715766658574533631438933521127116354884636695447498548094019329488819307341103614872607572650298779422678274723482714034105739089787657156416585759747863660289722836436856903496507471870641903444441278551082419296609774198658102710764491127757616547396841566840860218048187128147747396968758813985534159204447576822148069040893180179126707398059187214068693636333746370770381135071865104265118426873030190783357207704265346455935408432889058471219756123738252209130671735924014538194201141369788796881687326677659379634211980976266542202676263717756512080735939312995776480496304669178405096643203386668073422410957949098198716004411471327856527717662818826361178194613706097085242948094857098586576103778277669087721687752413904594556179990378902161165329318127231265959138167446472500279541781363203906808624794185885237551717238490301670292019449319512022693344682097719631020544469555764914519709402036165028327867922456254734299553097103111651158815561725430530224149401240238173031265168129110467881823091290561829452656714857497053112278272766317733737053757480034902186576795415757162328850645526144801776227715803231137981034467993505341344182990184932324548707617736404257541452362082635362728006037517983351232452399248949766306349657867183719830760976409047802710527866370671897816710277216548797299172268246237455592226048182396165107880411577640471713624257403292008980338258829634236139581273703329537801666437183574419989407036185421708760636059575699819848456328890151394511121443751049521179203083396321740532878731620731641813387052046070463020773727251189797513238462356970338500537538381513783700659661747187932277256816280317239137929827993807139237680531604516850027084425619331301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[305917080030570512270689536805511792590732778262816415192927764515576764991509935690510686333315923925092243724846302809499606725857292121788704488419302840618060024062223247796127086761819126582171948861911446484196845982358630630925321038189102534931830085676236572408086610143621042355595766203182288927613633925055516698779061541192266618077201535514300914508841737700914663390161934400462003984111316994150203308865058560652714723814260081560895638020031871593850975411485115800821140899111396606872798518364112482684077295553245234708516929954691178591133365622248238070776520692519444990146867302281130773370991540724998886310204233020051155744720763801741690137737022413697762446117588905306857257292992001049349198509471177159796910384000365111908255938701717951592016287771818883409730023319203623158437320429349066018667029257568875798153653110205334891909422597532482491609074186801249416099169237797563633190444143821162507835698048631723221182199690226794143369238436542825755963960629010482995100889940068657303830854046176535943295002946474480544800412356424007213090892277456384579250604554194673064170584483014828721252376878201871333763835287853676687643225680983831077984781882615267451629214533170443098706144048313909377354850418677541933066856720211833999700143687823198622877624552224359554151332518749186491088325530262612525160899073076116996912364948863426128271404785275195781234775632881437706828016414678194103694075872789476770686154818813925647932102206223018046843517074896713443262012207837368342404010974652723394894743041823594477208211436532941587631093220703183437488427539333472030468051122965036753255342852419037473831471828391193816476835660918551695126617828414128738847595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
570 571 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
