[[306710797589293078261863246740439833581093839076900325024878989853779855807021023896606528016310372911424132569435393740755317000980803446245003309576265499363575732698376714867488145035217524791600950913873455156398235871177400786820069151078041881355438618639562584317489289676092651125502657608923858456282122859983859813149620769407629887134742361085201955354881122207883326049438539985242620535485651377537251250332979035665841713702663046148874816735800129423605775688125886722236927007483725682371784423581054233626455249504332394324991497492595069729786403923547150581710005770444759314443006375449550251128229610340253134491513482072689469970448287975585128459337623300642921559486624064417757133867553755370874754585323291048470667056163225007940689670125825569431161185266951353150410985489788518613155686370414020525022991662450414191377312010837904433032186570722772828304860388367888992063058973903833098811852672744557973094364715159569275340544972612711380408360541463908195964491850988961721683215516391818460989317663220952731697567960964349749649646567474772148080552693735325917551427396985756714381718409735032794149876115669309446272008625580528509764684099758330150412384024302053268374261404290601155546880334669876177982303508100891733827314795702839877285916496235951438458617531371743815817529111032934853672000665131192438975708612698525734335909187769389512967639030800853998643931785546905583641167798140130011689672354985284810826605178898501370195494969845784655483227668522902028199277219833891256135554216604557941548848649033012365514378031884496051397028985929356932196140269070731002041355411748917839571518859363378926030591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270995621938767952285662282708826636180970127099258812325970883823276897836017894742360701142717874745242164907014182739714145052086114925596090243868656019379320041254503964885591587894984863339626557333963774980781075851492001469659523429473533020724461861038498447973770902194689290062538576655565616070819006996625713457849358647060349181151259329484025148042951060877975646021627707663779700265262865737529923960173444212284723193595569125984310251583809012560211896524750359072137328190219208910106936536293247866672379997807411500743268561645531109558849009437983104146428298327615241295528696866524043495689560323337212995411958756774864670453016393623480657615445293160877074659538607856552876872087835757062605945756574074353886306701798957823694130716749921189519201223355631990334301414436705252953879785205319543869195372587065763933844937008796494845225535619191119279239041921166290781961185984237727215461976476089059188959920583568267900016669155735118528257069761743101639769998415954126737153357842589589973260892613755126835398481564626447526670096758086083849674824014907200323929737165977595304667227317882746243731572273845942687552402914132023822435474767900175431668705282193050383405319401192700233391225257978520026711827212063563338474683699940730665530205773519642274505791337044473332428502934040998411937347605876247830680411847744655479845673067799266602772974156505048679861381316375416289241090276778094545309697504518207379280828580113803802775848444667305725442028832361715774840772010432330509856435486108369917558201901757240088444076786211965317723638894060273910321311426356401487509857787728342773389413504666286169614391 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133583533986626202277130362609006000037059216179074020428604124598037188796129943187408019678109291792465904207162993085827660255109573905897745682103308306146332327313187006373725046462979543700282117050362791461636197909667705255459752262498893512944562003951900011389847343003781794207234405844217725652513597157440826180650010651955496155780204399229669964148736552010779210872758801189744064814122755489364414109979348569113593995088805448916778086824438137485380305254282103923778106119621441633296992968568778142944594118059074798193729729808474868294506582435427064553642820198772990093753824442636447528657076171967326740758197380549408779605919524382438278431712048722810668835743300267435463947561775952279741233659631618044943880597496178687124682507421830258069806440966345292045172005128225160278803604485518764160448427399621873890651663714995201899968489110161731875580556566756583946664810265469140339283846409121845756790148365391306114807917396388734549460772576532348005604787273841867836041415263633455673674575393671178027332567250100161395801234444804828961417153596877695188602989438181572403279356523996096332920656325951461287670362441899875447257100781478442413147292735343486529861924030737938815170521061993964260834117748865829730814259876892681950401668441812023748893728876972817778645739358664211827158810918643655277852371586159601491663218084270416269171782727880315438024613288954901339381572070301740885268125688157314954835446821345137997508389608843347452479176464216828083963219392552498400717710678826272276886275200396675279169150230488723742009468374319386103063595352624591509926186170296456439029235722901658407010348 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189350966050255928044222575630745329984078704962916120688923828214337606333001645964040791303487919663857040971497940641259196620767364062575523893805222027981699143007097323029117724013612120973782241355499504793250561123766025609693028634848018168445664455097479386016248451201686972624719241700383337824949833943446076540798008928521552306597415753916754831785352326252089121957720783231511180286156662018835933849909472589383072133531756098058764128990565540793815028174467202269750782484856957688810588471183845885930984247013495738752164094173535707371588096488962730329190685444768208267925115361518331369804996921590299979819057388565875960107475266755507020479757754101506535519066932181279525980074414412936717319077142193988329650299230752794189266222714190569986103593325293824688679828381890338566026424319245232629496514676018217461494035748859493739607472738925627696948214220008491476431058857792014338905887843813552967631259840086383913988078256431152868447880160640121800058226306713307170871636621578864557209409859466089276809110886516005504981207896784783804522388292068788806604215192100241892952702085738954177225289237652518609493918782147712396599628014736312835628144399901624219258093953445608868387485917561835023951735403695837508100324139100993034091298446828385060766188488910655686031542582548732232144509165259827740146832780796847368504499812166202245557396251203593432804454771632550796855795922500158066254853511858070917947244231887934699548408270737737001992462207114502974948512897558518904563441268116642446528987561197572655692994559204310170472524143016880782676575299395884895304983855038142423927670926955205999629269 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114988406352210152314646522498320530001939182785378984392732154392956403804502581257337816313819460920213297357377226072559245899879590430784951933370059261467925946998873821717432231501254809111561939735028442047021514637705310371928714838415300702349957363034149304329653437413216562409554457457167477060758854669779410630353626852137551315246289874194583874429643663970977476825876941755863456611101848036896494380384725094378851434012771485056711791240792752886012104042154758046756106604055165570401098913295645455252842998837079231609928500484764031655053561510619096063044881449960071745164683071821415937507104032069822317786620178343805298191614150326145538839556227599596064468152458493367443895787268853784630076496337288830786971996666842375058765054510465422042232172379443455351291524009760489558577234122697860021437994883038732708744492727953611068059005100679779375717165061977217058385356135874425378772658448195817383470941085829119277173975566321614007395654166648576396767047849645025617491004316616044313710548575272176233200297615785912658585006483620307370434180200133759422032622831325569285678691791085361855166883159301882309246552125242734997016637287730607852629460268287349689225926391576825398582221947804616551276765557613933129575342887988275245093045992499467334875011357098614459507627239946198559333595371037737512659216173653557727134987719439225036205954988645533841630957339643841878974843226277503819266915292602672884728103829979781295014798170808206872477493915425283827187803976242916209665057028940277199230979323396663064728678473814906567038300202084964670813127176278542287220700977603195380098622783449271191335867 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89704736604614473000836867506224020353645296525446503898655198624561736122849064970170898173156253195484105387899016826417667107015163058502289461547254311269132228098367772900239421914979853068931486492543889640738892731090964843948618641459444140522881056938414582094130909112110088961096392065755778546629186929145845360243837805020192982062389165150729917589840773311156533864163795980755080459799961872594707375004551727482900247887021235544296882884178103298442898173938609904284207983423314045844213989613837280048825686166230458069339353077125216000767534248719070322849686303382641594029363019429419197727508261627488618366357779399883938748185618294234459922748332910952333644702364305530262946785586748519705701840979266969198901370574321414036962696509436711119695342890095592538013875155053929744168854537175186225738876019781814318006528136990307513866312999246225375642128714080307890054024976763024641764351404572589260941752719505948421499215585465693338749485742441660004671282411704265312931465075309088123681688358152351477221630349504265731414838841028219982333464306619421290136370400226165111675796769713012273574412171347181520801232167647538986153777042770971937371861751455084369684637285018631791870092044951994157663034046660922897728229437807771421029923114444818217046350708602617575955093410488961377487001892009315144495516580130856209260883234745677626605429035550952956066115233063797698370215858054091398522948680239243597420760550713470162877479365806152267126276352445654033601507728731406637175967517936860710530965403315514735096603001537397780446794367902738391901583313055684747746498121505774602815054146392264671601916 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212768153293896004559956789372561749284591882594494140066483686720091613119002790448298548586126549187208842357177344119180071528249721865340963458427468713418641663913429909348979985202753059261455653767858190410977261386903114749096156302720652707119979646546479890926220163580323909280877017163702520414021718322506965416259830870081453816270003308816519510736047902419251997818563815657838550960824840271029188892372735055066284484872309039135239838559149359655320224713223012019582446530047176461103550689625866019888612979162449920228400982336927998476149479896990942882627921221253562612360707328935788707621160137220128637242424493220614520667015425742692369879679650485491302870020817259746192756623609532670629390480848690562255559580602642640346571397446400851075234252783764068753009044257640091585249936044953944623250339608722568798267170053561874157336309293116449816932415190289333399673824809638323608880096996656367928927450208699829035260736047562590076362147042061080790843673615573664170694076295659219575145121478617171457703256238863494596858910407961377030577919096097849778161290449559238715867785937737340043187568046076042182818650756142118028318326631369090292005113235777882696061172137567610842491025352716138686466975675183101703556773255943231414159005833372646760748697312308227892204885822544635302222419631916694823505690184542831148568179748299845703136180492779563735033572948733149358285446064413105647441579894112967338773347040693782997777766958628095446963396001401803131357323138817945179329908198717307703169317238078266020881475049669960576906842087246753052137812562016806425795854442078531605879152562845718673501045 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92508698046065194012721007545108783743600036592430341517319967260440998785647831837233794626781263701414918707202046799333218339852621772470067134640299417464564830365621191679354801117766837351481206003090987652741979807944612597784160109277288774320808919727640410444610430668774367144531868508001732050844038112084615497372313582458573202061545668002083420559022090319909756802095543926229605882488459571749315023786698117086948039666164620668736594131783589281281130264132434074605061283225543690955070166407124395140152808589219130602684212025190541263627586246055464962588364426026200417206285348890588205947937242956970359564924194149949125964753412406559364064614427547914443982785698218867206023438135224193179791364135681331182979927274586233305860668171715545922956238489189801711175934833622893556630466537600302617416969849086735209309813427146027971852758724234409674954458326993835009911667483993066627105084339936778212102146352370673205124824933734387973519548398107505581802908762829089651227496402023114980023315740500347210902296258795180279665732356834993498955529170772297292086512029233917600493773438513194889771882518122283739099749872090220653840624946395445392758187359675758247566235406063436619930056593909673134608153880241729780872561211129911475428016703828097900824015974435768249595320097567764687190938214008351255693899750915098937948221110627824380427305459926875058403844448226434061225221024706499390379342533381939481353753753222125381002355952955640443828757317989090073405521503030320664939665164909898699607357473684789181881120492170642824090807264683406508573186411814421747834801873286412317062281064084733797853581 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156412285343325400569883188311861941741024039175023053790812511073989337325142593238867045028974484246973632383581351257816350839441388807263058888126666423725378628941086388315642347550026550827797745044565707364290963504720782109764251315720803751075910464168087671809528091056105023887415724965584972242225199531810175716761609934062479619059889227574317434569604572609956281965147818654777419025562833917250862384856959787477019247310709869647886057870132735105297594512183196379535450252893309328300505386248380288311956708128296872030995188397978116409726941923075960366240526897202127310631093782735998276072256969353226088656886345256036503762290348897032499034221326239037816636144139881341344647941054494029997776970098486765721522798376902339760579092891792274395701796141640820460211824020396761912992621287736732376158370971227225282885586266690641553572100479008363325574536134510597994336055357454093831515035139625004147850481429744915921096923316431588296544296212047246884138404053732894547908796181446655219222502005821944230953585323410492219891613300430236062847947963594848667151569709684761702832979934787027288072350492405523767550040519952911646472582463318902678994213501106436223951182894355838556423235289074291219428800869961164292612458808475493925082217663727561683160840593902644387374276735415105491157173714474768420261310342879800121558112802646067522265924488828635092527944799917385591365339215888399956219565704890019554503838020072500244934354749866403899215927304880336274828951516561047423726195988329613242970171228904143968727765106794049717607609014482540999865657124247276950559835567270048873814664742380290210642109 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132434962923716472491379405632716295922105679908822163433734026338143543245573638720227891642113804794807469110059557737531163612991485525321471187748655938493668663972755843197077863786661191706807366366865505390130201539508480683217297489024024779938152924376068816859242272798556255095449356937875805036239241871613716987696551589178975164054920791346468055387998962059048462189693588775650898218240848077193569303476773653246590473029072103071137011429544313714463628666522701499733378288073714167291390300583050925110662690248784827498652904783007211291284340288340196628487956553528718848593035152484544793626689091153016361827327073165146182850608182982663667923835767058494218687297886335024702424079440117858282584146429192525768578251900201363235771878387066771801904512128614248225347684266403056416706924641839698060436351283083708448115318129736830884284423628226578484968626615486308711498848053539314105062032112066451909422048348627934328912892203861824022060103939916590138669619002490855525454026882474890918871199144287280820054056312139239393913413282382737410560086426292233341736308303745431231514995343208478171082530288873726264336312662076037663951422904671959021396403852637834874556172921139010994740475813446845845929959789354737848731570336027944422319434181145566706487857452976055909602992762167559354201951124721094954589045237249110609154018644855691299397648495925877356731169383471113822512327383108393895156538964427128451084855339386229831119434591506965116059607817414425164539955055482533214819549720317026535904054375409083168593723709794528455915280407101475139812961924872639105564244278475807630214651518778465016827676 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81393047424157137282229294083391211038775980061430330270560091000187437441987932261439384368219097143957301795089867994035248618630146307042098778425257465881353413552853422913380513257925088710754384938874209305280511477151101317297818662411530408912295825630075610071163421161534259471978755811120575228790176957801384840346047804304008336471934025565304911011347392593869044135974764257257707492066604876590452508589700846996440268064699248697867028355531958281443159671197547664420123011843374340376317490128379086295990318674410199209324789350257633303446140189218986602531719809753333630747498595591643321047291068117409918677080903634206573126339642709861372049132821292903884085549742091483670015568345514603853338903971749287698144026542125092930506183912326475478185191697641906118750470818389162201237576569202639448620085344397474122491047299921141446245165375426768033945955553152116544490390635267214798110087077564152021034839324113521557590640616624705500295275299596104188826643318901906552466599009245123228200245499383891031809211760765148898036324110600777889872686399928977854139563248445209580577178334867930042602204079217793185488374146965384586852143886462863449908367037507457766376594507387549739955842365727322454485894000208302434036035751958452489955136236517396113772082792747993741300439836832727076205732485755315159437312293214243923876016648511927368582174802428405549523458764057920743214901690728641048570376748671085473600536602571335498150205751227299287444191224954763449636960204149145156843520929986765875563666309903553617580850942141327613912698454642181158069818519433050911823742929051407414353919573069016487022196 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59101479928853723818961740136088211545040576368533356375477234082806179556216244749114631176766353958021026286975320137191921594186952961891261010098154064832582315072589182618089638284018584323534611547581691997364744629663654393120249850235665698490202823772435257095408801828610483320631563341768953104103082403970144204337512968160470297502728389892967882023054970431715058112753711995882085890724652708744771109040393152249886020579800498918446660052208640706678262019510691530040069923681146743387391706768381069894490331594741372859494818906475146700046638071481643531416278168456145569164115846474356164501343767150864740831362623224203190454655670154131562261970176242130653305011466763079818922739380002652212214216090682877008110943386370631070072968038146743523916296609024572300595230978230197210287274764425089992563904720137301419453083137921625564061517236820213344662130747459146207339487034439219056734346711865203045055753505029791735466621758598950897522937400761718369734103595277189303562188263911656267611546117558238083689871925780396117497527318673165755536220594427738693637654056237549621905612798810787846049273193211744369571235384064251831684892325511376589473386965296919720974019849143862918197427502741626579168812693405967087461734914398672429238478049170451009542013292183749474775066388666468978758730901842993717123207310344153319074929187581436664752316786220677151288659575272452819334433946672961866199083369572352426734863615858128756418582575055498089380428315093718221585784892835242828982154288298074679441650904320151219179903390158912330685814735711546819777772586956985837016122093942763792307293636192821920997058 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264006503246383961772857262117179573597032742059242494671507594632388935516182191723966537265923175068215025755223280974525732639041098975915150533096575429143569028513137482444951658412248489868808041652876658611934149617594605765216435860048554999458302817830715187069292466442496641478036838111626926799115069375317962779140722958083902791585989233525744800962032264902987354459607322840421431155866449157325584501335615283482508746934864604977734540890855552625972602735054246286570425198839459846329900867187119322131784913745205935738907974237969642581891873844941355654265307442590136801469362639832350284128225893084210582528595442909833521830763613861355928835506795786958599720053540737607525576218865388766001517129542934158812667324483254546526650140563308894354554842179722197599368701878130415418400765420272404514818723345938522755261696847048372823856654342547992901205317535056790734663829236476212530595973406113776735440206551552262964979757310352793715802171087298747288899163104160544921930079070825496397123986181453293909355264091611258014420673992668761965060993186690102579742146156071209603752431770024804516506228072386668418164600295143965420932626465280322503313593127969369838626809112904228759686307169652732654470565129123938163528714742665073610301131521338677764752989442962795683047825659316712161543843674426349574067339930995216211142731335274304521329661993053050693130501126665944148684234326757362864961137385884923894545390439707955075585418854834306208841297197215308153803929768498378715027324769580864827910318244598692230300270657522430062327880425038998652165603993424884313338162828334305221148661323750889509094470 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205884648505283478912419036565790455194594544398197451153534158267448008786016473834502273587030187663417605122868682853627149325304951412995186684750456393223075681435585748503265743985376096117299156056997880546505635372376311017179797739787624896437330025877958732189278223491705491923846294102590407766415733652482613916113519449730718470211344823065342408122620738658833499487102601617647502984840368138839901980870953430178599337581100116469892886891123890604255821981913566855294305798017023082920377877974473461378637807948121561774147946356412046826674071289029330266110823120401864112706952338738342127756465303514639586986217388170312966242484074584253983217539268225396186499565304029609080691777753680104851977486184649384216474970031048787770454179699007800364836737391141179971733696308936542347672183758784337143154495597639502142529556862146440567518283978810154493876916293067669124217524888519212615857942302849186089453920422401033286234600408321356798211366273453233097624922423516940465436836350117196684744675894789909525240882195214383824804916002891840676742412454187425682486024887479039177425341232831768837480468169971924466786850753456799581355302870679927835182214025790146513353645070742335595355310860298231932439065933191692774187385963430519543631360342747768768392818866785099430984282402749522073711435675986861362723986536468699184557496779936685552164929817368090605147801503115662244970731446158532106126940918701405035836869957144473714822066697249572090299110191643503960673096212862499485964344248049759877575616782269877560476656107516264969935785214140943499954121851409074607424379234323945020438935034722665323138575 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176602532894292185363391781664747193328063344140167896093485005425279600675533368550629679780471330825616041456484816757899039497239326357827311226569086536433927041762824918965151175510384378654634155468239582898901121876045961240517976851317900139616265717835776375293559425881329079712241377135511392448367242844670576284060387143468697652050136996283131715991297458827389228019444522484404499998828685824021950002333097565197832799013431197658604752501786376218723909178495193750273991745671770565616143328118432229547188659030728107840158417144833820480768905052982124282475771244453444679183344759015592241184120846828791977803663599647997655708797926178134053963750928997939005687295858790287382917106097105995691947342851160636946168004210898991196830933561608712315898700110124753426901006616313074504504954511460388568315316061823959345031699254646449320283136298562393638318367628381862240023698655514624656403241294403441229330044971217881782019672910007322071305863588380839418994676478625684393167294255627708890387312157522591333313686237694819019778780019686385240295566071224828067404770205412304137912023660962176176446644698356884107072670687870250931524818677756106129852770486538777898812687769745730802394268011021028959669778204202192889501041664924089567929913898318595654098478803172798526085011053553568265026387831488740328287936108690720231616448428966316967346388371010133877583618615189840435683257538243228554376934027264911305570858229128681448030441846245757595227208021726838320950760673986470492427240035058879726457442711118893303500842632611155049737085346793560306636487058877591797923386273008372594863621133764622395373590 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285646099820878075441568398039308955792276558196994959665594463910475785989701370318944563624272982511047913023539220931327918306701706857905733457899746456985342237397278874556617555161021946372302592740040328510262746942523937596274146575851297640418454171700533444953286080032843094729483990146138544524827280163675904403488498545157336958907751617717874591291793938792045142786593753922859055062771008347318311438660903095220317840447247160889283159892811277518319683256874339850717002374579114445837919126072942656476972336749347868502729412208606438996957337664886939414269933320733297825449415046273281712775164906521355060086888987376361192712866641860828101232132060710361248501339134247865607430047484185221392993440751757911676466531188195386087041146608213906467221949356373293992687060657308434269414442209762768331019871863885440423370376088672091860850096601615098468769459672055283728183153812261239012528069636728487512720715629229415353923749344290115352638377524344251519944275333509148688037398118402073475678993606716889579963999036369999352059059412457170683842678144412798999455496628221963137328945514258166082208663793503265194638614266131124104774726037086679169565029785499121602131078300869561350285669111903437590375139580060893227416111117307733676495703200556007660900899779010422947746119640844431249446179652521990259398826788956157655768667093113710789718072675183007681798546067324189213343326126350255475165016099467044557565885441808273635005434151315369649396288987794194203357139255600327963577593041782417687901787393035780709902804895508385565420406625063248955816746822259125914745708554567632399275980869373556546558716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191830793410036791756203190760801393219608594457737018967581102780210878570124063566978425853155410143001992140459979439148510337316850806090340467816095798954203465599202436297658415755424456719771836091053723800268953386432632174970160324979883883319432458205532067590386774128236753004790952410963581833765193956419359747215882020061319028288586402125509213157337105773078510480015374027452586632717894182865779152544450867071428163178670891893946747123375772706982421389278882562397440650851089463740028575533343950604867732938140939415539519374157681857896950012961845619224290272833915200265160198740467999450781928366341745710672342813688829381723695925009626578139869026062831065495555192810146662635342061082585950180932149361560612473704551195281828061479603598014718084007908866123905673021935794676370199207470731955327987971608260339385018331340156566804198392304912589725516161738664437667452560415136193762665371122845681362230583912977519548792730203218719859885905174338089199331604362076623455616638974025027798490507513515455854933148231715550321409989840152652352545474284372154318560946192859787666614425487536623880578033505610338681131166216366264252300890165265771760290861864297335982199036488414383253117490099322536274607755679517583096468104484352361852369874759860410500676894119352431888145882323132389657870573042048331946863377124158969251341354263619259148482063292754138204987825076891269497112010368471004490480761241922558178619607662446013027577873949709658734800410021135011689538932000377801102678299122353508492274303183011246760207060886799684188958361866290574772855765986433252753897197916871505378417938870385160714119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130891774387126437978835059506133569323199967205967036949619790000676420860460746562849022378241725908210423946741619119226992291633987784344087859335597340960519552601845033518367412083570947798369900114446338151731628490345953093490064218416658088066091912871979103797917547319697295712209884346820219855826019890830421513731672772791425777667565035112722054743000889289081888312546219359336813087534839870794807314245060275134091938045262024432808458867050170820051944262941741055621137505846992398090644569194401100934963984252866411007425593817051762646352421472415062973765928145409531264912366741468764152338681176688296629350169722821011897689102749224604527048257171673313672598937700752292314687535645598464271923585168050207166490370761173354641490400334500837246344001347363990399047806773597902674823460852855117979539969079914898412078031882145649635120088909243575826735108666909912548643989618665878924591638530337924860669652498526732226998974338911494959428387074950864144664058479131591808273602081454473393361621700006577167113769254869371063903794481959498678670499047769116089170244131941091481787879254499805576893975122497775435633957080056585870902408305696067237119398235971867111432996641353726963972943049038238781342385281379231807554924441849522274161083033239267838351284033883335019591441494041264367939666983972108149999832236282002126927159188237774869833720431521140727162274131819662792147586215114814978270486507649943484773223305692194695425136588767117499261069714030695916349746552257410703774006060135682782730465096403612449874790302454682645667533451038718354593306288041847106786623563758652473440680253207374051635884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169815283755221604522626730547876985335990730273323101500964520253604747552327254119101782637811221051755899035792734882347466203114086137470733573302329891203664196092222229047791222752635677658370634128996050715369898922433021437224674209163998616719185460470096199558218689782794933519736864850642953274026033874551467227957450034251674784828363906926378454772828475850492188852183119907297645713585503524884582337790920992451598475510563319003583628154907911933087998762871549148163469447628445123104200389403945553988776236608436238447452275793772563522741098986210534464207208297755368312249100949982672287507799614160809035776500364216152834709147179452101178210993447913783144882779466280942276895938189653387539680889634206121070490784814737200562608191292922459987646267491241432008928298033881162944755125467250114785155221045130687647787855588083257851058273773711934946576990634863863624902644329719504457306563421497423356932688917004631741650949369077624827438359927706294072796456366082115254454147676826746983145326817693472831794032279368232370236728627023279799922679015192296654691817290953115701950891808016087531013066106993051806696946037688859985801111718419083552630810679708203429574185338638932545968147178936538071225824841995305328785059359560987755174801268676466369177781326883126860764913005914359711061397023558205234779383868649645867864259054304154710007939193029908755218882663489157803272798274997874879289954798874106425279614616443556510919353923875454019680329792409227664223038095314293627194561012786904434338362585557205166231387268857803906792663172240147219811914843551189366703576632659317639766462404271749203424779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222351982631295851697904074248885070035295703587202686970393827871013672513883016836458106042896677691974637591359650875221922299380816587072290400712158947591953845763480247795924172753969800226342029140821896802649698830700816993857843222715489749256563637819989200159969327513444612743110624667901977770014026157005077380000860611954298766595151687632657521386464577234298621424039925097662532807720591699871991509939465341011876586599600308411465422509464290807588371992583576583524477799007952130064533029122860715823634556489538205689238776517683952310551241746105600320702021347496780848264220164770885508240816405968102795319539260354483959158853196215119117060306751228210984759765467410653695513700866150134441816855990055152286343056364496759819240560217809115343770512340746830882972059727179092515923277431564996628285539770565950969201771005785007099932061093233414006482284969987589659320185235767847326468489136195799109165990779560830026724797885364345248578107615720008876843014232567494957931222848396552948407436696987201016168328067886731355312216912606482820756820466593676341726625128112977271305118075440716545844594825018536407142546939953105713682753173473076310702858947767794218824071414911712249063081314235961909020850671354574210374045328952953161657950671148039967954720264633022250889994091012670546798596704053370168660617341939446920292723022992831965625315299645976774668978854393742699520106821417438883301994027030829030094463730783331336121096457281754771101355186450506345122262984539702743693513919780950288071755003666116665497063167936769079747798950973071479573118799898551557231063731903657812893797847029946809996308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17165449933434644166502629793349862033052954436033432452854010346281128204901655724147822766304804026575158878423359884673044089769884919559293750538767388584559672481062187086009484616104346439813197901524696644817254441659659969979633436025958983007354098268409709816949400878130716059477500924638787213003724194090870733475536328613625678588963091697959558437834732195466910643666563180453464162055671708841555750427807610830489983935417221458237257212165932230201516175603896599048454820374614037211472089470032008306115910038326764955931606043230062981882230603047133453681674282465444437371732031280664002291841737187857229739621501743348172134944416398854924474849636079518758301319302470113340310580156291037591073890552324535725981876501540240211992806131742956321829147053461595102199212108135325099509766760347778022897443457037218002659294521469703028944095321597602239355749791506860581738796333036290952012341219368503610976122433677295660249008553757427493643184326052497890129113955743456514443100641785991426863967370737519301069790359963525765621156963083869952085042947180818450180992022468422886126490424244357469422871175464101900256556570569615370595670264809775290535186098055124000493621887103405022705222831865095177300884918755065024085272666840718590095140193476967186986579614650065918953515860814291613562671789779148580748612430602706797283383226248053344845460006459623833309456170867000191806016352203603470148626839204682326501545432233751908323529919361636983500503266473869033945150001061881441290046803845199268052568537130618546479202195055895172370190368732814963099114345233712658861802293140393236231448467199026807751902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43335862805690962903175740997882166219929861633347461674983155234562342070437449695967463443918271640138800902876438253737351403428271733532968057297067736787349460721001874372543088506865089961640430689356211909308181298974150901912455044642235002756040964995195225477255589624114372271198745829634024042801873769844897344038107216317921596284565998053256116165734133724451650156765796801597909373606383562280677221096037280461653938675980928773909981730685248776449642541861595053818554412753900841653057262271711356870589348335573086190391510334248310552559208174430336300928871029214577898068968810162689611131683856626175141621112785106393640582024115013721054289784952668463866931284861162412220158848855422987919121973861882716402901070618235050762157521045203657547596678851412804966892407735338499417572994152828130117687333068826162055131053355700580383256898359499648584206925768821799897668485496116406763677920087781229805783408724255994331237110536492624240518496366817267478853207633180062291926722351009459043741114034085317902985285356679956822518265083022099433390131574110525538520486813863533882367264000839503695742598228902105766019615063767593008132539070995443202862168138237784330705150647325741532226895738549919729579225573127961734290669432696735599540955372889787232490390976729264847526131094034248006281013021664119848644494128679528201895004022830914875319857017525963901236178405968299751189080094352198212425079804469221011423712859018631094471220251475243104018432276529809151161692027534817859949592035486843502885915060058658797547666313499810059339172064492128741745170883904659484670079401275874610504502601707454345584916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259694179980075045012544520170784648314649588931841576787302732222684674315822966767227030497455736064853616197946644495646200603869894800148115162459109822276465044996270794686059172333097077363499685764213571571914868042678882360494876168305251425841871958480295784690944337616316984093014170932952662879849649180388650777600937833985825841201031833259767987571510219384856222576634946704876528965915357966688657645110868948400178806396571614691574956089509333228485034772825354427658269729163436510829820040222657075380100101836549338886717853972808638492806094322236973911787583685657366303421054066301153855476849379082644109174277148239352566609810216176821508259510446312410361285233950156359049619516839930522641857242522165277909605035922243876957703001993269010403981230916449124586969089490183612224621745894846999320823400715010460516661449489898838659265548320656145842856246232227580355770604878114974454353488808970180625682563232602787143850209161968313463783613634198678232720893594496972066915407410682857788168720549071801943322157398677801262813757330621083330777524340601959182563060043152044262342963039751783092131217417379072280696563230533030887081836642434190166166176200884791777683021986553893556012361791341162673226967057453083668700057060706908529558544730464474717617726122934951693832962446283205327690861333646613653621561740591816965495314927434620258164591251908016456495980948127792576924006917225609645402602309961135022354354671374927377929165755216386836751265122053435765120867453141703635703577577060064601310751863467267464857281480330080873831935525370589339466501021026854065802769530379185862275517446604913834812630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122207067862582287414859186129908838313746906599725428759617941011773983743423652155034959095377236391827983654259130594316515015180396912425294942499241527264157010254788162385386493109190545877477955265913724375825942060104868370814730512357852321391545356396478583905705267643564698761894863976047461507136208769978587738783941655569303970423444598029518295333046912218484715019148897305969739577957862368519351585850915708348588857215532871471190866839933068473972658745056473849355208946866452748930561284629311479392234979155048407079715067058980195417500354615233660487125094057019389278959453769662942947933619730050365340558027644828548610349195324514620520994689040425831435790267102765378233123786456305186839557616867584492062187422111735654713010280719952335057818986669251226288850448458703507875311899436620909856426857537801002325232021067929220389103390114550128016802073380253497003547527004462598229259706383771412229654402047979550317466531181493623521356993294422369870482405714727558989418957673060530046417010732817025960747664739489236001473042512529099712687351266646769282091058015048382323062986081848336768295491310120713649625312082336117062476494928491103561131699951651500475839095196896764503334840813492467735132201341491082014321571250808609711122616768049668049723950991561245250182286539912528282982006697262404889065173493381029286189838227671815570233985875318592530520725414970307907056355304273581227772399292536303583763991987337103463501613397997482855809034762353539443005227083515190832580666085189181985362313379749425696635710708208357138223214332003597035310763865411691028229972218011578669151105861019564039124284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229524075164281861196708968466672346124484179480359415352427953052432998076063367639520269600196448325285965042497379459687744766217357040022627220760158222934527264336035978352485447525677823188679490390502756222276848207321194958615239633424210723902388890635844382704840775773552790043014218215457433267519992553979955094841301983731680952680103680662543310192628369109058961500226142487626147589037457593100140865799142375107295419610253839606364487524244192212755492300124204181070595965598479459588906223248219357765075182391881178658125231075916367986769419834714644926581452126762938126943204759006456303999531680379402788191038681281836769362573299109356018003418823687598670064212792816497526434503491137008717307308456694835646093485594752889108584397117386640877018714031147075548321026283480132080841170232513401842518904586298364444763712678501130880159982050007893811453581939718275817504847747868939991521364728518598155561562277866483553602142083860284813749506927189769810961946058060149632724736356429580476101018098822826941615993067416081300381767508293120867342562527586342195990086315440244293611961944883503619411990995544895578201089743270060484205527704482242213282611651259509927123243868095441444932346943213159417780866117138725018618608018132524595850964776893150010293531910912852858549167598246960816249851897450789267660104130922979927158156198138965167942392776557382633481629386753385194280171468241952390150659849973668333907557286816050491870321127433463036407239641393518032702742843130879341244786312913084227312340364534259938471266771461384396336328333536469234164525787876285342698503155019223308316525257551514038343727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101970744173654001757997186924542108960607243552261932490071690024992803885545149354196651822611663076672722363026692518723890329914582284436290058125983762243180029323600420366484520494988515936121010363547757796972409374554748702674075536650091416694430335101579397212630649739859150500813681459036860150578843267222458217928759259010751520686425980242800661478392712727271038573353120410239972785959881130496827866976002065062816697437521122962944254494446279951113908171339650545658528613430345579117547546457307397018400876707428066826497991610917538439425234068027473783158616687142445972632959652620177838124283106537740912360858939316670839250368487947330541722157799081665045969793376200993230318554392594633461601474008155609442818366472137782933568183123868337097608563692812063803353356422621979402511588968829917234710216533490653383244450778378288264248080216888094300709541071731202885677741021560238612510341146031340976072544381391709447654187397574352025279724861848189754301296059174319137172879658534996725741887434356421230800125100567215791271213494651418437061554098649567391662645568193941945209782319030796821564397682983877580813107237134771850954271483103729890376757422493847221891990643893062774971161690578197864400608197019511301455259614031359794958437065564101343646530992935183668189851870013874058666136020767155353933966925406644811541215342052220203928778205645185101493156330713111384732923831232250088620258369317836252803778429037163472936969721288314778300804400703319326270370528060383109617818229915305136141090890309917933649622322041650377933479611146371101644529358621927387390789796398491207755594259456140713675987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251644787662832738045933708023039905629042281632621098031976178349105846620105343807666624018991226735983112947185412257889341596327398275708743923518336373107089643148488081799759945396945728933293427566692406996422044528071693221059288618558313059100323869039085293786545080643784807343453424145252202241255811669898749326559568619365896100389040422596139582949061867362930427573298824158262467619200800978558326302756856320707830490701048839306963141728169970757531344561556835676925712443779354887701337562563714022761876075504424517406858398741416377141564843852788148006353288421212995384370089037056591791837527785868431639590878686482307640252945129238496734906509465200379430634576208227988851896154480631732321774238843824297050100218546655977044126447614582499305576891307921633373426322861745179456759292479888865040567692691697477281913597279349648261377972414634012013344473226015271504470665822987714138060240019229436946633604787743432699416549463050907540253130794298256618506738785380452642118865637390920674362134061503004518826285803052146607502712432290549173282904162227930357678602749905297941362259939372723592629701963126417040101013379628292980165480134954561566214915182721798225550845369725345138080099837818777132886493868711769657629885476264759098072051892885917168881945575576395519744400293226814637493432542671237959426245116944753345907557886735679930965475953822688861540910709702885191781129881178973387986464980304891740110946514431446376305687980013062050045185677057315373999809190024228016276957800304010911486487269320437400597669202715952488743639610305602055706051088733689669132555071823256390964735026751220981074072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292454358848409828679047427518663702193775679983592761301607423299093426929260724065520288464336401740461373314769568792073843485197607460777272595419717626620347334318590936192809845716138757476324832204700802315240004551842423757964013502512436745095287724897012053981566258402122746300709802106190393139386318408115204735750651779277968169060447495127605043654015247027013475244356797220129768517104253252327158553127954777306666606730093298189320021253717728261248461444590163057996647027646013423061418562543719394693615205198140604468116214233985831427134438590320302149466550664558048184196678482252848731289831429110165855695400243647167924609268651872225529538080278846519507938602322546660432816164179778834872876538794916317681700095539541974622589293489257261087716188427140219591728938234321635747808920450239056776785549834947390733263486843474478076031474387470196501690948969469527885827516148668826092934593646542859434914955609904830554404969921493233396279693476125789045293753740241029413196126390437243647003872704639081440433965048063714281626114712246402490304133280343448992231231209110310366725023684893833194822260268510700459293662779586194182845310007582503378147768208974464231196717359218625435420209841031273946214906045289213248285592289855033586674142257608581926045731280623394246830938443046623210462844846513195696713285601289600000521562208259168115684881641047760762880862371856973313083499283190568268649676578557407032573735400308890938414987071792515949028766578480155438523647386191870246943033322677011800049153516088341880305729404914789236671920827448365021489854743632792237394480902216328068504929630351159395999423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189150812061844794727754669945096457613977566941104844540191750910212343846338837779237140580308398609934649320360752971940292631496550626366178851714157759600775842822897770583840555654380912414553713208052747524400326309855725031840386054001553826349930052606698214878100367659330063121517604468674956710878093385377499067985885146036568197209422983949622332369772481540131921074496377755765119436704931624920765254843518574720956766121639866928796718289028004089107731020499658112949993440430153996614793550830118032924015260502295693800278928108929825244628377322357919402179442524533316599052213011509346346672355972141042579700103254207609313709693208504488621806610396095845051503659264984331222037037294010783672335673378885326627305687637354371998655506675698412810733633766602531818348862710267015812755556377644634233618222097480601414793107014392804255719581116745745194064189223747826377547579287153095297792150652873658589259455951752579429681680518312167983605397032286601562868748453977656159558616379805370090321536819647639836405500434350893671026732606961225984676351403047313139585472726075222480612826190075005124024757382616502517346071340864620844831754515568509784320074472365213203219564863153481111287293521291797197699799351193988189874184261484301484448314893968967031922744471078804066655423193141140877214858749523715172889491485368286765530658394988952669678957404281991930799844402825509354583301459195863954172183898478363911044691701950443156821015237804099237566291176460759600475248460566690168178315819927569515335853029103316030155854658102624934375335752729166325800137331758834765383716180497331507351760708889810008476128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241343216723479198433058129535521877240674223786353638409762883554775855610751573013742478008902337209102587607206805893872751237923638807693679786845754066294101032401597958080934338777915705762866888488758277602301800909842980930418568487476140445824839568098964850684832969316159449520028232884614427835170542295107764962069191812427296605824107240604270002398438007855456544407734360109188811615331355853352551080254662585156988785851387381530480916569749846941007552714685087178043896212565357164186617661536158208587357483520459616962929923139085867914927796980503351337121231344296697099650486275987165925278202418107793424820251272536832432637939163127282640491826504575030522174279792760752701393436738771163733816072397567495424061742067643322271837697985940950564960556092038021210466206348431778816788222978667923093743124960495465432361806629354543415124058501486030755807593606849344838412026322178783742962748342220922966775856393556387447796249275197675057272634682480459625753947073933864983480692387902116468126768984913492578253797176226892553158860982295776847575875311134379187445090910398507010483824452350480075969180974945665467578050042034671781967746954936354204655531513405941306301191265952811592486976042099911124693147852439812152752141664201815806240928973104369674553946148095492392520071391351459035647229248718183064572694865010170648600991741699437671234860297067278527503673482127003189949635585856734571424050270405821393585524442775037792292953822975079017208271917803150393535875498417956561245904736708658710643957964081455231436173042881975001087185811232210331376644832724657155937776867116281787404641192242683024506734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41737572102463879621907433199966397639084043076903620554700980974759654233641710386340255246572706465414166210866360974714756883990490523992645933372452879664646370707777047927189126327742081929597289110580694758426481500126199942359014634543565484640510485129046326687523257815069925719565712372591468960354657706087192925457983821524553551764853727829645969691577676799432862479290705558502650510672080001355696790780991358787604726029450925113507635288394998829335348053734974121669933773793376111556319890993660231629204936014424979383198732157068469662509645616236291548969307337506647455277251925159370488691287313144224929838702302379281620208125090208658099716681521364920044460900254954453392631724491844684194301043676845295154719952290349097173606454959224068490299110534335544130132875826273233300520950583535284019766050896340976759449706533596277713422940955687990205243065734629714277916981012769176016161775532117373007006616561422026259304852060725018439078601888657735794251179206841446452415778809140464411389951785745487331855016472893635702197355215119224506813787845401776198716515317437739872843757961441366405415111778598866282893711273629363249461079030411985572732777887487155289423328925344045132798912871708910515343392986934778829643153821702626306020617917405974933678717864432112115156824445931015747339427132779197922915395104784704487506253793456587595029631819486033716223982520461526986384197010871127462123620511839170791533907944223878630691440084908293512074060870719815169566368130108482017236762146742651034789443767070908508254997604475018686195230494418396330537854964397907234292681625957770116293808348342702544307963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16387703642694577463095327713173682690966935688991836469327462891993441376828626414867831035518273945529734167140036864390146438226608833194355700271108687390732896950002752174086068884545932043619423676081911007532232338619983999490668274033253340609548242713089882984572228962530078310092325328078923132730030131374139106039632009954159113280261208148816602157506758523570120186753769919069602833089915602559984598605576468814190238103903048867930290047952870221002707646568220957254213821714042632149839864512282992421209746786515353622345212024288602148064959734253811618099036493965137930286744239004088055298878390743793809378234172360498305802831029042478181344307450442995524380848512323713883809967563874387834080656484428417829770253564005045570971746946503647102537622468682942915954679959856681682656321264680906961097619233374826880612111941282250963504669428862156356211606414039758722776949697566939186231581211750637368120586191878074436812033403786740508538005225167858155408082269262132813624590137808900740938084874947138370333574395500914613343470752513956385663969498851356952035516846887804532291682229789465300635279691994757969661976717126587545325522012453560601365619445488776284364234945320623562951815525487840932985904543762639479280424933339819370037381922258053417199787481943209627194880250974379268532174202331551122102924546057220866675130009919966101778102018656064876362016041326372291076862178540817252461048500649749618780401369100151050332168034305107972468805109437095495178740716210437500352794749567013491537337076908645679292962876978365371018288781517598151155176228254251329750210204982754858217185787601915364304080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81379978010284201257998026510821583173762458234639315205571830910370372638499682934708383617091122030570705081498639571850914150668540050382735636013163434484372418906578613913088648582984752859815692838161630288913644982111791708937415507878417017284886718244531214973240634586722747921474963114112294410435723392163973894180945268518450571253276372929207859002880868527117313653725810839386320803448379223648251083228343000070519499060121085269477639316792171612597042851476936904844277059946937710777154537201474772591911381411266633247677574681794763878262860121046710518531628994265451493267122305169623007365287845335413876439264079347222845284902699258238962590655018072517786808161290231045645460803741377380850003264368188826401522934347042833926580121412716108829694847398752618959892776723626860407756742401041509164527106389031038300465836928189417190882139158030269164726708757031769652132712851184327675017054335851943501342515980890995858232355039599801178572659909892415770294720603086154180753900633376345972755868001499227575284479459813742709386134584253597326368035954927392685100259530016461361654998482865546372002761879623683097801669773254276212422510573487467345139005990264795595662741811097440959557862160707751013912348352350600177016036454175274342281496932948441649113131138039312589406728529121450391625049832745712837093635987923049452436693274958010462624283531754125701362036673676707379951465534436342123022778705957249744440313537219625345006865481657321225128218583868600841217031817920204438098614808466972305502156857949083823561031979096532810963820205653421208890915969780602931730286037617868930122430271070014570929544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245240423164119086936501625028805636190683473240624201764132764130717201009960740087508305526161609418496864846173917372921640042290859482679827220171507900113946262688434221819928749569330572132740080340041057339426280351838223344262632035778975253631540175785517605834318881365915953226853646375281894218536849559086849001379877754837861574430256130227070230907784609387698407879436903201164738480769978586343237267848829057855920970374862854537821833172690652409969588998977129555875771925396723856804135688704585596060084108225040093554356734579576458514423023926907943526688106058366480145767348949142396861426304758260424648134520310108278977629664453302038442486987717069721955635985315445718414003679741521724072318559065215752136524936137322750222754616846561698514305086231041340007773439028040661023739080977225262235037188999374543107754697068010355509762303080400999290744699434399563239556223462356528592918941539635297228743765044141362638221242616478577324807152264676980227791449863029744066472107427244869564282426309187181178556387510222694239788587252435571405953756481641434806992458282644731231100806328058435387532886203852100254493067242129078944290346379290077585927223524631688438128246688717112863278557010109621332063705441753233807152013216831615589460029833317074792772401161941782533458815784853015057927142223934632017805220767520338865620089692394633849295281886105190021055921406584026695875636988014113951109849632214192884028126429698282613815360164622611384978640036518323675956465847474351495461383351396880553481673305110561190603061571212346073481966254053325207198562219242213702383676515128205196529451305593613131929867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293435803644239277788941098511408871421431753057381650539532117921484602241074006650789585145187737025397230599608753532234349706085972096045949655300891202237533111295831655037757306426160519343853696288584018442720787555639759419948049033582541282909741983500198605915371901708862427050109292054712434137902275685593214154815226124602167941067520497181433697038270828055802997872126668884212221022876297078441853068061770889681658221953046092313836514242369034949916945853922424793735924161066301133228462201588657333888845389725405042292933045349418943782582929419815537121393142256288280298614187374937895616895163209069488948528323561455486421717488532042318252004419927216968035043222797319518469276426590662739192471347170098376907777680993462557536956028075590853650006560172630258602417631896833772916791816386701216759420846690276528344172026036462496574880111866605682702137502443211515155035027752124903222803777556118926663042845613564846868115754041677304319590030190546202744621045777347609371460525608781148033439645571757583319317031967254866873273768259372939532173979083494307640866384183983382114844935083535321490227789636937156299118387190587296682253434148086790888105134261637867887721656694722225734139372424363324565401660111647464572830080445428601058614437288782129822701236500991139433627314767914866768222523611307714358952607324077277817062599391515686734451651904187927812395128309376172868646059478340667512713311392532332850939106286908814378721656749872594812204280363944925468784848102926030256047816949399062538787010048005717872019970952869781413674050780880014093144785931437863531322506331859735992908467707411601119576871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17798347368190195718990294169427177828922844567428871137330145904312469259034101351045702352218848329864909994929243218605195702203085391976587823306447509477441210342984058135501574345276348268193429308552953982008166823927392982597254285357687826347719519881267582025670805613890766046130187195418306785454621288051353205978238955366837218039773503317853757933539578186634860911006017001157726239085570168189284700417490760345719852682945533525406685619304989272668815576519234228007555719311572528577241893408424400265254324062491682628437154797566270836150281970722113604605108613496991538106431834180797546315333502092611236190874428347198256947707311768766804205651662755275254894813756555120538693723848090888522986157586570973568552245796647818169489965037250091920017964162722356013287487309593506845667718593423450479303162672091295235368110849657535149392634852597996667506304513618535445724390392099037449859731466678912518716899998350514522688587460654822066368570885530985371380732870221755650917283699650725727827648404048824567064402725328920919079706743909314411442080058902298238795562005376678513372986916904698117421932590015005052588201990176849467355479925473927589513918207114703679404427718147623232482737325823509525561717321970528566262758847466860266010257177999655103385717918819439563143367490755684397408530813582703308111423975202544472130611176768977838188457577862349637887789264681316393663710772708756942886603299076663735092432571110140775433849410808647467748827471435422475584835949117174448714790746031460825341565322645222018034017126078536151242570920144099307733904805557921359903171756197934561670892036896891913964886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38547006296915219745966317596148229787434245013461177019901207828228663210240627875052784867049284777449967440920920060580592015307054063805272655126965332696671503648425066831264586378472432007420703223538312367316235086030589747956098576652389680572536602275038583772462168290372162519117866635102383314364964590214401200328864425603613826616834159489900239571054513628896231361702092309278006868825234030352745278664847175120871560064656770981077518319618292777011848634097509625437439591355700758166206998068123162590054844861832311528426498207692261913082773931824476381302307683555819550385853554592482949409685102920698660759197202619842967337701530964879332043880536537706044147286328862392530878114217654291774407211385529600403194830948091664244177546379287951704379385501739283557328779126525156595244157977225100065284540814022804322696505926762696368870184130925458812593229745100771618997954396910887226721389767233569587843391851460464979013641034326636678705814403223248843522646943674571407699201059638347123964719804850270102910459694349371583416399606879795088577540121575040080022212309695566581855132653247467185577357119502451061236195185715354445044707430082560271670083124509393298948451281279336760256498623269837493050652071258782610702886785197173605389496249963273264730316257412612166226659023948815760980505736793012185985440370474175466890231888063620560534607256276487065757253086080462331411912540807290037410399360630969281985505361654226800082152429441938765677222875798841423434521776692407098214571826217991625558063617471255292602614726125125927381319661898812666333954916519653541215998977481675719867009661791364437356993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23331653891602559919661898490814118965131323448484896336179197574595914214272276083215269828928758026015210404747691479428014377266902813895671161551086669671043090027851373448841608732507810094798647970706480879714831010369617160802489203369326229905282611669266079153038751501996151522297515734825920886708171700709338063334348253103001629886664058855326903045186148166518354304357543996607512836580304370021006768065898438972947753150651441167483292688231731688884232049270947446470825973795375797178510495965999125844255018051841120410248180244069188457751398702392334342076842205083950289533494787635086028979552559617453475002436296911303015402339222927986649716772337497997406228758197390296216677837415970477046138408668487822549929048552183216695540232214942782565552240376724126393642478601945246792476610026201185118473092541057107385652600154644665019050213719345228807299471630938738547102005415967326736769272912756272558662702230291850624399332981678614320050312558483807194553012454451092924105364094005686348983435888773802865282374079987068828443334605831073586039875430837098865249336748650118340860565071475859233074390827013632637031885929766461352599567356510141477146843184169750957058295010577805503576605114534039947150995330888007509428554688664041469672144588930034206183727954935268257167570319729759665261388062798627041328212814202002179401540456488266004731108024023688078893375463632696540848587573507331767870545375796665646327446860744769829850021816867230623759290306880542534774827905107672496456519027902738051952785909240695376890234766584573179821821404060521787145904402796662368713651313433496218858625363884796104052793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104275282578615772386556361888755545710744701412411547223792019155579045763879989079327635175387185010918485579006164613211922539725024791611423524519691638614138078815159652107116284853211623113802952006064673928809431510832509722853034776165713300145226134561259843371863773874910463912997291718404228424463975987391669990221373731919242505007552166798326035733508715440654522334840207810071088852811046488747446552341747047101589154555121302887691539831522552161205374909743452610970048454355685336958069662844630597007352761340170252456226863218630555590080370205803542445789558846246177844378167105796429920994886020020588285061299480005491208998497715361363799526708776553245735489815388057089710736398868090646933267396983705280847785162896541503591636314638261588055637404367378951581784100702431432912831154051707097920124061240990012467237344620536079937190440866780706990490239765948928295063178575933745203946664339285475199641768837438269354855166038149750577906154765550440554073406729030305763007947579677579190178806462326446658401710227161535934833242396793985511044525668946810931970267385845741345865046361898162718822455252240079337037622148498416723208912016322709584409501894091763220844487937985780358612065156413501472822974146694406726810252940163826567835502289612029751984297499296659278081185014897834363010142415862786566421262414080539575467548964661379293550712188161900416410758154927415108364788925022512899433397000196656269827446437217111050475354062965007471491583339143996321212884879913194491990135377596089283964249470322099228984247077635891908181750130885542235226432564433909058683353875303023122299486185931162617359196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127292059822757439313868966032846438449295900377918528290686456258563402780020044013058836379915745158533134224322386128823466600759194763216492549323587914005370366722540713710457491949554498040642052385337572933647910162648290278853131939058605869469128247797383474120282321568425487275316405443116296625766104073410725274547305430949780609776719317000443986212503956580048488636863325965138972309376460731632201823124809106375665860936156813599751309013073773933341358678247724969232728568936466743634496529727519179477617636523854828682832249472543175363696242018738948672232929517866799188537567501981958342681015148202469566416325584705723107968931123255568359940322791164979234075247279169707929304172907291938388912905602063124574339828114622517320546588928025603476927546122787762209259735915224952724878162716588399940482342858846765314301778229347099846738567315371014897115315161924117620502619925652930348310599649356634878474849839111438586041668228586015087130900448458151304810799008951188896222516384622507227782283834696139512192580275422772465446336945748759032714911321345099720957494937526534947142456046923268090171483063994214986567855654206930686103467986329209021616078937066501751907634246952941236233518152483456985116900391382346184457423973738915077449445330390260947194704720238946937889858415714253438041936936260042556788888898327700706409249615481306506062031131268634506343244408811947024124604451559866611390497906547242879051935376229511179359587668341801925688705144604089070778909139266967938335673209090416060131216704208690518527043090333349398793356097626839354291956678070402143178423279374917914859757252474090452666124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160324025318496686169761822383136784606354667394711429357934218181694762863902743788756630610560728786441174755172749346566262317342475557128165121590167032905279609287940764084888777285101671952250011962729625365237188530164896501763343740331095157198197005854422638910179046281478125075722014629086690562493255102029765589036458952106355426727384847978429465647865923453420452532756446930113770316267075763534230003269149912426950452260839746969776323701307920291012229217036634823407945830040389117650358959011246443390583058041078175496249469276945135089799563475386828131269201295230746414867287061143043536043703626316140635789597062961192307344089457465108146091228500133782035557746564474207421239076925017661085619383361084319940748494558996027930780678773006528372404848964516023401812357504929794060256971685654652993301792507895870802098272110225616677546721817850418965881117198897383776119042335475316147057681350537074921114748053656533497604944603951966846990437855343448474952039148999435233015555158883803327018977661783802502334140550531301612436273601256348864595150716273642763748953890070488591815059476351924877725548686610355233735952935153329560675888753037323255251326663647317604458566088488257469820230478185881516572178913848615740674302938357535493240768122108093629898923654446460890277017540686540458925956592308129337243126719286445434788129543022732362715846705525902300958293048275599976118023083066713559364084436018536657815894499409752712079124229984889305263246092765401431308954933266444994932797854124875168616978924881823578384169762768989830472037925576321125115573611353920939093794709369207253758228822270708729277403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163388474505099341849558322858320516699352007786750601130618498074146998120056641444560215740380136613136302309250580662397346156514455906393714544745429586278841767231575817682808190038025856833284719356066996535453096331592550191528484358956802716239108743910371896077753160059289001571429451761207078998198886580916674236695213256142038049116557972518244459985202439652271795746168985044219348661173854335531749848935441153195585627195088920581310646856744804924931645102588043731054175220953001664956286724248848988434428470392524689904083570708596036747836608936309359667823659388967096795231982501040522866422434424807613719660248344264445582509047289421791297377309760702935001971637684141691084367665856030116953439109731883752268068900069526379286909553537647279983122903099982733796306360234064219202017568107579621417749771572786801736688218063193610481597902101710318906933737663153971119310695825680932980022682726286262719812757926368673354557845775655553826410550685518229234481014117693996656681515637726665346685583348237279452254968583716214786529119286491236215063318087020427709846853480800135653984521857742185944131374221474486612794505442559267459855692099296951444635948014927032494669977729291392254973347498091821720193655269270445106313635018789366225373319029091977217136997450968479130193087932319962267258567143918670750962671649801250476763431551399905696147291813346198648245390389869975138227763848424056404025289611267321827403055745082285909315181629638929848233292693418289467904021109803040060275192344854612647600170592432231691089287900623543991495009661183652041714532998428567609129650054031271982089103825528928808919178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270945715997784146465770765522073679174309310359698405165474583408480083598964090279310165641494480535566983761269875014426964581176033816509182002731281609548969553941907739356529971357297158600050186619921310596048163456702369207821994882265210628843817859935546783019034984300569881193902777108560556723289446980226386752780447412753642213691627589037246946057191082714641798410047338949318861783124422375036706658559366855923172190094968537813448846597531391241588952884360194422266463947229843658996060263654542408468883267800055665375340271185182600992896716603147478842449001055370177035172532732203276596240775350686849288419607172237392505086625891522408127970209863863968269934916815754571643769711607519856596191379904994483333210691330161600013911520895039028624942872941193008605597437878356440945120681655810801458434040385913442662021564077096198006267091933501818940104998641758387603296446004645083270264200043291473345891716410340077202952566194568556417542317214832487867526807717985632308390774722742010113488706185486043381369350139084569629053696482033730876590457595804736186642885551784052747163291100502773451351650105815075294590981198630601994255854149455699044525362093040061955933463250935135409622280495979516687449729763610851750266578547623065765014484562707938365350418783953992848841365830053003588834860557096257072676395954587424732754954873136977054277409236422436927292167388853411269288110316377706186935691941787996981920313418834703415210374425389762880826506508974183895310953156106655472835887663323874637046169604121774481199006761000102842971513292732537521191184091638816665758734904968111742263698806535006103106517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257188379070821804641432398394720257827088465760262750105062956599485232269722347371943292763942317001053150817885153726679964761238564139399252688262075551027983155891558831597174699617508448454345559255599370880625460758058016632733419819611744895923920186593158050023904004815174605564611737653538174998691007572975991029139293981709806585246675639351918161768229096249843388096148794711006958269182347642320283685309905355450470835697618431750003103995230459724811496005509304378992891453741379043718371893706447632642898408052259560168497467828799767646109669973566850531978810386647822817208950722083942620524921892036134745853948546167866441233421942332479398186143190643009045272935103975392122183848986759791005934182928619095761544882449046506890804012093099962079616998784633329688390253647968188286551147223112726556560854856158456866002193868487449127497573652957935534315110208873448908602280951793338074753532570489109460758857848178303255197128557384185500215268470821381251881030686767478569707884200220843941841037492935436373749549125400776719913034764119659286050163530782902482929670351556898944638747083623102674856805801964909112020440560438371832147240694619125511682471749920260580295431910488564566211973410328792486504569102795195102668974705137524727528284274961250259376239853548750087190326005956287137237866118931227415782566635815052060993520890446535737939263002934649359172391572634636602434365514271686132684307046705610330954307696213880228834449504979078036503503364753408982175202501424432955939348039531260416116777902940062600006903157651838786002751023206948052627684110309749614208101866013934666126850546576295988554062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115300731361321718945249552961395257748358196119446467763036421088126970939677561999525050633220107616796496243358324356939024248307003811074078567405690010458635274704487670560166975447238999299154818636738901506366721282235620531490457417653928846124756796210224581039942727742500517951502837862213934858578553995132535415651317753611164090454904430096253762672780179937728990679859917536948417600430826153022092300336590931139116578135578643438051773184131389200617215303894500122094225074944101000648940882817570100649733006759532733744896987299106910741110056916083461576126038653534354462131431844323507392319189534319819641145996510675130627702037531150281063058021928750497941785846219943089565987712611907895766440421948548260290760185055425602865939583800323430465434593969082185392307518778348388187385317359228905929309849050591110729889814166543366805656318485362013843004744502259489888091145149362580633396350827692086178949455220274095904324702371083024893475883458958066922342394332921305176662648593275997765370456461944941535412664938016484727567621722423890641582288046944000602845388235992302689273324286158253286504839752843496776886047125096487554530188009266992924530668506063805453225524710829903349578455314169783551053071382413437858862481953995939678162525725624730395699893109360066884721246246374807613420377924643572374553346989198831428986797503312670030708254714089639306074787640188865551625058484296640156158171370087819308821400203472033668706889651211879557901390310475307252151730109005845636966383831024435287167262049129151644616850452885701408057536285085026567760514486066994142781355814693212563001633003078502595906557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147770530118700575026245062906906901973521498420872324732932010445262118380564188761507565043670481726228406067959462970650869916802458492896630607587622128490099799304476285708521786499033792663984427353471512576236985074464620087866595971580500508011751198202625306183698786306875825683318720061762008141002139004288080037231948065923214247802976633282259803489325701846001333935407516572064909872040604875044559943417925206082317941808838441502878257476153419414368498958428426903522553347848789153779766309248548836587371966274622083272755090740902120255867477940263168443456050125746288144800707153411913587000388170065269963730671432457182946125444437607982423779973858453658629438315343645592366862671654446728084183640414665867710699785569738706169647725635092432439646738561895873256903650344221341844511356995259239215967604974264345731786614486160433942464756427288195869785838805189802718547249482638753287426418427980079036102469177422251508976157314935403445519473683241858269598707046432427115201403207890673863263701546932676819512879054446777752911118797969178163453785065355254956006623623816569169467428462979551605754186334928352313317506903390673883626613815132166342497037298394639689167179892366915895399295481066487086916652946505907724202843669711445393955512678552530325978031239939855681982489691882137816516284528025902235424276581160735125720393844277570783358150180162685348782612590682293675978747364930492439797020427426794167315709301295557883252159005964442281034900715995962112477704322639348794634126307827776424858965459336879194748796687468280618495933322488983460801667198460398815936844951047413987032573789788385498059890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231274570463772950942633124042921634309282120104161071015839009729537481280277533946364843482758314248231078113738658973227808396932886525093664964616511778358072287347787601343921236552818325805309985552855725522191783543644035337021052377466620704413505151223438332322249044201210253014778870847605450721966087261059509575178594933045085158373343256202873576170675896892517185778216737502681957606883836781360361029513349025323147365176221301160681609489105635025883687957840230635726962993902717647507145576193864222696105424267274669265791553593380285942627242757362253508030371829997989858654542371466907376305730079400609939693204745570666566897125778674402988475679884273118804637390865927715018330620070606371567712522292111503977132050629694600179843570315761131312813225440304796870129770369049646904077654309092758924705999625634115386876076316823888631950781554131613089789834698448016042638172689809378968549947674064884444466369737835888569345850013587998658042322308208062948210875801676736854610437686141888216883868437251764310059738561683770967047274157900892792526969322829421380029529308515672377058473567704395633552511368606904849219371847758356067658837232795771114603548267347205365906735760055239323428607661273863067275742350722628551114472809315408775278068776575462823532094194797479089292672779792965655054380209704682483466563721823693817674716758156878033795932157598300483085044843804965372555713496322642995020390313211862682888912735905619692653270101870364116978863389229054155151168652235642612236750755764882405895356348759143130996907283886060162694730703194278965087192115129661909586260966555782951204893703274338474453598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56789850024497878089092944431211924326011495683471431134612494582570169359656301141896781166759847067824006353189958258834518139179041617216881187697079265231604724304750959254347020650100115829951362122820633263593444209246025989097049456294305298562646431938555609534202534562233355517626445005196016700620704785472471318804569734483960109519377257667420692238527902594678603556621349106445650010028963999863570744559119330171523139311853570080908435478908135614495425247945833764372730384139403961003836533950970964986561343310304054130859534396857854200131494297021795304924945646955798418976045486928570726188952706051469277602255269840070571421349017646082348493164318207853492317229142549787702936327094789822808492409584312464980833446380966469731059164125651322077054984730585370950304625702686958189353438905705470161742829321822441138501302861108975868351941744249606336847658528926336999436830711250004578177528256834587705818083104536202036916103380596185366663873791270709008074565069882522994059462322221125415494001930791344786206910288581092431951425133455128812263815419841179902461263093340455028439608868835230875271811578411545440921946616372546331367261677109154021263120864131612450868528532426612169336745772675357951309842891106417581717217979245749591441423909738147402702878598044407810419588581155371648560111425110746074240214870870050996183079775892124508518923291971524159129917924917822741146134773132303568404867380891609227672499435213307159382065908407321247120559925941722475638706137579051531831667930843714731816246287455062234813658466276259054896249575373996521139089665620787022168284912168402090611600639092784076664536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172641768903958880046386736884068881582141065751251270626332307035484029586886387079044711332150892546209461675671460389705643068262451894463980898411775609121189796695060475485560012306324369340125816894904814668769000450852204706873389935717179357294929518078583663125910844822812892844616785245778621690155791347477056193895625992947436106882892854348572081460390880962096744509399397776269396720336799499224148384253277805858324923511837941620316428099012499783832950084368495328675883478133271030545925603423532966792021678630324169884982380836996383874674679386724086957421408538837983912964726275081754888876185881350980783909894825658245260253121558776203688399080111151716315496792498571092432692771027829885900871337556840728895768285313884720726478460862596318370795328944922091430535233560450113756272425990637659392190972345806649590927096589654820959766834497442218287828785389058928738801869938126825067507153599507920657032028412508025952829529240890342032171361158213540697551620089412698470237785030826552775820661397147053626886594383833842125309180964160098240412733597690869762789067133911944483087852824260876586937862544679403853395180939231383098824256959686165486136602211562429917919846820133354270034563847334575262538470296372398626052366234774648634643907325459614787490738858840869538628251096846520128983094673231517938417991001591121041873255910276574202869950445266546953793662368308212084016188133501234089976379061275811835468590098469560639679875026554246497750307382771988467606729455681732493292803820662483346593005784215877293202822320007143477460420228658718557407991451163642185416371138825364415639668129024964826691723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256834266659812476856160011299912326666931052613790116319013073355536780161779565205197944988343260227812609668012230483682047513846982404589359587984735202740041641303822713651679450653904721018025181671167892042468992127242984500808381358358583836181276773415893529431162274845307775150026002554862929225959002326678019157781609583664026060407639642002668058465761057813181800675956630019665444833887414810765353806872390894012090672890975266656986334306004680930011052579253988774055085471324686101941583944736096492896284712600771218874800186134370168693124564255949937798196370532308431684573170094659473870465326572800648432095592344068188700257698888658114674687391170442298649034571496745182099361039824396579225335561395396874201516158324854338752928903516008384169765697288149926181616025811524675822920095849790745081401873957763723116390698075636234806602900077941125378019840478826888200404223476903837546092062987795939503843040541496765912203034413498423509010249189666653363229204964123114638935785894313763644967343036620954669056811630910179245179233177517000268111413691923745046746659523607348964032126329543047750207548931111298064473227916614338832073168704829586534436062737794831030067844360104253329729603759835155469392694183309349104421926243005953348515987932001064154380243801261524856490635460752321195825163043087409954944958997705258657422063780275436132297238949317131021517597766273462477828058156805948606326179680305246978087180349242095578671969488449572587980412252403995865052464323910946131542214800226460842573848007058734209515268499027059137535290148980469146847060653463094795393259134459290943637124930962206424788027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55824841609748712826242619957633940391331811082834279642744935521494092800000886562493211830414661307772615744860139614343963194119658739804619519760315099725389410992640612831076030868576634204161262142701293615966981172748269527067689304200134458688622993018135877281737649918952651224496379367152339942646953991690259680967278075682740953430173391909690884272108160219908192537525807431991327104696970811866721994873558955351841661074531404594456524885060181540805211963921580079754562033191019167538465984896013892351971321808946971132540068133672859978658259582795587619397288027800355729873859363754621678665352983200845739352077464799404605768231522776700575030246083418236366419673690880906306008732720506111021689304862525885087909764396299300460417144215856938839966623170246891183106760101152300224186940925145967935342501107870045614926473197428708628627424513144874648115657665846205028995473500069689220097172630727189779596003810018138651856828513759332044309216298795582837301314209849011324658809728667937560059590633379073513173592096578183467322962003514860308408225054183076554194926739304430385048586437192232747260185019437227001228721602071686412425569271881614678230212806968939736306053351289796697161163747310440632948311749182524942593527753568364819961173867406653418600063079972390971464616717818374186473144213921719264603637466221949470278187700665873990300077697876707621578022823629246778732072456340326258527959540097384975192655512277796568266928261071172475573408866873548733225517697694064153205668859952308330774807475578220120291490004981661274513553261547548584810272190237571107930107770506121321738602732659496754471207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257336317444045171608985454509738659148927083744412085473708147647464218467343909174830608516712916203473633749406611218406397367082721650884072250989519952135202934377331203318053737996932579608590938407761372009185477849785045173614191301929061174231522156290728299794077931712933554381473108566334110028220254417688663772872463205507685457464117210351930605134789282465392424954278609136472385617221634781731828228272405063077127938018612329843587280187221563535807751408062619679026255574622838764624614202691216264535780504561637336604797025594086103568070007110872240834033699676229770641030083399028864001871413501089841846736530363339333033158668827195599898250663077947284603477597777099832150698540796197211534629693997853460894684513325923968862074867084364849535891311414622861620084343002095042712906981159926209268506612497667779622194197055695614254849590443760608548741651796714280199312561148439011729660845761452882294578893407872712255167147940316889208680632978278916690539461546070734396539488988833798227715931560896853537894087190005057765675996519078820514077105961589741392175400418916792571824879247198657205083056766058339814743330923785618383176538832126814329008678623301263581642382450028665646523627661639413978144078961475778955105484285881382164674533373614664549023138867433220660479128136930633883804064554204134086108742123909872583268280282743088812644157869773296433058246204742982332603446720720616584445939535378198303413290866299317027126091354236776195872502236267179643077635453378734339521118970711168333760658920592372120625631735783629833645231521925440428338875019014562362214718686456603701702816306475049021019617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158870991576303837086309049016502204982714893569043682543856879691626784051753052061073113895036443870450548871082375552640400191188879492322362652662668529541340717356446172759207421601448191113872419643635288407559065432480240414188996743955085822114902407288523897266066940528101244714370597513110156168087675342251491168597484067929580449849147629086606189935345100126502955017382427535592957887862869865736598894315209646345447790076378568825450693721612339038697723999043522634912777890524680995588176099327598753501494250648067115814134176542294613423849560080475801000192823544452726778420399838351722071234751872630547860552439665393014028619257464836434635009249780364207961724365159907450601826483038746485001968813168869607185534548300303374190513015940815271018329055212911050965063856863656941334513489133849964377238903596357390572754500908493496067734819390547274842818726435575097485661732761040406302451386221886308078398248986359262217769833473450985582195261979409356111389448984583849607486889373429857890168697514959988996467725103509256943316853319117204385681177665904190581948795221097190472597040345935376349385128731697703994365765260080690776948510446396987414971570660566328319095271171140091770952355609758122975349220214004580919523385136724796805836795535690680047714559025842995168548340731561448733417482842015491957557914684109213682914607673353770879157944407911969732576613252115975985104741953245513689177072571831807796817716801939291032414736270453368446167401978211297041087518919413607154338084399542613053871731295980118657625605285376117883632843922954872647515018901612143364406623377283879471042286973025184552889444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208742233734897278089150708420093404752122476363528181064954961722179585224206992336314712296153060224033845486046052561159115109414972232836133627986468380377013856558483919030327643368970395174179066685836982225076106148838631212946845943203904668091551662907857622994084219726384722354690100658020068719871564676406825821486128492839625746764260620128996352573342158762095337085108966130329262273475375179716615199724914169994378584869889686400861340998319862526591145556766915253483827692060724651294098425930373857029084560660976314260960007424232378062944590410528049623848807276065350505997574517356132251465032513166469685812600908342250689878023299438725665024598105400212438230932851613807144005978275924396696373597173023687412194895788172975658562240153947045097860771182276175757248064674765652503252084076797870319380254999944557884328282724593709655882986430132464227827227635019714792367797622746252417356865097060972195420484526017230457168826406058813152732531010669587071168194381358638131238349081190438341597859370141496768501489389865646477192314007089795413455895064878166626725414836722493548621430971561217518362608316040172384183390467515943686509021181963416815835962746243823136322921619957927140581391549070992138969302911732656064004107393705247274485046818340999170490207629076343132357819347034825426788564965851385964776069772230571447832627470925653877577489582465345380290603131001215960885659637697802514485054417409036025816242339032887670605874384570150535449555767567665156764391149870072655150557348419196176812486889099861439850173771225938040602914008761228086609741280291980440737669692595335618603951009364934965496462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50300602472348453953625828133486857127038138208828616023220513883455907875492601539782507635311629615843075331628370677023316308227393100896068186487261589830682076041375869911802163821923570880772914396848978074276614971809023159454590549605432277467088605930298015418190180056661812275624281031951680697795292003782184426165993847594133105369961202957164026776592731112002455175668842772772207853064858786835819818083151618735318018693434399752134047099211434684496311932655461341260069213653157517135209218018775720008076196123638195028861374737902461398239444725722518713014991828543920283406350475660700840644528720599041762481058026157490518369875253016876758132832019817228548597147638178126106454368696478243351278126561357050059750817869294334527772340903930011396554539058882451075768905183880904757936544373734124657982123597513724541756096900995948673715984493315366020982259511283200422527249316712798982187478269573417073897375663849827196971172740415063044727461959866142368922892204319743925620527116259435284873479432922180794587856399448126756468835585219302115000099879486953356741063264002216499278915912515377532521953753897622652508295899495986891790673187013557475602872347935237288420007709272403454306943133945120628553851242518712285061571067422433382459190087626089985103676971915236082599885960005796496986465493365329525151017605215195090952501328971358975843221490027760724138695170706742342602470007102809515675953915173591893932406635236443133773903399940714418101231565625878289580409147929750943921135973474728899675590571104988764693286671568983633947728569953641307218672283270082513195452251040486205283342019502738800169647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247211430116709048434239736633156225877447295266648503935590171588128474973066282940994780150405748822906694944582497302001597093254905664035158389942941896375556218439874013080484162559872276997536412681950034986742229676445449324593617025155221268019152836530192353381892204342424380552512834953077507901192405328947289400058672479296834788452424853724654852556222369259029075370271159735346761266015537563595828566887643639153257991647003973912557606251391465791235648715980685866339972299727422348979922163861474888074781390256277339529555330011012745127275307706450581583255028680209233806027089511668687995151824812234937144118053116422137608177724989817924631242666844771507944598965717342894770194187270432041600449157685453900797450226985873352847427571698675015615513194107111153493341994001323130087915289501684259957088311436562786214299897666938246087573811358487489195274903249030093897734050753025962465231668754701801234453817309084298521485760725529997640763296563477970752545619642201505446654583956797129703003530011075860969589243796777802549391846057671893304086763179694452509173832132211024542636898574963719341652626971208803020136269808660664130630342579154544049879028680549240202835891694190599338791000976355702138637872906844161025114753661070224158636631813160877887624414948995726692694999324149626662322519374177211586466774690358908374197718651854019501141241828011500284367620495857899360473228780336858356843480257823316611075867440409366604308351304022927267933099122920814957623320380738029260367947998075946293596441411085450430323046773008806704216898036557122118143934765157088809897499627835050821324952207329775838856296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293497461910367609575643031894767590246838952423056281664343031459380905008109867610073679270609761865647183001392770697677792537145853077646505038632763212472898422718554334311484249421388461839215002328485229525926284720606514989470342668593391959828866729221604360712862684550937112406391990466292631494509486710586942890851111481641524973075973267350988683435811373499030924025820070661413394239614187380487664957576156690991354384484105264040201851086401628899952408610003526591984764861686993098187576272728118238896134681021879427808639491176398488667546385323786251353485623842527536053936409846625371401033483743718024724978974354838107815091598812786370145839470357274471481880397552934943782494423858011303113081804674140229822440451855326450293061813288625756179986129797058242125358920816730069163568206168583389719709848981127439969770336899099648493361105487015225422782418472579228531342429311928724542391231346165309592058327529341846993577317880711986787667446494839294456837584160438866039190441638059526524233244426689466791623015584687028609150920390306247794259283544344858684975729824659894716932545650986414576318542092945980202614289676827606069422998085619718330232472204382947651553989243468600991936024128318099700758662257852789787696925914793756976954074566858904375069848126324175902184159431563196663367233357718762035037062529603124426508060058541100538841857652561267160130160776458687362954151331385157810616145533177710664490987072908048573528708627463064727338970411566253895753502686484474693124624681493612406976920967560883565809604958895761904454123695810828150459133945146534714471642018332231282624947776409886641936839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23726607447382893936648906507073414426640151068724040207542342167561116367724929681396510410553726360550183201228873279457139202272853155842764316812119960826060608332505924435163520378049634124771950366558271253016850144210811345592871087768071956752614380317500250925161812571374768819120974979834401974945862635031441601907055058125429349524921319282258728029010588762527678748898010404090629911534477738985954048219513922904288485351465181127281316797629741262010107029573985269101324785685745801167998540150995829305381034259360322512940292289193299881752084983279110060243125620270181840672939759627051905288643672924285815891556655990670634871780190259440751099345543643198985391877075083457692640179300949080461055800060636815124362140044791009346935926807456773643524411701826223433865586716752952887425691611703772401955140872624761684738440475788092255675594439598641715319749776230622781143879118587806167987016455006155245409548676664290554832157610612463443887942123762253628973109411295834472530761622852506563029134547691760097527105572206998480133804209985501664350645362908820688346710339042385569931043550865146271152945896169569278329546652097997377472866205300849271419413697099839811189121850217664321639401111934533143404704627125639713716689068017659418465093188219558412358838999264658814038027505988063564021329636000901127511034312205120226582502701161354223646585804472315527050823101703847005969880194057565222940109155598330805527003450045703455975170350750432414167156502832326721277226376809968425624860870831190466953687955581929696927181547451450123746293760019758202754087742312616540962460097993602499433709536947560515608893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87913913506059704413030738028200546176255053959237723451089491429754445178156789834708631367996842920875598251073635593616153077927175467796956140728981124637008521529918449803538666768334826617771225374698723136573832062964783623009563168572225592046651006937948780604598249335271811418088287686516727202320563686149187360410745402564501264660186377560012367296538556946777820082973562455468193722206730277521558451658535503675391052695035626747628316328083752602904568564906050241225482592050116924455534519185679331778393108191593096866603983746040323684525295590761394796058283731442093017794034534089213591005688773839868385798940645565099826923295278994409296592235425370810691159100181748200654077617799657833734639067401589169317201836785267975135411873426777985646805979528314057453912799094723141142038389578989949500078476684745461999042205099852716568828593959979394427301647466273615896851977333354151674686466903182999300557723725315800810270224515549758808098653047151976235768102417297110850046090761280841548059363208681542784911065199912822024090007695641414867748361045866140675337319815377664358951447015528371426448809104774410102013990139238006366725086824609801507716732182693001050363964840446201398395331697543960982621072988116242587862195591862763909858161357936033108959950230179148625978489942002928942883375858797238442346318073000022037982661708159211662183722758112582350927940354794446595188724771758872976515281007889201237342547038188801143579667797863659958250021482775035841030449077144075695044983623919584730935983062990315147168231306670311743401531541997024655490821158483023712273724756531220439996593298050203662495684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81805940894522243632484536389787954417857846356700674169935040967277418203470955099512264086395804935803638318843076147013447630412123573306545312183000766597097772675084792469335686821989041644642687560606487344227044149804627180517298665155743359666837376218394660979119011956979773818033633638523350856869954406517131086499312222297914746395177130837967652494928914800780723246611127755504760992503532813209736962849458388025602159065666861361096383192941652495079834101842401032162197426639261614535307092690529280910569946596813747136487836227313515787722925896599460315907026807041169542387518236348873743392611044287499382790563162579385232089402716190137214272045161619684162376285642514479754615101847121574111861196348634309549582401909316882916657515275774393137038938104386071348691929494219008232977877958557186516441388222049670728458925068209926670735473405601055996410983583735904756736835986083633243688465126607702847701430684219477758255477239502436701286438579858284463967182995064645822581873171360045293731136897645260380872524233012560135725486804830899224107437804725074934012005377045329337438609772939734359576542942179153285501620959135721651228731791473417116371807133634173718933611952237459107686404378135404946220538901901692100486250883207704089353609133870183605668524461018917258485748202852217291963366587645562996670867933551805305674832268038793766409594226658237992677221514611971254091806326139745982345106609897829836454808808045683164518444848818606083208838846154758379788914198814826063583304354830184659882376078920539803328636539377788294294673252161466560837485536835148019879459856637495442560502778320400186303904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110459927805128068015102400641856554118409072814539862605876442691363875735201566982142733205565753577327118789128551887035822066349852419590864225234901909408075314766598922954704907973099933725091067669621090303289454084437879963398968612071544975075575178411237158142492518098289859106463482277431996683592098991650870144523756436086429361042886750117399343871057939795144455125292229789281284104219911886861205029533599178732000859410544634009171523393330603146518914877303575951064150490222241083152414090853408799878532405643632732101900326453248836427049323374634567606382934378112370791639829911401808984599724147788926662646100111748901793931633014245685748054736400380898883435832680237770816090206707695506289648737295461621175507845935164558155222413312350949563250159407118271562947517956540564123919645881226556559333109481686767521429214736831854022111184167432933672436243283915098367663027774696800300094325971935120780303668884951041931195400166887996218834608146561649419408218074674101129347794103998212038816014506305658842834119745856988565766118977115765225605144989043043755549729672640767239467841475107423433525701739903627117740940413970881086989349957610672707824832593612957010356731114151627662578352470867390463016594624545691664223447121298245407420530270447022031072086626139889292321107125405309022484309734505827545003171387654085799970184005655315075815217483843265239596003574004172883268912685388243364567222934972006265827720315643330212594990984834088880659654842633003782134727743328505499261173076831995601802401102207960509327020599868380690829054528711581808512900997033248041886420177123867325258824507799677466650916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294540417766085544250623239531774164748112023412894718600435124778443618210807120994685106453651098316975805352124111262109605063197737990320575304137415785458550679825305807714631802731400734196653516163543001743298109611034696477260870484040749056247386778211367285257619474416198877389936817669321475316867525761582340967785276146061958343934584765235256351445738600056005181298058933210399736996468094309822474689733506832998351098417806242561579206093539376958441048442689831106151254998608568942674956118757007285476514689490180823547608173396238613927253597986075109838832661705339906309186319603661888067592038267904087364641484581401583275966294894623286074183312783940650120139184815145591963011034051306896869648414684344638409986425336187848584105983212733722107328748708291221874950327401943557312329536615851484961874629422426191035012759828559710830165174145029598512655383333917677584549644761775859391672085847610621747395543933321629845511579732622520490164715980835049080248757408189858088880940494571952970972353091582200567703450386315765682037037721860113690193223081611786266065606373420426256348001018341876449793284123879174879348458847538899191167307021956989763858408776991148934761409019675960513533467171810376730392855379551327573117486778005684484625766608094107363275727494619023755605937328889470024274514293797535343369344468229916476530714010108377267340190566209947281368023998699050804724806672915203191323992346200492666635774722160280073751992775633750895460564076662217685496455776219936687019813622314169825511047128570903921691912728708615874952533719934459446376506898530228339890348151324278981875344619525026542403663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127172994008236621551049687178088646908752860482062655781671686141644285551792375906691344188641491056659978322259594463477206813320648366204057282005509000462949144593224972423391135187214964798063341886913709200077098413169507807253093670328122982160579794901868726102018495696101253564928800333169665819819705349880329939161364250558788640920582881210546855453520784783570496349335795578493701601227524558896314111188894141179161473144169926350577505971617263586760224537983056759050499502184020091105352142242899849505234977107306569226170675777323546388424654097581439377383265558554932918021001637065686822641325603676692761093287344739569536226064120796678254825452125442971091794298466972253314227467123645372576137884869304463613083854286819618561804376688109944475130926787022309721150124315719328663652543968476219329391722760642714294539533937248192185193682567914564381618538456205474756568374534106329115044556037509728292610793054393145276507088240238191730595194849369380900297227552429152893764550595203187090728286549032408630866385988674234894613119325427950238933314370260687918396500603443192706320948061959686409814256663669548175365754081593009639401991959220457452247093871839585660297490435938090757492634192402712955756888852923095104318117713689897291719538670821826867681937334351637384350199221071556029358030494339380161595410089586529445512622902853158243040372117360112044591194891323796538087452531050659702254537375108860280583574605352079455184065788642319683831728056436665997336503499355781998907243610999737584087298468080739431810011780076573807228415107500720778684076406294851026747872737420573835827996743582037209539192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109354895277112167707276383940116439798354198965365110046053603979062555223220822340264665788377427591042346660536440343407507797525573826899859120594033569212623062059747484282931812123625175914584551711039875355542377177215946849720619826468524211721392325200859673752242171338760784459241812132597811789051700900241427886646431206542420159347944316607417035294260012843757837168756886306900988404659001887351123352308879669254810906148957596045229352210208703988840645665457923026146022719285381970017140280945478572881022506002546239023160998948575081992029101872003716811400911023678748936641621401702073558563688358544906303205139558926371179080074334296974169787662274213130481349190123466772859352230205243583034332031255589589405870530279477518081639636655958264602122159603168735648737364059199232138486311255702353489781567153300245634093251408033020176015617007588864729623644150017620364620134722619134843248935692144795076060990227372330102753078990842016541554627024005787222976117610869692782211466828136366762334638171927266988205320058132360396393649628009294542795431254358055959649132941902872679047447570291411139193254387812595815258278065685094912205349777357068074006402540506756718169826952815674779952201361311168942157190252181710891611524337334233482442197447476369757458342482097276284373414489853883246926766542063447897284989966578298412484637489243942323275126912243730611441481594791915184482802898488614301638883419763794990207239626540569546817305579266423575220860592378344613436659379123605283483317919140373392578886409868569037792618608577617708328355881399925987832540683749724814192142646996273965746659789006289912983581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167204766205644018279219229460523673877059388504590181501698436108094385067388661557911997740054812518925525370425326938922420258062074352918278004199306772848204284800146863959190238065391857485075090202561741615789562056099267743343671784631703994522077392618925691260233225498385825368099086751020778557223291026924389386624755586088201814401342343713012442699101677459416680771845291015388739763593329846966885572981615265546972749011650028615230510241580745234532345697662535630033414508206943339896457701882191398072957506110213784940326513008025209790915412605422490629564048092804755589528860095173640879623049868343310111399007773595367437368623241672051993777865118990311534029955196408592194945458548042911188749460399575981747040802232912187381667910749107762772448517495960680099311634381926353388982201499752033917225018062609695953754724084940168206213377223189338410288697603233177560230195126808220825159333312233808374741181093120307387954590879547014414404243415853817244858232750923226619947738560965539642416246719549325798545703318292600485139204949922154296973486709150740247167244839374193410548241183819672965951367943474880210666716883532467745970517213597891327112084223043418907070995340243354707845492766241422813024379082123457091333057186551391163004438531170959888546280414702764083793469799947559354315817307567276863662742432622103035935082617296837196155708549965566427092162784484620370712271909997995800516961531791283518639108538484558624412257673697058681917601250069933945074762245525408723067758299219622856708783372370003250372505694146516229079251033426367423748902274730449541766543655895213037990108819349477282634985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154486872896150704716021227655898609951211242923616066431879912928030600247681057461234878103307952343239518631314799522755786309318738639223714100730869471334592487914559316933740851337429447805680130816822335924700652946618131077976623342940669025534949452511716781651326618689335993288380017064177408428733096906678582609059637565715500448060545880365875445084937960271447084419550476885810286526902471779636193884445711583759302963815735449641670262549414826934102625099583237266075893901609818120409052790647311822932265927252281302735510030340242475257875133434360966403501431157132461807786907164001656262852773774893049529199432665701963462207919992497986681890174401739686542171553960527773900249606823683499210148774800883236690498619544587156146853186345592190046658264497434111962978064733592541298170851107064390427423763834330093164498048381147767683718178305403437926358590741908339762039439369285977869543419957454559560541296398987333977923802372946483341844420251442114713758754028637947331718560669810543841115521990947548611565493170338048839237128059016281308368659301155142317506142006633577005419820658539696892166386222337024274915039052226638260361686311151498484951275142484729249387234658092220365622708539032025283598088829173989296695704432949831431323647687895078187379802808265329107801481406889209161028759007086546750961497983095137909649290673791021446947330380284494074226277095236204839912306260158613320940471081973685857727068691344546418803092275845414157706810694869636534359525958262571011209659100100872623793474076924590832974756278321851230243943511449637373599002709122615595672425372002276495957261534819098505985862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4141903771230991978664477288999820911616978083920274077282875716767311303424839783268061304998082569227445411238581113726063856523946912477195497787558336397342046797434089296895415710164410831161432025299540852668695249623702816846630293469663570834113614087949710716834613638558020493363771575795571508453385259692246288046715536493828136935381483128166119492200670078231368996876837853476929463818554700537267538327976330151702661765535897527005424559621170322659912372992471473446138832445524755957020119462280227700777991769015580600349172866616463846066728379259271530976095841051517198747031041026466873060508183747513973045690676703217757402209602555210510010404330439892744044268837087398109155390134642223177939078053167629214963645210243394610409463222558575316188599841539104961058405273195857609855747440583764963660560490171533150953563353259687864951639802069899339109547300093731019779140330032310662265855254596326051182816026539109738685566790455432822310031004584629375407020833421114286999164105803077106420797344055423081217636490768659458834104223849189697110990296047409704780217572238160754147795129059277088758462469213688317193580166129912841224510751657089956620120239572803558710106601787043684323594539310121789923601506504634198200899911743901157926952753919387823657337408186015615022985936421489137589856164579657851113204474519371726065728934369533193233889711384690075357102646227400860904886720785709719480059394817002578492304944364367220490479876879582429017285980899324431087840575328615495185888038733685198615144300598327901914474029926536913149382152020901125870864805215250495624219390524059297191429635615560872798767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107821113474859018504648103100067929815734241890773180226635812129576516575020590528580382655738275020938804037885722414886431160811320555177665138300116644869291189797067164668431989821026215315144406221960588514290204760768379965584127289097467891631562067089331892826938011912171544585010658331549280451102755347112852438364615339387945540001436401756875827900946327645208192044448923097948240078538619524082896027808317359063918590105599260575398439847402241138332729866602446535481929620922300284897841677831467351098127756614763803461435922656326964500018635148217153514269192177308862255884489132539649777975054211279557439299083342139137091727032768181727989209080434411154069204080101968558881270593546006359891422348541980274674587732797118196249644662173469181996682200716162677008382144071766671572401584971126308737299667731268605804478532331120775695073121205397257623032801497704812429523413734006176779210132111159291195616871612689168546196388470997454390640846553306092174716070706011584964568759238123032498110856028641491215399903054703518118622491467248556981558800835257722405507791290957171185209612257736944249994272981516115251206080438975652958555206598921204572828121375711349118016511104817098589759587164733473012579939227257116898292001762308336498886120962344232403731204761260426048895952870705598954438932789095174932844053106543444076228188679192653252211043336917414865588799156158488865846374333578574645818817160465618757889242413552396916628724911490642237819691371772887179110650537433332721050707247996571089766933980065292149914906297948600517300287004080644197728240784882292565800079402522524559103810156447230534822870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179436315343277349517742923057698798267914986892614079722115283269451288010981719576773495402596013559700970594338358657849775910033455021991880334519741918139687742008958544371395566444544836837416361054944355813461947583466506101008536573148396570749875673535072436475916958905250479675115500695468730612445369802318655187316752715214611691479910891980690395768157924081860070468756720573917034467838822112494926855793748778162492956379724241185089167919518067426617888429078433008349841970385535918425204199284918299438019634291984289793244323500022786606881821551804514688960731726642750042579011330585290579920235297543676044622893736528661452041227849237172323981372944493420227147391616771565047918060155673027087484313039193403556067603590848237408500367705148999281192750650570836759382851770987719152602030882601145529944195794794888656007239109839668261990815453378650182178949769005060598609189085297710490496933591777013077462633838577110384067674429732818155338225996074123468047637530359108739977561279801620046019165016601272772516501443272600569407883403698261390822630780460499439914476639475552406868240084398112976324972694536857541719796199179036847787655092104265459591762486613969335331184934450798639808444354345034634356272983918913125959496419954819199405802835808928746159866133287845442060440515480599818412992197364337082087531854652750236263856200459344855755569777322935042196357727350230737612841531197430514977233475426266085935697172101424116775238327978711968812676711593237823152294400384711345366302045341249471161168163546326577380120962170603660217451390502978869785909127513392630941626788408184988256810048626907286967711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285373703911574080307285995284951860440960347659254695203813705829518752761193574754990310853448193889828967518260112009465933673183127193188444737945094140267570316565727354362537948548413941156751312696141517753331848075425417764911411320350603967083061121796496948961939379011775010723477733729151145006556813313164581081917009153102260745966231416082700569826124712711610757515585489520818346417436269674344503721206826653970207334057640398765773905467122495329810844439736641973311660265664397242410877911809373514801418789258761976637002625820872586836433791225688519677126073016306120662485627888084645051202562590621335950391430314316735830063932293431133158061904288720839115254260763323944302497823412040575071589881025193805757337638802888131354954207773738119870570668075246608713818621850637337204689802883985860824468631084944791546095334627725445363440378046997908791345191082461894851767006319203584109633772184305513151969019171303239708154055174627262142621370104819668935718676498723872103731428695815579768746611947717563839478483236012485288986959668871874442912311447795695219511854102491990167061317483244807009302565574804658837679227532743334964171645962079554355932971239670302432990417009407891537214577483891631243264328759732101551947667215755708157686297605784939606382300592014809521130634478706483163218149741647802584426213885417907690431736635285664512870387226555164496414687476280888731803118753698706874821495504404389653423199097581418637785031152517776818799951847037594588439415177959263592652368644463071470158671693435659349854627258560103108316739600340300886918174957639436586927265485972872670828696121989458318783667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249482052963192347644107502417931734663271786576271182087208448419273293309161660109150597653933168062424974146032147925358604070281955663371948106756505270860542911514022476684951304920714473242008988452818733781702263228372585970263771663286940371435004092822786568255986283361287972684734992907382087181325356743516822608316327689261207693523952513037081615179869696738714668361539724606822968755458446194662827762739222206461326007984605829138810454160403037440271462293336628029606253457687467979766593395814023068145210250655471858293078806981186389115046253373957241666186029889239111907210830593635185799171243357120333066771124573143589538654157922245504928937161752045161285451898315904461427290836078549452494030133854183872989005777424412830944924936210474959008928051272783450150914462610483272405938521535024432875473060991249688740550348942481198013398849812731555584626061513483394968143554330177550800562402191042733430955447531081449664520841744227094296186832417397949963214055459823280104015776636156069053192171755371741059171224028942585710820984334994494813415733751909288125559174676938671766019919373674145602943383017690528727210952464901143366210531266063507056511021156116382521673445629917502959360472646455487787115624086829130289922518608396957780863188463487586941696686380163811133414915402786182580305459949390761396031779334918601864330207549705203121872596581509881325629974112672926265627978119732285854274637366926479993330174737383149962258124459880669967225045969279524608815518970138766748336769373273952206715498062481182666477449400517647116035099337381382753247176462989542026744311549647255963898569647155200908000592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229731944291012735248770356096827425915077233319377805902123321776512924209603132353395464326612864148241061209103097435967882170484196920754493876393780041565804374527497977076815283421283213347382211033439837585658234875977037578141524965212557297051875409464208379302505646319992925541136394881954462207174201458862188753000532553621165170358766774438580241526595891075821075997143360411504428813283206353010279406197145872138067831509628028525533667684162903946658208064327853481244252773803691166210778099498200946861568046652567605015573319447713378588871071873200740599582706894525211476588866176234534691147436602310752874732540285679080506167533181539323434904947421299067277088798235949459653440508002146115492323025968752472424147251641262989113264058531728712384438041795141475828604410242178195366185207795246623492888403166563153315655172944015920480336898584624229735488531293878683443842671220981113339208677964889116993961449545896340533661281822849927197586212512677656113203426392734103709382098574138616496022530413493650984530009607071824745999993859958735824102983650534609129533892748220354562501818830714056046366225700950853172738596305151881715743266093841259680307439752580148160217054822675025566893947833339730612479137075176531068923712345284258477046072574266674443396955452597182608728352456345483969287531200267244878930632106026559789295085710979185927242488567108532168329060073414196863958792138676657077737423038778763417461037580090851860804683432304171914083079610797876793685482764434265522937662540834026510110244735996635466158470810932064098710322811509521624974015349363715940001827202299965141876787991535687091365156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297823766980124467313770709344758897269088542350424201545071122845134251348865722060886378025009915538297475242060728082115723238290217284634452065762561122895107862967992117233423997644895349950034730005112424415195836606264617549126607333850262328759852519877712515773605137859772833050193633145447204857476985977620359827825449026186952781076434018404950540265275772408817896084333198550416753802774696115441442335395535606877935315999166326303017994516656251869447324803953917176111207275706871724549395638268614193953221701317408334563009256294477385742442607664924484861229097407647127433580395045655224741971218832317958387945763888910582966454576355353629515999574984013907650670355130842393838531370153348077297573663991459012180857550905955105938463146716257436162262453851498693820316566967107242633667703365873010957124838999361996683966886847338783373911896056234752723430096858028036299330250948957498551452164640629587178871142496624208065954771794933602027921474769338526687708684081825177379124729433573874860040173910247304443444757211631129509071952769058577025114364615500828308809291573240795097848227052574338305889002346245431119254839014967689054425884389725222317792341960125822585979003719454093274692762122218181131702461556437892403022826251491500649259792508360543519771405521578801498695494116713597379391975057790598009332298593890527009487813644342131537241607764675923888024377003097842807096874569830238679288922045329530813931533388267208318731589812707209016951732362645629314776721694558304807155327796495361755280402038235227645010956033758291651476204911188256470026013009851962028329393985627155043517310098294779728329682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177092873025327198103703415607062053079595644937694688324592411891522729745683020542252452697904893760985996301459157328161813271090340700905329867117908390534271065380598450972707393275083943832149329918540713110005132529431785370698959465194375396765735411566857424616155919693791083400705892655831695464213836531759922792197030924103524855985671096885429299693700953885837965295223495023796759501092101790344966350643888566252641248258721445240569935603516449442020546201201129085681660257361256052455710627485554474856059194806204484924421453818680980453113298826414446194607247773454316961383485985379001846676083358666607262788477673815530262529836213662470128759201509306244758904874558059358078833323523803166764031036291849018374222776166746201174716207297163212157292023546206574655378891729257129499563665002324816080067750476335104052233639116433611902246235376864463856986798109406118648047912621603445007770757246147346646534568856048311064569998789234389171769176392027116917301431012781915994675032220082274278485740895304420963685525242163784100743599147648383783793489114317279091157845142414541296681818187151105958116424363959404975189702208432604152854494218694867510430711879543785979792929925151115189728885859993131574433877306835541131319455488697081469734894676000981153439978695286297147662228249194924908635324212096475922379593515143466283651614782388133667272498575064088365452176413873810060561761564918732319705189764392660305954302258180027595500001503923867562321748038864832303713079086681172218596360372533762304330577283301993032786274959045948187388296290322129495971105660208453107053882755777515733472554196612745464999461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161703451293232933991004141893680893373872309492254340428483212667452098702304925602604227956798034789458920884882696041966864194924879846535087218063501787379736437020900516133600520541627971862724757198207542595847496733764168049044769796881903219057949285270385425536054383824442619400996299833004767643180577466990260895442804329515205876588783252976132234785688024218119486680057934187365202293929707912156090802552573206570363653256468208559070573956271960063798290686740551114073020349563424720928327175163784848410376400838952750556051048482860658100267478252558257478976903042583929140151186560317689285531193004127349742847813417080093787769746328324655393621224624684011617256384572977835935162201564329461407574426211740091702085786297690763769141871594926413746944849898955591840303349703877170405644965178485676631461140193714713487442210266938795441767228541352874838687275795970793645632642163737526689878080921798271832148527713031437728525433285592595997066770328695469576138954606228811737401563400131700031476560613295845146891164694043297700891368847883888126724509878478860307864673743997213617148857953259609521379351063292010405464059211075440445193676242731547127644388978541925521453494034694060237723055905325364432596495503255376164465350324834086206126652256274992278605005444492609575735653216192930047421482766809162469097704642858882532169242182957652665796658445517958236729525665238235800281281933260355597878497060153001045855685344719562723877006644510061386595772724154144512797555054105703284404361328372835192647010738849888075818176408801993184217111754953651813573998712877236516663605224957710982641471181353344608034076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197028996986825507129304516632352070413263939642928342920478631146623046789149975724678174309557113862391188006185725247045877021185339940057953426551042867862491364369021065219632838443929782482476255638444113159481043504747205892999750939995840369506929451592419429032193256508434234199115961894447766280922007947980277897143396190339713402689276535674026345224109685629387694610784496517071510339373453240131294261435039142555729962765039561916326981385370864201096995179058614178153930192785238404960985797650211680751284186828868116617689615447527874458147952439030943986451782754338905020552452772706734212974887891335520151566005802408844084713152914284041421345381813268242924812314529709653783333245240301480402577413741427965112650574081278052463221390909813643517596782050056939734495352997021870375915292985944160786390751133176457783553881573733159379825378143355309437546324727402238778824375306745464556071375363102058808464957498826709953492742949301627484819756095899104811416313337041322212249396730492997402151024523142385675780727432183003516375716339026891877784712727808440929538247925845657678209194194187150525827675279820908816434181982714834355582617947574061871478869142902285311818953683725217472763978974450524740034658141834818476890757928002692997040079687419359124775288171578561323431069983119262007806790302833268126447755006253898568360562152401066632005922874074597308599761249243564432446338971558380899257324527522833049392072615328781572497837570465936093982866734395543766969143804809335804846828040913743068346053545023108382001146041005989675536931330670722628370645063501540001361330943771221208464949452356103749029019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196422393050781067468207131990355969594188050252115546281761364377758414074493603045093746372390732824876824885747544916051405238122952246977140070626218927754588803019870105915707737116276786521632491061996365750212023070767321004613581739893140977503379421509540120898395066050784645903653162219184275874071551982599023481371092389998176329959155227344670906462796664551307359049642021965224068592989961518067036851731370824875221362424726081769530168805256878877995400918247041746802133655855322231763135754020002789105419656942168758048201719396234677794832156441393779095333227937891626011547088763454827641067730964119936960368848701299139558229423794825640744478004787728920909495628019586176213620284677410479759484007953344840072365952094166639103362648205513192877653379526539884798444272477763304694528886443153910208781289342043116888014355681916563882211586636086651524570978386919998101285347593589653617713972224580929719290392916907204227660266163990767107968397216360218239581587482586860549421042989972730739309768395740016017757857961024201256126023688577990140182094482573567366382391071606262186196382411700847145224807487013635343368109617270805016527066162117208465864288220631615201202606979654754254741623276203016942982164208012325926218116464631102336242394262315779681612862714836328463716657925299888585491427576761990723846179776782228805205352141395782786565666928370445982110913245881229150828818260909013316601620703677538376867055331355875957421612861716794867527571176125660547097787067739232979551137011551210527451872955844729228158962352293040943398934934126937262516423044189813472962376843646360492832278661975686526748767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30311678925510633482924305491960789342464191544807248474330749788220732697262280257629292942803135642594491934036064654267695564741987425367233442027182478807594388584874842516642859905291063607479275515410799726450430427375371861378315069497691963183398977903006105358137663851255376005504943582488085180503557206490575494899968903746266505621033905192600826444152698288940419098407097658649351224975462693745369145657056975868701021552350030384107331114484971231970650396058933532197198177279249904772869449080325714926208472257968485763058920487904832947382045567950528833252532213871941543711554576341529068208576214433214642350304683460375801511558047846722746080974705781741527156158426028941612716352537729345212532462832723773223150979834808177633754438491127409272514350030043462754481727108934073187206060873468171803026346205898204957826137014145542541648038027611784499942990579087935396393970339007476701193571581710973848671789572409925817442101665788497488851064512782220438522428328125901756561707322028486955137306496207165315286491037475619820834458017748571628475535196742043343677830584142409318316801523650468921269157085566893470260127470614609065264121718280999881125263513265439678053230933231576224372683414689526678007573570652107633929143477956838676726909041110141220047301454727084556978540621487507092479644156911999676145584514031330628391256201707568756520430503947274928095983419457703230577753845413775897510089670388299127533158134352388942813877636687636998877384844612115891570218924491014324613201558770701376396698361475337235679502266166177755746299905489926013991230876064553535678390637020696364380771037915932512993482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118782337232930697523383112723443758223853438709890188558402234413574267696848291759990618546971745073187466406024231092229074784802512775841462107568203018097646341969265017897522965118379248469284240968998648584602712762709533650475285426834065605631482514991973021541521157626182655206919764574867987332289269110993764058659608776105767725101831451533515782413031341210332010467075108645339756035295849157863372220068471748107967289264950466432317005105213231871730122361350301283176380600023699889610514008851937842550828482751390727319194950802017163852631213661295435973761243006014371452674906526656231795454932171610575117796316422945799225250078436272679674541838018358777531274506430344283631950939907094693323838849811989769885115278507909428984443080846094304587724848988332970241675701797752200392810244770727099612869120217747392803462870912995369600833711618484390406756598143629932978483005337551835133345093730170442726222200464276126494609515581333069207960449893075139636726536629231040594948508267985017124686365023456097631610526040062337311875367070836864808648097968167579622382381945088785955692393038622496369912222723745985699386726263625915040010956744336855637433699348219167993406854187993228286744503515133102872927043837686833312551819034943797673781388865725649287743726096105287557487108673595624875503926853352181848551341892945139293501740497169341411615896692081143051515898829960784079250347808482183961713675677068665853100553925160173842487592862044806081930951645690893141231668572924673300496013696245270697108031711770296451571071968587912086534784702601543023672924253483039373319065308232473304931743541439372724852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167275486379820252247110244428041675605061096417565109808450690225936364520931587104900271003249894923258382677894795824648577216494531807293799256610410473187291108903428583478214009670517895957970499522336204889169112777950338722688834479516509516074266258931940044024829118763697763915020279682481625116557075653116129223869997649642489095582578465214182964125613727547530773101985059871385801350740605892593511239443985549072040637372397010424851394916773999447997878091677025519224697515933300225730358968301219592653512971310183167958000872927607925178275333051875992175741560722562401036559012916404900701666215544968894882694449591956167852460195557575576388644810117686295016115183364894906830401241194388533188058862202566526252410066011067046932967543678899969359333251012420040855688352392536118489859223561860877428287958836182590850581207187701521434371731135047793273383237183789184398313713602720825064182154669161222456549866043241651182697077334198911158182066526294837678272591878385639383944891613010214294729584829139877572553762927102662095717449245011667497114218760309201392101409032807053118235364472392401973823898460345978701367828041316533684946897178255716937914014809319439389934360233845564358150397824875117644317045648742034592735940693637362477679293838907993379953855933722500208966484955340767483312162071372063275869721589099341827225975035634105631671152818874193589115818267170353683841693586085574623107875394498362875783851200461384833061994660215721474992574992918264889639840019224388879016874027694591320121869301563717631129082826011954904408222861063381957270229187223060617928525140682300476206955345208294804423709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204360574661728959946239089447834092068712803655963554434853780160655408891454197932709578837547860511676081065101244417982280441394987710915201418837203728892702088893852104620673515080377104970811395807084079536372962957087597709441068833264211992397469997344832043692163076221987734901573585306503585027465899528407469069530208193611565120406117234353232777439605674501488721275013221851471447596083490610985768920427042005590948215107853412177288947929612347276196811513961270842144882252444539338650977230452247101229104276620892007113694645763886300039904328455219867805400873345107260946434708915490317631975218955485818668804294924997860932628304165038177636992860595957042264260948771117065055331132200975994082294034999590884585529130172170782642281541872809839659051305505439146273096136689479313551147421294767026040337396598262267603652121890121880007738977062983720378585735330357964061198963048515208928924771378799401978401397706705086622937994079696517517103576714333190220254951692201906707022885089829347994130694870008498837923925712013330677552024736124710203334066435489846015234085306343385721393149491359549323639037002146241660213434900973770106355900061363363485964972632407704474479734884732004382460875983232064501183267546657777170898724888885502671039870890996532386886336277855306669576872507174033239421359640998923343779465778835566333798986731009740317381930376384177049077082215683775749678186471730028264309598312944199764313710188886163678257269949012348159952369858767039760048429419967831533041245131966760184280910300248303800944590621219801508795540931621966687824968537312887039521899969094691424328787280914197667973001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165079603016217874477412054606612968009638862689222191543499622161754526169085203089237141047220869638585594423529326202909628669898575066765574620595425358617209157436885471646116469683732918220070405015280116404925862783660373571484190222934608208064153358044187424083823326905082828321546810317250962328313546800585663584491214707560552419694131474321482852778597898472496037400797344256707590965420131637866704170658896188019895630297425039594536363189129023002951512098339029693711097453686052277561749897784719230868544239845658309666255569423071858780449018186343898162649935769966117351513759401089890784378888964153656580436515070893309554921623380263416739512139581893049182962272735427437712966996462927583824879796286039147465415162002289242483308438865267319386332281624274514023162962633960138337914310647444706099090924257775379856319872532226802586488107445572873565173995750805860110423863935316888740492152374426817627055082476389090894018043411284989689500688886490695956065494787757288045951711981451916212464553750973496348534935356734505162295735544006821941442521944292031468536999227238426979284566081857879775756249625375140219866968803824082855357277006258141890575989149508342320817239136259678546927102013455778903104647964330574523808682307915009135848471392417490115890752615320203070422551340788338576223761492340730246482273512056453040496978197009216179380968986921081235148376087603696782805672374539607743897878847465855566132695142803186562433681398021839798518831508485585826418410027838817223784820410483063576476552412692305077788003104165347263230930883375617039567864059637362572694934032684643263387741874553887132263990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228164669798540639932064399498561528175474050286334689727278852728453341215006719380610113126972783614601205180547166761032161730210403609999694099273952778786979080069979399340971013549717598428461134479413624284623171937294458886909919164725112808932888984055952952180971009117602187086537297601068100231265375878650765503173137006074515379889869810612917520071374149729500400701676637541875253442153895159620180940262886730368199719439716992256239346636837530685238252777371955219124382367849715134594200307536230456880784930676365983991623397222610771434097896279432263022851972682673843517441277563011762744163740748251725941867019214999147611066311621922855713290345201257906799144251827878647701783384468435898381558916785449099611355951239062905625412866978551877799869045598173835952921645814859496372282458569880232850430156395459317807644329216811599481492009011388482610810425939042474226074583210275552878054165737979705690683313650588749527763683171888189674212952066815844273495917428078096829896936035053589534213899059074377380860681828254716868480696037346900405719766163479498550960320275372937865477682465990756434528097943056667717645851506369095205242388587514362791628461996545327564256159730026412236399522703837414768503687462872558345375052645658788006750484345998814427713002374937935156997528690701691021285900719937904317593051205461322586173811435950340795568389913329748649526241648647269525586417070148403380173907924559099354828116119443845881553239378311544478077583859429907551197684635697136946550577221645572867424976882781023058076542817265317804734096378777395805356731770018055763180838351966401219978324207358521824257566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216034086885536295865993110312380495417971882697930141661104038771078565700734181381037482961001385701299088434265906738031416056247152781805956233707922435057585568088556510066124762646840192225693101696889227968068300793902622603992686825375286474780574212020423449405968569900239507095816966146366517059828013565582212371010208951233697234920240825808018408131603074333843710037224814308072862997820177839221258930288323339288494158655834966664491829998981264536875525496034393102659048330057611186469065411964644414619305387594675470648325899292380195015008814708612256025675573838996638848896331651588270311278329716823649958903606986765964114476072387056525207337612859859355177409836679793849489794867412731900787418993827616908744748258874504642258521531892276494555002174183704754890657532043483504721269015200309806768673855440153531518311050389395483518633748761344471066546860626342899079700584287787841281511191302636375977428268289260416725941597324971944988026644262196638467418284826612605895202683709983771218503778349141815515863540488264516986842563398174753560232136991598370782863900684727839020226007988198079732138547930097045212976151007708122508858445393594685490186415345946588471167795021384117265379324007959290243947531335689594360504983583607007540576808403979933558953112538577351760297767276311953867314601907598370750007097634961950050377207588497628658083114976161422266557379533139873097031848958176630542992740414497728930575716436113786621409340931492389915320148769550244360821274647790364421950711753070039230810126966364665699354351041132025267212156403689628937416226731797534158306088072579261933691275586662750082600487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89076160668534751082921540073565525798874302598207299329905077123201365670741407737435151284222652859650249477504941321811581697806543502496547550572821247073073423001767418360840830523414047682772065072483625486525615636672551097828016298120527623986050036647547685737653012596790178837827299977777076090229760123349506650736282664007719565877727543286623228544215147114907481694700928138166727481466342288782090972122283599278980706049153806717510334173331363107227915638971674332621552339863505638258156809424983095089260752674345179821949128765380060834871235152643998312011033639338717980725061653221896459806577150979412693063871727183432573630032048534890218006726199162942508589987204891164578019144268203359813580743413424947398736053414821627745740477918879694933370998118267795649279609194930472505500794633392238777460457098593681530857424134189284851939726034937758541264708687949525487206908485710627283803896670413271198818880113103786774473554204378176162904936106731936450476547981963353767186642898446328661650107979167184930431005361525668659575352166448234900657903652682880035489848633145797808334026301187615175260490261001443801745628214842529626517469625951325761041702448161676913363205345442851923757531620850339434101516179199980550122264532272408245158579865333385021976755161766173255246160341729478387101680184522741299702467812143452900901662891288071646064667652293777088058601848761344666860098421389075297158712387173154308835244996438096441279490854939130378854324899394890722686515628335896426978747513737039579423339136472310415593856959928164431456761339810486262647130246885276937867580393856454419067050630076526014095584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170035114115722486933919030893145993151129057165433536560027636598368545839405051802075613514439460353951036777963772580795375479784976964191515760284975681011667068865271724975579413520427800450434752399068564493552857306771850234276752292392574170263728626747597844599802171672747525661838836808393961570943463250212202990341153944954842151773820561210034320229906955457400149255946992353042125159288259751595414018736869826294995739578424952970855889260271533504260420814198244434427956852346512915649523841374301264412833773767171462927838260843864124041776910220895257413735812687694464344970428902232033196960388122673820276114736568826087694982496185954782015585739701465624885509104505407955300972615620004060433461034959285326200211931073222431130168887119166888023144261915375318637501925872648305785131008302742847709796432095267978739947756712125720779485584201580622880126135919007157434990542155768008917858001636064334790272217940182770705009926204310776293655626690888655467139560842727158369821224542078911512735737706532994704605495997962558329923210541929862402621740159003149591516598789668292582600498150073293680171777745422781264511442012733010463450006337766081162912721470598375220106574473073017810230022467829585487485847560479895651841144195398280136915378923318252272376209692681430938683187892171222843334686844861961046168509387226588196684745447146571169507534711826671636733888168355425533755671481226961191285905782983959732097261533939421872990181563066100758582087259947620598620333817409348324247314140502911887854247892133377125137521262836467929509496451972282586851257864660863103436853028827130898112528673713603520843756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13222277536221002241358436696551371126088456720673837187485254405588152946259327744776279208257752201149440282464087556273020492451331753712471717335479572796934487639366713624643671921890117612392374182767079756890739221225199705026093616580277608976033489463783118188787188377791164285948910480783941661921349373678289783266888134838901243975410573127677954988559965948640708611743983595352351399773398545143872564414631972851573137325606229848668835193853794267874380543919956549667795685221376477639115930798012588731407533237403502130993423539993554484856664650935084072483130705121216395372865819083186056392408212168249355462217669912937695642578153926413629496041315534024497207555273433444288318435981765311897259325902807179319787760144493311568263644983527017730810476346776743195910615805069993936009068277632832249495712216390279089668487117861451852955258059185522006969467596023372416378992295113546446306796025943488123246806621035292293623653607560037717781191306007079536940230424282168337303941696356158559153364929574677562020720180212633260065391676784707000464472089102566705664627143747589868773453238881979535185738064768123757412397690493211617805862811145632295690492926024308872900813727218118380110388188136413677972746859680099924625592894446165342805253036998802048998557754243995184678685334539804002137525901913406507526516290824071599603720962550729025538394606322184260051411830214094040266430775442919490038697739913509437507301987173322339885480325556871662379229728426763197207985294941665313161138416601126180569928983768375004973389101353324499681488632531908914821145838341310529928915014364879496045036089215516388818099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146831002846721367919522928800578065933125448828212113783894953932171929129896945512269796613253895926510349781290056262432429101479988741016589156145727376663733821644623132427249287687523559094005297169374600638747828406365034137393746746653372689514729305607188071458530685862425313188035835245100120336581016373958246362745144830489996660183793617077010705068409280238494548439737549091919713993642176049179300452423490836555245757552889003636372360523577529352849307668328230485938246698183076526379921916351489147381102011306444914854504578971447936829802519091624286313030393187140482495667107491244557464839516198212735610333654105811998564782520360750105764982448252931662530898900204139309440681086527663462931147802137770704506302847560107505051255648332324208216560845524492384358834567405254032769833894784943073023991455536056225018955825590475972249634799266759670799145281582016461504520459276090135509520355730121882040783580567837296670157824958489383873839306628798781903123979584488066857929697677530064412164213317587197831548930632731387725200031292679646691463886792956185691528074466720651577422386326498194866959357066898499670934264594312804586299715837373795667901486657991123347251835177518539430801158946607900465328093542715581968641428098996661997762013291824476408330912178789969253313523603162588254975200282729928670671485851985657885875779531990012236976866289921816133748164211020191601618081180231891485176140602338758560417151748865736111908049585489086184552256428168809880995678906091769069619243340167736462248287133941551563269310871155097961207606357652997265801729849884706839343854462889022242612071305875915922497003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38007187062039132315114222602351018388875500737520999611017396430199631138695342705943150908574345519195538951369548333961214346937808153374766697349035262142740312044034740066213397683067516371938968829934229411338885458387021187150874635203263072190635642571056908763438015289401926154601800641044091401194373190573140834622983080698764171470284685190359531447122618821740951434041910949403657891307751099255776449113243921781520784024122823791349871430597318504036322582329875471720217674317385368692617950585360516509182246326874119152997072730476439837465194206619895563031468276888301528798570315819767428164900277873024534798256004547328014557414142259258587034564370442835864774519013537777812103277389506362780018376199942165916969069039444326161973171620227538180234199170594438926679334131677826838816620394670542076318910548687132045264417466877273085966372888762351113722029237448766531780505173931724047037380521769593486144928660346824145089249673549323868081558085753717100121174562512975877426803148220328364489552796308531332835457959363743912291722741184036984128622744790522511832384061327572113115282393088617761894840878903117327902006818289534093136772984781888720594326558371047076825595050393439118562392033730433798430632395767852759229071032567861794828658223148317229138920259497074557035427721943728320734725119913149828611458616175648546339229174896662394941206351124470473002786833265782608564131974656463967271621127950509750217140932197556802537810689008510589086630984535173719182118001018607632727892976792436345189355685813973251836789319819031199568284784482585068780115935364411354273738936829198865323710527124202039163651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271287660089031491155100548528998849779068484173184324234312328368093001910616382758743127956713784258541119862023756571749958337226945023737891186401082007053587831554806009497822613363042243950202843692259739614656918702371438561200846641269686594385248784507103274908373991050267682251107885170269728001297174565363081442859075590112713993425259736548137480306165767391767119031595532920218894033896664937732958977869086543781746466279023399440869527849879569169388136184107949322726783043364898596914842273328361776814917144696463025666595178584737966633407240471066301468677515000256865514564563503180489944577287411788573833496733574814544679876210660401331634654785107386948010375436684561100255665837742769239612495789619768473715985143100010741288562886225889780616975511685567999790454718591859519191427270918736223627858726520219070947931079143662280598624608693009500363238026514296707327029906367302243020056931529042443584112406844723353860958809843560796301498027902346462771803680069937061486475290775945104565998997363190991612655906677676187797163025461286841667249076375236528915988336909444718047035805715062245923537701544589119482832394626454629811800716928714385794962510726160292023904301671227679646852094321172663765895366990518687398527788169628050830609198063292730330487117563559367930581617915756251212203366143983918788091591996940192557242859779896254933429356841291854670350731678253482256174952143858290068620915514982986729767722909217628828946391181538060323587099398859349106847263420170344222149534304869323656232785428585822439863387830031464168503608614219947378289484185835081469207048004488578111525883518206765724067099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693558701431218514522707196741830972711297770952200287276196538601307867720652923371062950980748598602286870865634281257422309943918118167244906016533751038580803155610950964444771281563587234962988539707564640680942698195264619406948131094416555366494107685625432635478337457650438247843078151198909631258749594587327062694520859781927583706461279803499077074223485634472214086393270552584825814459892545681239880850051658635537726455931868807262546346322311885658344205884000490739142338037900943073777271316420497875030892337443085488850709401290691540399725684404632304865783904529324018669646764733106767162196942421979907620448634709966545336610677328795620733349534476107904525851731872453726530142596075716246642397323609152010915098199712792963639217869941141621171451179726938087035068495117528411322161948319236744688623474860071009594915249304954408860339162517841344418577030739489480667182739416899889720827338014894284343332559033084817566046010113204196791140063879109304722809826082646899482466630562256696949246907823930549676258395783563704353547888378613308080677765444245124655867949814953550088595825666158872106640806807117358161538231369514928639052022335481709300490826949201608610648639113654520126041855632796759429321237507162181347714635975950516817304060734357565447017537843534286416621267624606282887922075572523198591952163328391631424102963451807034188159561553412350775686136367057841869316162286922374668260558004073007925721966867949895882697365993871723153797491638424954746423960619940432726462676053684562249788392497788697899557315102827034463131973713688687216885549276055963416452914769024436372115479659117864267372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40863838834276668489434340049220133857929878589660308548969006211327235984016752046375203254903061561469816755170537374944324921980820108791311959304822431853716650149891387013395651991429650000614731366472063167899159746935787173801418427717751966107110929196655984299303809728138180694517710891549428608147732706234289044225547978972125560734028265158043308150497149229862879537001147005692230493037932763582973529329343530585815802556488263917261760332170715872131032067947612231605038645386476184583269961252836199087339916949858464618896461504473298925000710798639135270140379690662301935842041607417832728743820196726028911226491183453629375606557806093608673700208767697745821780943739922160796268896879460525367754723579644377232346677054033401340515003913240792135282966268827216101242147706318981804276266491178765289923533233221869153414894831383364260374258949786104318624864506126859245040766083432904597680689480363619925821958755298570062479502648024562810027377358721773710992496934862485226094325354594458769494509493347735342052468944578178207908969624906125930420456080978634818946026117926607961094466360807353000560365874807760580622299265332383210241828780415439361592283615481152534401352737096179969951823328916920843237924690695600943213442093089384566802488647539148154197077641763575052570409939291335027754483565239597204223230016687975862766021650339918689952094150839920453086146906914608446653897273826882586674641108968056585331101853320834562553670788100666308693964280345035796022376513950203575712793516874377253005106822053635270231371793825592546673030706966667158483324843851823420127437068869000281598593852336998008422689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296596732500623031976861969423319355181640910172911294841745254121128206678733556618121371230907092493527888673862474808635393437401155383538236753371122526964502474344380118858051089208860015468846751645393811564931561573978833045929331812818848158887689615094558896472792411060345502841210785795900791016532437960563714747893479092761147199463073816274074892962732085570945420080736386787490266040268970053982238194384976373499994028062881905112948264502314573126424681499747559403248926519844299877201753989376742718648151446217178669578629404439681534157443494237818308659954970632648504121375583895996834812957594655235005181888989733342866605508956954372339680338120626082325379336433965161286592765631355833608926551815639596094017588237823320543456439917796769315052562307998849234173536966321701856925947257559295921423523454876844071542072519830390605762722331255485135090586205928796845433667067745271616993646221815781482948972091322676976072890679787647307590209712600745117877559042006478930440126176976511369208356436441153496360644392384433282436377244627027877010412076576757669205901062223720061839283306389222267555578358324406796941535309342059975601756281191955657723746564069925980772415218501144735535006860676245018339951191493889907612968210911293282765021039372605000899392115240607119818113739809400949418469420622534389092282522437765742886597273807849929590458950394610564613691539477248146911139442656587996939780883629440344403972361883406606174263345208302218311247798674215724937018510310513100896352371822888634441509124538140201686231067558806805528513738639352671149682672909774157302878759163550387282628089261583382026226414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32463316370292511646781298737700183267444520204563914725908179086722302288411674405105443626977333142079015107298219790302933354321753775565551049601771245345228175829478114486891203301986591671369314209212200234342716800589661104280191067012972069460074000727723136787572281339049825246372265775169668617326105826117718330733951309908298634438907590039540847252783696359521800439463991049269240619463096792734697298366524420878046563172644462443062746495845619752938222839531108918661278742443893862547310907507707325169484200628874735555221759411336723878001184357900370403780184047959072708036168990676764140592939949543270471830671626940024760929576864052557757426072437318638223050038541578176339233293049437214155627488777197228288405104678942547392827587346785308306693504024457059609027699587182315999044844157659212921225590451636367673761385912068773423923698600585179384073488865759661612302269943256212720847651757220581236900060034984661690985549327566390054132066449471675361040626991915776843796546434445705743621328222153192346328613959521607855145711221041796129154428771973559320132037761106121593581628505566698355055875079874505620055618434784344964006689715741054020312312763975333375944933986285516502122995489254917789796459572105990408732640159043918999738788141199333361969209314317390762934064324672740249184613877175363731952093703114206080727918783750372179619871743916964189225451405197702545130954042733883517588724494768256348660632616426776353849850388920564722305922554200974128475196773625079835337613713449529564794430224776971712309009168484103363305530040404171387299503095723381465166321933362990790303346421825656467445254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255496821124799976420944264622990720423918980616849622152102830190082834824399712889070680217012990875755654758027800840070316032844394584766255786578022374112504111637867641899481049230645483423576073717741134810857609582594506471545286857041317223434844679793364209118103040125937107020065722329551148644324605040360407230729258270467693437645290713276215792690880242046587816549638646629693024249781727886161747102066766183007627900088101402698656836636901570925567113345514477030191296987568994462356867858561823551423721748709806850862131581721814872038530567689856308227493711336984208336771282573933254285425130798584764100134110382271822440504236463783515898923491078688984218552178453425928110949993828947727033243969537810244847218719957284145574834054708111018474105666466815068662197163111867970721707081951760048075437406209002040316511833664305375055509848840412047697886708573140231124501856729733755440311134221654339887631333883599919526220560639193917660257795448555414899585061992493228697366149722357009068326924879154726603692919094751425454140749087999484742099310243482161296495431833971085549374963982334430062520321590996007185035506442662916401168361012479379415305815061092769302550757503987642531357196400428348768757285796640104994133535306566202197006052804679622702587617758861227769787234896278098146235376617965001501660965989248539017253768002488838551949536027425156364701122043511305881010657944748458049846542762567858069965604941190541532974187826433399483135234230711335085454608445520265830916255392258149043642215283872440558905700616616842934109889803099405366599680820854505713971592671645445077797622574306631410697033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118624890060447416035548115628745841550454362909143442045314800997046650329586959962657133191515477930100068136749163789805115297554547849341484925337627818402397309465861639532441578089948862439122096802921541351578627710449586746373163136579876308948179338137175756061124835411666568615433750385633736606960291226346256399693082729208369917143403930563089921317549121121007341510549530812961753098590650586245141192238545636899687738947523169109985797371848864965485092732626437669163844374846038417746547263935964691177509204286683083797295364081330678509156563182810144110261812537530297637029876128963123985561584531755308855169786947244018658905733790003020740103813674616759725113531704713093005360830095320182669048907109543563712256242365420363901497815404168326920554656646698883683055312029802835612078249485631623234808937675564636280514597286152550763096963697838537145793405585160497420936573078425639029613883155806493439834082689013665348572465495722043503624929887627431157234057585921736570703533629402208934328412720360109898497499044121567646939747342240292659163857646240890870702260893644850975991476697253557023501448674690013825046098659591255719579627208048558686520346014805803996817910972458938978618519014949848903904165107625764342564143985319709980610432943063906900163767164012707555869180874259880180508195752788375764017019801793038728532453312246058696964036765251401297691956789450215812795602207156492358854321929661141219536930997665010881801513296136372135996174922183629410213069335879169506506152534904864845338250273354984445171975204975582188657056951816927618488653607773692653792214928816160086095331362175333146887444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20756537047766226877671108155506604470637145280776957512380069573149343565140745879815972088084512002256234783208177544619856719616121579643715642484921813414267161871173912793030405941523722815597878101961058307580772000758299397706568354197130691142540106205165674393078253425228222469848736745276177841261305111815086543897056279535016906548274840975320621554947726609068013029340881200045234171704032409225145872004754217159651840577533214312067575853591278481080118154316408423085636361012292562490679050967279627335918185940454885153473409311137410512927633909338256362233017237445498479404819913017076999536118540126267157673905007844532754075823547933696733846197585229487827463688998155896702313641879014662906036791776743981732318693324903133951011085919102658048507796563471013805022102894954500814548225298885438778273826094010317975868009671233936924049002783089931283723815586163868410814400620279007860407194294296569501877850498707655585654662106802076604252652281945130218975602361360252035343463377875120863038787289295720022319928548388057835498575515401128244458950825034808730954487080495368233110903419619430900932687826852508091135438509166972800704636418450019409785073785081939652428111485329583008722913113441763605046991769635322263135950415417810832774899307601383498744036094011964698744578727874014833489375844984659778083192044653951339681060853216183547385891755970732549696280156401186280898325697905195441774316030635571524423372443382599047240379799134958789357996814584980908191306294133079090404664954525389781334534156973760717487860363166937538511629951854559566460835911084710930042451547198921401236055257641486656002480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077684582901677572641279604199202868960944989549484584857792041623749651364202720003306877203794941956499106492917077047040057632134422596630307456243089735666186325946315130698963785002997055186558935912645718815383506192871296966808996622917572718786584323858760628508791153821907664247335205467912838294377826615376908022503187597615972624751501358385545812793268356704763773742618919808441209012907489707372009090778584118211648151791910157898905276016322808830761434577693540073419391576513100164251184928720076303956252123614716926291902790315977442306184958267659493865870062118735052620019430450208663635064578144209225503453557552564616531286978954876941115477245501274005656740149190372632644293330785818813082039467806121292567282308944973622053773501686131148037680155343953041848649952882852498497904297883449637396407189003770310934346975050491562193041713273617040758198395157612078396131343360413787663804908515105407330723345880283253087634251778366737599540153312445868314034394245149985313664762273150887710328980232465287124659785050251502186759886392293151370385009854875348640309791180636998562529244692885543587185024394664337694257378041611249798647852314279871589613929496117485875865006841721618429487446881822261122132929571587858353031170950760891030153929162587290750162918341881233754558284221406171652307126136440222353554298338692794797531348078332392942794379078888391070004469113522392889503713952738904265398942584623081619529940489624872515691821719088127562360301058441626057507826058464315093013362655683768025471419979653483137398251694255975804419888431479617209531042084765999668240623012646192970087754186601251912985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192923593217575118605389516486930856391647885438962660897031450485427603681624124125947818124306619701876166381459110015458147417924053185577115714697334896080553678229991225962800979442134673158877641907886157239559303464691300128890448941202746551252478462220429613093477249354344394983128981162393651307724889855458510146832751868521812509996044990528886637270213011274732694174201010222936813719660179217750307009024596484247979688666584317067312004797516154636808861747831589138500344762468071508879216208009790258431369979288334828072035726353144613505098207067555639557630428255357461911835086179901753934327071742570453010650640608092960702472217786684355508760553919102765245932009958306725933467056369396247004570562805990516119297296313111412815560582225228222519747936629621075512179887409160433801402410023807489943562819354138818468024086981750149704921488518011167138171794394000610603995368176186405681504348121222357713111112952849931425581235683051818688828512225051720468408836181688895832081985399103203390840995179899296228475819667892497628398530213767099577002799954260837816922605591733004172292206833797893311858369085335152737408982726482838701009221894196637052092545400477139922756846433108063981077951906903093525535807517443537269244011752129465735276997456672961276823106378581391273421479027360317138504019035147916861899522176175068032675879895952982385151923463994005883005714507710898691384766003549770335561047200934599788528931769727595473957861204350191353246396606260067353724687686141050906019311539877655301047567677659022584650813422427214219534736637176951023021159350777372926840649146985792830161344251340554014135256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71945907108628834658116731524959967445660908828208866072250787419045391968834881028838446965394600803246713830848094776668815439849611344960031344956822421655719261907422569048115754219107784776264437363546356620201505313370347321879555793146280111119388587732809140897687642989597295617548401948429307247720179214946775263498912663720002635633898399505235320294644715680572936148370636314357251367157533317342404521838808106607551235067825915243231235658780109195408895369530573450980223249561433391220085180386084908785423397547929459814272743773966989462055376235637679485074788329864784233699152413463636770782410228435600407122769435366914916935861520474296784660141051404423719898744744453984101047485055347443630978335107162480442463211720835523696890188587487591472795669901275187479815916978490482887517031039114012981829951096594393372096858138640781295224074219847290193180269861470332941913924374099215282264428464484421282172792488942388063564101566046599779543814269008828367209005381566900063672247506030390334184865631362828437129932087749051447945814260737556584479670196405210567937879195070403086413129979368220867017739769624224410183765030460409435841637427679646923991814953252554114953498229372375420813145281889505631425976040961155660333184124841346180557062511823285086123844774509429662498626471002586981639230347386035769505485992881112407327030936393545895563657780134435035975756788588103906617137523114110821411568220818685033593924946979960991109669220153896129374689571911640714061838793172521112173875901812891146699164981376238717126451231335270142451413395984001271262069751923899077532688394165266276624217536622015706111566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130273262531386527949184088539645360816239096509872465360467218169411476485152389796206298511943805654667361012693726936649536707764383393778986292106750393290526261076006250720863751290796821942662976567833647429753427173364034467806510054018613886007085070518732713161675934546443178994348947335469824916929243839617019533526910302928366926431708891041462831231417487171794748822268836710582750012176081019234581570300958057954830297097627283630574072087390274955206423751021905068723463889981617561914704461728165493339938222704428637595030246432543423831487593541964577986515845747392781448763551737211555830129310562537998334961170527668014436547274605590733173178841551077451970729711333228038293463637286855812242279848881194751536072288515464401975510305015924780016897226595650691154141294149205926888961037072896901146417533037093428323186797025387390359873604030681736828122671186190041472783059047693537251103917156213657971227537502489333138466300560229646860175255728892652023216919687434748831131565991260388131653852471529106683630447074150032866994822185585234637434936165437478377789493425348204709078183866083988680320047082574666746470946906003472588603581171645952502941878876717389584959294278005824478902453053599943225258560357828330426189246362442373942412995087551452588368424326747568239583835482854607845361450068310111248588485353465168700588605352878796838516661168321689491136065612011913716561972394106372868900571596501848916875498987977649848767281594756597798004572916674245937491552602106830240547946730466322770755118980179172851315142846977655489886099843202328629543365584910372115318647415572553503828515924345234829272560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52372624297346466953693394487971343755876347144675300811914951043256571433633003054020749137229115078589128438567718976890364437772205830310205059444064190692678155748293136941805513639953662795070217564805307679547857052416701188028145377714873862271871655912146023927119584958845729954108672694143150348550692110594378867091859345794112936153859123815578027803143359187437576497305157964597540172839696141660641230534807593279604705934652024864179289359148892383168186504389595929125317002454191621864968951268046766891000212320933007331668802893960760043709968347666122898759090634831084262873980399825916418864569684413920721130240336589914737763393667881930271393592915157653807079739119540722751841613379809979801831836045897612820074344940471756752466352729522201568731017295506394395400174451968879493942303702808376390195503393172116501968697210313995655257400026988970410027052374998901094382554999093455305016214465147509512855552487658087309532346357660671060906603393505123920561917195240607728331588268633837199588825783318331635789169696092580573010944634447272691715839921464329393708224078803085568359087927815312650365875724133133435323492234578887778543566410525503253911522211575570166626485964742277887615716886616667697528966575028524815998807574992277288954644213476557125455387475026363867912220736111891788140002462120204219771334838883024064098369329549203862864729659061867943847609051338317480887838509458859413441015593144362404608228790906052111546980059146657714052729970717317285425348328771466742330240633142331509410944665000982558245146444327909419085609574341434125251697596802517843573442870776316739732919845408671549593829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115106048879300652691830144032846878676953817318978875596210641265437142751551669191284104922348243497554914803580366061327790025671485515547873178063994492571483694284139437096316969501371653620536162821837990488829418847325671084188526117332998971585302800086519112343363560517702392201063080825667654039410567054113076505884363005602639670399187884670306250104265649849002755968932641486304103440873433294338790979361394447161243201275756147144749416294761127615187666207698374154252855866602122065405769675262364755420433342166055350125316147070516388186886372538935080595778466049463699653315014714112327079002375546908532303027321255525378049329990721411660248221176147626348947447638664318264662131615584809246068910140501663265759024108926764153045347076376289664043999916174415312540717985441105808278319109690349894389340622828723446167548306664990635723580791397888108937171159791364872362629426115514346557551018170469552203130414998094766444052371668795561148511725584393434439000182882228126820972207428427802013113868612628814242042634954302014757590075390451967654475820971089851423261306930683186336810579578909176372499069357094861558327931322536770283897012762759034380415553940481229053793405698849794278759771758125622712202497901099067406191864586813677185386053980112307993130584600801772704388781129956434045351443307268589906288224054509289176053103994366823533848067347490904106207357029056944810042792214028593833960398630878599308216989292792605273025614276502347229836639386715387432925068524148778841452976835794827904380055588144476969587220648930722974429474911932872590454247734914621161176426465704462609425645702882486653099651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249018861061921268378402119886471085970454346140670304053892110300638664570340023099500694192126794340815996245754046853698881623671998563536162953859033435401390147017849541977683067249680463061998552947343378566647189770807033356156586158387264731969545883127865513271289620337206340113968722534584238028125818013151763415256091191265398284260331224908723496323732681134086640407721379468268909322200889570280495405676806981758373398927371929996054840864663301086109768925350284697520633727660752963305147978737640994004372559908577849136324639770008507007303618526926448523212413808422288343071789224217585055720440469885644595521452546238286110050065523876784932385656624498886858003261421651101675139357756456546662282475518423055954746860330373449948586466259359807797933679605874415320689722767119972489705390798084607129882124857957752386405008596156263840109731971126622159997841861116207537486520273606652610312223300707338541737371246066337850566691979571864172381891900884481291038559698066859980337259743255517742512017988446997376868068553164118723221853422540772119450074172438429994145183521223584863030826149020995693956017345170784102182540792248239148333706269857648432276620155751815362118842551548826596708685467155159901784167703948018871704855946376401032425807198745544523415020570811610363869582423373725841204074854342160269033196489327302069051763402883919183720937707276032750831720710373017651663662290913538141416732571350276619412898813519467225967385226939763717899776428303753780916918179113361776739170293286092183321746595516649631123780646832381679427740216073406677177096853575571868168086564510059516307192066274843776883938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237808037395435205659438028221404248082752997175234023083659943831248629821346027379721157815739299527110845286101320200409274866544816510269077215640630600399819332597786115298851300020465480142591089156797059616076983923796642867012380038562881326416272038569876372518283245346143334413142625583253646911908367798297305708640374701313716464106957783997526994331737393484093919695489713732783218180675408995987862366474300416731661271719394288838090085219943392466773383182281114938069571477830716533316870013011911436102026229837194765192759771251006756269835887679986531563831535206562727934445732133353257668269423747260337182506002961889758058366990038840904475665108871665168709855200233460406733136808594263140731562246447823544289839672857541472168940316921362958637183588553849034479881266950915950189948250192549103457376209602563177223974693532538627636131859233293377018547524527643525262220108890363886884870950087782456147550773842312366215535445411068094657614056281513138121662477982553617689332635918130588516010240384603318801787088497766538280202753138394620354214921725960266638197317917195275963828468517365800350509715134558666804553134384306888616956428161053577110982942165508606707368225553903927430066698926040541909052854186433434734211008887312400346286281411705420672962437918222244142978285443814007742937883503628990731395285801131757431590694771931455505052681811487469532367497706467460054928886475425327898682057775146183903143827095877424716620576099333957595564771771201555746082247619005876076092322098389231640598004368102198308213526252990468679403176711185422361913806678176746517750502697889139002774720707553563300711400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293465182606224240666163441678492603626462992518814721866295669276918268598338263394903296057672913772873879651243906013274296472729661892398279061824006234880945287946064955440032243683487275209977772649208536346477386517609267158466921391799285263074731782944388681835261466246906408341394049230881714510959075813754155966543996506583814578079818537279682107846437855748431043235279526793879975997737497223589990784400031067238925323871741128645309547291306018381910119788533993246799135940417089626604604906268152528656296139817428668843431463649146260021309612832697660982775962756732226660869119776333702423980188705043721459343839266721655156072323390205229487159532126948072822222884512030210694563726526842168716856587780576955804671549623546005598191482353990858128548979395102532242215827426656355024811217610034587331834572739462982709770902374233689897694339465772303324789044396659395887500399531142976766360508461380055717950569328445291108406834352501653975453360755320203649714709998637567105200820046951502251371035176753290042010752832977354631266618109650913723651443893034584840064269200732699938186471397103895856823131380318437977625861534717024726119379340297768375722447162753538843363556102669472997786202387280092354217642634336506060770871508961270457721199887978259249256987871611999817392628814070598429144882841471667171277489101724849819777514119818190174979080083755295585695386218029338090251082527448906755298963253139138479664092802717810249809515923893772409620029858735170017276160767183030789481388884745516398433518936055396655590580199802381420739916665462463309811034882736889076018375095980502281437212585658114748168934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143549477061291589160340774305711389043686154527913033528280998489562549530737458089369707888238219453838210617447725132679350298309667920484496196698478382115371318193576940815749084872471107536673318857151619363511718029631935235204178223271650655175523890378857531278458389012950459634200359606875379307933235965236260520966961166280136619727306088481263898892218751273195713396791460546037453625192799787823195525191523184915982806078441572787254816213854115987650151865464758463363300209092594327358402423698447818144824222307903063192880320693138598876145800852037499294656285204625924063916784633008996478532407904712823426110427154093659653789548009047011856766259844425395649120190836238287809745595738917918888644811279344453062797189793198235440421326121351507119686946138257364448971312808347175462651047042955716154878493690362882377131998332313355125516468121194641454801851750757917228599954009129028353685097265823196915644487051822020976020835968916135712687108388080032773559904508107845016503005188237586033777314827259391373170996502782353521661304979781898701793765862931830209405987416505898268440671276803424059631977664272289622709916187473976812381751938684488398196715206526482135535447258306830637760727446596915872974571276392321526114793571974160472711445181863926504539803240876959418774304684845997388800342267066989019896804622051376981872951919431678103159214616463659890529423710798191981489490761754658016963875571291739866782519990272558027792505465088440086687824709309671548201559095800730586208244218361479914411566854386567004981878397144346052371825523441017783832992610334291465800556062127600388444773731000826840122043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168289306490424017157933301003638072453061533109255015601354141755573885922776522958562949594609934959722562871682045707401010676229334072152691339516668445546266414418020381231239423725025237970025867227153845358370688020839080826200814289812063082624018355332241288539961871375605202099234480742052315819251781843555671040944647710112277260162167645825506241239146256765907491979120879106079998828316401244307380849976573985449969681933943624782544921272511139062362642259625521836944976593377520298970185300471026537128076390032972043306505170590336493767252514032643364482921883504537832845156451616265832576318526655577750334928763317717540279065171399896146667290799100879905361275921520680438373666187897322136530942428278502288934563012374610339034368385107631434110782839656840473676014079230099795160832826990829668749664481339614675815305194471703040776489715215352972166840930849779268418328512631598676077825100148493190660692083694634452750118086158201202516890287182191645113251376965887158023120525644768485061590016898278188332855171394382767037097233305178540428256956574435415292168983413575448855161170742175852380318515731552493316208727101121592070197636729757220292602730604199467045745446624858522365289143163974422602787118908251425831748965922911733739240006783026278339412340513512872451983445941601914054797839738319569625483928583159257804609458697323845480008842757915437256417203493244185204347024708390042964656323894324988618612380517383230239617668753237762732117040321601778749233063346255990753842208890851506209164846705273153844676200328101925732707544210611558645875139869935293921822585375029440658026792684401133327082850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284215411254933235679321532434306233176075033986880731241180218660834743216169410764065355632754086879981006918856861104420625555898034040992286238775332224996734013862193225504766809910397460583557253088530297039955133265000192191999364177643383765589790446366315261097241770175132909860795990298715493528398504268472065151356829946441086952741910016248401687264326530751220149228729448616892453424155245174438661422567603193581140902462233069379622424734931385920660779643513902106428106417680850188190579991797863139217387844900142865828393581282950451115139789152074869455095533317103723974628667101643591977723269696653374679339734257144060367937971905086218605900025031956846226462138544450206594713391060930349264232103181054614196076463372295955101719989895779722863984222954952334296783868278543767507061649083707113942429250089047238245425325614375007685467770885814070746906813118350977741651304203326244101588253133264029961104158557733581213033029269031461876914117384149122293544061449166506214219244617287743964388277780484859274433097526961670312868682293387714225184765666108362732680068815493897601823528127216492399036240177190037174620298559735747549373627047828613400388434894650549273273931545758887669556606034628698582076763167795647569648515097734772703050463112910751903242949810760673700741628963863188180256728466439199485875014141210571011271426445115367573732918343801449426535459983424197817891180761288576290759231829188278054957677396356734255662548740730190496598547918338737769342702043188431640895223303150498994550083850719401612053764649201911906964568484937485084757408830421415804582397915492588969797482954830229740043805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94170491801843454704755252094476260581371546440044533333148279557079069212645636507044988205697423739244553210904575733730527432545858941561965506078270718414044982616383276385081516751812027797709643537757675556723230047796703559770796816280389158231328950288092792752978728658320533143261982204733462480116673247220623447780900138140129285762467980101898491085351641869120885032867674656210578172509806769744011574870913078122495693540721582478472302468342225995073143131961103357325015498852103212032319641551482493234337456410997628800270776780617636445986838501705927325328046291910938802449165112544514585039256782628936684807536739052162159343290765791377125151674451784280230243348287472811870949238214439355062447224294861974359412163394572173419700661636903135094018636517159227307994459029714100106175850791131164656321284456009616188825338261690850889855569740194150080884700377352995923620424010301933013381205119858049556866954724270099832899508918842780238366362072681561595472478531740915412754335125768265993397975475167694576652993803375669740260796435460311962704847646097853137756011368906251763313826965318103942970684062065372844441021848741779755235741816651720300376020581141826766039636927877041933467834811313802531725484224406354175403620646731613700344683904728037176786198205021359512754806379658908560846615784178053616090313809673724435793434053089914618889596866350103330349270214698861445664289236805467822805729533868163858391409865096358688762937111277290164215875007729617229091093288376442341776023580783897444679114613253302001915233205593477229954240188002337119877383675052707262913255122855517041614625512667701349063770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267591827058110957364821321911603990734406755446415444226997803502423839411441888674968091382014641246685342313486142779051420325786646385689596530930902663484112190116433377703946762550430616614223054272565307775933691029402136166283333448448299343252627775790015211968947374464604988676474778447465531145555125652789094588180109389738256152020091279520302063914769288897637248225049912188678829778459499252628592263809058736578910870815468725696431413326998522710298872702101936733834886803251724972277641433197080625476458837975890880080187819600308031286310085996128391773241526148989947879549161113580693705651868654064896398403114797706114779081005893215195638398801824503966635019130197627128420433934069811261400671244046837208098326471032702107401584271666969102164887972607520360326418625488490676494711299544566992407942317806207217943244676480783647275888589285074017464272282402039038081334229304416619612342532892299061069376705917105107163125898947165935391525231067332333063595055548315575134174256942593292365133158909312343764619325287254977572826379333936275619635482006319937834702254626329745538843380834852754866422960708172896083263797592087670372130269397981826243695734979693967398851803408206877257405213143529777854055614513704616665596987061076999857122405252848514148214223029125715576922799535712211391667391583115422864571556036549384765355635750665123958715325826882060769956936928887956435759140270192618791566291387574986863702183903858155214631808138887950390795044865394212260497453217145292785809262794925402218656458739746588996207593858118260681080396940110647731529194079514942460098798523801260307458286918008565048470058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25344127643000451840064068543190516190370115694965101669620611737753703117636238340814107158602553040402927516782729747886865931022583814589253889669231722419881262154855962811286601402775436567812488856292204158589421352241081520924770706032776149492227170405174759901397290626121371868260282821772066680270635742057969050380750651817797723602416852730189652542137216879403365553498465517050049070410387865283740675757591342988282608088336595706396891759566215806645244628949179086725556147469646517722822171749270062099296970592933349343257924897085109603549902445384379805621612165226495580298629777048069944293201580497462057527651658654459543859238601279717654501113125663626849376338506094931205271304885302505643816402361015820282150538784574510904244544615200861400860401493830102901597882250108793096225824617064139560334512787457799223348331830416457723001936248974610119593108625339162451175709155825675723598349383291093780322326312614188392217280168516070796710964203277734443169022142031915703410192036910475745399485190147855944943780569383430475919993834252500340222571578812633924141618203311891251586411254477020218662712598334392925576635136720798943878220647335825524333373945954861438717416096508878737029676858706722185877665777212777095177416422440757668602314985382256480251800571264519648737810333966280065587187657293215056868917225480487725042496910190348339343939508324318830451841991080739855338903620162390190105394907874493503373072501004374939769612021773671759510459581768992112102412290775987918723083036987555775096347025389988517074447408539645786141957052773338871264059858797457323039344653434159335261685738275871581479616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62409927455520216648475239599758222358510286870668374348900638274435779183660192552607236201768117824621476082739000330233651712894069612958664834004955296455518540485856562655229813881503335207507093511547041670388400098732155530957815598423746923718353530583219115159127778080528201726317258336888403138739875918776336741559216052563136581487676895615962112329988963859079174236140321708362934291621228072338853458267515118047587490690469579641539134988043715895575979048100186893806861079941963142166718432493091231986404545093856616458281071842755228902732074017707373141825911410937585308897605391854089589220562242959540170075889889346228705502404465324171600497223310303702062954667075327879735705517402104229980479608427976067061647799350327979394678126163508858455392057473967753684785236676017373578063291366367787908008364872719076927554129006003415334991462961296625419554466719925247018518558832033644130526559288682259036768799535115934631427925092642758224888745979771602171443793115869222953992210061516641258456815105811023228415211793284544563652476041102666475161088004565095952762220523935167433302766428762828033392401425201020389806350073505676682561857305952283226595665831668807375958221127056346977161351103960866078972495721424299993293950195670988475558056874849174702911430466510907950625241460780539370448244124136438099169722215485189433426390252648384691314787764192596003829577964495020643168277407821843544149259476085719138099202705618247489268009383681021790276351101252450141813526401557702227716836986800825125004147479120788756401922544293403563349821578631018987473505231000469418041603537752392127328687453475907049149253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180496387702268095193879339609905060349043827648079847240000055275857343358664717547220885875817511063838386329822477128280951386276053861403378966023981637035203096434102017931112075955291346411899757953720649411056072946649166886304044506685717106425069573871410295995113437287341564925655752823820787916010263298545621975673917021806892148491723332053702913091440532899553980062820264376038260945589871803431528636544064684272672301811451475880768470244723085956221828503486890461060505528456173206289728299507910484407490502304959873333017390132088184379330112620307550805617941480276081386600636803837819964408037799532449326155756087537242540417518847891397807428313949655149237872351983315263419869970495850356722509611001338583214197286248520612134229389389760460534205294912227013614557608427763726349642405845962248799954561066294892423936036715133361142399771203140298816151605382880425673548720359046027664723272248059453582164717123038996087563198483984283858858624782532892479759838835277065738567020447779131880445962981400333139784456227815128894968760551594405287250463221686711172020583393170026638045909885496629110652087857042480981412738738019110775576573153605552676492003676247509649400147565972740588182472948452106180204506749918275440276697588131012153336210907567146051079968579838210660558098924299120775903391903627883882311088994710759788926145401040311243587405259260864053534407314352698236595123214661990733016684801380098465945015691811395711101613851991872688243846694832480346180650881299580106366464743349618597288327795399338230001701422500406179032089294377094043916042384566996106271976050524545827300613629327779453171484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698811418954933606337428044669167919008972788790929840945159686685195304724407142236259017703862348292913697118337313035761408546434575390946926304992149162663319027469548295493440721163881181072501668800971848235061243787316018398207970335841595264218732860458510878175908752107113648709065829901519077999096620505518906522940046825680193096586609395794355600169231651247294085912564029143664647012759698346270733085308255977817082037365404251616420295727628470323216583046788552344320110032664966077033121005956856498981900321174042553445547104302301413118339139108060009840495515412543502458736523671969886191869630541430851168155240136983027252205057966134521722450740018777107095696120363827549907154014567205915425816095669733415690724979073886953642708014395130198345228172658022723963137201474890596612132156268883824882670036564063404705818482351585448030993089771804512099433435054395221742456877975108269700399191434768936493315064080116174592412158390513130891302948905336505676937585506953422021358208925063883596158129159165233589408555724940268887757028546381444398330329746329764085985043776150016642385692451199190454087430902545400754725071558214223810385662280435497164952780571286997431401143121464619875607111348418780889527753696261195788120406239331725848329667743927446142561647493923411962047766391799404931316696174744665592877095559411381442391924825668570694616536608588771166388084191962298210339382540229735394154639995390526280601789947246136341470121828130971502532313354196492433848312148424877465248136993561563942422736350231636483906401270713560592711690876073837234945450837368418533750554951052309994460201396561648389706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281995418437512514560851113427785504724501061949332108378011044353638474414005634181983007059630260125481225280794392438080433426376639029962122857056050334533078993461291051695255549901796651919727359450117053097718426449825482968095320043195155154336301286064300924107097717035974247416508695119694912266198074853447278232290356380374882305445938776752839780081201472315682842820543841457400169152068515737352004336929286316277313738930910813494002675826290566568729143647268140330729212847930824551505116918090400405959224186419407054855803688725980282490026275931454857391359281322462974575442821088318369947512384570231850184217412531453729304488468977634660064804459944129813623185836660952842839724078862673148476806139361809819363638578220567185963738648691114723777107772734958104197704315407009261207993911818862109474422107955046955502950607073933864658851948448408456709396742241859642060992706656894434242418399452781760332064698178861183987325391633331815461458937221879700240603352662077471691683827757424272192965985672674764247588011615687171520712894700610940889099325885350191180506148356364602851913003206226098523662297993971423984141849988276467010645203398755461182861595537653218962805646940509198194916630990715392516444858415102995811712442610104928027360207645923807197459775208548623603033692632569215170312441213756816356506897577357602080127111783809004614196213415628054570181959508447401814444562154345131783613836614256324340196237037843027558186482967319599271114188949207162443489831737032487183970319801204646279833298055306029861849670605236861849474083070112751618089977166646779979666981742085687510171115995767833649517767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208192145402739214085577422213603943335653768353450202734449555771140555253017536709919269535010574016335916256697350471408637475393373741823087488239116580870448685434682540626902034489200402909620849525876982763899926852432191667137696367518212762739896016558849713833904590990154918835166283502096460271723816397398046790247871711618531670876819979735175633413651995465392987640380398415581470130415593444013373804631455242115277452795330489766394970347009820649699057899117432907829865965595815385288443448785626222337461087492740559189328048842549585081576480075808700496784624629405337815541980313576827437691663789999323579192234543398904591810334419655308157602219419189840528592228033507065451143822610399265048922403949175443568826646944573818344287648024860982622705664536282742444137222157657749779471160562802986359849820499821244126040836795568326260526888821271477898794654004658389539249591767313999707984172608830725696125774467369284462106388363338940197811106913728166870710377099715566834503988364241879047346658233873408526627675989492532888693896136777154918533535845689875500419771217405242639751467708612301357204054207456211164304499019396774264755258198768673161188711902758664070360750960790907687883877651040643711069086310862718384724275164534209544710012208921587001612274589057079263118521646335327008895967017985346941960969962730759598981146808725681059825152562623355027067685790259229097561162488859235361860954167186272443756296377804159718759346433172315066507108689510312600742361582661553853478168764781386298975907037199700641512898166549784466737528471491104319707489263423249142338744604288329008293333449320853822845091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125148026874391158906784228345848528324052330360501440169872158103156111108257435498111238369525224504993832636586331317276315281515720354240155565160994737983972481024570999418425045771615366025707720936422971357095620111886926567046344887286632958964895949256863942676649308873966165473140128629001155238397304667855973833043201271516676086353022702431813178624612879818935836948484559986117172629371817125335877473119572439899578709756811560225392609064696077075947899529246980879882160226469910413776403549407441666930239132915452526981117463116246018473842857336323569714157451259190273740661215642255731548398693824479109320404651487792645683152777377258573172021092586975615628661832363399893696980372186684012334641027098758179178804156601961348454555373108726707439876239815055443450755773110264460197087127315917115312060587348490064755676946582459072841698394468320017605495172315464552584552287087400539791148878993064825970650206568157033159478674531219100292990922308703504768716835036833281178763136435953936019342245739352781070730205285755841442383229837336540513893392506644600132906342596814258786823747742163302033201273506304166832713394529789686221482723709925789261582022802655688635299400455401257591513762689300582033326045917330935980382471440212071933270941679022089621268070774866101757008555773453365214217063316921638837199155827727338553633353602284363027062045141042203976636670331237513776859672184019791028279555208799902854385377222016597875747596443106673286254004195055146616720371606138417275828042314965587839577022512006583692946882915530357025293479816135444461125031964753581873428335270532967055374115820365994268680062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292240145524395491534368340047205328012591171561350612230872799431115039412355871539387684338442547491828181915950593388115526575183000679629259311958970796010480373709757523503301603370836702910687936908989283045947621718720902548030268811113755002361286178168738364942150166581408191733036756579089117036118072992747810771611602010008191983359025009746444344047860238337317211358016696913865768182415330958787987587960276847503595304723992806391194463687151566682281981329133670627799559870462562379039636155839766301155742595183068237767343710936114849840530773226914569872619044941011179985564032848890647162901765596843449919213057314599218034592932696195774751787568625403796878318627292644712206417961737654029578821669818118238404563493093761170329942737537050943614388469200879581440549954581907012599819033188415312031042375189714635366280574854451468594883451696641709609946302288321049926892721083761234152266402306054974837454489741217213353314172894125133992358823984560783053356652482731901405191363285624529190227132288927791070397176185556174199361328763847545541437287620972994623001773622998456846860401842466149651414884239312646542800102795271867825905226170370962094180266639565649312387455947986955504557785418737723627960537336485984751001041552975503864685794599109461936330880831020342020979100560976236739758343755695875871455925364647185823690878661276375186761378043816037919097347635468020093045947720487122433885269595009625206041365959475833506210800816865596884239410596477786034814568633913835587948774810406261515737769617360714094432022137760494287609624351638170811585458815124573632483554796865493514413992981238612120554967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219848201644303987881863361063319456215556418715486270192864796374915192140116650012096814536284302819663186372803445865633494442309672001556658478008967211958065352653398514519979116449351365861501131460176737705436695911599318681576555893787828085900215995788988770111327861023248303714513124460380678231027028571801552368674662644214981259141165582825815688468291265388478914107055305940916221886396584111199324886008982456888045379882731876671066279262563232581687728234468522247965565294380459120948766949509257701064020186625962992887760846922922006484543161774698054256314636656760220550511623990279728099597307890471865385273260198856809494988870488908929585993789179417257364777070518036790565570131056698600391456227392373579306651986809944750929577333644815612696009407912926120791875465969993997578117772496415892109168509378207264573856233498716574005857352606348298833063647032019391690880008747774581732625583130403723890598419736900032139888046306185144994067328436532297603605020502288422861945502814666625051699308206630844490244071964867737688903298948161545538071178330307896721153561728672770312435632898836540470834459118131095608194697908212336686909076473840376882549130400995917668375944142330576572164967436475257349124271033285235989267621216219093784567977092336216595249596051152760354140915934325498495353278622449986666209120055467417259600383359388147514617675793707596332894977832663230296069522362286088732195845587271044277181773247839086042004107168154672227915820514022371060584672243226561100758327132070924782296206215699356124939122214471774291594006342293101185278287863408811134540220744153175928744228360222504535868887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15053376630005807018719756728812455473083377161145532628488903144702129514243890501532860162682321723560593609773267076950590430797719910009189539253484527735670491809272196558638534247849635413953501170316966078955475526882396985679218108761191831450046714167940350623316905945111244119885980406136849248062590830950445861934970957439154217405395747648255031940337971288773374117154201062562064878863161313215857230598029664243843375536254444757020930870835234415976305964300912495655802813117835994670295580429195857823106989169209812269088410515015234816996212487148523432498551486315595292499731780636756464061999427789249977892208931399566296328454425856605003517555862982343877161480271151698940719405754556665354199211052775447125452973295180491024820971953249707273616179581910226801517197895150591826500889112081535633623786597120506921016347633167664154500257132859361111061010185412281749144349468000267758298077899894567668913003919387317749588976862825568041364780888507855422762154390870843716474454378495255314758134773925850024067619777442343139434265652754360008632614545919960108917781548327388296313985262952973007474479553657402599167775792959910674800994645591961714935532704308353303379533386175163571244535180734857212102144298389784800932032634370701145112071454654703700308779412905118649025342834054156267255388583573938786845233050487002730893094999135674967467389070726312274164167612187308004734217849664619512069455911708922887656732249097687441744997432790627695006237711792969251626406212801086358259980619644288706595933811497407992973929207249176481257432106003679974740902185381310582020431851097464372228881802873163861064755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283600391884550466906634900803418845741559922265578654167491575262825174947091483182984757452316812900238269832708255495308262291788529886266439097702572075278165780108520392019789193981049657840877956394929383661841342119996197960934003907742142860130750442375018256679795919629302408788513872195510133292954499132408121531249867578919843421115086184190792099467468015533755746612779727391578232419004559889574325769146302369843255831978267265174283064399442734864052147143344525577245536113157320303833644143828426352863818358820227722899856946224117520148716308903627515932662656120163978108365724494889310460176943624370534988877834253926316802097556544139051815527912578602748746345473493883074067876844610748094221105444232815618628055774045153508543337619180720736471926646342915400439833080224623989383528315863068543526730839008577407363965394970139436208642279991233347566109037472436496605003491083013214780913515512817015206060362354771739161513913654308328773591646327634832700609990541811236514700047862749433416765671906162184344318756007321267280717410461227535766067261135559609838914679412238916364958946200288224865424017522435219762479798774151418898793069049342921323038064587062743224786559032287888583732111249063451691503637420042405447291575323163911524557031929565507150242524812504049025352763853449738707583821747899896221114380704560280861377927197496305377997826419949253494736051144838002336030516211044423314114123172474883295537811973467315407160757539085928894304902092038432501181848392330537656801165593763603487551830209933319198144065931153946405130254630216405697520519105348411021205896587221677105028271390745815917852056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135870961570078552049402490914437405534466989322821728971593456293991495164546855536225468006159539781131411149144890394416732883486057755631238827906028007909692416303910888864603607667483584910060284756331767037258374679300830016791935915479037244363986426981361777213995507830654966078653138893633699637618437808445330808120939861395906004077777129819796736885134383615930061116955816659623059951396762679236184149497091083097114318303897011934884929548493415005413034107880957458109050616355349183020774281377551979422165130117230432425881915580950571601902633268928733207233402446862241946057305149625033241540130550813910064393891641537766234375129199620334084250909937232486271907440019347140386338775280432377863113958132556796578332834469204243342390194223819109669079437642682444938515301023891314642650902117190234721321776382448203614152930648892379175243705029116770433543310407541323565459301555321440176363694963760701053496335400372712988461449116163647628115018266123849738715422266603295415889024036450282315028870165336879852568626860892236169790545073194910193274984263281428561339133748025966602844961297428455390094589722027941845606421830583995332271281081868538670725600154208740912361450395903752289030747480635182207441492536001997603146472097147630520515541262459169548229961731827696998446239286172581421790777691719393968851719721115539123319598725159749785604269734922934493510293985990242009943339511169778980691452688284456127810510846195323456904765562475466942526487335929110094937791912324272819519527102994714958270602402237937618919320402112767229627402076032861260311982198658638190731559466135490749343432659544051216237385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38140097221717771524125008208557980416138336943937112124578599163616029622324305131818782044726873800979999451529858654856278713879013081035002797057992753625158476072530936476696029002882474696061095493170920207108783479063511460010828403337061018110993625049216908428734949932058112797617066593070030810612645574390360586757666220611513598958596539417653350190674482128525177653189792718407594203215206540743831181075129889043358013015719949920894831953682351165843132396864238410172546811590190573719527066754986032700109570119288310023632015629916242817853378962949384996031899119899608863944687789437190726036236584904653852796209125270830485646480906473021636000403724128722832531134211492657466200531824346033707462725901049316087826197186361911483108449977362240428047287290925551182689662916628431128810761397142867844543872133038270202742959582423592837551919359374709108675692352323828381980684803433552800107397452643573348310361932475004908437373235154499503128440325102409358187037505510683284620907189712958860675406642624464379910874554555485818869651251059824705285100669863817627788184966011413995181481246762210801823493955834607862154224782986091730783148767416829563937120057509163097373212766924021445718003686082392613106484299649133789826083961787422685381971625680293146456790767909407163669361657853941911274607979217550315888356715798624805334478744967099828138136921292594954273923774500694656659632635946088541603844203934467654518406810656424929495957372358097148394237665451944296732983847852757086330222575808021476370055819715102159939234098525398728262168111637317291132983328998331056706122836786581246562130031855698095623446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103284326512495462008741375982057434232076736993997828746308011041005988847948222100469807803742461247659853470779990437828708314813526317016233813513372885297447815473030440610410717088013861670178450950885162210215067386048795466472313367176496006746281606490804004602658970693477729452929274268668837415163774279217307697862334963346615310252032026885627915972717913494294972909372232919704389308914538018668789982159279804547773377824175707325990134331336467600304607840076315303535708394706675379303788575431230567944059259926280527347302379905424948226194021852049643376969980838910728112015266507028086481404538356033229710112726757658540628364898146963266247697248814564846425101470325924691657731331582759404630334542530859048305694661747781513075330101674671687450095876362057936644724252231579439232921988910426841905918157268646372012052676924839174814109014899307437863237764034271869331159276194886989707441433458637913898072641253063287629962835261300410342110487966402149782919600890647750146559192994758987322893940141433570390930914288239088009921361113341553559444368995617445533216533399828284915730126122892649536443125733396938445392845051643826656530777922819665244244235456853916680297577205342933684940698768685074468141892369260812966224985538454325156574372177371066956468578308151999673756420347673055525466028421830194495090840892961517514954760379587027803089879064276722045196595948574932719104880475171701651272410853653640839006554580769108688988721351296816546732351649733542924465051619281425374389764135043957133862553600459541245020942189484907352144956842921427623873558986474448383070165580095975329086810936998914232382802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111575443240957492581391887854369032143990332121060538113632524575407489041571478749940440331712126042015748960021277608114754038780326570133173905714241529419815639200335430053014017520288603799441501608559334441801687520443512359138655328115387319901800554561135187592925601483485466079758469710342276609683187399355851793057382503461897452570434938508024446812208725925927583836126620507209670530301259894374901025726913942441372460320789009520658229341089528860432013284437797947775083114088358114587471735944664385360294693903216081215041552107187063623700458937271606307064193249442348080522253676101693171154447405037031340512968021255880256751847711350322403493029204649256768227290348155129828687476403737249510359773981986835222897005435243295074283483399473278644024394306607177889409311542515520099608038896911612224547069719082913929663546298028776613267469670749167994736180447947555175746988624990571683904063364672640262074115163585101551676199962246872741257193197859628751721449295910310577169435524488339756626549729737018573058717736031056739492517520088464152830215149098385188368206218205513708911773838094314188119705134986363132300324826751746298923670155841127279206753697162638627950811528606267432297414438340060552007159244044032712346806367426671830596299441731278397432647793309570744619859465453183776324879111930584045493687102953141517379221322993690753864133559553325776009006907461391869367330712857361549599253104739197195793976901151183363861884864456940139188216687833069105641333021722672286836254207165686036583614095846999748685957240342038984449955329418855944930149091719074207531631490269806550286713338359817896848186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270142124722038673091587196470120154611475053629356208459759768456147031467618239188156931119488967782834539554567600319909970600097674162448072695193245180773041943733008958193700325768150851313133693647332575239895169467110254659959373044360480219684725016971435275092255622543152360033723317548526575467363276701887796723911265098433251530396408921333696173661579272988278926532822786875382169890012504929469039509151127702085839572332332297275269882240187116782547971325739965797584202141901276158730038208504038661551808302105548615924009340195801787821697961359934994204249991949982085830736490171853582818678616999980836066141974482486431134634588972976280415403561122558219506664340453404485896436326507563843231246486277797662975486827954334659221719618550222445290483268714935312167937357634907211123802501169498637219077860092485019880536088970248397839729051544178725763728836771673874856296838352051933340745206391382760234024183612265177670648574224484142162909055259117620640225006752060808568042595919233053718091775825863491716270479095298154178829197076634477754624903760553037540765758024087153052554243405687040852390174773549003286437007228825324655150296694484568133119359312000016532172303663166761912372627612651510793050627610798543557730627868225286496361598586152412595796184074062291953227679129694763284537641104294046607150467133982674622449549268032782368357694897705617027524022428916189043997190555830136268327705222383300690919047344962368434865193772145414945259144925481789173733903620936965119902852244557116937394081678137836669670251442670466766262729096157266438295911653776733953857023805193809618687470372593348240235481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217191333126219478421302433517628918961719305395115999971422232688365385650823946984102965366077631050480045385984106072872290222111755772434492249395884863337398126821052875192795896938620577040588200803269124952687950515533479628254829481778693433288706442245519537370849574977883952963279881470554062567849665306982890420958411146566231342769613219319955880010727784836491773119580743157201929372585267209752504850133972208927340876179267175094626176015278617975629704500212730835613733814263685380877105582117355220470700116143611596437977291263323846280955710938548880902645136852141207251159588261566556574486760866046169946663327374382572262485238693778238241354278016353143018242770201444009231791199591487286900847751099786109415090352628763637951041395078027389171752842048596238794896491132459743829101011506134525233504439976079565126497471593561863807193527831563026255723952155361777937799311694451081252197094772251495991645894963819338764888288197093873588250521682137251072777981920229677007051860005471637657462303926584223080279303186640043388899973258116437296581987724387681600836906259489511725195833300607924485736895242511446211221239537420733555869996411721260109513480332762215373200316734003752015828635354424875103248140108912535081389985969408689244585594202892055738360794933825401690421004253839690061650530396710722348053175768571541584438675639384639221768343810557100195862783648948966724482759701720627115011869571807934630459413185442705664452003653642281450868750325730136380216137023129429036484081085608471757620690899289459522229120957697961007631244139115134675631659073917835778416823028287311822797544950300908512498837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36933356474793936958050363637254563648141043074198227284339205969157595971627408417224146138797912833619484482223681768760755452275207509625479315960395402738626689497015940985366325886884788598603756872797757845799590511152026147070722403781733868375241751865940035652005003583406903100186778784614497069505369796068200868365227918576713375866572687162533811776827573299403138380204074506230720947247600256608595339707654800664418311300553962256564766249508983156632607970343192740039231714860650497312562032921231967511789149844875001042135280707316866436491299568790278356483268515597798981254995796485064617586045734538661504926971106316038940361103039109711121654356270240282583263801278970848607213152909384484550476201567275844751555262392488813719442354282811537933099569958509711045594932102483499551010890798843114178468435882920352709922273621629329632806087929594435939954114303953225038124235995616398281801361766044397855129337561081058322218560103829224059091868108000384213236833357415197572739476083685600219100609405831076077743203915035609035663588531259047854368730839148420434377311548738887374924237912312907797412423094923412258568556779004576680601566312970546805584611052167608139226504141602883601793704704177268820542513321338090202821617967987968200118744439496592708868888878626731739356204945339710343690699597515849365128733966563830230307056726157955699281759320112130107969906642838951555576492276567662395827457203528814591702652592901864821751784102313070677466902322798906158591950556017389219070920482054764423074386239856160673524440208493194937163989860704433868708462984413709108535068620052663510428173806767071307498628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54472471950843638006280516948847087944497133353916738879736761451030031970109859488255336072539511823298096620197476335315515049379405189583578557878436746152576107112807010897893937466500167145702542028315078666004085241792419061306298992447685168431606099763995580624779707365330574034080830690009283357611513686610377357915902928419489876717243909843547484590025564690610578860213863623214726453737551246982152228290433351666889501791794961850689649548195474516392856723465636508350439306343961954768741572651551420450484368168622089248780201238175389011926601688669569169923555609238160474700069433765175178978040907842205122207638214064864828746503705363684265358021402090846957224577220037196728101676775660325686554895106417164684431059416548976840396408111530062689420458322646805191834405760878233371484912428750950499982813185385026198323778300814436795989411397830939624120227591869683693455500119811068556567681115989832800039646549565102671864333718402573090852763942092333867145901999870042669433818207140128015902952607500039497212750597290700266746875771016392975194282031662914162817722643494610409983864982388887279324040265834690716546054236811134355698210870202596614492161078655111329725864712557090454280516292984994979932359491990779998877310737869820728316703606206939140026013906544291128573843043938500220914426318507392767728260660654962547698578224586543815395429776071620004134174632251690938759550803994787690741069484475117167214436132473026839092675339875428776283143383143994968154219035276511662335961204262430111470863284469210889244765348506177916907825859513754760588006353595843227248310521004748451451784569493585076948918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135476789300592123305741311948756715106533784228039409701188604663484736301048717964002353687715015387400563587011706568165823136335993403000547830848949635894577620106306812470901820189124799473189775620063754349060426420505975526061148556831188623784088616541482227968433462154252018848359944225148604888732073601788905285419980974677780121997597308511843870685632078504027330354069594250775116459655151061456379247201261440266998175512812586380160976919362892025056519365843224568004473745963823314676186860022673337635178557211018707864190164867436824735657884395021834541147679300959430496925551090029468279108682549591777288378361440543559296289490913837034650622048289232477120706585210812139638781304312978224896389903765649448623030042475198060625691877617243199938273096498489081956523763677867409016920163580271048412503469896374710299310248720789325598958188930046607177231654476897024115766464681893252767964339603128216096533962393312979806433754846715550336704396625236696526697344247489076287962971569416566615195947823817020084188720186804937968573673469237440907118553782449163577115390297819759181014469156874163627150264926281005486992000926901566891019653743125221148948756538436375684237768425695822911206473457655530330872013418539248965109750486702872885279494033768122171921122253617477436533753746111525567789811870854797668450589832620069704211176611297842173683059729912583817006437486347974980030689704524200883429102967051017291573833072825617493626942747884865017248179024119976249523709864673862757737166447054417724964936611920505884696657254653406474360027703861479389982820874340774670801017062169452506053155989131589093150295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135076921871526850775850878144207885686104190173385255716176019675622391293570039844615666974393207486513784905306786234501301480591326641780061610082890705525623570104188271491305400362746309366805179506262759252672500818253996615800301795938071843580444208754640261569808946814538208869647521280456825178202164382096208014560832954206700202928736860131845940011917120290978992848449267597057884030321525568630345454599247998797490190340768638418080490553559468960087180915359125943782977013897936967167095138820283830514557037707273824141065970874194904402324853727832007954463820039987023921218111869957356320547148392126019241359694960762692222797936707461148462891217329046199929291304651772693519409536422107518579788837020034660749927952362808976426632971697313001096101534476868997099319853014486939835292408172257887958202728773198239193211959208202619078536024198084249413464320052410839552137183140864226205348729510777720295772568876167793032130176897579601493090682313872194452619004486369953464343520666854968369597638878738659708517578044125135451096076236246732577421553839386370068176045692976557474178946299760607602104981193552886456113179688423317401411776968464994670021488711930287656018044501734530299965825129099434712196255550123399096251168234403416557838200096782076106987534482447846826832727368443947955273831392266243715151981629785338969904019142358510819410723893463537543249105096406828342613149731498257542112149994070399362274542759656810549636194001786806689838968316449862333881407419742201244938589355294784399406523251586353845884419457497909080561352837571039118103596132609128333685933132835166394203533959043079887117980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157781303631686216567322741869103632351105819560612680922024881386854842889603772024914980221857643985119791401613476149483400450694332171579871866467475820224152110322536165853426235439086733203882738037095759786816641299807035148231750112288088015230368311909952157302619609011675587511101981732067369345616840025727352583543471149117207284095336096149417951367232220249334374631624620394061761357852366295762521368718835066047161869245230718035397142761937975887820745066241243047293247828261666424381190873860807460333529547562973843591835024739776474034067413178687654629358346162716864518114540131197572684118540817060945287841266102157923058985499094133954398375069528587580658131396433933041414751203651386541682455637878939169976246323344617581836401583292485359031019511077166266607746720556374972470816996839516533585384001400207415245131495139214771374989397985632773956291861065133238904133679202456742933552414279000753872234801810529782252507894231670766013036931260144603100490169035538083021738233215371149790773212083664602415492861058254978986631630122981547730761172061763686873242686467434379790613018650197716240293092670547206924771125845125855688306387310091853168099710692758094199445188336625335757709064946328499509335220670818806521803261942799532659657379402343803633373999821361027846853352087589299374158521023218998998521422862040706241805012728166849039427925531384330532774713091163611656663491018702676071440957487302316134696455126115930599655902380810884405627729813802559500253392589917908215455635336476284350361273505873681807211948891701728920068306034943370409644709305654966171450321537554674517672072420167976624380019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303664813682395998306855822006573157319234193310640902943894282665373205600519871085679837531139749184494777708423440213624617691743544960699754208494562933918204332252924365729027020201923236527406450604004055660321359789168107387606033848673502878354504701492524763479729529609567386727416410680552447517364826767647026784982084087457147721634816753834159183471954678216329715314094282739207046522221077249088483108005352091277662489618882902870399931978507478290613577140745156669216019365116783397899918979166577155499032872213528181804628568874275191796657560949959468475485362928330023569746695820712163227076051764340309758660495193009193335470343888283187835349542630288678451869887547498747237416315945769730521219930221191319137755818330685851631261881093467264974181300467785714632022381292761191819259626959244382834575772333723084985684905208926691351812731086746405955297415735557296842129028188310804824262813004323668545435645507420698431478033825693230893229513116983281341931316528842603443703201281567824573726789192806101809034723312608863578671189970058820022146265487146853923763664829227347827182511490641860519151738401988983457356980734486173590902748708005193824832208360089298892085096629269126133486226530654003660937035250298093165117282856929514874206388623593408808819341722389794541318851053508194777344543144095457758714618895802725754489069949729101440642960301742009263248484967665120070952474245567192245077706242680614066208223570345021602033393158893264757487187811350163915307364664614348256041067309153279218139361827984658934571596820091014148568674782484013674842474620052648246928508268946344113226343827766727761891874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163902796570356532872295854183299750384156117070849015480134307389396364477586379256781038195881365750868379094088534330311823205768955210509227934941883758349952260653409226026718043335121378319179329643680533885596303812346877500704299545444457055805183695947704848461907909248682350709711633858183362649331122933725962990949125940777588494088837887167955176352296084211179270506251564845616617697537808188590079340891875371730513367309291006671470592097304139601649380764204960070859932056653308990170570107624210845805877962827510460783039213367394169140472085684910780533679385335233028415946078658817198449572376456161469622309363682187975576042635394728167034508822054849701520084429220753170080419344011223329860905995721967010104229581616680634096921509454602119925065718748156679710733664779297643776751135981231591708410465984975025371025524018792576046993119974575589107599406879375813962090039962188514896264947537647233322957781593156364625972417343585149360233553463854133840126672901894641282322477596291609030105759534526851805617330905294431787093808501150841984739365523581227795409352543885350978143780219389816982426097370245440798027372013046204646296797276294932988683316304787796969280628970110492353231031143042865828205624009511571951363532925591032072065977289874856153362711505891116111532468406816852985096161288578685123316620146236993667325144577760149339232250548578395765443100016019715036992822387033166845684020462753696424436869604494000594653383284292894677523804605913365282149522547308944625219589015910984430519431625700284847689626048148724760055737242216080100640087440699448080024618571044632058376315760597445925044563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54850827051037857888362735127011698896529245095972672504056888646421501993295122082103705429226402961232069073735305969787775553706065087116465606171333291204674944966587979192865400415699392087536466330268087397491646190359029538506186629455916837619971025675711006024350476453978622506404942897923730839433862359697105121535264937668601790705195494063908849703702857287056414921570825465667265081374194865444421930263495270697503373965290641505258034583654654220739546038777242217104597368908340731473851460505828540261105022299209676950381773875936252179763937356344664521281486842667349040781091469024092406487993983985680507111703642373025598295905927112899216556950454800899057747278904313995957506464479947035129163496699479127105713603414721951194657802682343427009490117247000047740374322658859639154818304837372640676717195037995084363070153591741698817542562283207727558202432465552289431206711448877558427326956377290065505881275919675715364887966287066972520354479756273816345865258521007360811104143255478606527784431252811777055253910487039807470953435858429764209533648809858253827771871849307693718895447649271588712162152154864970117739323059548464029950608206129627425436045696031817703183540360653458286352890963247811908167178605207319593510334901267185415675638274245629039230741434464889760262796654132451430581605302905429248503982858445224291512946550618599373168461607883132242850146581323045594232777425568191514880030670680883035816592151702175286564625066211447647597615505974674373259350977837495318104548002390028528493468407945224714827482272921690790659852557568389546472412549887420897055669455929635832580010952389340603841957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245987633952068629344551049777986813059479183977036612772474889248670235038481866504973470314639275470511271918732048267258880853690156699100904453734601569944997940488584891593856737633827704272020387861652882066104782265895097672345360510940252338194859462753772645839503559527807002736441813261997190019462386633307934829045213669391569414514568586426241599830511185653106610564063772657558255742454405061831492837016756243035166326432609589731121829604166669491122949526046908172123860275811595856648218742832269855230678555698947049873292106906124172976850323617987929623529980759111946186815311622178427008706616886954388543756518244516712513186311147485956860720775892509386604664275468001500910457261636191344297286999139970891623365186970406065414722627519628793189409066234880375623468239351910156521632907079566539035212233411623576519087496835382815534730286280729370248559785192356787097326983465753597625076993293343465737813643851659016113884124334750168543037703786295449074320539092055509512645901742922908783005781519569900097028319444653061943858294485529606330923753377254580282471914152037723757301728763304534725781616495939008124785936387084825911200993004135834625011879777886207121379681639067346791294389819578366497683216690014008621762429901239263957937145162559456945834413840887567859296461359736664614026293554683220550314929323155144917969697098793565449221845494748546859185702312961216518059895276913165100921109616680542852732930784049174050281203245063211998958141961961671776979826805789739258039044812490100201910859206453377891982868099615044023031867750545178684372770223489301192209527529773419151599467999239203649527868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19205303415822417805252418418755405390054091262041335822697749516306387906991895576502126959359211354830753416034194472955650156338188233839691345578039480239347395123708345263265351239086257718025517785726828858119667388891464465340589097615936187484527925792364028467642414169895259479141847879439551266942317270093203707917571395001088536703776803765879534050411940852412451390013326401447004333053084204092273689875966793733337931682085450181850451448530649312923140201269350633786649259474609404653108865524324182765943690190453060931700048495569581709674599139109173886993867123932794988059846095019146500398920562968072342012265794651278483067587798320357743859017088945478610791113171152125458203368748803422254605760421773125440848345982136974527891324450850786946885117323247788543429310911900673182511655887381485198680309189599985959478935894526523281386403859428581371310704648814789121625335286221820731849945589194755224799131717071515759097603791840176740567714376901450480997454222879959648833630080845108853463567841345801114723227222330416571847553210226523664936733807323953274752508958499656972382849656030821412750298261631768051909247321012491065786455913686915072053459623010926766329761086716574949560639155080309017709644772668685385218952074717735097364814869753751311506256612553760719167804228163217456066373549589092656369722836510543895534889656902990189549833868867709686786363621876741470039639164142457808553472284639088653192987985541827726459060254395691913843677690929676637631235280745060485440825875163032798628756574006798134771399482875609294652574711300000728250337044466022414966980550506300721514276183805586952453201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175332816513218056304389457423457991307339395292763641574956291142834506567209386220721986018306845658534968800574291375004765502140238403893043668496657408580735746394323193832328477231467288244356963695152600700300985340202053450130790452261690169268417028817373823211377925267351421157639450144982363986353455146574174935713994454946530806584030947756994304133942426281940976531074688180858063041111048334194710239149313204478560980998379560497085073232748725968565463411219138773938005931807866265311403858634297864699129581687524333789884318400614546905505806636273072437817373617701357709665422272981582286241666669301080960854498167273100454778028606473263466225182516233651472101680797639405833226271589948438822497083712566816560913569512732251158968532144328922421553991558370756997417654101506680153737021075242967864172674866489896097213780236043850838163930241979055586065648015551460884868027361409464750497042336783509079207143557170236560558646148779465107753375140869315255437456271514028864896553479904904541373275491489227343595644379765124964813644915561659496767076677332621026167967213921461609668590989378422508207306262924580880157464662541131456651242336405154799385900273540090412607731900563999430919521255225612175082814820544462547999756590817083375271814504960230103739473026467575961793702016243983022831335646130988118941581460173054669082139972138251907109662476129801438500272141325627704191198935834495038932506337792276931239788892441756172905009393738950899444594828307565519047794814841940240145611062604431332718115272271728133774147066090369730047890267404948603361773968536647426334975690496838537682444093713515099621479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123239653627991503995563965158245095946437992218353997870024833294266181918261878468275543559428107440154383825758966834821364322595580915318603387517999657344559870929834287262318993223614617922391689043395246386908060045357907486723534983941357074539783220320913713632286601600809502667805860698315913402714336916268496866577370430566971805637886949012920584329804683323817278264769932306221195716061860436806879356577903540537162780863952438870750345484780074062530034660945219468954705401228757368915853172077006016327096440189868080413389394353251851679876829270150558051420406738384992278126964360371878115285738427164791166851948040281391288086141588843247248330842394360387196514640454321603650650165185659852280155118266522402314310708893709891859562072076871906200417829402741525521646481669926986348999104147683418406098947883440634810253731397999801333319643766610697318713990321084881104914458923240916834580643606748598560706046240458826992235773969547131628672897019186301759276011459843217014785533407076272718601695234375043891192715059714475053884774903018017346637855210167529284121919846068076704323601790267566611045261715494101782400206746007794740562991496708684654273397399453416954760198300628652315868685821151838393840161612431212976240367570696241124993569547988081054370821754439529584677939853326096963080744403290522787621310926342485445253005935568988918978641173960293798856861583867410994088809688496520549881312688361901424174219926167116708797913090669362176884959282464127781174002565251564260350587506973178588029944758005926016348525604384473992471120931284373736026653259975800319388796187715293925769670231495023973745156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132119313654003256792022029275830449364735482765649703757884858687015063512296186464990622866506436269372380882001259353185658166996871420516415221767456894869009442565371030640247632768753163496794111862397056065440743872944850720113365114552687894825106297269201315944101479256289630194338639396584602104999404122313209634187165117457912639384174453236295024335463048038283541284346454195593734242207967138217912936748691160550469366177602708453295888841850808720565095690331094730706806753824410390023454229761656913132549118730966716977356365189906468803217892827534332756097196986437746028440734963919307556937800170900445071980170262323740372906232437479487507135471971844864355564763188741574170288106453592513102542102568051050439108367075259125139459082112889798623077240490884688234082282776673682687246905206883898997565394095049660383792667932275123807847241125032442435564638554161329379665176729671720108304215693463981151649596600257189823954140594221954645769786112851446316335619834000164743555625238144367789240820304650267966989210637055939472181392569761176271664159417681431660898009282748142715334941821375668798506504641456377369378663730729425697038121520856086364624953995673728861264136501020257348594840969761426006826198692668598930412702353773243827253502048276915576070475697424481031027798197953933574239986686960700075854917862318105742033686038113521103036317808425199404822457940638939512146712978632842651706631560307095999539307002240265298387871109664368974056195807872028566830037079407736239816725310232838761165398438594130321442276998327184887548041848505077912316764362271315839590325458771078380636581555005321876715255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286790142952683811151122047144600869482523887944512486418553486225756014107002372947180614727833558388340138300781273393040149893559407347090549703578130275553098996283707537135550062744780242680160901779363956626626759744899415566883910744051376720267949792183020715601539338142104794560069164552766981934719768787925423123616826435135672996438752104106614662938514130691525833764969149366418987851659174384322181956059835380252198892703479954669521569051547811497314661677504125131492667975613265795478806537073490258621927349894519573907754207577730110498537949988670743814315657293426011888664228376828345652623569888064788772213554437531017113633596240906419907155083503891453855285036960175199580967705460640750369297405166197722452282320387550319579784603570780515489293693176476603579341580122907942606700672799728090648282322795248952061435694775397376835344578464312434777938484870508005488239965483168768161021741004622123821017039754040917549018301314706076481453670702295639256031178225953817712195606264706254996222058411710719309882944890365125919932025453533590366904142703317576943703387326668141770301284855097529159472899500185764464800983400578278752789687826354827940545307284887837664490411513015490807493690427859172803897891975431856119537124731290899180061081888141828970973303992347566819483679648262402941935768279713145383092185064703449525803584402335888176629445653810699959859556379839317192495340811390402698697087532423291031433303642017756763518404462781937575702917973486069160479092363936977551023922535603310492493113145760867382817637370726047174868520443583720616264835882066782359280299536316761005571101079448292730838707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290709679288609749462425516923285847348627565986728167709793375201350914828695426825505095605494373921252312751702137959256849412998262490880748976009865043104184684915391349516905495170926781861799693039335873760762488129830677824654760346039324677007022898482890382872055719049072327020570047409298713584895721281931919223298158261431059483544212254399827415649909392474529600199997453993741644718652540929157126931067053822652360258699008816944163145088033313667027755452961430048827671300279357901756547774643264669400037294241279094791983816431001081843518894732245916484653105651028737165780628555373075683261064587219927783554945124739368375371021411937628247572715016267444489272022487973946062347728126545007783444010322400996239528138179306280773368748131619565282154506516664597030289081286244070451542960086911248782000324062125383345050089307612733428739828766334960664834055134292826475943886381854937266720009435590510563704686477404347035241762545645913351826369873076391245562854203011589018655037292858918059764991517497343722363133817346025017840912871697394165948940746109880899955144901688397303154022158593945629067873244179328468978272076620247775279414584496392323212547940760224849692904780235679123062044876999548649864909920667697837256016957996392478991839942014396059217853209444754642511805149850437618119489423225022818292179529207537196581802003546215408748324102418637579732383653093672830284508230779034910818207781531509031538825255086358061092730309947109794274195726688449107920239255331439309028578323433963566007748407135739795863844942308223788756691728721597749913669619165466911560424438462881519432223322182759796440278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295815815015383660665851085554880175939252845823269835902642575241427562149845186257105598352667765291265258829666290698844104525144560610193188969474723992189007887140911585048789751230052682975574276467007715273122447691584331901037781966151913367758216344024572483327241073663520664133088572551726622031678909540951395210290761933587901600536568732590390642104660201852517770332483621321273532736339136879982219223601271191522176559150164212817343627308315286021255410224945098087914274036344073946863890147598387784838061267470204899459881865065253308030346223879220244479913630370917822098240357607844538091919737355702767755805816148604863783298524507960384906139431401271400436915302311739987838770068637216048701654875714829485359149086487526405607301065101281678822246830789437446749141969837006304939462683990293979701972194233482837985414396505761573749473532096049844701168892676495031310069846655036801173507444493581470917948438997473690933939424280902548223383077192926241985420497481889635884406924022500726634099450856872019853377144513889238059185152465563195028764422877801277337780112196050274176392307493559833586825585171205382197372735065402662175542999077294968445715747224906581375713740214259942615037461329317381434759272773975836387915933123684763085498506448856065934510295608841528008465619792277653732919784438471421100854389319233420108466532160369776612598141643738306012640161050041341752185180526137646808006834072549588007561210707784343273417118741016052995368323886039667147619544410289854455777329117325992956220042952702837572835308778111303504395910775464057216821458845739696720392352754762903871232536333361824378119609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234014068855574776397530335640692676433398971255899173552023656914220987013547355345269285238968725680683494019348409351406778615366679304027792875170493265645773747101846349311820224725272873733790831129685788580254516694957337180526948499229000791605290796434799799928709683391773191099787854303008311302472801100205741912636396167775184006500823545177389499220784279655198021691396069528897693498238512043172136464581681309238651965113392110081905270188716617676056061070916557963905893270083424191514502847936754092838490822019815672725230125412126132736239679698802278178043819941127143806064870117328764522608753593166518916094010625145420314521446359281675302778681545873075812422122955120766185325990564594628182008123845355262687009484873883561254823359488070612134306659954960060569079666492147009076762611498452502141150448919585802163610768656321219097890928262442130497251864927073989873965401562021952696278534779142610745506888566608109543155620424815448523932549921193670376821404562336191129636509643072284903905009892446507085927838043626525004413236947057088737671697193541167850596982755288549256455027342946478759776407468941692494281155442515734094611221139843423251639542805440483547928442327888817386211151882169573554008690980258800753281748828908309968843704170338730508436687835005886763706881418243268007886346645148358553684862021242104196967762555259758270888567521107629304199272110033880538811852446708158314729870265859612202599547494573240235755740084570763772788946634777698831750844809979624420681088917371757661428237853592045236202595151443058625378126291386887631243246670056677561632430600397591336883917637429579913729739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72772348288731585785441035577628141021250929698656693833346844480278712774871192447797212440937768875799501578520868592515969528336342560853920867407142247551000364372058653160924154955762747508358481007987867687527456703687116389813831200175555960887579022082156624925960262275756069599744008733457121855631489236151350525435320388671034194906429330202423219115343120890946084662157358819426197969504655251244933504559297086363410894672440496882178134858133262930088437766655720599789500200500799519037310994014537281875694445270195371752171874144709415194342840153413171590630070272832657480315170578204571499173212514330592979849951691226500976931229205725187904580896811125924500963641538389176024792834288290702464176048710721189806240481959729282241075991980046756162280429275524321083509882199355010858572219352597928986042911190936379119788774312134704498983579965417664242923667169418247084425092552236396415413964859439952487350439212164636676487008879740100835278552489820010729989105698243366928202679015079694953770008347568406366687258915866815972060746726211029841986652121848463813081630940349547435625757774000587864804984293555690502166017955473539724787514466477632805523579444757167715094948528420183797023244964039083964069774030737289117182715215081293846850829979700075360133604023315663618789773740919554562843978051289806793397751474781393319005792150612293178995695683668109131482640670643397946174588652987330919342919543298682310027913099583256066998056687354947522616384969610653179542276814637529099590478065024604049076519831617117758229677765787230613455980658185169738453417473770227268797316437219091328044210395615818279076181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181655184510160831533118824351212491351527415381205634990728322215874987774660936032244082601242440153656336702765376179433915716999301299067300914347045814841245275965517598775509854304348861171453726591960125954156227612483052784713068878815950390942953285273836540143280740325800708363790213056267835842448937621566430300559374451040144429296988699445568038248032658988542598407844183328290661579610266126206581012514623898132000586886228602760309820637820790255849654763888394837432255259296907516003318748462673651204637918542402853963135903268217383011068069999530151735708260460772839424482159405745635728743819964901380058318931501347154424835195518309861967669550392109761827668558484158864872916243963211451803043246821698713474850524288245048707140518420956490266854486051472203689896227260480791410325026975654348171168495508803733572429584076817806170929046472751569397829254858658769749971630753512921418132065622067916803106643306880715859073440900442395713924517614880450359387874847352718166709034460129489976870840681336960619803911929853938729539413615998389919358899541504239802055995554801658543323976074335427879172268367599938594230336988765396505174815277001148240391725060953777471547195956730303267820777406714147537445891878633403379120632427095826727493274496365608674053605653209820605539096678622939273020240256651161248878291192670834183667294858489500471939585605908258975322227383857843718647254502724878623111746140528493554946193577063117795425799547803374493893975702717445939689969237086581152165166967791409784401503959039936485642291249714240532202842981362011486742076494698165882924909189608402292525524848302818788849163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92719038535468397118303803500766098256518493480938347257999676963498592582841170283842448854278644578161193710019489767968513344735654132952719676887899574855124011818467434397867445564623554694480723767570838605039922378895796555130927455393215732972307741945416025589174375092674250483126141351374746693811621794512864232924788341506266117344023526884231002468373836412160161228794872630150928211976978171514724171084885844145458541198224969236245578572369761816336837096309877174016480316331491828916583021089686194091449640838601943806590334700205104672474697758387779167236026223039658602219437963479138192279934842577313194855600910007025014243963651997521192727460191875767164567798908466220266868533065677791728037137708329852194491993810316103756156995562676414402062263943377574377863032394550826949137213369915271259783893849487915711316696058758577337544431813746431876796326249064702174248607461297672346576734763274889076999889754855001681075418738472102625912880982159165194929517535948296119119028803086526503490094810575693418868841349800664451367445605710217165884964409958171823176956212107477857060767107902898082490792937475368597379918176852249885076316079215035963051576778375066924467219084588608641073996586081386123088210241231201617520757347219578369459491251965376655630647008084386414142309803236184162448333536933890060288312733809024714341978083210169001430650505043753697532363935174546670919051632754330884378144468811542155473981487298071369407793864683626365761168516393030704201978796350011316402686636263717382905514702250789462448942589309980114392628106802633065397258325893520865075466780898566437488233545349506192193264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270382090837841610930517846663903667433967738862330556191556663748715989412064105547844726717506803412586840211377955931470603766260226556396597848973040034625833486618107370501121230716528511131956698798817444443272677741176892949492455208530834503102102754726873003996476264703857108775739947161868565797419721267954360163980551262095431014622171986848364463440767996527967180917166327027630068637095664354834211150056369680415517540565661729987479726944184834636834838432546239546148798568713266500708771310563741882272745721733822349446485861809054887894610381432730910613888620872117177409010022994584347875469219796234679855638966464277979037775682135540247657220277222902135027007482408475885596346509697149458864811863787525874470596220095984883523304177987494184672964830853677705988164913513972289102396208614468564252191209480648309472182983463901166411452224050596396502781671387076548534234345080764031208499693851521007070350329487486431280762731166525007529549101195110752378645155722648659191041275021953039320689414408064274927495003695082468114370930529881477147278338621457049248179830131585380038947490256205719711606888905802372561653401065311435630450851896770680096006367757406079994532467042553715978561017687069480466055580328878838087821487698193239697909219093533804986481281144142645165399518513295049510611907552139825224568774793998750911117687124470575520740347581654282408026229199448126966746415603899137898018970671095068350234689107955062903273375380725227733004311228160794049642120053891094728562584973417721378727096253663685757496898517675170578584442306039995062419725125209152054597315508736083944647344169934525066929422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253822447260834042621154503060627072948076205802603119544893256264782349160245314999733553823016131440282683463900951813287564639446533991080080408336139473383486818932837175046908765942383038275408039289097501511524868367651580378169792673035103085529745964505317813402571206911562358543575771363260712765218375713840566450802413299225855259953647884039535297260253175756297474818587477055398305549691391859722365576552564692125659885596869766098787998154466448367261392267500150353007201885918989091602693614071846152747369590770519054757616469246273293571495477842132366922595467535253580759415372674191547297265287501164479224973264990529290002303173536565753545092142246603321405782611390123380282105476577759828890124660156041666655805202243893929771482045387658729390970211477550249603185388231192711843914657974696771633238762721973153206495230929853648819638609955143917835197313574347536423863683785646682872888222112923665793141494126677660090788002546701265002724319234064159201784594416723920474773669771471447953794384180611690071496762278434851323100994381086113499329251667853716572244938780797480473374836394322895666606363852703936855242230626866617031863739998146069779056474242932748511778932658236957250663403943562983166956260460211145324941814704811281583891850567320070487331980990916161488258939968037785213764760338790613909938726601358907516280601508187021041745691957963185101821612938093251769671884851116630809027765672160229144429037847855011773220020376001400778720556466779680726705714369205308998816054411894069058477521321154082390904941657366613619410025931132179843584398665742970626666344354557824999830944030320025536556517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96119118148024236750101321706281130280116574808597840739805790441072922576699762143293286966133672173692366535064692219999641543845527954523799866283060142731587520643840101852079226819450410083047665171157567464386222635221684859518881981048687618199583557611171344761933700951314082302724326779348006833426812715920744695389236235986031907546039545574101720359234184675145769807925051654794489106973839762808722738132263839264097645936309102188935666211375676647697432919465595366335356746054039889106043846830769589449550131853127913077973314656048821177950612429397577226711283023455669167194520352950808153328266385204506120593209397616223682623564440490899355296867162294585734692223660503552935556280592357763972085315885339598579733904819872049397883478872490033955716892766682073040400425640866998146137336782324034982873828865485078893925650017826051211160240260368888226885231335680472415127496103018898755395227721639828306273009972127902832248430198925869872324828263596127323970806783101294731292725591795360099110581842769244631999016625282659386245130660912388001110351773841241126993065608120178938461512482780288606885723946048057658126670841913628323808661886287620494570377878660614566342413094857160014603746025016595210560907863935809381742842983689262865360660053928421003832563994988954727940812266781574164266219362712993203117835044118533103819040235255259503690529854882953102167932839491574972582008409712349756843884452454765658124081850135237240479924049129410781709464960550707962096685168079584582492985410420275389049675491858591927654022815578454187077980170371473329272784585729935103932401936302952464433014676304536129702203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98068552229664001387006692122646882164396698169306560363142169556662757578508713983015421550265308987392901814990657755153812648439394044592105726504353691470699027785938712941157191595779033317363531966582467021802913544691128675001520195040215406263983997749196999395010723682927111727715973128747846050237910413091974834993810894912016957570736545410175155244895862533270796357615384155043668524514974963649400265654478290297948403884375645688043814221958828958301605423577865363816689977363544000679407545542957313130478945575758402923171507538278843145803136065510858796116589417362004924568121842263036486500160654956768695455159234181670688982011166883098931133647656461788400986364767460390859747567515904861711036837926882188687637362807665973488705585424107081697592197038023301519294043127935705041760502390232712386265447424844254992999499514254281585043544802345634966853205990634883872924586869915966919956149425480473324722269142878793864952861121638194437302119386098124316322862250151811940515507620716485722956637785405422191204506008045244630131910085011428453254442557099209691698769716076205374345256605249354783655675803289145565396586427425155943867432168249053864828165260570057307572557573398756369155832773636427467198648525633987485964841080364972670959070124666312919718601337015061840527146623192239153552103980294859256701155713295169967807101454239777656483722913325900145785740596876558695425816380851334320145310228736300844481392658576020360199070990232910345001034467751282802321972665337451495009356112190461372494303353312279880514607646909604010728603492949290290989386873265237433453487848976177578782614684167164882874163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184625685167136372335655820442296518348658457552713253901056446137133273003495863974896361104261593931681611199311559722532942791683203216944399066496875307551792368715012246452571801380182342810427558347761025723844152714696379593529103677270730366869091778111663851000055533482401393946067534271938715977960297989214681569199032736764149844396177287590024471627293174886278073811155019095082064765393184025203397518631826852304984185281867515727405200000059452835622531271120842299224932122974390566449511659057471169570903301677549951757613284761017444520852600136394107437371402723480881432761367384473998638818667805182753330495359540850583038826153701676244549193906159880408059289087019446217790571050937780624500868370848755133634323016376262111194659140728388582860963893747536433373453816809130735347182919437282842747024781417974281311380536347798158948908141010510030601664677319768455745305325470147997473682452001304924962857494135046316844882084157924840132829126605708240977199820003525982607885189993504626864911546080453077691836852215503625812203937007602476347274292568532222618807797684789662199264141709210787862552805057762946007747476099495242369870956655761705104498457577863432787945345746627573699398208548945821178462568696843470544785625577634420026171840160335728473595709144139079236301714174218918172717232931246166708497691622543176005876541528423704726915925225178449853543454092131747490642631364450878215793743008434357220281127175345406835234770116987738729996895969696531233723122875391843318674629392059814511537540377162890218010594185806119061213634245226864515816219676455807988371221935913159216440701406606816635808658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218573336785889874933516926402143195672462222255826030139297725638602667258739965288531260350151222258901937242094959167966330511238401147602167734607013791003647315659223975849939089907505422594664519295806596206461663659973743889481646913141827582377805464412847517189586145513803929870715740995793580557107114391674474568263941970103821457080043481370720591145006221985669437466189689700359430422037280460724558426635146508107841705243112720460839210701849485049162411103578083493587648475812045501292756980219348737608643246757165025422433079250324741876177753514268101574363929840392550005614878974345275649814047232109447726928303129850456713089496662739334144310519766928270696732206817478065518990287085163508331658466648894511995924418571288027912092951818648186404404804963560841392629842317702250501705501244048453784268958912299248706973496835990706995448181552733050230295859024778503282741409408950131758375525712784396968004905586453750347830985067705483948783328513863517910697334131340666905714517801519039575988004794999049932638202704970355217891559927455721353297826599323786771951861004233629913298097404955586470729755953589314449748975811169987590249995992661920169928369589625440401695417563859532012716020779123025863074127170498716325431663769062197617225221540651669129083352359739052069957488463326903337694203249866617729978602720403222390295647109157740715183038235888964196624904258924196627031118795116199618731909983409288633716263149358271740217646588829998424391209820471074319832978635548344520717092133271588057010711043845050497388457112589807492553443688384985997714518499270395186250789274131474360756668862148655006794400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246798471121757014296227099730356194153961901692259425948705961713798930648014572998209936102232199260217713799884493275293670732773284919760116376412319696464979347484253667862782526228048620801439436848138548831163801032138640176098536422198981294918091030008398283229949622488802556343589816215149065444083559951757070013466814352557791865733962220430356097008227031640032237834942359351173008681282054437375244670494956718183947047856478137079102863741490016231919942497420612489969042875053315293105838212389504081834466964366295907564326581215449252158350798438156574903526560056618122469796758881800283905747473092823216278708425473907786765246431949418682544156897195620322361678424676846079667931371568251114426101404956060710682584172555591100692733459282563263304263662588381947390802160375515819779784871173470598645121328361828483699094163521675693243521548486947916978880801259736827870118949890540197403646443826563856378546267602715543265245276091394232515289618716327584253042198932642453325809224816524843920730668485524548429342142553749375088250483328485734640520951549311343447277750750646333638802572741877013940785351969311005315835796816987337304373824228685766326772303662343123428140254898051511101113648065703282045932182223495451358861189289276557864419933093276864009437509631435415113773392771158232730861600314397078773578882675841910748021889510064831806191671331025981749737665433283697654616182988666799329462534062749357920476011005198155091785084308267840001448257790226136372689813731682585787229567462532221319643584798831344627207734134759337385916442688908464902356532912600707739116050144913516733685289152944709343889901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215048495647912845748808114596152001193688992216086641821917283913861137104784183434853702756577084338563197994124493667371024234422982112215136221379864049283234779689738195865216392796708572504555987916965875989810643518596380266741864296105757605173858424281413974253809386585478133403012879066391164530325608551845045049410781166578500425392451232303219690613949160254807635617433309029205373894403719840212049095312359801555710947678824735329444723906782535628392054415253775182519892312762258645521495394392853164237457877296328457895089361785809446418266431315735486576253197540321764741141270333078509644260010937544800886196445645487023265535228046766795717382117845101487674108086674927131982974910782414819484773709207854334546575017353702198939954261452128976402785123245460555902640674635245490990820896116481361421762392773137137718146883607337760252562065158299357782053763422670286349271632838967899704529189620113479599283972309502668126609625791438541478728949141775732433684471747937690844814621890336598358336685528981845308181605445725707249715031210605739638065848182507521882646670600456174589528857992882385302925480873609992630072198700152706621071218963110809812169240000265945318643790337898080252355544577972929923120426955532288635557266452038319147790522837561666970314368263036005896038730970578969537895919774942130827215366335557064750095428883511888257801024536863327563877839346644546593204674166848770028792408059761665153011236641041355729578871202522950588079721945589679857355878563038500737068282409237832716278904986826903004185319495426737745358324995724017093646393580119113792060999642466815990996083607119115499776862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64109583932468345560773740029279701101513389062487746305624626270499550643565328533720997298167888196016794581524046492106482818977501385937525062882316989708716512630450065502845986151405316752228257165989675318644339820883486350332634353428094134553730559227800050923524821240774873857241143722450839945342701686765637820519798329013929603927485367921480625537785172911569176944737451376021227710013469777491966885112770802599007201660244678777734607343611451334252724743661433968178557024500465328831817371228948242648593684008390585835772232596327390760437206688945707800356458231849121238320903404398190669502148472108328787257382644833881497215815319800249219008703754799189260209575123431335281377713169390605788961005929648700009485443209557393633154070734128811379997983090475438029962534602423727212150550498512677048466141147036558319125188124495436707524830564423975043601697968298717233898185087471740226241484264969912427562253379736853495996267356944609699879783000852339964473878629828235665082715652960562426424762259815892945177024644424421161330517727897979185445421053334076916719935557691791184385138601757565683032498961915743345096628938873739119263833371848464404018605153685247443930625223542204223871256401146173113119225602053943290043456282333039927706845497206147460244709982180526174488623184649305245255252106528722612354557196779443604819810413546208305560468896405003454611065559045002114784370754672848105888762320865723017869883891449188868110357670355056498603108142552315328216300373641464530919171459988733266346138632824967100166477933824965125356864458908319823778968185367281906259115801434536319858289742203043775444941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215840077858601232021669473835897304480288169321012184850785059546793226982025747573858745532362188571465933475131010056217672855348956364870172993400568050973189616312656765846390912424490801585146659193438516305076112793088103437075778887362237026569499126039238174179231831993108627659451643137520157676338923421347492200749603479570215070348686423685930351846192607935916568312905340944687441373709880912356976437114924583090335677664227557649084489109674988591909335922361140866813487224423145088182452383656981167305107272657059176645308138103266438692467519723189184000261385046212027511877484951395351083369673445003787552620256221526471197660763860222166451946780830159106101421477919490952195170053164604786824544866554341479286336156592995876889310775312964981581397597050027319280058767674257425064833886216790639631516859670789473964055420415034429244880971888622699336194815010299303380433047341724992167218669098933190113886943326084451051852524778493989234122354246100129676454701155350498554473554353074714834246557089035794432107876799956803348236385517395121067171914430366153895386656114578780157931167847186698041825935109698203452771552188339547516409741963697945383172002119183384722141276062518092765346719498678597475170278817047485845716098687156192212884411855028171628914780837908482948135969582985037223745317101953673554655382788397633853623147852817467820394040565200007696350213451880823912655365232493448948347415954704287961809627449782079851400782051109329185193072839703535978058570020037770933784153737708636315631201975270633284369907875484350469885248120249692186131207799240618144661660585176440290669597778333146791558753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50365523324930785672243828830768718720755893919296601766358584643670442008401426254994053224410934845535699135050517317900336032049755234735466440641066274747733603921862408400218811729856727051740720887855767937202921968020959562811019221948955888027311712079315397319289129673647793253650603562192721387505178048563740895320302040195536548588898783099483875289492409655675026668740514943758483607746388899296127310370730026336228598045983988189471090278851387632204067240112231852833923073958908631599078322836859156648717878027880708461059354512693924012176885263094456734184056816589109146169434101343986460162160660826576991076726088744343240064748188058292941395186766968271395636234512555613652839611564270932026638503493780551132758510868306881236851676415497634403409861467120994683701329793986157394532249137567134411159953718350679822319289192945228915579373289529487912891540188867035187603202821864975350289318643686059848340051655406119338210942806566295516125521456022194337106746431325560305408065916875406938185962228850807399489349976135636360944518523156733835980489695883091195321216177586365524109487551444055791765354028640419158707635186215393573965493376707545102147382215810975946696650550204066888111164161121677678235188037313609329671615946001515176974622611170058638284484431721419004019960548345814976510685648665503407023219150338002017549176937198599805112925913040299569993242678194773922354699433499803760778390971661140102266493530992619922618947235484111273796336544367394672381158041059739123581904528619809933228612847045218765592375950616579357110538186877227467324359651979828032906661655853422726793724038283061731708532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297810373928655177180124252260509489618680857341974693985271402038706116782271920123770158130218220883082260664451677315994495566208763013887775922863997929012223435571198212544783550987308031133898051713547432263753073241616538007271500558024895827176545265543301948821894671562749824130976997586492671845976626263606443238714139403041439727439341339213263113637996307015905052324385423651024122322284971126122877279946663095262206903701016646044391233979069601396714210278080013903714719914374389965031993802603341303567763105192028910760425758453258321877357688977851493622844590704252769064119565196750712952121278958428871268738748098180239080435595698096072034355422741651253659803737147857444024058397568707038054950466546887345352098311445446691566521722577360377040126917400223312276953169541445939511811513513297504573174412328306835750074358622590324798371924078999433534287527987482401940544709629596212634906821269065788153201861757868606364959301859936663737625577788673826047808447760792207995690019566274789908883782303055861778934787624661391654980655742582449052757569911570991222482212308512504453128285833162275670802012130895801865604321960916442099459685110015392135066381549222740509486725579974108287027964773856190745573712901531680759825617073937623550926844130924036165576063155412620691533288919686604691966612519874508773358355013103423885258137476702861139148087013708186264866410946575402677966389539531950873653994033902792587988360386036110568218573626939805192005963425730223393356166271485818543047552436242176147513926377246669321541590319118754204071654972001610851032974616680727485310832930554005753623044026327774801175704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135446819707668541952005125377711759598525071360713440841193182184804086317346979707063321568762297161517273846735248808790411831758479451100365454862558734735576792917052273583243677147292261516194820065884023146713297345154205383679190707169327160639062462633855159968836203407710720301722358728332260519917890748968366564258894744334717796956529826071127633525867893788404357411809343753022200741082748730202178203026898229994794887984210442186882777140661451047892200033864502322497274046869978814085506377748636738712322329962149360155567963589910958403172475273427376955372387760191560303594350662835391545217525111933302403390680406513814812181380974060307256063033090998835713339815799276782779007918494759966206508766582949582615278468683713559497270339903981445192578243550061419026742769439931643914248718979821350969456918682277479155539827461680946833824517025335366437895637073404275774845693665612906427107325114228908802720650857644676166912017844683035756665180024819819710424394107584353327262661704460161390068133793787195278575003250556796780780063101882500382512400447519167871623369919801003501354054709937530109420536357076609236598429088381814302481219845592180580496833938559840505985925140776169346985961967422639275361896035196220297113244428122957955789857932098547425124662760790097709780045861718595282742568759211169230059745662791900292470108379953063506150699727164670688350402718356266045178493654538257572736889753774493210025829104648843091144479925763882920881666857409402933522991302153447168279740861428117126510857219219948546795359468269034410266097725000412472821206120146281726183071737529862498652583755669872688799940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139208694789931650176542264724766975967827836286983138869683853345854359923771607863553440883398956307816419694601696371105076517184338471642220226604506596413590295639210806799378532090323598402261297358103541846698260298875652414550624825367338431396679321022397260143752236171995823647917216368111755113562348613795004662158135516647077381739317233684319391583757522304745312883513309253380951030649411799160390194970997438353660711657355505872052472883497423313981736601918817192034844412814524108178180963509605896137820609305761036979983033450921893694140466988166705240403898338564625700247289744476523012097325089764439530542810637310810090084566368091609842817381633463498517299691168346720572044000646257408816041055134504383889455509095724043815138393629287438983329576462512193324084868750485261682070312790315806350474067050530757625900031295154933026939901010060874467494252170633296317106840015799594683271744523543164175992549924795089421482699799066840934831924181704186213652644843792463542719266381891007977948842697047070326849695524049481784215092685194345465785068275443512619355336718898306642551165700930483672586562121432071869622748896397028523733791537509655209247049522069863205904067289808068392638999683964355097171711153892977665716665561922946477567490064600656864549223909327225510799860268790499729013039015998731979913774171763836944972625049590355517540898332460156871638840355548076217394752302055990395289576031758587935243298929083579947682693449344756170561831594309725393690150331621611863424118114309933872155371690232363048263201451679867020307706759208958531576886700367872584611632156195374751374176579670861775563635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86560729632751185685147754092913353060799378549478101002204427647304573729023773811424284939523901194114952518160829126233685477738031684979406940781235621142351591901657472542182194586031480360941418217672110110244848865560972203463304117698420166921168926100715335648315959756015736429876441902239860381359845632628410710698893953494504934498663737287992843334773945461458201377295860620103864271450406041634604174249706432135705560910602727679386777576377650126209673796453851214829901917254751292073248405959519361076536475404905796075404980425266594889025310100129712801174945777105275100345632211397175708580077759473568458727878238483245799525091075125997995589354005779613694512558948308673074867842146920638353559246102301064709719045979154904194764017476186557446223016235692148248966680872923369199559820829565426655781767272893122264831755444334654427314045025606872729160755149427558264777181002634305987358740992825220150090446427325840467752664646382333675741533515346633392561580682664204941391030887765518992647282280812945229243873147967714163072168165314632156482455466831012437831632297809619229029964974419781726127746328026333484998965777951926915670770787403529095139959393308178202870864330528337487245384440417524531866121146845144275669551013189670484521349426585702292430300948416752815674770586517046573204344524112026075586792383536078996290520900400035519740311438304325502517401908891760831616369755695940834428989964503363304411678961185529385310763768933519587272425361955107746727335593360714751551153800503341283046964672991162182380541284137313243489774123153863713940648470165572819982481907801648910782181221925660427186830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755945673478537439379507399406005183549236701138405734494468994243966128312397400092352261117809310082481150461883785549247864980430776318659462186983807858929772436193178468606880544423003228506522952688452406142472042335064383617194045889222280685855790363767624155608934892172667093486514595175274577822069088113290833216478506094097457095318555407248339296959870003682908849303162316613512636787799329712629204871964788548207926651355612830364640487028964117848493363332750004873154418830170044570389709059254331180289963338084282863240355164736326824832844459109750133624175481867631897757577668544607559327290672775853566114723862102083377230123610715007148321362201688053990723721593224193620655025615169907612811058769503445491199873347326514524102332332671175152434660185168454303246207981367982044880126134162510915654441581941838273297671557525854178419882840243201930647380816503357015124123121834236700951058874297944909135962377429926952639484958839570236810061118136792370207504572175442246670915590170500283191887716310893892276234631938223783342719776126017855665528265260236786185560861149367551030913819828673344062845543999048789649279528781029991040958254131514951939518278438261216244397778311022100751547807792530044806150356400943943256846059536861112096660255681369856516967668501332981259179186871386393801882225276997839669012634767200952593627954422529726215738869557495015398592627556043664096344746893024698687097722355959876264686534826038302523203753789435172872781501836766397870035433513575065755147358183385130902889352232501239926838741507702476327847094428060077868431834505296496312064892400441507160788152626589502067917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292395330834046653130597029190198208523190913420627154570485193779260945643242595638008810345924565525017677871347285709513067383471731232978397192041190837608703994938873931987813790528436692285489896473021030226165362452603436431614657490141251930753553975540547221619018389811774946818659927788558460355328427411127442910850872448871197521899626113575690898456007019200808238860768552595169105804706410884861238506532052745892155379619673830505736923204330479209882887414302880104490998321285545575753762957858543682074081967396275070459615383850032416921043991417408959381984031621232442397506221711768774128613910260939130089697855567731386225958565032475630394108094999469215896506502561246730267570178630185248094574765144309719532623156544136924956169471846369046454279996791568484656504155163435822289642059697503185378150613661620362152284415167706070692276213577266792596366321718057717066615761380818821320809278362105933958957623466214584889688890332523350596827773564037454991355487736442283928542041901387054577880500454516635000100928691434396907025299745937970378894716235953988007257789709631276105869152087237612373482454809649958357213532224611275142855241763830020642947778837825497970791871724904853095724415354286243300173680007721207997397841936856148194263191084968788853490769968160713323687065597208261858955365761968034141625929547068740648306774046048322719971922592753759976834459374755694496064371064279667481910739434192529398221622391977291506329874482057606123729764734393256177121814401415510727301775331075731515627214502327570585347412042178730818178026503635046331926596340038977078484543720380336738543649281265465914083441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13137100013633145343895885962988535917455209247518905332162273023185923254525106021902495042617412301316454773475256739643635330882886166235309461784035761374559971132689959467826938553818629693591818128473064445835720635550194793313931953794529510626315673588192164401876803162620267024227023079713695708512711656894232160975122493060695277692015829349144138059192053798452397132744218100723257642247701979172752815273179729266669710637989717155072822737948769109657928447152925507102439790012101467662268069874515699054462966595042814371279009531703613944026936738166160006167844168488902188513446258319980646835304669568259589238778762623264575422181545646348583805051148627210946143103907966807095055600514726457276793017926707581581015474946077467126678869754591025886474393134595918473741631920671817923224311340908865370514516908323509565573051871287197003642735202173745324533111220789101867047396245607466236795051182005376880260769491715384849209723606078565619210745963301186678772897656009582155181626737734840200904545949876083792194103680520201287033066588161172662967336842582392399542759678159999337019281695703747750409874412345161112555696123087027088605901626435160643840133651922870173100699470284236469513499174638099355472305747512562015706323266693946555845153322019045860699906298651562248768019519488463398858945340570654515423880281782283654289023739970542041452140699029150817205999991617444006702262421752102872270889671026032525207374135123442187490540375266188496758899518432684555385850239361174257742299368818489517716531602226150894744156252972058763400556963155496561094809380332654689625314682086504376327077281993593465522556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123879665697977817414662698957145146475906636783892361473185525432445310979320795487256306230941187579642206133768259035813143896666075752287565356056672692314157115348640779129311884930284569434855043859085034042943474172301877086687285763552095793426839512762021397699241764973860843170941667584039231767518164380874971241496877164682634044334972236141750908721804608377351507778155953947923971136284015264816487193773509373244222371243510074335766101317025760417215126989958530215380175539481784820110794587957343400284252686129712234077317045585962196881491174669097044648177034641237517175170033735062428654282941858899594674843419686809896203928958396544197770282335785887568876360626125746728307523801261583427994883329849525578286283188638484342884137386649137766317555678497646467795502383997690057626977270986242688028765477016789892750045438589498020791787027282544018220697956600679553945819771607177548662048826908948204025450013121920605640456718838496592471412063970004793153582440270087799148878709612468989334254974519597056413592865270038360933464800702860923105247724068699321933036099383527932946733665523993715255094013384105228702075259777478738561374077898804608816827387975763227431439156116218149388383106543403746316329224029042626037955644788304505017639964065025084199811794386140792286224026253968069699679425360926129439092417722025857081843411765121047050494282386847826261353212604902825819685999988851567824241593677364210696495230575562726149972099021890361549562420050401644500634819819518678456954806770532735643320135020589145381026548468670397034143672571249129723590451426193123163625739528276964844520611447736461261873874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9077295856909931937518928885486004673678300589506776451581766773526661321679171889411898944347100159398546526489809933285489129541673601490107206112902314037604529883254763651429839775199670485168595882931343128591812776896114642019227858740887483532916269040995198284183145710657976035432977250548362713628520413643127288011421441414792556821524713661281439423221998495263444343274728643662466726185883710437448457731425132355342399827452326382175344431245214295338437008319963504226179566988324817365993705683356912760921586440740790404340110195711921965667719695017058224816732422397846898733950814765544770958979673992116602838212747038959874397518180722150224901533809973810198686648677198947437803111786704484811524132963825822204435823434522721158353126605424873331393948762005339829673064529547209246140931277278230940778695647503430874663126260342895291256378533055119310631199738663171849105737372667740057450893045624866328034103296692457255816988327704062178352884250383718303965112873630056475197600341110274424522554335194380153528784608284945231373196307389565751514441808663755066624124937278356615615384607266259604992274284345070177870544357952804143461753500275420731946930696336748317179653875792925309231649094813207122669272142062645549019350455898946416962955165740735746292643509120861603996222584458860659994293808726391614063346678819067436293465736030857997875007806730247757920457643907457652513002228667732721863773714186197512595676842688474496517955984894702907914436006503502326625111890623996662425790285644322824001060037069988943990023117714661522504048037828655833204834668295485022398404880942936922344534143065477966993858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93807100557473175202783806659564931717054500910254508189668376970379309077807193268659860244617465925634723805191324083709035425968762144119649677242837410349062471504028419164061109304253333393067842054143680334012839486024057763612664023158779787648428929645258807977538063119664780186280669462969674498381798684826830004567495434139304780733865737033516392126505186784242443987403500452379344351285511068972576773398086127511989984488485683481891238799949809937385246808433699436764876553375723737118244566094576272891991978987842316631756824502602109868736727225362530113201399334919045514422388004394939513980543608387101412426907039505903340363733097422423215925181767288754939377370143414925141668405175117601695168622034418169165309110676960334777773090273307701708932822080321041166125476607330790553237897882547233708257825942564532847882794841080541824183384743637380858008979691593773716820861015111285578568624082598603636989232804363102459801870242736813461194236113913768887416708926309914067108175142562468833891457232020789301558489524977398212977251732744075111016927133165477016815002969781931138409956778598287769086855704821997194216388050664503217462782904375241146061961012735812965798766227627061247724161841245814862185110157386839493429256728520744489592875573907958514557027425453433886025582620029908292682150837685389960796148788004676157682239665546166432193816402006419970224646971530871316326192397447897703259432959418923506837576773782742502352279043896612995138800621201453626767646062313411794347962802318275851112643195312676525151555388471106555457390557114382616809906015420206594389319215348251308994070749661504018249762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182397947189237604479321160749107055242148604513531274163035673180342547685161389503914641817735575877219002430870383683875493763368515776051891785755398852188573075523261881669340960173621199527466101316502753303357498342222158460709781926861193066371577820671241840788428173796905805533152362000895737860282607350756670764705709308228775097912098226070592878798507751142555642559156114557392675282562365382476371746188097078038410860481797052430930771742060570314255530348150025170267989640588402057899440354131381571954458049513244901748913162070532795473445039153916103812998536448049866958347606856956165338429351078905226503688991891931282265335308557389307842167234642322085643779781899980112701806234878872707655659060765833448609955173369192095878115403679883925439077600210101520929227297101961461585939980832139491461124559779101895122866126081535211297245300749151955124172924300396266054659932306807555569038611528687217017158913842093443624341271922186518392419849018478427501793376169026772010196293645939048406756050273931419089580433898149428784727822098285981841298088034394481240402248093936862859282423636169081179310626341222581622271812106666819285874936305792753810856150145310459235682870439731749827994126672103177108283286179155188271038883353978658134182061369354728155670404830759274020839555467386310898578397979545077650265809761944108079015972197009079107944712241158999647795920953570312095764196789951146922174999325924861793956702822605569080961984648159859389491906404782911516495020800347532826098723279807598390150744790108870105858378853822946349674127634201559334226244192401698761738452406607523930178323670884509386005644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157616806294433889057158124030434494081969092105976355880083648701625697567208503262308227422376375268724725250457405874918951847884237164046732132995604629240397503570015858943185885172447148324659120816386523639197878719750634689750394191712145765705095842349503350052431335358066246837486447089229233843828148156664354604715889618238268206364216627070240713556780403508847334257889449832724103720687187040132919974899839995212021905583944039270433246272382434356423531873198496800492200648051899960209249974116696594902963383479708554283634831263429542046728048314076322901910915235846633201105401474979177987708871534939614072262670772274139334825722661045459600737583055475083678388800463311251550200208479818544899166682437171658073011435053267604271025152743094958543266294051115997335846783282724937446209083257717117225186561397527876492720729066514094203936838241949484147159571161830819968896480540062173596412055382088522423237329812517506637192940139032296666763444459353343496856802276949262700698438999961456920484534532964610830468008597053884368227832170108976004683095397100612516528844859868380794761301718236775727820374787842217893426645390382784874107862939886159427528550517333075552825817868561730197783574264522646873420909113998035109404638367998165616851936260976995433406859336474725554655040579705684883031651677571741720952202843356059996300000340041657726707168923239888508618082090740975466034580710379947939338823669544535303168737741625307946515100818373221136778053190456581890299658888018115943812298448214084702373059965149675056657386754380144897717249496772013533267458599177805027814981520949790626313802848257643468990155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981900786690680354249529427708762422512405188117466385072376218034861221756281539950335310273643005137229075578509020098736458792991200670376937863531603695807611152155656470551971895738733557793698038579246026493996953610552391570787628045207757291540808857764240651160178559693634945874163180200437861148882752226302799572513106560003754989337986763224842634849558514924564746224951183683974863928292864329943494316628041986675844193679618393513650759940790306818510458326261713021401009109279403240823244273398096155709373037839590758672608582736437792794734239809724316602810111632017569410955081782643840322033828192511214119482793318756149203652985664320172892808418988730181761765476580035758427476599091976577464758378985654947303552924217227997423833142392596825597895175986460303302275962239677004157466875125786578841027883599151368994412679430794374345175340989922728839838559698623589504348201178571961040918803512402746062179436558323789383450390441882586075148512903934415288144702356798785723967471161310136004235046722066478531266513727820971127677791479449309946848979686386190747731526402871530590728270474338738748801321498465507269669963525258711346781855324374422083849084328753742417137198613215255026286414708423021310263140261469795521355449167285800985280346045855931614894483904518137308357966481018419223106715324501020044592816397320386574479720746967035616985551665148511265289875810073649622992467243096824722473000977106232774911646314807177143077984176676562998105090395661367552259619950606781572355106315986474356733345144908141941852519666440378390457697923144453171804453061682282902082574264207003577678169014605694835983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139209181989862279969685089221134124452150052997322870675981563478681754586834714271678048774417378728676783192663703250185930933563028835216982391599759952250246100941560606434152128213642181561237478226920829890537264259710261857664319270423062347126192364278891391462387718844232845084425459942296137129774435763741236628475952126731920062681200925172725133720260533590895861525628086606259625932725688766815849057180395406306774667282441667057192963885766033633802999829543803077447419661883636895313708306724255302169878683270330302298719054026507381022437431165143585779175525192690699164052769873496204216128210851579662529801197237540993321772651804021860385215223177867275471146412128903088838186098355818347506145976128901469734474243607403257644910587686289597835326970366794414889110092836086468507954737672347003597364650216324413927905457310772251563610705234565341076190899896145865177186235923276987982221246656511167753638438097718675228567615392654859857173453147252979579653647672893362606312942093897477672571765890693668645124586040349093890841247514861833383406755868822174448486403686467408158121968610232238396155362216902147896671971804518722257153797708304033202957958750662438792616260779747571021195375039559018615229136637037644248337431254220332770722005179577912371292633799189206703589737236940070932731370854954892342839177940715131912582937674959043452133933722808189252017954180978400454700224244843513768540828118706997959198359936826128190793169485134149267249793731325386665027245536253391632252431456736395705823211073694209229340149617300061333769102796764349758528511688791110130014035872141851180789909094592967476212039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251877475885051939507064887917853325175093020670903849202128240283163515013092718474085914851058873445581691606764442457568632398110917478092352706718098617777644029978515926873466944712534210223103957321822455940000586806910317550093420124212567930316730272019975463520986687610417926526355421977018732771467746541604267321661251992239212681735291410071591206578691410110462071002171489067436145194036485676654755405694769115951686550141572879200011197662515319585105205555015235951980399133936355368474760708531941181421680009164882801028996487667320295591047778560807414550451472988932716026972498961690306309795725202409885838195477101241579640766684516463578250999215262275436103970967598248345495055009853479740396429260056108157768602713578561543142582161908536919988314341112275443496949063918539104265847378613737853237961195577836284675932832059561651642944291678665189664704437170735030444622723783918687516572845857094765131623918371321434222325201080412281818246187729777580613171730118982772124388014735748193152958356997486960564107011125861632988521588781202247860954108408108736059176279270189090660478594459771894975957386622907077592034773566854244550332225292438647702701086713420957326824316017658287987161920013839720296748986921891238547788899426337921192552772150707726724075318421392302322900727458746356352215069331221842660833894723877087930957993601615546748351143713034331343149474261685773812301088072175250923820886915182676809736668232128599043449996653539820191602386290044820452615936455339734416582027991044536433101287096022707330632952378867588867333806634056639985510651434617344073660650051308816893926322796397438092533019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65226145915048703537207874353581010103622891841649435092221926510376557624496271038179491332251704397411316066138482420777041347009626705052328519026077197938327440588160894834491359572151439301841516841448851143182448780126598056843366441262713978230377932224416132611697265846991430350074278316108094079009870213255586370311063901375217816323016971789172682331752439739020530142064437072980907362721651486065782445727908538669602918533156298213257859786085070419590955820781582153504187231102377164568529142499661212652867892362008080862833397889165951036263354467613057738622514537535417574644633109900810706758301239338009193963393821000308943397381894544287233312612692431209749336092171233788147802227846266616462499130159063209894853262030635694510146097466000868794075458089104285049156923817177977854738811661894112778834234894767921172511234018146396481222175908552442943303584703635968093133812711930462317400971644517920536447634324196264636212309405223873228122171498612215340751101802386224781127806552094923346143233524809679752514079494223189004138047733606543412051866867037725753889687192845477102298440329744935867989180611013406876804814791925228434450244528866832463117247230510644490523483144966733189034425276241977895485920600170915141484288159325622854495592603133384670453971127375604984954794891589075422081430557004817789116283521421761462309199219785865097809305630214539672704043804309787777385583426528912669229720065281868708585898616037774098753678225358385933362852832024833993117606018613036885100020436390568760542509946708837107800159155042160808963175610943640371273840744560247600059552246115786240447655383645519302062781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181996429828403157221897230215456686408521028719686012032750791372820252047784843343780515352522807380176924122817860797801680082866764571697296965709747166348249279148484507733762824150322546247382001424715182399606541726140361702179381076431522644755950111900854101044978660181145860056103507410010124397349665032131897903418823436005746857362559734140222429918198322438600249444804155308346949122830529184340057676887186906108454503991243604619216595693412931126513283592048130435197720962824128706121077483267238240856072616060376313524634999304508508857268539042172821684631080696236835003227621044218645907097353813330387033037548825922292148812649927631784863502016466972326797682271604716109672686753539846411299949133487562667941326204918502786117839425384988603605517690531288193524541441375752034448491305264285827214989310538205674577672949784647654007205052562444826867009718401928087073278833828877418054533732245544220627534225535174693932529137300470602209523162170608470696057329275158139420016704945925729618954795538622790065399164800567185412357023342106428283789329229597607935029302899905988589896921428633740568954181167852036179340849116073769785857944711148511880430298162015924840821964486593067599671265906385311081246363150634434481028333755519371667117778702851150838797449388046010484281238430793960535259033596043905533162905705099236439472483922139936248052754260998619275318068559752364266635479236608075680461002852674013829788201677592270083808042816371277133442964239060259831950922901177150388310842253498720036396417139953906342286872464641897417808826262013664559201213521472759504257145154698963123003507587016486543344103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274584092075525521693478166042584622785927048195086080913378088339247149967071489825220895712561829095017096882581196030786651088035654381315720931834396684717120294994104602318670295290586844052800395138966129844756236665929148698651503876743670141518751597668111447981935831838543029094189487460425581520293563678658562758325052798459295882446504703535688814095862665449542910776998897440719418924079813190128768455969151110590547583813059945653555665390398980437854347719810779639201815544335870809893146331174550398987128552986108665781858799313356949762628354699718543819468055797507162852263780592428426170897063434095919483085729454866631258915885838502922189654727753401365165312166451656887285211773419987938617015822780170543403903137703127631597142531917820136391689442022948593048110855894620179571202494910156790917465763670746957136553137021528553124495251557877237498414404456479698269277330988594627729180806928004947020757543911101951505473558718644641571796427083638939467185339829275164383963701544214568393795493542274800385167356314942208254206850503891011116942727512284747856902868214692018823202281268667888078533844816609875171829094597811067405760295979745478269493188194898442818593263002025565093891952089722092069914144722528750666816563793931978827125095853738120504479097358147690709826687395186619266792415903458236880002769674925799370366439955520147023910093466411257699560772702878789457764385446084899215283064168102205240374543790545702272812445779880024918818875036140026136064440651685816275979900605782458674533229816187269388445144973527141446260689870804881270310965099887604439826822162839790709150460321666796805548059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126964049680093613048235066809913180588499209280638490459601550401653677254138089325454798236613804394133657808384145579780446624774830030739943267196054360328254354477439324678142473345670205007570625966118806670876506338516673641590750700845630282480829368009856585326639339750446216834090377594133613592841314565846477259224969631883890053528217755863166601825143794313609199497852592235691377173619722227076895031847233406158265089348442335691307557564079143852055877241962934288513402397600938855939602988462743336766252353229600977208546187889050086089222532196263661353991646514849647574872868529662541794242375461972483295316868757164583319931701256581549839955857456531780888121828805112654620486216471618781295516711581751755928603939220009036435340000733080707846975615987850597076944641484616991837789821537649236793153640333766307126580050429130780500606779202965871541177473489348902164844703303852586230429681791489625735101348478801161161842157592503663194517192277738422388916039045261956351399347693780067965856007042452308958149516341638387608101205326035538573029721084823672761555979659025787798737081389822143540130877763327259735984593858941586079911800079771467932464781176125764095053471080230949218233109845795212081116345465133374798877919793195044579716691309641243391965666790498355217266124791176992139416291791622469308006448339902279845751236492876236601282749364791959169126851458517615866157112021623868198927674096941519512476864264054675886161941937367495472027127927910326556871507075768220439986205259968801907746301238732513316151992628416684113350225666552911110391345521303343226692898018666488630818470383482343740624157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265547091920664393787218290164867201986849190143347138291789458015597843274790709555062711511387052947130759320719911043491861728805287231237363393251470113706817839027739744103708998715094529885344583805181534398816765265330862222122749136571621387223638706649808092764134306461458455130345260672417775138555762847796265278058300428044616526447582637687197039123880364922200953029000800905159614149509426650328275686649507589956581922531385622532667968550451162458042657339026434542735994452204286318065342601919560379820300272437277099000804641161705867346334154558886286462634417228486428266934859068748965866617740920205915559688414499561581032731526409495470837083634555251240088295084237321913785749001579821016340300245878206217564557708836995286904992011188248368431598780176153473607159910180212306869167235386347409109066142944485316795266524817520223789131452639444254333070551021716769619724016068996018264215435529521916420827516506424133884100706054223556766209842489733062029649472488869309558795887990051056966731389238519289634873565961650177008113811064350979288356018083464234772447962335566340931950154452636397369158949022312412865531581108004220271129625101542856626108238437316989351131751680842827836056963242974732619230116002286878065042020082953858508044474521563117065684804560766368264834622506771750724916391600576728317923752460846450154256410978581454166251046826520399223381386443199334839583106655502297572526927294071383593815699266480593792103033048337648944039046200545808677058743573982001336361903899932155292421681225146511054864632983774089528478010447619687362241035360929884568049198720313037354392904542054229067563530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142487761146209671985506192701834546802154243631830374534321090393057487187532642724913979424280316952364056474145995065616026529808015141184797178762892143417929443633821864423902054922109890712988859300201095968818132756162015700870172419771599273534695352869960629704383495239203124407612685955493481997250805133686339003125848147594053007530059665454679772997047810417721309047048496670390227473962105970518978055449659886453085456561769935334456064600225007317638004314150473923079045447167220819672305402049512518670708446818564006668464025689907537675073960148287833907003665565291622230618160716298742291359337383999037624967591244096326239849590647548911255923903465673405112277197708088091967921407498820477834367033411421100395047059507784123276904121595899870999958987080194984545508543207553173961347541902670081320271946339014609490796088946328392382249728227400705300165297474626447207923226785088835733149603827265459018295980463877147185713292083711344141270508242618741460860750950023875302534455701652930422965761822708929970936998963008978263437739522029285762633786255347110082910489372190005236770844012842192135322077616124284188518281807283420876539815265129584812470198486534122263525508812568865872420592962340521173964606531749893813874487951231466999891029586173035919165850511115628361427243285658969002061455850356231439112773809409878469233582268312068579165147087092637705700632001693672068346203176544413876933967317795990867486116763204852457684357903507842431468053724694838679668096829040130905382232736890787171374354665014588165146257876842193165660268683151026686606953498181752191325922119424343058682880448898417635268302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139101832130968129325279343236275346848150935116032788475380485891872406353488328158018778944555937920379275046631867916364512636666963008043755684723585739050398593619484737918465140012840640838882382383570789951886922450390583192027661042325736655041720536628863795733778871498987965861604377455438950298733760762300771758132847272717173739204993818533596654393160539774210268730755567480619448167467519108803769756480989714042524822280370140940087403946027695214198808819391681846051096035363026697130798267477930956930313049452166614150895738045091176786355535474460076810098624396800623993707143580330750031617139867969261577486025972309814453481347006417458977496700923311475878022260095223672675239907794465790190852055165761594885804145807564350035048981787905493988898311056101479208771899115912347207022758519188152897985539654227482991453329177247183189347517611586602323753196851840616495747116637617650586795467731506468895038522597808583171980339703974095392973794348849112627994809179452041482595728578513294362612646417700852944490540874095618719199331679382979293937363112271329386787549702930774797289815783037501070006291387846625492880261667082508436882631984420117556895578775692963852354898631572148722743444923694425034429051687868694830067495207573746348295478260088308932863766396035300180145883439265356979906780756009235127177343010923399819297529838376722369523854219457539235377714452767360854516651850189895612565969270223171934478956684156695498980825243613255776606180678261039210239698119500172683213537730788809939139507324524319669693889418597084780170581839929033958410507189687555704135684385117338894969560301016215977690243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57783145062666820390252679272893129933215989827412530356916171574057654040348326049469119117269236198551036327432016834810532521278888983299978822690175197556867654937677541391104378860354544766859421504182378588717006274587772394326579086484248662162675583296841748599961719697036521673163036804952527067487017380516250298651355764357433008403612222754753121064181749856318613893298019819512917658247117500062502304709175520690638740925720566423814257471689528991849404442969464906088220802067771992384798581195012811769453683773860215330310444979773154850522984125864214827382133946099984098307996756602313938287144356104023065903283901473412277109187490523602048878502870890224988943383464806329126601939817818517021276849066598035951808235701074394905301022727161332895693343173876358067080345001846303740554051220600024085152724480995040720000012675148725954500423620481452702988189310057789818778395501206820590774126459543458300867552260794631433394551509696968204619012979025221970437721175831998282162018012605224770828396980090486207254664211768965193296934970257557905814816242906436505107623266909832222145741363678331417880078079816034174385920896963172367159202688648773682771569901459408811878556374244255694962622579790064009327235161655388830715031890807491862561606809789613313102575971598970683994531410443677004429083307224350363119817126651158158610744787828377112706742747806138239899000466711378783237801479370285814738031902098851069262601145315132129640534922433660511650373661638369968178989262886321797383166423477342767618865791853307890790947757126969926156983953831596077042501904574399920763858911636887374837382828755498503259329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37964210757674665462616852258888059348009506013270860202687728383419515078969132960885201939404418335101482321793872182898157305389821997071676331778962953412969991889365286849031352825302930793025466628415858977091176132759781612030847781294119015777502490860288772189366956039037370899366202801196736298620234052465479954806639100560738574613288075683104551003376755935747363445269314316086601072912487087593552878814515894187321355740842839735040510232047390460824602505617724996566033929569957755697814756267946676374348099612864713571079687186557275545714613907041054656450986072502185977973404028032044249499427723743774359149681286967404075753809013815839179054449905641596666671358220455161388990940967647661566882885451210903528702579376350953517964103478454278527713730541110635764048064148672455541785803863286758584702213960023518305222706048837946507285879110289095983771413511230155775475999903765044031993184277192565496958000379487647668566376649722411822197585666037514540282649425715745594707802561409132873682781704825879394848051373810244317354259612260519558643239254741850034626598347523310105221454031834195995310607578047405893501626454485947663284041687166162047631704649864998979387919724281650441220191267585513700813538470178228739461335285967509022388961097110459332826882042593365654542118197254813068182870314330480129697713599496776774090250889327126307317382301823924475456112129948336916517435233241962667872849935258303679142615357174139188603049673280883894928054487347609014931566077633258848252833882665174930389388735617743568754640598904139158360125015938163736141063492851161894416726897636605168388254654294656943209507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277168786351495977397306939542050538569638102666039557734297772553586321221681943436655480298993541426800412424565049185921893243277606911465327788697237259315266680749260022955064138350124651735105427643131838992349387073535706768018389790207004432738103259924293921056725037482737823942919404673009784400144955153115265686376595205413056215955892536405660442244685183094765353949471870634404622012057317641024741598322018815830181896002157791203884825533283030326663644174474896119019625019779078738199493563463465737239921187393973995822300441564320779535759367385751371686027360416321508142080923808320844421966233818383361861811053864281066539427934844961772896410621849124495456725009247053336851614684139711181852426221689169196427853700303499840258079528687463058338696889718540145556892141411146430471350904494388067918070168520582103320734218813508222252555791627434978012910735289019499239391706562510031064751473512113531460951780359324546261859160055410688894961317121518714957174117482188774908922200189067630907804972515211821510616344207174398084696780999580174418724271805392631006739854573012629290009500777147072239194147235041976478719886502568989596323415513210444776177301056148588309019295832297577222781122433708824578844491576851664571765616031606702306087652074339190288012603643655497961577241528046096711004027980778388542220280535018771557340227003785327133056189860367338966995715131395777462321982080326129193266599162180154297060415061584053710001203115792950188361376222953543997105706570326769298505586003206033450895464663173641896904677403188401631633246051488639590481386940996308590215585244027337004499209208294879750499915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121598892144854053441071527249710847781603189454027779441541492934858856612274903473201468019461352700846529085225473013954856292505933215371690179241752635370115444177099440906748644713288965935363325626512843312816156829108702026034949426654066365481089528975019341712952030736447007602714087862141433249549876904349537787564344479940091477674317639546090166374372092928175032167632964592003380387718451887195639341448081160823480669879583930008073275142702450620647805053877058552576644440243292343764725270249200435448837286858471841686102786087181294474820397399612048568882413161755832771098302328192550387061667561192315673238394645362284963505460624686154646892170862870285625454523552249667208190915364008677662691227681913588210831267016481366321512541771613090011405320097226936047964222331311560894725915275546278463079885534331148446917349324886335702398220462724859689694587293032131886610374511214590719753770949395452273090458087233887269457238312771005921081538799174813580877460091861195600221416051697017984094668775906167096842415837883517189176082152915287226539142653523148870535699696992806243537669838838018966887397393061472292676522083766349338958380016503368497667663276353559210864185871230115877491536262253032091414068415179420261288884199430284423245510724345576493156014470379437307347057879481963620479536859151173459994099425007143128919366145288225464241246045807426836785495777771699325726011638548252602202366029938096177463282011193885291879856363484229083186725555310804024622578572468413146649715648038291509374061749753527770091754607711107651454861301224095921002841438382273403098088877223650360417755630387480321954621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78768256338197690887384331356226155895851513579550319976470970386045425585157038930064142938725088096903204389995411428674333530626173258671065781258161702378641832937062722595384036856232987171225958920350821713065219724642759871029617315553841073308912869996218345247340463241574594647472747339301816631265241052849576747105226985138990111081629046809081605725494806467927142171263684803026156534982312578712756075765332411558207390521286554616164467062005685699042055448753042682694488744427548209423888380535855403932404389791497125820803894727919310136596667894404394588087448816819840078885262509000468526620592540527339055091421271324423264051831944924726901972823603189403311830944677907761867834750905219965425423247877101528885000530885367883401500401990408096117174220858677527390084174238082704662261597202532270828378240713318805414790316597295238633371682645072033350696847158597582221890827546061132678014919837595752613238354263188289894287882445882954975165266153805062726828279912053159798038756764998539710900756213077614722064049742366050612799677874547785996835406734030524223056853945882731174371325521325110428122863782492433621718950570277662476886473905955128535716657767439410927671493847255639622992516622198495247695792905824084629632995770549292037619485305532224344333004953755883753191024463655584110488516039378181565705412722478828910232429939573078295399790291816449708549122936136405757358043029588768138432629886473141224347021443734540426755257385508560749474013556403889568913552733561109486248902349656361969906052521649331553771146922883079343320131890242767702121234490732613150411002297200076493497162727347625725869339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240240648091383400721914336724446539059442445432186873413551433294167499917085820140695214153022646962525521381659119639567521443104872186296283943116307843524355770562121458525724584754452284692775474324855227187548310230089636791121095877316550849755969247939963503783312539304584188291305001972195386700628106239641996365402193348076011318689099017779452158631592434436416884071433577685360436019416791935667156469028424105782773704424506111477582862649839473898966382379895056123734300881582521519540142956292947598024644826672286160899021927627220549657867791201511810225907337449075745231302829639080169215424972090009791696107524668076394664493181660458508020469129915696195779130016669654618168672518239274066095116531358244416467968617931830011223312235981686658365733043616772249543642176963900289586152309616523564894679228505495394853287056164842256028540823450765772565135811041422739831576519114144041115224942674223032538616617250708890331535035192522148996201410500378575892006146651303588942647231047170831473860773965877671607901670391820820056722070951375762291800925913703150115271362016066016853796251320178597562238236440878488159866242788588505726175834564610759412454730881431136586416200721176618661498855158731560843933821246285438127637099592970117893683088143295002430081032948301461878777250116332817487412131826769515567918256735403178097325874867620021647684200338730597438436520827257959474363806222504185478300341594007092784037737532150688954354632587707947106137897782279299665829897560414006806995625114535689764920125407748803005620295336885531366539571009763396975908501172208948350720247436728602361357088720793289440315098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268437156465618508107114115297820110809473596562082406991950620512158893148003588383484094780121618044875242246360268724784370826899047620904433187223749327395117768068982353813933839458701325531564128214685877473043399489260066552746692919545190405164715720851274413780646588238046543235147336420469034910092403201119459718860391738173993928616592943793620944399567804843498625077210736843920909844320614625940459074114584928193514318622184001749796458470243927035618680398077537707123990324874826387021621640065368469440455577661621179520049265547625679841939351945889762592079498242259189673237656455667739553326468504105711010980697384702094988195960440627325726564757860807027820401920918240813252579316645094729928503974040072594923416448613470419842703923418359806618377311340067229381494839282802290884367270987203632946768030661822394701069486530105663821677378259536715402985577264709390080471521836871556195468255055645795832192230913530245986888087251718683906820619990269785218637962543238224838724782906287280259140258996275346466802225458917811160697241972546230455111379933207570647432571909579667648081648995503337944983839723196002998490672763550985920327276215934576648961332493955946010566270036711830804374323728996801440963100575987179500167224235916000501376900741973690672211160775267630310104342267747639514846419118236590583182163901667798787467366338150795657894203174422856723801072015773625737972161810319206231134259757521777516084055312555164356083950331999833811654915981473606342680188445290953723223799704219364465908799471782882578235948316896580525041138869583743777694703581985987996854115783481640271035184367354483953663825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785032439643490326760231529831902339608594575183426329863113456151961600246331491479728224241778904775854070544345717308424844727088698736483189008786676090518835357110258458126463963965239870704157193015061035456772103149242278070864459135298151430870191423449319225297241064370970160954180914349827982245009068034942173587796736964009647166408504674091570431872406015742068161546729573930511486995318735422660608381437707105642967566621510897229578247826279942587994235977063739529625129571650360265897209658897096262009090427487588182765586488563020370811486410892483933865159052285214277962233089819860065851197747057563575494715559960700274475096704461388790160672739569059594966345115443569603794044163137679016620819228969068595777523702498130764905552555684130868372883071360186239615573639918690551254696753198778441632599382050997982561149739770196080680954523871804637315470599811396716572806590886211400210992839800256842347475134843730821070341589585736812667201253032101648674918234392045445641980286890440544441879232760760129964863506540687955987632139054064954894736100843988063716995129970778634035647705339032352082964179378376623099277606153234141172873885921719639204254680166539098820236417316850627076734340828438669777049095815363240561622209893639731934083675294196189356994866033415210926095087026004052253239906475298671461203992238080411481103871323287986609456805404122590014541595374791495610079095004833374305989651049296001165171609725293124526576035653964172407700059129588890508509928866404926036045554197033958539093427295806026182012983145144200757213977689466446984679855418184785690558316095841190132007669760573453301132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270901267375459873360151811846822746498180690661876784511959818421298739357897863990663417315923753027170396071197473413951188344270078356678299341790411445759849827847313161409314231226037766174011192003928664130711463563213180498462460101077803605041926125668907023699953840910219326801572270172465407754808987480899623195596784595649053372021319710369147202740600074637436941961478220686658180505245973678094565746360147385586272520085907566377504268367117874604531564899624839476446010592902756952002814603384017938754619443581063207231668197396588475229735037478980468630665347354717638493700432083633308487212779335638705850721648007438668728364980109153449009598132970065369527067455658893883194363810663708033450924027299143057184403926339963813430121265356953804193605968693279076328048675447954051052576253009880210318331679268925566595251250675951877583689678574883067554511860001966590404566455722252118862253604730916355195957602993388003907815242693657345004072882242644253217094437224478370026090748460741502730099864045289004431094256755118407006426055751736552398961184283037019582828253944856505245792857522395434533731304221432101408260595274669115410696471804654378999037334155677723221173687900493940751554531094796984096760543178283810819391179361213671537375830413439737554312996982652424684113785686696305666590186752896979648089047866972528982572805540018057870437811095354254821248459357087300408833464359312760201758567805723264695300199286442027346757364146993215350799064136893118393926529975028606907470553637502574973521956318007230522667046685335326999667388902988546761470927787845447912348408395681910791929505918540689297258003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65704437982105386568855907483012542976283308617492833888690818951388733516373757588986254663069874537802800347664938793605784536916804722567432587843496259742202091472029918377923879446077433080563577577742577331999100112928153174301667378049857160304755249451334537666822944305473317129133150678828155144318808599906529989820531113760843133353218751946979105499666854611679084034725106296565475172619480520234578548256920036403792234988422385362991982352747370878618703586387302840461676241355473660699344627512015928482576127839507865674085216937054431691880526524911233604312377032997678084997327184434806881826733092375369949496445389448616230360403304331641212484329139438548209037651792193810259627393132979650667671495479526794502321234009992985949798425261207387655530478690823867206108732288690679677520208179771175942419773250600384268290499613346933017637311514847927121309796728961014367899240526043014518685391247832668878553406865148870379733611711676916513332317758588820828444422174651912104701387386319652374864933171468837652442388653410643837429091213795146663998080898661891811037576069765719277463622911409511055119205199540977182019601832730507863833475373931676298370714674071197428472933846175299366400707451360994244137414845370487773202019140998634757241181149120986925287989094198186711848567305423183361292886409978954160615467990741002963445767029004796593542503893982983257603313697290828676701837034579543265713641821999865059656402007008573317409112299046846622176676621985935411460593641715192123251586509811290194298332348552196169784165591326489166737166577741434658092918167626292176915330689272025832439571187839909732091575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216756205156248492236427586262000544287653915185430241473120023104450173706563472690669158741845793218765406221998912357946757365507412233011985579852191285242419420812442760518977378253612267731022862649157565289746166166837537416753558954384207837918974353558392869125636835799221814318380566821896726977132162406393413067227311384029542822773429466688686188154703653238471142823571733627966420463856317485415959809780919832109500183313779243148406476012188772046292190152784142137382806181528218913217999875194275800884343641731813497311479495524524669556301106575922749821340172377660753159987639479467916799479226113099776784757473950061883907694553121897288472010565284461236409323223950172967480754448548450918771292841837757492053716202893114307087166427837568683833437506023557591382081403608820845006820877920380910632308329669167577960637795780064214066897433117353156710431773418759852865853816795675712878419614551766846693736614714879691301007762710718370468377766632955831557135497478903279033151489542147900249738080585289107065394658531671408357257297190259851182447487399651618431128308634295923600102071295896789080324524762353141316935341587270448701783095867089201353929152765585415831933134854918231333834420813679894401586545044840587820609835301781307442814468438558910538982668861015712395111922923950114175975291190657233695128823366478305420028056749550859611421264146840791604470994301196226857008134252536919633795132646339508512328042020011703229251932238370918247582517542550996930652326492890056599028713193109412784862094794742832034540912521312130582346187227386380123032424445771694175682847647045447393598137877243282293806657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039436534623322027005944887622991851465890779625888865467595714122621814006128536309892899909833817712582934504567965968326794130472679133443438501809961706965073750032685060093110634560623063349945147919202525664438640444073140369169703537872244291699688123593637231401397774338806278703808580923097352514347792836354759131681309670670952302538899276798442720324495953034241004753975371311938176536557298320707730716929346927065108183436727987061331163071036598156273242297005044398052449899778370573621205190672000400851522772356805861371312790971520925217894493643562794113322145797920515005960682228096710252076323518994049373545755409550555525772539977108977341361091812919569982933242658665768755313334558584578840871495684622592970877873028738439262473784982874727662844750329441564531552577521762979529741821419001205124773473880356161817800334325879903655622685262596164655769098918182367866800289947638671373237501267545364534432310920581054193885658267843363042759086136020526859830833619668037435605897657532391784826447448051837605681396075986048702368802021018861606847712976106702057013164926622599396966007201086792538901180262251124900609683074344119377572412698999438858869688321579482994455507117510160124552268060134069851654216088658254293673625505341866705482812819274405276969735444450616876362151418039014983956871469298093839215448084506254961627462501714653887860753011784069734162049123758219991230434372414200090696639019693965112841476173226652631037882728862997414537528087501098102820800592356519174628264913888196155366780199239156047433871085696271948245700737434281595820955316567041782418240278007259452346946939107531643277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33408260145875232225518097708156230057267335762873012643772997163586723194279228617137164268071600253911026224499016926060671870168301492222680700782267429742344389298505316808502568249247830865754128003453687906305108867736489447244465635191204533429363430199516000861126440677593807832641042915681836250590780727746550088092968730826668647101939356276506459119892269456882046754661080407836828186210457386715197655529664719721997703608990288333533595995277285430788012899135576171420817665523441919800854959917634839627860523686360994786838903271284667748796208039472827091550149770045121673520692823675894166729522588550709681456278171290644700417737103825014779914241453161790498053111987101530195877291735262196319470699466265334412899486534032213479166828169193939017281687425296237268553270807849714635371218486764511975701467559714008166508859788469221088332229751198468524356266489851170578857697619566382840898402060307398526899519858815603577365250371960688016556322902817674593687923433809960821555147014234840809994741946183968445310726280410241767594338516208109346151677760763915950668679603312033703287340215126121153799825845060571934233590305134470998694479964307029288600690609234535129483041493172977841865329856443308304085349611467554957456671414675195237775385332266971700869469804877933875019604593234804045608751749201936370070292186481716401829624465548142481588636740229112811165262191794997209369437524637906738100271966350349170009284780513800463366977612056521269376341060133999979283703162088092494700346313615982297516366627653508000586936545555270901902994723105592939978881076000796519300360928948258529183986253090937034918071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245690708293764568857682328223285730120477169121935886810135648729744605394714173890129624219321317394573721630586279831394718151530645923540390689150163475887411002177454498201652213702862468570528774312262136144434893155484288114757376921195409738777066430768180578927375115868374553410517577484718780832772576929969125619309901211632269451684435466949000609646703060664640400867010469574196924432998220763866175033382257485511904744882307348152466288759099413730127874928896635916255528361175360493318690600268379711351323876124872534667386031395809926436053883560344859427405517287646483458281192283726981316007074895784677142169412004904304274244580869281170964747004629823217908725956513542352035484564113705762977534746813792544706828805329711660633609464445096888704835043068686129524225247999618913798566325445643317210892091499751748811638518507746947995772136355499613447507208414508523236356025186183753646648335068718634141743669699541855019573217901138816500289973189006494526151558458754733433348026384745503115421844810323197299995042585039880557409401699333600091719284897891756933517380525808031426731422013091016581687572750929492059449765815691168834802402843773533162422686494604163330220977190533727329577090065438814941673772546074113910025052116413115622594137256433759688560519401544681859568586793719797494322789686380094552814839970033003425490238338277613283274478870287769343323593600544217598769653549441014844956331276977146024460377122933226903752964995902730137313156767804655919851651742703538093794464358591414277048338251646936655925920053342233963872117518153772550820186907666623493506485175112628260894096856613688423112022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205422823457485812264261378251757794659118335627508247652126369627410519309215110911196453745143868877011193861528332470896116915436182251841349775393907351622277573003842573505431011852823786717164726733314011547589336874356332909623459192212429451046495511254141867183973912415779293401174568474123186307879039397205432262768014188503965346857877846663650520798515146647660480440331742390345559470130145853839013745387517267892456990630621640372268810894825669342211825952452221130923426535947747806789614565175445149198188080690967156781019868181223910693914501605396547038402326636387037094795603688165585187645138609496439605080877463500376179572995251591478202827354292377828060217092424454729340201247835758604513811605088856678403768912540685989081709552763522649374352827178052348323599571209382298382763935378991781878090996821430000603527710122168809323739679451349273351277512764172200503125142854366322510966956920629744622130036677892207870524838125251248537287435860674199380252099335851830143980940712591053308725697525062040223460388053610197087611920317598000991937414528210345175276248353227789721653680521201662558339371930134837772941152961779601892723721476501710874285253232279239784612644634700594471544148919873088786595152236683197711931799362513580891876805386877257771637813195602216689183158477879276528365520586103875113438959474547354421314123382382681285330794946415621191481689520266333525118786604775383531189460192336261727165881573463705215091231595385706077281998757956288091435879252898633498863518514879175340978282562371307270700872244794964961518828161982033942226936093729275294680756263167113895967362421714342744603408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184847449065408642620686742182412792530322000542595553672091385979470218398503631527337188641661009394556931256803145258957298701746038892324067078050235123508561184629731679851104766002194240559068646159918442144113524906404534909412466767804408749780077752001949505842676954818409058677359196859430215184488992263634816187562819575593472870897556782560884467425761981471171241603926076986814910233694130160777710527523863118751040780797224503071268790924549459452787069343093939915001450977838399892734870877434375784213259333360659943422163269966123468308672623527742921326869606359291310746545001861116354599139353637421154910350990826432365776091789024781417447633122984024159238008490619419839430136118550905502814533850334009022449228006067831397951920710676151018325678626023855885069406147017544353989010381032557454112028031994828590198066856533279839351203681524966585309130949698604947472663736352052879546339809218809317024191378396474725781867862543795092660002479863605910307400185515215701370101807770517007625579083233670219705973184326268655693285563223205221217560742146792159849677818498536038773330612764988259781963148100978275886584985576700142471075657372320513082164070188594973368385242870585848163145357260022618162515298142884231646685762922733387043415835423556892589156787500001005915018374879224656020129787297160828993784378363997116988015042160780691078852935811239669367083298870411154631884418776444007175478244202718762207319386994455653336794408630034157909274467133775648177076899507770863035833474345145756351645813821189932111787928442102600382388104731717166239166810667279085276734838676203440172245090780606426681915575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151438413526315249904390069208838237230514280328017274193238828695137430290554830758406627701430497389738441564833700685260555270269263734826272874450132533948332654926995528929001717513121000052255093524948548362964006944094651962489882365173425815304344682832305170576576462945798843508301935732318294522367326189150620515176405280413137399466864325061685917589562396512693626113923127747687855182473422592981811347463950162603315371371077255087580333103772047905746827298824851138068221345942497833765281003920729866089434939117856712922655935327094894029088315721497002866173907908325458666968314809455448506898920011648202836876681450163395628547142498419350503016033592290055309268750379543812486036766555232900054474460887418469827737323729037210078779841202226850231859565568598755027726863428390187678130641518340618141805977023752336071811050959458884799940980896779294809413257357693769412782280415316048283622967362503861627873994850190855155687451581402342603616884257311721219511679099893593414307935349733605939510767928482481096765222907154402864452793706196130518354009481554631565468328245896145516404168221597574024098343499630786323533133715447522599399832919320449402035251695558335438794250185691580258191562760422378806762206885506000686277221468242757956480758834953300062405744615431396104624069230547066967429716435276733701695994039737587414750135880122949057579018500761258053213059604786533724109674967930502365728068956064342565036392491829794912819962365257827316911940707902843572657606153058952972103720830935729941130989807743423449075457191595682965110923508356650692381185708994333672026983638871427125474879095592235252947300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151596278477844872464577371316239213222009116728031907863542349686578833948797480169073311440965487096264100608754188826135374980743342682640729575140384769610998205104853442091182768618271430717374484619113926363174578511052634014601015219893073801173770420667060807888787570227332604308374908939562098207914901224146824722381962898592874329854469984723923398059838212181169822703980700544623032712741221988604705782033531154018785775627872731979692933284219122269378380342278251699708720186486260945247289417436483247137506736674782515547648616329882574229407877695490330768758820217620903758763241952276286951990520406174429482600009147823854422911670053745962961509292401165079821703962632332610079952931008219440967634138682029866908920309828158592350662602038210376315943216745289763230022293415377657466846287659927176793989037078492491864774887213158263485705248301084461822042208407292481440822082930603311203531152758287160713795999505623986228209495394585659004912159766599317172158838535958625486028083405739753359012177321409940098054778662957909754606530613253812790535385699252560857443130742677651576617571773616021256809515157069834040478514561202043742536849272743075232040702910925841805639815926573465716404571218625753350625869387649643271958214452672601549222675620111092428999878506038673428928368943395539743789832769172922424665801312154217155298730105128261972115109624800427540707708697653815345315568812519183857027205540688971464298183303539401974181217350731942998490171621454244676030818942429759748189592682120304416033587563240873632151862452101958371286055696395967677143474703655440288628097556550291339258887767178261259547193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415149846203590679038839345783561029316868819458208584853003173006040106398604709005875049867855663406993319064264569687669579739116689489464231673126293149764848688294474383531209227743816676215486881513674431407927284075141758023542696767343917409102399802055577594983505346875661781295395556743431125479266950862419337114840936525127333827396780131521809923300034307537235537263799359836480389305320181933770564088938396381535092920984414439612905391595271570222397708464318253811698738737596169067836121689455294340263788426496276866598377802206991565977243390131200459787953526413156389815209371882321059211375758596512404403073315700183612804613033390576245207156726651241389646371845024856158952416264326436784876436890281301266817393171266312796969693037598937901957795011770800051396901076263507023150720808750399161614077357929999941817326809741929836954375189994103244054587297667392811243676322938316368349319601952870529438919059973313657022384694969184679863666741570002401072191070989763443098097720115754836651958414081377511149503926914104102096796367192052015323995299630079721594421751322622739415242256011426198183071333800576062116075707876626929942456901247247004284771217185796237929581557795996792502193206550742474672505472159016008056838680963731912350581995860813826070450850999400069825429868771772749467778545359188396426194546903099170698735932725413873871032507696931211542601534705878666620759388723190947718160268250063368993510285630180316488821561016657988307628118261071409581748608056233703411090341647501211182605342861279105348938921900152310626053627952007217659011236481513397023815791489509270716399268540715462997026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94190256996600787676702146462962272982070931045660187967265169800759278616244525367547137955597469233989087119986164056912456589580824384984871574738148036984622737315201936619221561696401337764941271164141926626249285292025064989823361623292546468330528442351291040083721707502520043914743536879225421887576451698672596275064851677859961642286115732500422888993851794966832745160975735705098177783919268930950149013847879836647117124153390706773169366990280523119390389505003616203419524257235445105637682821286461245750579799510998884081479137034997751247456763951557911856349641525372893166345774142022885289444748180214230562885154987483828371973586871520010192443933526126656800015944282207817157221088579334572867415397145520755029311375696145895965438880788634497319285036043429616968085476475602806962809947089098937161366862989133722450389190224779231488203836048758450203079248911263392400295193805140914812841748139350979683478326122570453594886404813004770257328596703652638879665035832384423010634288007018117861010069375911312987952951113156487249721156946725538455965527069003811269670376658918505418755701375066326033630094522745690606711369626490485071761617878172952983607301644122574681581573144402099430652599824820468626084452194667044287876198400983798057832763907161367997733168946789927315013231030147971797933538606269740163421273888827583637904346554020445237652285716858026814711792913650524134663682165999855019324926280822627556719152074176452830564962012207263359352213339681275740280947219588665960750219813360803048260952416647463281101775335186528127561728767201567771294382197957511751428076837258614162832005754831769004946156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140800886789514701771917183335953388501114001339476378707617149334386131962738900856257170445990489891497994628493266796822062128369059410101951508214686631891839424062263195155902606540211208519069480316369678161483222518620219336170475074890530571405511894876408168580009817778454842739086770774088991411816087441216966175278305266472078924625196940229773779434948418348985071120614854879983747927543616473048482416975774393432023526285985696414309921037460578721873550076099367319186144598463811512713365325778601178577867510183373227774917894899185642299842868271714719113423048363857868257554305671185548801571340249644503843909943179805093312951924279488432440163146110799729873544397299155227947827862362453596009298986187247645005527930179742830330728471528661075765287687056238095839573967332260277945482188085903479979248397390658870875966496854682674174144216602342660888684585192227794840691331755221961466629508193744791823100497439800881166212204295921521733125496277680916369486220034787181182082056388802033894700032230682376887236608233972351440953420957710712398673708538026111329060676447748065305669269702770308325401748683788509840542538072226149010688313774984528437653212276175842595051540559973481430734985074813992290867927761476869617708810802269752159460637661955965384020142932829568154941058944576627498449747001761334875783512222910068183908589742508052089438613379588729065773697624579954411274423448134666005514399197928819855564823553446163146612523820772702069784455851297186421484878083480745649055896605747896960744426701205319502988358680177844100534836983356153479788099667052097119153039478222775373729772105072265056183544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132110576759292938065297561351976302713547034813292796578644768443106720582245673670088753973049122468169338908864946300604563902032286876489417023312413679253352138225986014481975127478373628046132777597041658857890640167713155602014871725418538731085818641696333297022184769115421086106575482986911463938234121471357636221143702192185489696601067679773476213358947538223481788453582821540308375794807602057821619531769847043916770552302211100358006505844269980971690276347265987626386932196817248533752118003109431913757876955988642706555613193801059647551528658240864831841057449129755258424747404844516496504895838003604251767433046878182384178451109534481262916365817102709634291845622146558328970832881711231016536715911954997442801689264073458734872144401476545738574081190260088956836856412607879408732787376711140302278562646378992349589728396811111468639093097947819344500092493338171440780570491888642088215217893034309652314612267898299658935062036222821053822651268409746317165031529835539910963754989756846588032060593708311558672887467945551176574460680592551055672261629927333914202179461089348143997605127949435854561149992185771965446187698951848249694563093627014186975574965902910984800121951006554754737589537935341151822435596468756309807994837705814296142440871760307868849008596119953727847672681463576941199181463717516858484351576779582101134116496844560798292970267830766536647467062673474347508526688170194200852801427784920799110118682178869381944925722898855796440968411283303005648069004961695981733344152808664969079732657702986842014819742273651002504710411156821074747804709567149135283482180347731178046231079335176240046325837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115570244111830747986859524224225935344277656696375251935218039754344412328727513820948743590706924710517926093787101805881454295038116878710996075771054929319570579146305854882120199423757792979555530546522038570490273416207835555906490765909731778959457405572057702949293193785079748168997080427683773137942194977826886656140054926295989119574724075921310029617058504681157577542449893774393748579241786667375657785213268605825471228132547596585439953918393805916457210588643595865398458898295702910216560046654439068017004264754237358315182503881493613092385352645447410967877447865886388148577316526024922996016968809614529752894375231152864966521088759858555493695006058887441608987126125135573047974426196701978416527458327264590525197135307597411786497560585094115588886339552699336175526580390536092037785021794868925630166189936859966764477739598851899254540769445672533879156590286990844123565343846886887507658481568964961168562862893006814511384099604158401586109893397783901394178361733104322024512803015275400228998196556178443003810102980474031215419271894914749343079285187828790473685442674287750618897067548189557922484787324893297074419847985284086728893366314083736345183584237034113034385185997170076388662980931802903708967021679501078991657347903508596877463017182045906547219465378720529475269453685018003832052896150675670938831297051634352709407647757016297802135560734555880804432104638927598895927258888872202357806486018080974639248643639488202459423217172417681909860618346970938200507358932480290968070676623320297007351544422104870698181761885349169280989551848951705822467299275514072742104874256730904338989640507137191469468965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257778738455840415769761409828891653228852012894487781496923966885464777646496185345616885766940712822426768210664067455632222426844525193985782502675910141380447789114965060233543054447678355841735764102295907166251274321145825532625980114497557850428132361022431823210274024310904065907568674614072201693737968003903989293505058463526819320551963076933687024535858153157847878685978655399149265113342793160831828442340731722853709062382289736416562579027737167784842888367959975444807796512158493020929574279160338372426270385090296010782710903399269624897539375835318133010757466250904523251438011932277775471660128889773781413697790901665973030788498239903223592959445305898487303519247775059127706649483897021149021532330094527147256399871062604504785470113637725255808123195443336454113259345405866078184104944937867095996521501901823598231741052468134220822594197406599904486276458708246606885665782530207867632898992658295848171916956841102198787496268966690193799394785765728902398625070681648013454286794425732027828505641096525611071859315412028810330063963902056239621265904934398161903290369200511683663090434755245862537361141623416355202899216353440276033618443249325779639579342783303017025294060793278261205633112869992031659650535072181029219649199726659589954066802813992969552572725380287847932778025904410000686003963269979789170636005098729319465128414138258018892277632157005483036794101878183917181249128413568410655311254040513607777214723360890680627379974656639153121254796799852773184728896400658863066063017236624433011162406174722693630741395211215387006954393671059377407031969455922868315884210402195835142115241895929966419781588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302480963091503276726057268063983761362267299169696105929382252073487004867600299124621211480252598468139964719067349853606678852944837541340952288877428887108613083814023849392746051797669132221204536509700356239549650804626061642019631513939764979823878462156073228200261322322108486406699070496848223478712713308019528047959950271994240932791090308113753822361979305855786899657667440390813392663136644466803492348784041698447044829239820053187948127262138060283803864388962401468919656395876972383957033895670940182284584167650052609855557550433347028010978571123569442101914483324992571218127438968515658791372727312842821064832691920559366648005934473092370331536547859555403510056141488905425926237762354744363413871870917917081298177322689858862272230273076130404615785792179309710949898002643510276660492760777315844313290583137466265854831739557250330847500059155011842776844338605385532028860475812004301256031887157223560440932409866124030418212336631974153189471207897529674840548156289231194482184907081261103020776597895320608335431751136419683379057818920774473986400818564911992798505748440454886651439965339006481347000445997893935867182253678825097163968624862764157397487473684639260418509064981815858280506720449799481474128631773130079896290710516352635716120419328612133438574515423464102843533501536539645295163793911857722214530185928466577565546686005828702313774979826095536065635459455931820574900601512819018760125996425736546230323425198382375288003528348732717113160524361671257053915025153498635830326221304222478514461916377932405541879608848208659442020553551384511428221559222754196052575987306140774994177586135369524092590762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117109347954314034111904982264941561456933948733542424776353151220871506843383498745844424199488608901290122300288411958243177424987101791938426602746693668882881265121804788637823845787102618491656865174784868351014738617336628325804207299264655506038774271399959069297207565432742283286347958771594457604518643354540290083960467371479738630534309712473452223961482503863652119981927323833580920461488250569040835957994206154836386448843893560957722876753899886066162331034399441883476392628303618035635432968040082428502507974092864109784643280915648867912460729608568689329263625707261203734302125282460619008281838561988450784742157223669964607470228171789527372296981466429918244265623431917814138431766371474467673403239236172247621481035420876210405297913493135126638542526423908016331257157780753212749150569306018446076244862770212043325021513563899673140887481032641550483330852424402113777513913743240283692762734619377897693571037614959968255353710045735493401833310830749979677023367239445404683614818763546188867753667952133344741206977951525074428561400198784716633496205861342938105699889849324318999211248878445478643258752991921749900465776133091968297216620268166620704019050007986807956125060766012318277358431806691562125085303717868953814987165498212684937048470135723060485807754504828930897343739422348364367996086879960116132212628465116833963065347651235086048615515576998437646187532966503485726743078375476807273397738536844133754097615704573647995464294708956866837880333850504900825635135942606636682011260575819281848963640969261823430574916855094833394766274249672984154731747054937380637111363892927471150675118807494453158180566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127056913801350510009771809245890096055859080912188161505774033118670388741912615593232036235681096046336549129850761964008470146502940767740779518798291647400466496167614588671132345260819209633310291454037563740352697885530539610333437661417975209488995907146918619071120425086276906117623510416043598509530479123421520078643293646733485243167971408096245315551273041945673067667372884605663679354984061316496855965761197273304414405511199888886130184113141295876797645166029223390805567211884727800165130080884557330448210977530723918274874530868384826602481450127106748028346480177319538235121566177783035421456571088195228495774033046150983495216417323335814192701461578970217598765091113315987054747313440816166366035800941598211213083072947672586621606290099000019555653909141193630440848843882335621629502777455122179649740513291811269443856031855412379204003822838712777435101703176967911126231844991119423259695386124992090566339482763091683116125832240022845320476952423021475633924151099909118451185646558592504136894465319446241039616609330757149523051578255804603392916471260675568480063723242751028726785289893982193302916624586466596966061244262047958053934168046706567311809422923420445319580333439876960228520595559091133559665792387401161425227327392065872344149920208397940797737883287395869363411517261670074046532648623974778503858372188766605391107901389415953618985954068356536734793430548003907384161338421489205611962075743600392536929462944845185641426163662516236238441223843719924407356546494022528058988821329725456309349386558878810962900732348829592938432171774300769634617804733415836545051730797660895901681946861237684217510689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271818377996598829615810531144754466714506678288270614756424362552048768805529698280104277481493362775954189571376314445292543089558518268976680840884971149944510599819774199071770760513721501376207765383491641322592747779751578853806953251730745952135247425483676238295014820968666616751547592050041840477313151417781055377289753921765898529176381275566418394809848025913166451814852201505693563573836089953065988076961848074102457911803159809800732305169612927635058923876575048832908481076264819615190504758880651110463430972142547699530153154280141571646268349488361091824792739388707138310234905173664237641984972129917121663911441498034755363246072719616544799740911498768624175183880102346063655140965225861940465355534430940085734875465175784551906795734852525629551752497775588869713104884706011956079699113355164817523372641086393965824681719061144042140027615253307501815196789973340677879365850296033613413459407350679333135779948273570348241824204562094817495596833480885811863235517243142251393318731014627485893818609366705083669520419381789036335045981241218439202019409890843719159261001512506194966199544536621683587372397048868699918339087246435680262187894578976882984097595680242099723996849822418071688717774314637950338925987851411768145227607846352405610119566734359783592039502946036472605819489933898654572859777598488986572180484791034055842140980669455376593187148158544827008514147289959809952960902855360730678400007241266351221205154130160322692311128510369353535845317286247057028944271091708991503476158819766480907250629753853363567495057817547322751954600539804179786546034241155045863779408039808910624019659768445406361456472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247138188942716298803034537994782799943380882652366785718304154929963496943429239865836846375353185319276454419567650503534362857786582045022759998332916881483414746213405667706269358001978870524144113798152549309712447863248192553023417706241051822512508037126610370992985109900811907337460109799291366921261933388373229342316854761847368981508728294875061561513709992894006928768601179199945467289238468835152444344988101488455960320848131773800257596282731861429665219711382539034363780808306993670674827354294017180164749053376230697512851187223125315283250641057775466267392738248556067672362812350804145737872810116080901356532112489705060097960810537718226867946848287978460808137955108860603351531475118978119684654429784850959017856353093668753961713471368972005167187278217574122211752026915311756491563614161669541620749537573449551509371627135107552075912420829110707995965514410582342976633932613498927984257519936971701750597027954917391563122859729828098557629493725755789876595513875477313497748402275083053364489510816867848713444344754190069599772337973006104309011670032551693766621992998006319947611641668642969485855454590269810973967972057622471052657738997997377053927985125991185060326843319790927669573495365045622127812156418018821233010148698383979633356283904602867859963012550124680605405641155417097433699392860385203555996643242358231363095001131845191157407841797327953418728949265923609467931861431647325734192677551571910857517757905042051661084673525001903904955518709439488327460586910533816956765701901773698548764505939983228055171072525918006226930642993045607548378608127937191423921124463034805044554505250811478032550200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36342083793342012792597404051736925244225339641524664749088500064898446856906268890688062140394317777803037893671168423954827663746133051317788350229235139019052385357615607298018623377148552034010753308250350064876586077458468002446322610219042796804522628367092511845477655729224889230997285728693828867714732799658084409377776885891724675757536387360125447610555067837753080022399264750082377313870027527664979389824806723769600852469723283184296498051579197659619687241353133966160972923174993969975700581887984953010304417746870639529067635586819185607915051016408323228217031659231627035887125537387475133745326456366111898684733087996090724146067075641115301029908658991642525517460409073433384091772101419724251560237070050687130038563965131977476808047051967074837890544631539386674352487010325848517740574217504929057676949769560276323692232274213538496913115339209859615805088610328626688214730792314891887716814608691841254690710702571088480112970097713718095660411944369091261583553144002264583373857669491974984027872602864430725135538565154805182160117754547024639434436339268012928416540987303360286121370387652387230336840350293281640118877447646058121315166018515577242350986977834555806078213519065740837729752638154424264444931385434827794935214766346251238335556119006444951518940934672467801325490136688974460567387188396877335996213787641196480499344238908704953497119479818248217637621632100647928581574448831313999284517361845334959808283069935248359677263173504251106534160169169732988359964989972309529309922358159001521625122022579504735624609683933738414828049915935653415679723087721378536838114627464806035146586495100084736554348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281584423254139410589678946173037300507928692350575946929544884210286078532587401458838323082091842031393686137098670012115101280713268903614018713521373128951972203098469605518275350809314911615675056473105311342184794680326673828434227536943787013441832874720784252929641266442446615674327608686908959441042963230985634186790915553254527593605647519616813458950143499193011901961794657224433815888890593222322427460596603015296898463521604174844267365733528661593625258932553464274593653765018202728638257177067983090876883825706223913493257885304556159787948323351661632437202448660150477593767972562240004790476785503360105893909955754779742738276196487879767839430255681346967837955600032916597116615888958521980936876435243513455890703728603669473026884232675139148875971745167484615326211425347275493580289432420412884529015352611338760117087010447970121732233546049282698762337031020995625101192168099177850554028230016211468576612997154357802043826871206554827889328979405843576144694920013542256966889933581863434423534623287050485782457236093474826434829367899021468933962492451041684970968735584600553918246058052567299837702844585665327880009264996091975055984896823294165367349723864976878202709988431461679775440535208607086328486699559495741662194147858955355531319184394928301837252340466652624858478258744548292636842801251736057651803966709975742573036262597440735520220317337104378527283986723557026427471097469318914791636694911239716935567471551598351120326641065056350010861575001047294398649299457944189161203057941600417388823741271291669738203110722778305282249918749206385961742933567998786560745349114955539475165203238405877193511090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72016367749094811386531363572011644374992363495445697152093319436158823987775655906040617127473571224945860420831236744357670692022613960934943321159900848025108571520932066603696206399992560989207222007865678865644411919644340785721599517810380045036459293158249533835163109802700023261427647912318485748292320655383464972039811492914117773366550944378207378903073033436746422122281478360396794846442515991157018976987802254256704172374482858747830904719221935590244201884168685160118282693157156490479040800750355912922160102162146443390684655655793276802206001253275066258782758433816007856760986086104072954348114910370164662644871570159938174784834973554686120528841715329024839885515395436907607652434727885110546996451196273097958068036514465028820179276643684299232341224645860521754563393896888953134579425287272373070791908917333686829297305904247386321990737873732178441593939466212434285954861632666282137886963192936683162804400041668565221833307371389752337916341643316945752610919715521101418136887784054586871674527094812486070939240859997066665518330103610265519710689546982207083028502140273047622367459927920168871086450395540805616130565334551427869971952298293915105645766177397752092688344694057758526799194958208599842013579134190844169665474085434096738765946602683717654728020755649035504418558288502860198123428646393273355004765957576939960615725738825191359480927216591385915599643419696845977590314426462790472535969828119410339554625968962871003404036514176056068819728082153884907583149216527184645169214565805278097993009976700963723698961198013801023297600985319703549139975324445373783443563212136388348480762711791911327207524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256349138912512376891167568090231546184323929042005700742182169372407207447716421418344423939721459014473803009204001320750676580677036876638908767474918428502212609489065368539653903047208766394458730589460854974253665830790970334615654037414225326363453755282844940168368071444589290986970932918482197332690355663956741153176788083061498718759961983069424790300828082163222853092733031400177836171092319739993963429027107804456322669315012617645170639024610005254292067283248900310528299544362702862440326455193669373782424787790890690107464623350553701013225855330617585565244575828051834016533994643672369531834681073629502835492380941788273166118725269458976515353018210500775397809087068459275622356410559850747729043986723058057870263034764820724238776664837518578858519564622706414701753986991167750581488336474740460332987641677588244683418028709157644196640741517852438593754894951367859723708084847247252278161786291849561582359228212107492489042913928350121958488102176295627846820234385174751144659043686125190249557608177885186949672215830882943827994847451776462976718940049126310752304394600425091043161943294877567188452156648773836719224463673510644853094264385670594152922232277067654883975324445229892915224065672501248079227578160601823423919284065814363726213228076633339535665534721843575101073878309927110322045197885335209524222703073116113595165000766221687180677524869467048277203432751910075748151735462501108937471484266998898353153296535957224994181747267555310373651810316967246776352806995785528867020573603073071940156566718909112061692280851241443318131166015515720370348086278558672345934674100226364193079177471477969924325915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142236380233415329489816144537170511529573681740507178910155797428587534995644800795211814308149396800626668336083135420258993077060591987800096300420445896240282509851766178127890038757557216963837226440962827726934419756098523250301305302236544550484089149467304933791272872647423586146559523554291670460332645627572788466938173173536889744945306774624760979913556624916664648282447955018526987391682910457874891299839580222622759728282454098127510787668755991948603471693958374762433642223807768258484202678309461055330883986893151278820890647674265473872913539609401249709716459563004894208864055400232813470641537903636170021277559835942880655057590337341898242102065503528545354780280923067245772287756746475311041723686413505750918269094881502890675802761974688031096873668281955713098518685856718943066141951399273090284192354100175476080299876508583042933562030940869553584947145626059088727726605345045946891751637117883511348313617643455744478491274634069883409209965881151870245082591217609346021430127655913695203190868674477130469588118121827604224058985778506848122759630206749708658972587845028329684660215646319026247133044933451775104031711563328334084924575663779071223560843673926289337681538236947497488134260237276044667240694455615562798434343236157686392327660061364304314615497560226946598818278939311828370939295260421930988306746726974713241038456874464928141232785465184393513163382851501433602603246384040142681740914755798408399131983466079081641064856894073360928651641360814069191943117844444131973034525732406260641038801047173764877568476253963349392217158118415960642388629304083892353736334889966879662626298051877918176870971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127961596830476698896637134012385728897399926260560683983953981125288527694778320580937944391388369436281835211559113657272683128521942324825537315694805621008089840890085849348759205621314808510679885071984146407326753690079396729314772384326289482943978740176019508886411500923144371577106014846013577796498094948470734355572313831851713761014157148437132406679735321602068476818363821169521642422853823544897517105907969032115403721799681982979249863569032259594981886032203853998652368051852802083924019724453992115415773693167962372960805880557289003296235056850064016750061081734743578533728697620994145176737658628678003016790568522891907089327545067876465762312838004335106559181188137158696124264205904613137438209153327141946120945063877505027147506669644020549462226104805424958297647392472889136636952824614753222473143274893680053861521414492352208121607729415308179058382202694334379778445466142769931432046799123095961284942908748232136315879114365983473112473684320472973034410232127263176699806555091152387428663411935312443628023695596047387169167655013406694850631076325315098791303656672145861684145980969217456480340442037093675109339931813970248591336331704219114477977247699915680305989083508045061938249309328801763507546144011728441256361470186705207710146074010566610732916245344471870467956509136172785049004862611604639255638767250183531744272493408974945158595180653147190725118533384110401001921248954467842688064903864571215419838085375199478366257370910731754902709169901897865976071483063404081297402052165154247830642762214332289288758501361926724308991281905769278876180884323049421630062890073280083089614342858136381589963567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137920934780845624568936450146961855876013284445466806289645104594176337724831928821871312980561704240718391170740362609807709270265391306874749977573437181384840674576343031730748560837646153896252853231366889536265688818562108160815492709043633265612919242797551239840089938854430394483486451901144288877726893035636698608602404222592091014950855006037120170199009618728692586374330459435259168538816576240342069218209190864611376009232681023547381249532973571737200521502566242905689476200039393115856975213853641258815491420743287726087458440870552462595093364329905092539555667985548887383865656362179511120118299677735494101957240457400462284882147047922803660052704230492518229519371070851495721876755063381821969744977808431123041405921477117211666892228531279685437397096974972190456174763671732594980108501444887867071606797672458918914028580076141049797626455308209114733679635407741727691838506428629244458966619348032994028482956056016194694118674540014857424478173912479942293469376163280442587326110642212310744811960354493134794073610448910869290139771134106142545195192896769152716729784867487140297372963593613610871712333032391597627176275747674785670703330979964979587859667043725615585848615133428621713930013244301207173647291972906989904025764469568872981631268465736218694698102314608729314830200480889612491647746363316344289105978308475436681261513465150498533313286697819120805144042351095779860240857696036002108736744010367099632366033934834907105301391301406966895435635768714697555619386145478941528700453217188337196423612123805376665668442922208551176457634450617574304113340834696476360264091787407640297435266809075489248001237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42319261709230466464487535603766982429022057311251419959110133536074398221348538852222921565130491853579481210804132060711735176965729437072232009848230741873677636605810759483233552711634243973252154651870954589888598890894495719264362791002547922370484037741896777346625304869345012282530567708936122782737671776321753403758941524921393516101697989509918303506811516102066567098432943435930316416725002591011798979549462825540185928245347212897484672013562249808218628408159409780263486592268199894441028709498015824670923280876263114372041154360406305477264575771111065578381068439449411984642179959848241981592324330098566358828604168578851696726787885990231698390194016938098675485947829245340730412783008233439061564639620395941057397067283587711393100764499285486577019313650626385209390620733007753056229978980472075662223099950857854802118688353979655002811327078041515253555275182973095055481889558580000465993210229808326820509947208453555628520965659151371035843445062319023492191614057805860037776361711436600115430220472071627110947321329412810629002843879201916135991847036326983327255990925074289871495386085632688642985788106248732244872636727728057879731098223285023378771568312524651489382798590157975055341893101258373491744776863025488120155598671584426586351404283761356697487826844530924216895420134135124180707477038447607499348529708237897446026301547063077854657282199633751617530505726832770827342071868390101411099076653464398497292272504000072917059105583689349767385624599159459058548073119895027228991525925793860402804403841392456824317349649905763531906608622034623242032215865262308108356190206409035104665894435163167682553649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173526297519682308817549027259063030467537962864120872341548907125210915299834958422313742424867957007306584534292927571887965700221437243146033627955175845254965855896561541207999874917640187068221379194779263663563284396221852785545461883504916721025542460171891374340654679174731999834267818080296223420923677921650900950229448879070230255082041829486481621586630849305792068591148647233561335501882331733880693852074595293868363418934204756515814391090689591730478763107589794414636394621968810490127211063925028267083433606922012806154166693393889806322841185065475892366380236039723695463574377744136194687255122922652899905361014973534199477904058345051322182771723354590355543474454263995652898275897933552095503747825664558212810482387262494682244467850247189945486788506008393758721821107181110462678229707015982665537639982611692483013775705647989028474775674674425857835647450905564802326654260655134089270714544684317693408643121768440032227255808147772991664856889129650672867460039008682194058139818164619113483650406839550727029253492546269215323539105937994493274195971971238331785423127833577310353567036861120278854720242645365085785118560242821228768042587811980144587663846099145421873192293774701888728674539237986018460421698927418450303851360157631129652549290870646668513145802589473793602325736202720849194508406500491396183675405897374963939555722948595105378993041783617830007981415775833408996472158669416181825318425327915635913031808193102140013716271950327217123123035460325867869088858866531315102406582837199127460023547779906289231495041773976636838347650598187139923030524973503511125486849651829539481522066925672333839690957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236870928004110784102580428855354883324487488363651898401261362335612370331793479818687912714074413622868426368883605889207642922656254621490478208553006895139985504145544054321345756723738747743982743372601850975541110099916388430557776993356964292532144894045852227301684289906049908528160434018515323833060330225226581547369885098057610539591577252857266005662807700613871640294497849488282014891969348681314486049954582186730162582088792162700048048148885953148999110399722995793098517319653677309821535027866894788716094388121525712285480494137376682212509931377040643363023959725837280773621393578430493744667728658204563754075596128190793273414322390697208811520493076261418451659478049679519289268002750107180616889358508741350314001689811030447587306789545283496140929501795435902500428170897584233678118933391385930882401000807283082182554259033409409574504530387359390083450556868293919395082645008823897536036905176904017213522020502072319869555766648007585968101793981705330293308725229033315813136238714768725580765699336810822870322576153370811869858471337219782656551333367398987302982383654145293330027971962102047276566424472064571594770704072671417012936644156767773355002515151589438538796837983111566797894159011004793042934563906592940743527457772899566719152996155310702296074428145936648198265280315051513323541705619699325106220438621396451892871847561286494195334659595561270521538275358847134393573272131745598368853481972760567418233616717142279180043672439619348453938783286243531047119271172545632828074835473615012767194971366900065227950445620900930161418681575986972107865110127307360317756567680906792853349869326358089385565161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141485511743104546020330901617294786633653932104418234236364587980370198286855177774439073141339935570183674556377016057535505086643945941874804139843281420500520564664948668955526058404258000995966475388055825693223544388965092460875226843342838525608459965941956714999876560976309468551454429400274890412523048593918335189624091315371371864904771359037248744074261294562221222371654852936373464164357077188824338384414994586351536773711953607044544323094787946115764807361344523411135386787099132363732166709210999224484801232900676348130795132047142506339064473590835982171707041123372094814408714789918775606723583035752574144716367340197923309741531710929739934524710377778053218948636464348453403477062645794151859848578493527769314890313708804805119461007416861062713100930080728311323833962006932841601221324379660733132373600732069513541265262925721159209492823763213304747218692743800190756517583127719779450609815616191421883996287988429173909836941210726153844022865313053260635196634275153737125943094402527091599525661327198353222965091143767949072825162595463442095480884478864848523934887339906056500622513324178909905531049760965042311428342321967757112728658323349630801243910287776100682862650127743997457462777595847510255908205274641185458376287883959327010368679877422958942293395321574130785868020262977086897997249659510858403265724373750083050905387391490487029978688851793651806275939551411103424686568255317273590847438832383034146085044921481633463600776748294840891679090006100361194512423395252107930415273423750465730889287932744560639362470817944462163586881194644314908122023127991820558838547999392190201921587962001440293235601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232071228886293615068581139382546517566112689626633986776908902681571599044214238770895090252112304273383450798136288628556382349389357921852730009719670784897097114522199877528388952366425314578636305752391235730565886108633339731358529198101278227098611961529554044654314649760336179445106125722832525707720801181138738584577175437778813800904089303237755989835768378161437620319164234446415569364906793711833923893108983704079585617915848211728364512759711044179107020870431246631932193560806562011437582795205728761418851063041786888337052256054763331255942726523002762516620599631788565710078124129731135034330038495287197607158230917230087795728661763837153052641162009919316018258851199341089526004475321596014853232953565421217400489449230923881999387192556513961113855309309095677565348269393503718146195117387830816122198926457831476343300191149296005091130316440691735322067896496680923977745555619745855320070977042997692927470053371785203343621543785583258253267098218892551888370062139419240564399174658328077451960774894150828335500814775939160453511457349807076050230973319149040079174821107978274565488890308681950710061381253092069012767561186819910600081687470627326859900818742150135360210868853213036445567141462314392921991534407106485334998378896862259315571934406799647891038035248178674320228154745597300407516098730639460383343858090640000408252178932396144218833137928706006976816185938821516012173125078761528586101103395534160588408724542597670840833756689142211969366916513928576946115359782782948311807000486338005239043697118856673262051222376891720468856760446034843008096361332987628960918682699074874582152275053931496146335083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234867419968197790501998629032430194669773697248193872081797398785553435469979664796730495202963639509219988631099600532499236743605636323826748338078590511953086700366092787431367523075021204185063144904237344659826095243454061107920353024785215457950221078270010418182219051381928696212032353225036633095198915430965649011307517275076216607737474098090705467445680566609793376694624996123538193405346962534570382449346946728462084227288154095936198888706814166248923987024966663944128662393830793112598354724890087897830600771609873793210424468581454680578307046624080617107627015908433402014356281992402831531706352426530302383467476649849397574040947259062148397856433276186141149824047921377017933825986230144730982512657279628394131431128123660788739982601890172788581492281618556221374078451191237128979419439706794684855234313377144595742754932615534370789997824048266992188828539639568580509366166381276932418055523436625803529757092510577417131333692317463588719813245840444483178112462576446847854704012449299407585342817068625292415605919730057759864740549080275730721512034808979539270189125347046376421172013522960680942868309974532326461891365155630538119163188483853866390557137302041457271669589516196908825582997569452599494610234781511054610088327944598163851173371465803520291247558929103889612658619899647808863211804257668355308757583431501174544474297422935982923817943823423480555810474120976239952217074715369644941780385386050215987934743712514378700256493940668628104411773798382570893114387136861738161588969411110690975572940282847592580563219017849721248729253296382211224459350176849109142834813030278070314472949773553258113760103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283415516068957964148282432724323280361123347123324722323041090236707927399858932551231842417301398020280787188126475629166897136237497643678387027541823434965337504026668194863478909135328834794517550076462030463947538532639921816805610022303609697285055091817499325513549963659819867506101339535129867166327798161310516506974320273920397864230851839116827547485361701864590263738663674507381207800608727719224304368362536886305376956624079063329407293727743526132009787256674819141963780066903869700253772159163497251917540960579239411569544668977021426223679371996539724894073744832387465937750059283373660837918170299303362690875397520193670559307541999826713590190657837277405245316431427029338854615796571330826641509099402928572601492572807343483064339288121559312391913921974293494135573830458861897559485792190584859251000709092532180979637182582325725500967056735657175474578972797792892393983595599890766296973617604948126024619680447919972116841413026399334838021682892274527065997249067778174087531037442594867927353867671770646043467148609513241262645532915582406847417723592244848100283110502900939912634643836788070090435389248682809415113075334636787967420392787165790909897908674891960827592637572668723216226556957715301054657950128976882586188453947265178028571817150230929066339330795363530781263482631832612332325937744400158980463907269320572268764243491025839232471889265975814268492199742304806898542984257628608906866726748965988498585117598512596733365531798868792589506268275771036876968852993340245478312889162394044141401704087511905401308596115837062481497432736673726271009121831416845854011458303846058376175014850792772807509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176099925321143587745634489672979453159347742435248864798933412288224752923897692792656023581041873074991919315762144357289777587019465311097107828578354549905399972830043611736483412727033167880310927603567104831846230311626235255797249300390750812197213031392219979856349102934294014436100767792632474618759924081625397019426612925615383494347766715760762258837801912934912817732627827467231329077235933980217541058113018903560977110009110224300214383168217720037157896783289770379519268467713788079866499623896279628445011470701909945329044700492040178107873381388335392428733938643844767737909978358674114684654962489704199851768143881175736562783106133567227133323925819953526347830574570306259162670953451658235250946336895382237687267877988178515400526909446241427877700272262013830816761231824393406003783272223058195338184663100884814077096516958539141565546477199898082083610342225201460654769413086012243043026490058453154461809053826651028323121832173489925986613357379046745483484451885557416437070236666688579965397201423867804599295827772811024052777017544564589225598580120917387535375306590004792275684382837695532667215301869416061589978046828202431971779894628410316736601950161665403099570510104218665163498089474500154096181297193352434827256798861879346273934648506949351467657285273544931728066828282798876576777674883243832206926222662038626562840855294918172370626284933860713001431067613684260600641461984457050750939366829649595750682517940486001402105781287608491638474102430368892470856184131549932923137003510014522735821606620084909183502743395934822515470293450235202564015341470918439709832153445496278907250565777317463625092906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284200652667636272438602542285760759488407200574288507341939760595098497665028178656326298653877860078394167510481516249373942928527848598840345833923444211588925496505682488510535220645060213143862692204446221790100656119728610535192941339474945214317085964459389377131935926940162978010549610758937615813366496699337880502275103721013887612481403366219145672187202574648515397263489903827995565315470594930311264353368040754691480731821849287031591481437566617463027720831653010539206313168464932030291418839503693324736189149645648796113858052799863228736416649389516634702000201059308561124049130506340247018922051441983718201333111827660728571877331564958038255467485800542956275803574070130918796432421485595602504529704758403199887330756773905966230660966142746473545714127870198157733236469523353962072635268870041973331680994642147931372260103287366950591297373595663144550027395663039098198394484609719842073214394185266344709784201011088943592743010783331018093479243560697615147023613981814203770018360788312025216961972122731296589412663531455159422823016161093016814187058986136253984895702139440184236830609495851197277285581110241821227749071209159860004974466202703227550143605114340098334875192798065912972075208672931264022821217250962978357989519399771532536168014792924080918338770662148291888162977229140655534632167984570111364559180447453318830681584434187098126754371043312933993177902306150127037578153299306712539769407884547810062350406960971538584409713631168788586926475144311068542747790078743568251966237792981610385935142152531987487517910903829684015336850719939717988254245195318952647925642231946671055824413254303368247561146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143125101429424608623049218859599132480704844351679619178353055678123753188909794827464597193277082640822293436970725579421154995818740852480206258210419889909537486764136779299376686280262377492748141404175604655731474067738433211173574016996673357324946247295281943428068769812788725982523571922063964683251170219028722863872131299759020368971104713491497898673620963299094486660191159417100122771515660997124072797463328202262188533650574237513561322907441179370632794275680458540720865007756324202022765579903982974533613868901239305927923417265172934767838355536183921131138092564686156690195307532139607777279628794373138212490895588147184509185493295455735424400870248854553890289879505814394835092675486867715269675653047628991351926912666554468986066854025350810754522036029217919566730795310370839972987265300688521458903243275239610878170072955963143958327493230237944040078143121894742007222939347195816213593861933231583852933246242674702218475000699626311215111828640050846269790452522644729928252865843713677776396533590652941157560809548143228569381119538590271224185117104562736528339173209196628333564488446374969437340827617260743138729534577620002141586916026235713831730317787915832925389092230430596261781659709323935983262156892564146033765748541495549609046046877008354505751502846236383577180722974543397712832143038000425577092299292878664088392343922128948362456729172562638785348733920410121590263164968027855417542731305043913007247333333080775452128640151119646970435001818146427445101769126601162634750258284970070171794599352773949005379680596345447536658449910581454909239994025062667303840781022601422518862326099043762751390706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152811896159006423298230701104718699616334174866667783304352652001910878980317217449714796914853660935492822452955205571916031274680552375747362815870765924882419394916274544597908798542677343734933910509921227896368422569838029818168057009963704024742049896305465731107558054647247731214782456780033342610848352144269129782277913046902183109758296952969675617776601441816996132145645379319189714982558314345384929601019837183488497269893410045601513896515049609655745609918371227645985945278115225529252668498449867911551060889084545320117467880326884824909728322456122028905818539018691954966238508766886639797923664772805777148912809120351440356832373018002141775968391911649357923080266900853641509377184893272745359185274014127474293951133113418614262542981390916102813767368729862675407448741928163026765148276742704070915805390522741753877409795857857337113719194988908339425622408099721257727529339357865204210600464150145101390236711112172369410277947420990588082300811617629430031361770427730199950665713453196828366498862381351832664107228081559162983783680276508371465327787976781099269509093692003212569053602747945660596763832425574941310433654414373361250270847211811679145775918778114274359537670653260158669050824684292371753467888301544738068203962170391675291467805966176426130787574566826954838090388323794646802421073994731814159486164029655114592950060314242347428048180798230812518003208523954437685165129087451152199676548168540851924091388251015678374504146385564556703943802620034353704716497963711140929020457679344133808034200402164236600448590233867841019389843449392257475173567242650731011098290193899341130317296296744453401211244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150801169877281318670222982244452857296380346054004785222352115611341892840626086633044301385573286141635802409206728031648734304522747522516399086205891534860597931526512790192904741564671125074306088010942242885395864682642718928277248942234267940124405347335467436343551242918466730233622924052674973425569206299025853619765920925773151630305023752498493914090070405284702758081434395844373361572702703913740491279818771924893255880998011565072801618244391390692491305200710639098427669679775447607749834622231706883946411344475016178548220626214308772080371759590061442384083136074630754425186337997647646551271754414232086874800173168176967852993814596204378446704044814849472112634190487524075448011282716717672070098142430870181362090572118493844572137198267516084752724508062599624497037449194585009984599614311763844314561348280972915907030044391020107902538091196824375519967847465770454680260020698782157842813192484545657172508363612838567205438499357653096365428697538960228053999296919226153307473946701203143669820379324220689803218123031828487178471292592032313570742672324657237166065373224537902823735458586677030230323924918048148817890177296206078343430588554452873059590835037953553099839221025645783010243992627368310817708771154143163899974745484482552563826641422476693453855294260505714785618776825758573057513308866513178419202527101364507633881300090549560675946787008929700837321184369265848808437394252797283923012533887317968928725344303588328649133758728571245892212500344673045167729732192559819809419008703320383761439269893684752132710760613740587542453914021035496172787098452082471433879180436130694166054244512896141966309266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214453924177961238441907264003059844592145886863400970828553013881705729355030020103950251019070409877726927067500039821810832809455399674171401745835316756035847759718343122537224673738994467884609599083606924177165534295824029458104326240732986178646421446245617765798871694677897145216697993840770471182723672435424399212605058954640995975775334190770814634226140458167129477466394647532140352795558245963045205809007271968091050069351554617728435484463839116798741025043401610153913918114237672634848024207933917480257416956132546155510087564912448700321919469617207859997644428084174939434861540209231541292045624473780189063301632801640743512417307400435651525321517875762675351587026657766442581375640148057784074971863404428694221086054303452667090715673566022118030095088001372500757418372492644234460314547965776517178177518224318601485651501408004534050620893440343503510868704907698227610091147628596008196835723393297145236784240675880372043041200307364866919880038057466620179009932878435746146907529260168742201096187410470447494527365782021239182568635228939847242287443439000742374037829602999617069792665884706713989494526795938076349602207432758092958769019930490447392363875456347679330511318353310457607094561331627894737094586792780220608734112132155306332604051551199597809105806800509652163367400713240351174946415023311856583231570990338107166391631810568808006476417935450145113900856536991280363737053049044707513172635774692836795854860417254262693941780265849143644081570510101289946739739166569537424585569336227083836244739731730529582485453150484972963859339822460276291122406407758679971709346705664010464419031823717298098871012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062626659172271960640989985003284137268558455945402485780460326778023131963349209960046353236423601823307820173571888522779861877872012399416172266755647140681161697549675930949903553305879053596217302573370721406800954740937657558925850912761615585958565010038851258903650921230927972152371336293027506420002843977162269356164009421477155348580936021739680751979522897518697948899290287433438232230265708531752341649118240464311974560060406322985826837771253503677606770731168947040292264308418226506449978708931506240578143186799784398548930751572504517043921885520464222338788807690972420895635528678476052320985216761626622886831602013759171521165771301876526531365566030282306683737152333010793244384177973254140758692305279598161007093644273723877990187039073725581258127955964651629958257744388462392580743064664744157488586550316966164088458617382163222194412270368193334625862233148754142262910968098636775861246489549955157846839483596914558053838530460385843264006970875297828774907251517285963731784843805246395862853917351084095226244261736706769063929618215510606821561054335849766751052618594465628793348933906489106863942937939568214666351834904020174649405041952188306261826860711764028210321459178577621602486901957108487610277976600218562093881093638198774668704617769139832541327609528923933065247064466537036994776299261171322957328157760803685332495912497195468943951487820469250385340311633075006773126860300227868912261532409223614335296754251371668054549886707471121129998853799117954497387030156343302158376468439634749960862710721079179120389338314832850826295646416641417065212048160105061230791797797034785114633883506665511757251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143762673441479611102770531454556112679457929927331721439118338590891964621773325677221127867232485672590781612134064353943612527181673604316936748058405185167564607684659243660683568413396825291066365351132014651321218834977204221647819454886137391573533291650823053179804599595135913328032867523384749149225691867449600245996799175672107484958066649577749538842231284061932228385773567732746238418648661889992359590442359049537353692443462795608257349516528726275454276206649563438436245755313072792627657806350883942513512397514759055352347546185865571217091200868504939088602194115500737500737963914529252362111126403118703658696716345325165151388163759035878206884231106552824453006465109465698097590753742815696259629174533840773028666320234254817580508795893947867665402338823582218726217364980082597684248516853496041039595286488334790354807742436859312640711394211177726643946413916436617041777817053662335579989985638124583828767612508295071195198335599911433697491565688183236410246172111216717528375162943901274779801153763204036914358112906287329680984793936057462052454716953461721182599503958454807373030304247240377132472451059937040887664710037110269803384864199053375661920267811881182788349264988476104907637541918258249509426192862397358165461002030319783867119835987786090681439697362044064130011604665419787020113872703627484737475117243248879645550954486133119345711189200347713021063869343069757965402755858464177244238785944025451018955086953114828628462332237310020690238861843490157507058503835418186952456988858542507590468504501660285030337018355202260925124256038255568011013809484400342656235373325349102559695423519658581633935231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176347732093272162453700511810488594473137518247467667026674858539337005948770074620701250306579518505064356566010541692083959585513483262418161124787132817752603283002170072253618631659331705128668214366838185714991445472671701615290700807980070314228988916933794961661800578849210433462206349009025719929553243590994060607580208175904031787293767180641631585228767912028427453289032976573327297928432734379918136588670296543431134055630254514200904973827835611814698588493069449037163556841536330166526884682262318048482016920367551668780586030545497570077625575450236958310347758338031969055466900538506060033918278771684142666496798982342731525092503808742228526514939196186877141302407126344811069273250192612484909570920298320765738200841285920322983355201611229834896714038667545242493104137864699742710152598697567354017628334165872363607074111710591098408930864155142844602606355390299732568125031815113278886343954085067944209429115829103147693026243361861483972887435003769720041297865349849314173859936648035035994583176377338733802812028245948085013530139648317922108058087819338079262553898178489365077898697876623294586287715638692161176930867696758631978703595178575036950484923900529281321020613601573311521978169958379044733822413086859885793935512914814165453389791448455988992875173044581807161809003310284140514031222135231346273408719629190583112296398027659472173829450421024683570584539476477492797400523935568459799670655728137184870426784506341462625009942675647554165380108285757637146976552639787179253719891329594459626412832325674431475139245536918362705933598760283587144208480682832118846988582643042854083111900484545694979544178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297145013310795528146331511975329498861077655591280018714454974014010462663332285277308159089000617870875612480195148511487713084707581355352889433870467508960160269010487122724959791687563354982592937711627566021986462453836959261418415620973673633815825921945852601419196252373518646233131855561888213267264649511970984739965254393599981041274666017692865750865486703855452937781986027062687632256992411681804900138166195086768319237207400647097122867894491129125768240434538557585320897919286734273003830592786426952296968993368713317266376189791404348869149082409560934769353877196392729044603062337251322918518991646852828193373017587469452918514897354566510987883875990273999716391439850037157262589479492477969174616833250659679541553867243734592109731342488391055379130523481357191685536783895151130855633852068870254058643378165254642117245783544302260700966509273494660071539980423909757628695790970234179566616781686081446032528805765107615916353487578355786928906910610528984306140373217775724113083700293902322400022402118416863919846487468753391323523513188057619519558172737912987924895502549784210892242974392562967496375322078480259671096914189622897019663021457562074748861634914486820920092257614045596326894578815847631081931246601521566899209572966664957172344696524353831856766062890694426596216551456471641349712286289206736417887931367068439879811367467524135879925706652420528484579199272257606116940210795093482522775000122336374877739607560930676774472631103959538332577505606856053527837750585834058000675430668046397113588540381292822516377510803360387968994506497459781664172429669614402600752625792422733467293537702914246791414586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157388792906316269429054645107440437615673539244906116319897607436377347953176443891425754964767550924282281952617858410932781052121677655142076537008009072066485329805138265520991253655078111173576818454671742435659409576529613018873440884641538757524401697335559525502499242488326270510296692749384335506787600283045740881872850695123577907661217170377140942948330829313916999554847889427911782023845680863464368634206803489828080554112541031130710888845875347401415274593427602904100565507871079784814937567044829846523561431767610090000769257295178230962023858156464920461985504714765153750954441746681535702641260781169380493640676596179323982804436693853510768785456360192096174522318418219663597516536912990596098481278484664495513682736226020871850553376951437550290943480724533117377582234533897114979913158962000400134618243912373334195970461532748802344729586256290472268008867176106797108682669266780489418601656735204490326622679179092699255008805070850115458874005235310280093672848310008893729057154300211432796765835444640418027893148559241232686914514455188259971746723963559909845118795250125767184970677569824833521759848941989410044949741821540711720847325846698636175665047509862833820494166869412833220988293138327715149711040139633169511958220389876438949884064310279721932426097357135654186179332828921822504974123217114010389797825858595640583571773555000701038982860232757006917228779797787090214219169632043953932983691588232314459067340513476140102608251850024333744673238385111138321423376259282837715432808428776603242916922333356124242096420525028456600644736727347743960010478347117394697928103647453148987987380993264971693557043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129551759516045425239059646870774033059196462685383680180015566382568338931483959782542621896153553120337540211436397236835986181563524994448595874228248016343005565547301943140339490115434750070307315928931844554577592427557402726630338247737877629574890530991353113695595224434218132405370846862914192296540117192503850122242500937574228979355509233585707982765086693116388646082633095170111720582941420075133162736642809133999393989856099645338069520250761980757691654809015125925611105517154430282357052959760363824862007288795415930666138015597205979242539235729871848228143535432989741081326428424267752773275329074209115253870402302288297092575338671017852916832877200215602884232535832749357408799430457469987339758638759893769430589901140353719798025087774014519239065600343396018783181550593615883609178412826938594839341100508625169814665938431772038455007062667303507265566678265100566610992490938054786674895782488189676276561821373053815716155938516515691327098605577696686701442624685233019237710193178209643053407236226806448564474567441683344434651372679305579344826279000939495765692667970436829355194184942366323685875524009609674619216407511326568632643722176146196015348311684113428621965668617205411376370666656653788420861536092204936646710276736556955867343392706678185275223661894398865486817346606974482906229763159292487983949595566353386724822968574991620463999730199108187633818259171033705997385077173546399577603835775482386140766791634513161688979492101482991689116285487597617176218230978912931110740934266258758310134950506220829002275583468687159830218698741568629041200978054926025707976565888846154366374928213625447878709868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107944930308171079810440889776209412580994980844747425504988538418548248763237025062026566150696550560378936550390780856819736558939154090882931893439742008550569376849845954752709691734255656558490418029520587490433224833737406394787949504252679927323217505307020616675391494563174285729579266893885397958681631448781160185218126088628828110189946908317860164389635481417485861134382365042800645820229447628740664502872634188561416692791630202307070799329885065339906683378941633034017829988871584159535667380033074936770021200722920918397042954180893646628363953655464698301488437608827727276869642391797382430405496562650396149568770089936188078288833254403386542662783990150324418682127701449646947549010049855317474636131996085896843281859035839496728995535167396361219344748960762425862915208397670835795861032194402494630801273971081115204967315333516683953773808332724612232942413487691397440886376123531926132201137449752780828740761141493670918688290101161704820703895529096553329108868704612479948200038341662120007319100115942847563753375040240211877459785647541142849792472789980956397422645637663828656738983813484114321836590613336296670474106843403123196085996984060966327681114679047327689875258267389347467188047872536638947182807845250563660094868419386095893996970713735047480622613724958422473844426564951928006069072243881917535779695373470010562291552076281448010773535833332498140685260262109556354838420942427270991635419664124593854744647281121944377094254106222425505653992906363685659569767672626125049089775612058368978909771575761087091599274880771698247804264596793096339510114491052876695825486099442241483225157622116823135544408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146385148931841270567640187824176566802310458844227287854165641721402179531516994329797815903926884139392055080245858748958624258508125588237146292842168456272397825985173278541960700757217378395387803216059420933281202815820859835453054123340976135358122597135358215700656224748786768326980447409066256504975935529297444898999355333680722354907372190749747435035670365072733375005009764237983895749691410482900473982423754851017314084735395537666494531921397270269033736342273836690603211441046190747576555905664036997090905689836214451193655704554898839815833963069431530412318428187394361100173909509436042097661275566410765583259569665873935614603864855859257113277219406092303554879271011214297280238891560603701900566626936845515214430815151066371813888556709537619577915525904142275496032743449953004309522242017827413005829203392894655168059991054460339625898766342052216440910353218954834652394519503512626895193886959980872335112528135573970668207382508873981336464644979455688626739822287860409786591145968769844266258581349087378738354173317943769091944386463886156090436696415567489468792694786250776722575929036365239441707554225320446305640298184540478240369798896092659456343299214222038741214492409756784099008714214845230272712727055177480674929903058171474041763368002316939497405025118030728010602132188840389076936899378334116676775232178833546647136990446940806207813675689303077679331707657373985780809933742880105554174283838024408079174197628465514005680824538307705573774908586022018177572907616614452028507939288434381459697812919628711785451621797891456912776196007028397122473088728172401949471861928495065144062774280956063730700509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215716720038588070007738435988029843388758671961777935579001790575374055313781026418915537075533394320149823698884770641741942147235332832711368516562221509573236802934977897529254461696752177501538361667241019849575504237967274469998516191449713242756141591624659780118309313286013816601769852135078450052966873478128011365596694547152259753555430494887280799670497469975791804891831676602212583944911859946461349131400708425201325017373523854844047333639980321433003107782086145212297639722020550622923088758538465339856051470741794566677014035285175339421896416863441313679416639439876023204353992053073883989150739628813946921024097044409779802527813435136353238922123940485358203853274708766276084184772045058683354321767344660400705850480773858662808375698500876050491311601171222861007708505500411647250206192215231576572819961497700313223178337634009735828826339552771993969483629153045693901925260733447535209704089807924480144589515151784612373022036875329958331694991704897738003466834149997248681015429796050689488542603087621260548723915085739576528572193991015409529983095444876969016550150254943446282451601469871494428483159151487506860799532784233198655934079817550597845192433670350895934394519614855861716686887344127705126714859177753595951317978200368064224152152398047534983465256807120782234997262720691082885498686889334756632164109191063332392558846567438241106106895238752762699440010460931910117439849811832017278207108821697249265707891823683201654624775826152944597514040631770626852045152233606658870005651782692347200727187926597229685709213988991918338673367521014617064711656729898136825859038640198704995499979753667741435176832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242900236727542177756037827963379026862716600612461145857749870721977032970224430607098527272195294772118829188037855505594660284369193940515107991383078026156994709947215074719430853994231561222943852877356097832805995993537792179402799941034410947757789590612484483050668912587686026024171253936617312095223677855668872493722360598344138017270047997081834953864836270681549476000498141332922752505307588588330979097823113028657155114833389599599872298612673112187273023082546875210160448087594573893351642858871620496378257387064933504147674552932962918675434444589850245909199244707000856778995330171557016266328865103762364540319802071268291544727891007106396968804242321012853058953808752301715544466215978126967635647251827776294362633751998891918147892707200120398961401721071531701533192441310387953371876809569505737198276801496101221593650830877755487033351154761701421891188836621533331937938870948867579669863575292822490616033407676212832456979387992575234299752014804839341575527031953973761811372255885810420918989587824215788903211993021442393578536698112912644298439174660259880176936554508888134710478934896278316425297274147559325767088007648923205965098750041750076885754561966251491055994977353696272079492081159178371911503639558544259769969968475486463542513468845775582789254733357683026348184561801198386562573481268716250956201908374396528819986547743575079726115727814094082969893291071119782302906140621541171066977950636472730014723550007960066420489748735339369914528532256945906526378645835833203915130683210841046447582091851737662099139731999665223459504895352038134856960644709167281588622981361398115794919181575922658056118787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285822792095276550058997485941760067021078639367475424059440445405469795915003972678476768485448931922241862282118306163474927929378180929690778523852001148201946362119973514841164684371984159232728214488754261317484389891655284992624847348367580785072970110733565142212437602321058899530621912776670984799947702010240904318384968492413540565049115508676641878844009370613700534161759356943032510135404390645926083777054412113665238196649994085485247867191400497068756611150889077102216076653227934299256216105035275510185148439956653458492732173358067919746193688098604071105335578422736845401972805009439999351536347678553406855556748563531478977795227442507311987336263336769345399756298515492753019856171706753686650746336931325655960597394202225538080276130292090338396439829750015647568562657067616235964398533221210483234252481230772476602263717073722630629090116611618840586373287347650967180717541388333262781486209204777327700372189754176010903367497728735596226305360859366494646154722923659687001835430740863385769137332935174790598630731903745456451559279357216244172551404909216937290943207351227035073423596017449752695898137202941224726795168683187667321053263016114638299222398571517150164050850767490201966237450789979660189484857002657628104193569895794063075611943569102718709494981065043213986190370481025556811616883485684947938402478679892393014265617173322017982960790813600958589581750936905415007786738954327237779791834791480701036678431404202691654372056131940520532246212072387297720057616333099206419526835938058829056307676534311524915312734288102512096253050218510609310574689546930926195960003202025934426003999833489273230328717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596874590298321088175266192700468665250392366525873294869623139527924999706029474517002473361715944543709852186736886030645015989939374610393466148836000563536976849491061048670287718467557367852047171248993544085101250362647226940922426800051136619668659002240149412015964749274957022462000822233859250021496158995070272088178905111921412955988572406413179968239811205806149729924671799987685966712738285421989926509432251844231392631415631905741589184282742946692405763800855555006741259956093066672004622456263642020668167403695675417240621402906483894879521844814417976118102047264705739746520920813279717013242964276621580518330376734774289356916552486320362271910420166948383094639267345155319562904541387022243343863958492862515670863767394372770283103475386066232941559072609158227894283581807328804203600853917686549123323408229156928524783946000640410650137743612764877785660634276130363708573712378211733586619629794006047762154077634812028010564686239141642958415241246447101679864812303542039021120934610263297866722111553970892134213293729407358828599475296870518113335651517012647154571209664347853338517693295562059152265381671756614476851298243386265977320941934406345799927993271151801573010479578891502739878190217870655896951174064353631701106863627238563256756334649981155707651355134736437030211894125529594118984756356320394724861273020416715091855769097596996996442617734139819472748735994359625995383994601449914644742910320006407902953992300365321021017194875525784291225919303546710842404803884230386784725110936295803617694309110567088104727239234580634466158385048113385472080429005344231371604167607655032869419626941128949372707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104353497955706841528816743635907203711720754458684363987880555414413229207468375447490755741185737064246741671008563457169394780200324063856145562520300512264880227580916412087785642123424143368076820286132806600132759294202954606895492621200306759712272150711176402646806387398187838600189278358356499951593298063846629836739849006966813083654766514590784299427554049529479063402824717298913033427016379239356396229563668445855811120698079430880064883983732328525216383743910921040228912535122339911960278760758395863895269038624171143905288846980175714627588003609205033167231243541304406251454538086614938765488021716501238311514102272455893730264533611654394988934209485200886589678517897895018285642212586933182279983522819455040945651238011401306808790257911712161073928665807531413676330990804061900910856142590893038301080345281428821799261442023796287835743780197071013268822833523833079190252283284821644226065210239968571764958815294840935236964972756659737579616449118963510462839323026839429476240904165860206477994388846605941043383864917465303697048696842232394730330795445045613520699982748553653353063374364604954964402456068597328905195451553333248847507115465126301053811688834530814739954089111992964955617369038708455845088085901653536523887177181696834974004931462395333210176530355792519813388904441095789045678140232258064382203137460819019774694669424357842440142379497317554644104072852171469813745444029190768522471511716023931471083106305620867622952928376555110169784584882607862500156201261902187717993151723708894700344535921332224031574479227281020044972418336174280999011919358222006565607770518454936417687720615366494157659249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130116710706838803906351886492882214217343052814819273036022863996417604534525780620843403173547550352481920175684451934346046456084948707739866668607608616139213943751413784775816578396264943155183232706921140209386415401217340864859277640118844371572006020559838405314023467616300160576540452216446258615630768984824426781994102808714154536388311496927619077025174919193018944683365682013338887716157841581984721806767837445442165451301355671717299797105893234013651785732687062763966835583159389217710891268718913233293968041885845679385974236623370301029206184396135741539936062055952181803465752999437484930373165959335777044574170714922804312402952437069483818293438645243362345537835879590157105671961241792258461403884162656825905242994367067822808484969387591239331012340555329516378546837711530377976216642979010349355797521721340247690770455858830764656106181076854715592575728652326325979753429543779352142613524943491430829822914671371929845722584418275500113013323378845729026038642463120765332764489568505458523232804785402134124490237829290935642894744422571996836625667518605527581739066217593588315042505161809176089724263852229503822533064045857351263868611844088096161796949796772598368272115340032432494024622529132233281000488839288354328832013931307716969289468370502123629561409399131120527904381961032026393020745831458493416471942403981916794880705641777863618192286508643149710568087392478761576677399589114934325637320046685630742413951361187412934394865462817508998635066643230218304096758494277162461839538411394145477804256441943810742222687265636457681697927884311757516513824339937122951405832967134925581131371500055188109106050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285493836978067917734037818935230515278716301336430364567016066478620929268088970970351965405372308576125306955071289998118481449222958345419196140502602831025995747138649058974396071134677165316183079033807367266002824607385052443113187910244601174634616934149447370971560463495081478655379754109746967287478676311907779867120337095869739547733183114116691417292645520842075573744355758690780034002086663794966891573468625334631981938033291401996032512624522034739656357671187129446079130204384049566605674515472286813134606002219509649620770474077966072937416332353497977705151840502270882294995514261582009154842507967393924884255223033611259104710588545002832171398483043915254741779773243260736065412675034763734075532986053924589438649783975296313744166922421622863912401232698057594749661400680191391655049537334715329252935531891051709880457508442546307443779583301999679772522045137367455107296518165619880373634112280718462949780842699609514779868045149693044752341148441165197529046650877553010676377426615779908054099792671659233153313537910974946883953935506598047977107171407115826185379399509951127176744370673887980242784638272362024541253984708591603366753989004785814519271359341724530357640367316145868978102071145312668782452991485826014734099152894193979518042800012280568590631167480412517019063742811935956174384949212078415511202390422947267115435170916752666400109318134607199169865004096134471586561159569916139740528211681982029503479884096367688537334249477703686211463154195169795927845076146328884837643223003791561436377727945433980698741760295282938662855893031565305725834552837980834617330640088982894555115810549894945431416814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28956809704680369822699585150754889702891218267155462963992951303493917153455086228089744574090889925868174426034523958924420458562019525535179120045630004928717173109396899608604698667942826901170032387454041327940833575294220816391850160151691060646974991404226809677333966497852241027066694550994722560537636869462430578312918544857580328528480274224801166408081947597265529952654629658379350377028123726453230526003452387013298725867541983171009282568157920383714462376854703182110784315755845839157754980171480600815101931785550518994146838694835909179679960529594468083615624705643758906388501975278313465987661863511063260673243200649132448466240763902469359017240243389402884337804933765197170579548019392330476493558322575554144915440543560879664090233242557463588992569218486318323686054746857416973199006122398407748349574079078945816538214091615445102771249698886412072268387840491449008897659997691828981705541056820311156015877195709951214080226048648392533384866194005884267680915499485331590959218392630897894145981397912750422302706875884338629862780477900860225784815536625631394217788672909843374027397392863456307535287417485327972621573438181107019245343554217034162401988594337016364843014133358909088852034567468774903875514382713612164934523447194533254293998442472824382975993782022428850038312570263699164302570780084666954331366068490182708671960206900134565090097440073241418574008282634267979777077820375789481367164465160358602903034819618835145935777713450693542514740366791378328686251106331845699914374598998577915398513524136582786380948916787671042549225233703338283529673741362292122038944752409564530201762210034433169064022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91869625545164925851262853195650114214212265417170341303360269141832323293179858229587175876696872449227294339270463000624208797871271495296285783941302962389279029005605367224347190863930931533632728301544984947611180361594734045367118307392785818116995305709121252155237200211370745117009693995804240976565581427815129917497360803833487493207787672243341131096003907980911008952790476092892218743421002478877316103008124249918763045736923303048759563485748053162497992793292300291512815717932573648123497016205325768720995414578978933439864466074813641405603915482844335667230801882679564642953866648276600393518733108995954596196306608504698003029303712960718689563347295587020248726287466841213898478663287345512307012128790705059770495108496712417345944238869778943567408278049637400011252817175193963627570134428161829852449612725765030137950633882179980842779507379376112927622578100823993556932973735878644382513744899079514600522133700248244076994977098718555643751903813679138034074887941931062880190273283354171849277349313915531277403964178563064871747603728665946050200988785637862122016913802439559808446593936186015988583022224486486627923090535342809814008091081256403118399481343178944709486196651195382023253149764276036992003991705458021425535031622394427200651715332914531462845026083178327761259836346778210118532534880313996169082631034374562817561641096868663072868326833944536024287435168092749994199835889028719327183636110713259122885428564056059839853854010985536706952775598958689438009162218498148196046712645607635183483788788409532493121638160658758655659551671308866787498917412570413797537841629632265733820996246119043915737345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291167196686217801712395325391593593240746847590879167715374500204897794933334580006367150292083031617288613162594721791193362833597273690340708733135108629590735681139126544483542848957960802772887736703564381808788699206251884640172252987325974561618637014808797268242060500007477089610734692088561375463486978925365390698771943442940339840393667059459380497680762829901176003584896720677172007055077480120296820735541489112991976051247908509660447564284660910426322903510341275335208503102789155216546576311080982745452701101181366531956883807484624795988229317734019567504003922915049206443240008238338432257650958379578916358773105702726621809877534605030057311685631972015690287075862647901223358622742805127105369943788538931787474649065362885434706056653046568767453691523988332898870248149662551366537664360139586553466540935961815142784642287179821017778060300548618367001041303568630458167378571658533686105391521944300004855364502691358601171809581197934249367789033713567747539436225698376162187972601958016811432109365382124071670231151529128142406573447752592651746009548796755478891794152927097267451480466107497840188453639723832918965203542505340940115615716436687060230656266082618382884773790578346400783357147600630260973620274818860108455699549817639293869554561862202788309592922111257018798719082938507207331947217591436213830359243015405260364664619529877154464996441366671803615944891529293468628549067018217427108351494188724683250312168940429858837577065012935886768614592513537896941603503284417506410243647124872101226446469386517910784787916051688918826511132209649184700703880087880359124973121216684061237146374697410515420967425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245928145208305132473532269554416700392104003684513268360889047755395392864267647380701977887144020338876861437218459700851288358001625207129193541327459762586708917747789121605099815145014106938080361355136855528445468574576362542331537457447534116448265253691621853415996737901199336246088568330619272108972644671159389855572024474568660137008457406487364270886528786792676482799893727996963315364608542119132471180662729281132482770097510591341035915543267592763298022889333623504049845936792081274329713096801019216753455823126523706368445674429787951664489705913388310656471985160845043463068690388751252396144813156354021253519382191383020586015045195704418467293876922795169988170531511844543179790909413743498340524141175912002001951103906865698615034680022929576186020008681283588858219194624651667835915693839637393344221063269742040722627276408776990060819354503726339983476192688174672407806183023980789406943731014471964086561085647390708277601127260146286763952113593998657947864030536352369394607833294664842964818906944913788104001362383446077365404855686914023933421732203822130231119646870797346710950950933113045598250635164206866362067216527530067974945507074393279983416764878203539503664854168272818628675232802893609510989608312707721569305777162546782243088765309387992960366188954541138409069015382017781889088397905120269669500394708831901856816389251175566777534301902582451777299933103837017517597925168983446173967140254336939498589514080588436950496059838659400523785336383128002552391686654468084115491593556931911168242320466873500947141624406325816484644260645260338029849980981645877704288320282702100516031988169621114070896214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180954153334672203830644440265834939204896667022410588600789140015860356600524428303081140112672658217575668508759829877716299803382245468831987589147614021162126430558224096085621841482617748677760652132446329662638855289709403637742352307420628156563334035511977630547748572220515560113187167276717929821754920296081910102436708367266018682017407146928924932740687373815321431056678894270140036293897954987224136605483598087444908451688076158360091801152044360517589783695119043547676182256774188196302886669739929370421631062034666607256586002844588358661396634448089495820551094090087158205374244448888327243144092312855804896629938878253076781097270112540037286752511707754182824384509231041858801267440840686355893309478328456707611145203238985991773748238024555326621472537577962698202090615486688448639502168635312283067846042542895822183760558717966375482115704602858343480292382876112897765353736615581713548420984361582171796613751171858131385694723759780991163216626567482913003084179431767150175809083878320118868631544741368396600670310493534544835019186878203577403176087141062186233755950771183913831450015459678756130905335397503509589720138856735991343968231537976923824309850798559853527345602759800998718832028618904293735176184365106770808809419000117670246983065201107334998615195549707486093142492245185822316889257692992037379199056097703157870163031533015763787136429457388467642114676617550560287039209179436542228383942442634978864668437283764471448373400786109325139166549697863121169041539383500012072247017944202189737154992978235251624926737812497267424750499352684067400669039784290206506253870465210191224210463496918162290312668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288752533430170317583529784027614080747622269815216277887326012065765491288800184075312157544056409945610547900328572097229012166257262872440616167229931125368979871655103157946275096607726914411550198493690092671039427581398374391487587595177747847482350811284536358953083022567003484869035004952419569862500263324662698441990251706501810754561202229088959490105735803525858632456705615229520597924295688382354071987814144974154936538253797076509810007981749483147302096234444412387723870193256511502362118972764948592780205935166404588662255035173082993386248455285501971791374967055110103128459055793590593799313079459827370079652319068692510742723162847657453435908374124349478285612072881195365747245641543088453893218861821867976903577885166020360713999071900856779839920813910218687560379607915480735607018024081802530048281577173198765629987374052702914035398496383532391830208031697933966626466560890133467054303174663517996012449106172377730231655837079943192888012320620382978328914515721265999311429211331836687010074913135804914888258270429830959205198399710156761144529948053553867352167184911416181941898742412834699605041923670786332515908472905306171649960823002564021574528068426160914413204524356117677182983608635250912883660269839346978822768376082288208021951886641907420281880089729992938589897262397987784741929756974026729527697632384559030451868319371625474013086097827112580404558916816238541631887331938895929496332580499953685408399735765643133173590233723633788397518942010074451665710787899292856640555007283123421267134685788849931589531827704773225831674827237375195487636832050470452225765595797120834512199633390027593876082369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205104785122079719087407745954470174176858956153875976468138370083827693476815700979260621389130451586363087961555954720520293028933340699832538362993193151607433805728712299795612942515336808026716178808283619167900479558058109909689590817845515877809707449311359634614547075396647606975525074037906776421970267662594730524204764733081646800640082126298566303781162146450950969951065468054037266213879917192908051854642956858393561044642043645392551358756871500412159838557147873575619615151545733184274510086286216911036656641270425913148201063444614734191960110271165571921116990655080529185067313179002947465394086916307052070124478131966046338829358813955415689733034444770539180506182697392315693333607952354720965697161718151583000055639796145521483932084207968025183565232383051078505223276649931961633338427761802592132935852756732870997467616882141703001868075836580159966425832381759721219561455049464849773267079243235005687392897671005815833937589085841789221559989997078471615287264398540758233801133213303794788809465094953563968208536743452000630695888151619527308091463923898651356487801984532660649620939563077810356418292430373450977366684337423766959480933303864706387134102500296824413883733412975977301439053475616434914006280366895813293273455246270457011661929058671866709635598423973275035118741464762831481442040663383648650682487524912793693081630867332123272180025020243418749328614948328517941628846155372046301324424201896958846212218593913407720294271432792175768755838882368702079224747118388273935834320771902340746087547418745762095558159965578766117488011255250258411915200845726942555016956270199156980151390409575898699708476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147366479533803297904270198859850519134077887030253855840995426447752915720996291516102983989525311605627446101123602930117717492613288032912228289130089487793983688322957213412477500348654832883917539527785858161421885425532093378048018991030250005265986963210653187772511521117492629127237363756346931939872530501069032222844372658511108874716471042481597418863749287726802165363562698704471919052188767086878448436784399521795108874383113776063005405680083773805967987564289363320526390477541125638661613308664394100822398278772431930096673798347378262300846717364275812948965528849320616715181718937537030372060247000549519416562445267458404045237184729274513443408749645925057444101908613061038847513621143754138517388020701800202512512363252027860513174349232709943681891566613169204901737409480404859478278077987597849120073940515975321777119760294701009347033382610332171466425685170227787372447198038133350329147443615462274458328127545178121509682265135372387517861366622449993973141640950476576947665066804622644994333571089424597504362603947555881521225736679758653803878268095334509087551422132008136126970386549705313671027246739637571263625905505343837662756720431062708003186879610878646189043777594891571958244978967238909217261356877354842915637526119814863067470432243742609993038374066030775531402926308822869716491095833419258597135853455179139507765914797632746943495547892646491751877288555365499326984486122241037510494858130914570889984133837369155960479803911179435014749411671555723422366131067465491550592134109155016481805022082120908362248653366055136492209804728129397903312689322646941731594684203330051929037200150674626689597565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255343842540151529130860995530273903945081117116198465069733162547608929513499409536154209752247678222273121252254554471941795948515540662973224590846163188536721717961048538338853998384159851735132219960498065770088655171988043618454526607552245237299140169727757879916034663588048369163365408893438108864842289816588128299026243467535183486306140311219276289498464318282473701363261348431936715673681499661431323426954560818194153819466482221823805650435220342204082574934267588869816858058896682509884777091283953138546136631705554562648745017555960731250861958062024314880667745045290441343311341301415620526383615406302707579229714243094738525197194786607254097690959971228984454822422529004100188042844894516576182009374019131634476701133851397838079322086288424328495966486568827071914347219015203828300901853944601827501213090361464201033852953638994679578143630928510370987642794134565803570424523228869492497904363483354004607607868357220924831796224316807544112075112876422293702562035234524235595334242245019376583766783155599266837134038780823071693761919952581895280873635355485511012911216099374156059261246904648557600585667222602237771905059307124917077697522259243160133184804867133624940723412624010406903885200719040584475397998892043969674618331641892366399408306359527383269371964702870751755497060861125305020224903491564896563552706867814167995446321585763311000006985423534590721135717725609347766795018402038407319335041947940890606140561680847134101105391167730425315031632347557173749914383819381654356757787637630274026245980642735625126503074014333147651183776314165356773774878169344795879392771315548057655177666796218976580970240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116279301797401905581370887109586627014583391908867726734437949086502033431152200816178897812124664930066011518245940352153509995126921436076317492985842984882385354431798201088666179461573048688568454268905695442385998250856178867632948785601925916610301892677101113907473735669847009615087683729462482904736745605183318800020844144848977822349541704763066058869060143433423678299524689422268333548490969415771846197506457518174203620387251703337221444709463128665677851977906107228204569559055399114908740562640671849202453864973044174183931726441162634054349345497354530467489051021993688555944381776615876300844731878896391596239569364390388656451674794979492081252577648548157587168178534612388866800741533430332204026772115648974604638611368929235044364795918636766416383933196458928427753170311748224796714816674571555912489298649473064936062921202036940096697643285615431786013579315386308041484321200924582120808746099665810638417074536402602364989434089391112005995377468940270903662285932797076414704740882287835960198338267266509486946770031235273589058549007610978936407683987239576297513384183514365643720892463120314656438415293026296913405469846671963245792997329300823738920733133828743752075633525857954675566313760560951776747971983223763999604788794458386124944254768037204440217660913052036163002042563959439566936905328976108357169455011050969807663485932454831700989075854870360573088148243210740127747078313129831680309499270615105549530875128802794702369181435176367300148853819717432758835439744408655916691260841148548582227244513680497053121243931900995152713467109938169072870003221694350285353326517057316227629412954006384231336078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139046374807031238576081925396397988990295713947809726273821155478890093737875137146072618882000223295072513904933886027288252474445863074441418777324737649220130952766965087926502260369636042711145838227272910353261779984673004439354877088453417872123392287031278876356931304296972899819725808326763302347097061347027244247043936046328597324532014861151507468359389820449280166230652815899441858848215350165366166114660138424953749447867063672672652540622649260312817170203102373718789898074118733290795564350710727211487531166123148568180855136779327585817139875180778382159460662899749281970501724110167062880913787212364237217323115867672661813624349375889147769527605108685021716142360491427609469112580295454861606518766566370488391115474208371988991635111343565477260647285637194609164545625785128019933185230233348472690734892363080593612700866217060576666705913552712067953052519641775943449496387901474762342973291197230413731847296808357081859968546072976421666397398447853213220069750661686176434270769695951091146875861132499918112343375759880993558634165629991190083413411424961087379212443499023362637244378546205984213396310578721098417050523222956532772244937826848992847244445323347550402133322710634725586325079862784419400989878957092100606509169332067205440845025268520780309875303663462967716809115785080763033383925819964836621274710468070487327720967045269516373108003480137884797277103077887613124602060013696893709837209137443808810508731876572573630314444265613427508862503599337440336396460769400963911233594979112775836454718602622971789067544275060165547337767003968405017768516541241498766629147596660748969854155621346748896701701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267909306258945542324293550117792902418307143196985775463646870038783062095652300378574821192052644268436906962763704309405958923966185892611776690588724746561659179787327866467727033333712116517853429149556544687630639538850477634566749626188544380000197365923737231259776169450309105846835502010046956903437698634913801466477958026285452167675973325029334401852361574585026308587039278502313697768694815944747788726727309288645055797090766371214790078209481440708286920183409287214809477630471560193408323270600468272766129859281741833150284421566889389317187227271730885795469199391957155785668572521895136743372283415668901455028868377843110547263684341046534690500984782115131091337749650553937800602676675945439973516281476793587107056924756552389016401667945786809914038952384602750708828872380052370969704901655694100698113315084814532435882648080267601054898198726777027635420555218599592491154741037353180185946735469025612965561741303773046101155289540488023625090901620794124284748684849900138106806826661962541953757022540672143144445397838286685611871187642325660048098156519504839674584517934040950050168333168690644521655155073148935871169045096786943632117853455025925597360135197174327301451632701621372522915141891459332427526362791614698449925730880289168184559750931004097319323622266355324336227279750660462162171613855566908279943229147327554459135419733925481128744792170271585757042230368442604860307692208710653402314861574452376451045946889977455238290566211281258878492068591260944500264929181154897433694264614851076359179156200781765623936993336452881982343690478305706344562766599873081195144145722595665701738447769980189857943102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163197870925771270365294855661508560078437635887368767647431895702615123661638785526868510085697350663469610594008872476664363266983319296023028963991362054544701298971091714591502613540677248325929263058108905124721192298430419363123834273285674822972524305468715957777964706005144206788798862936753721605006737404929708715662262667502379381772751523494963070824344389084240946382629674760795054152880551844293963054863027506073526121478138666937687934631900579423919000634758540594094123483184814642826283675067568637945134249748290600214648791402340155124136625698900294196201785174617318093018635893893461240336821645542925787695377717326368358022760065092025760891187537995076011897959520720397975666059218165295600639418140746254730345587294886541132938634302014758530437126453775323077635402439214728702191851744114324458726564289593058731710565261748307524051353266616422542820912169241011840385055990203160243964667389895271436963607093350065738040196221868459384550031104307337208185381548515604313609240398207966341294215111629435938230992302085094614912327671517052650220267710125652573407741026627050001879452395173681296312370889738147278163378621662698938089752614660705526514817355059240174505258824654489200138474862188689756046333401597603000893537649621525102567841925457838350233447084090788329409967916588728018136020354406801589167055228732206506307312460074435645517065143451072242405677743089826146638592795196908242653459383611869958483433426140618349026362725769896782767063626945842517637070733191683491266791912132530392290238521733883545537897487917582255492311839673613220093586262656377395256434527257780216710186865491613603396653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284775711964951721891039631306589587540064248881364741104744623700248797493710602892450740999948761248007794615548422345626230235810078080062254102583513174720746485476907962930922572048722093392895885846315121026201654250385672632365834525616483550817043639695891194663465487604642490821064640083994022750663889104448794935708063422470192381194872112831166925630798492736199345522079701527642453048471092993275374655763436264904656832791980674395146860670587139688054722862308682449613950173412060735251462927136663606151744961333211977122413215177016119895731544020441990603506122992098941312893419429910202513052699903244264231669731132979699562103882853077250670834913808440797431994367231028154754398415054749062961420982592307633698305991924588767259116141025302401219653677297872445931145150294281593794209691063133332178610378713252370877893795066780352585229372537416867434778490201868948130573793568712589286771816713521832494787488855355684031684146404183983851756706169344750650221578876170172332506521808151746732413850577612150496535046414078525272059323108867185990633577759023148542243394677250656258546695116558541038650979113108152664015493507245101982883453690681110862268389320247885808786286612425973707479640259265043897294657364812721258111822794235362876896244186079502747295507363895051378384725207971734671226384537472105077695296583526898480347956000142236673982988636769398543134511928988948592700851572836626925409567525068582605789716028830003589085019641955219781506334365470675240320049341812294694757100805081184282096766859917347823793390097594055761477109397530426901413060067165022428695615917979893821644612533795514442601523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300614419029872189522943893440809786905775967116380963374469301320279609242626753702256220379016495546321106274865888821853861768195322698284741999180572015818583768805930981854196489216911147958332647235984707951656290697836688548891614902185039778613407818229473030682649724830245249152271596625349378037970041021333913408167992507324569137804365530826158927818383505717517145235993462764734161378347149001599590326403959798988445302232127570311753084281556156232256681767409485007035161203364712658405517883853632251857177112654802435771621913934460464923848482968204106225643153929220163100801742072539610438991017163865258665745041037024535194180300952772842888166379893824067297539217269937727616711950712966812254622693357328450712959556082338808201220714595051627702181887532391655945703500560917464489468515678298149692326129634051280824593386002647520983231290059592548826880596651735519791501703062099568232683023453039514311696288103871412289352113734948618889470418976072195817839808582739317518583929414477641166353347192916466188881631845423251689582912683266965752365940120606174367451256875092012156435507861929062803128846860108768792115603751559238287105344220880547301554477369131399316900011204598201763477862293323861271971529249171094967470939612787178227058487374666201274151099427268673118943953289020104518209530451352344555682576723823536299128845721762162087692378023121928363855108205155809456097080631254869779031829014037470790137778135426454416214672308646797580132827859720868235170923861806393182181536673228465032901113143436929983842638956523389922333530862919564506853246974576767865374418293870086784202793031573370433338693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126730943270179049865231675110209852982263791694907450680878350610802909814727709026540176328428284708217805927176470668330160300530372632346115681879941870640621055956413407577846370903586089879954546472574176561034216270946848361294756670267572200021824538724944922035787029646060310117644789724201997616235698637288548266092513192621046552452423809548649208310723508329507421433656570454449341888856114441220085220371040872857727665711439736402521793900775390418372882173299334070193047390901216371877806809872572389435257298896319191587634377199192231934125815215909639180765419248238913799856235588872664852150760743861860957449333531165373786101594077025729295240305168486505953777297751500635936169653117822908199412106248542867077917198127774233386802893072430916532517426308859302215935125549994063829542609676727142320307542084371502891471036648527294726509093869517575101085171306585985145872767047023093525340408840234196434179896416708985871269151037950525267406963594119384402645180617242463203806109956470615591727365878355805868879227801749272296074897293420720908185390147394712755029094823384038424362846330405025157629224594177782332080261968604467200117765246028934370334060137702422924139092521324196737209901791219387305825704946850666073476630971272414698525633966466721730042027683141325529799313851674597457099533303476115195354208400081732829129139236899087753344276576265086758015177136092231184398618781295846705169020934760463374888607229270103895919998360528886442948790146118397789918707109488712401687278497045193674899825002198158004979667731915982863535852807115696750619728225830141061659994856397475732532964426493030895338869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190885492717186901950829157835659324187241509313287671270622528052791473688417262338487333196215097994744721584803143911417583821450983173699594276064076269920593039872962820285335486743980108130860859439748347091863975216075850157066536805406156867618177547905508311986724322709602272047042198724200220727429570381212024823304576038788274607170172217579208849695645909188119024359867952156422722418910315648935934579252398398216353061373451034473917193823470916482457355783523926454785118398959500746346559660495498766625643178765985942597493304351544472888180038805518077939802052494376085086637516058209496118738075255838103333070915113750338211567179651756812731819275423345793161845691027493577166015964740477756970190940866748847829555112766920116124115059839685489170041799372098032005411967816476433341790505039624982260843445920829711190910596165973528002070058799663575960915015669040038686911386320325267820511029930520488775588802330964693842408343270197149009546190638624058975211165361324716378752432022234371524971090695069769909162222287922618118400808062635763963749393177152069511356663965195103321088464283834101351534378838711832136231043421748316411357659817249723917473652381301283273510889311977590257378643499780650455636507215431760444120199714004411954248232233039857892537689353350294154045957159417314068633973847085672295677993668755610380133047442454592668240819845247283544710298152658368199005997206615233719818775827069706794993575323391289842406539015440747936783024397636779378200419522992012407642597276969164528948562134875992669801380237442435618491876353195715529443278006609812352331140527510371925557435424721163669709918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248959644945455130654220413265452721987124309498214088215235717354985745187733098000901769331385386143174894879862740112055318374882235594955022242939499312899173070514983623377555696327066112210173179596350281747240707249547381601490014969917136184303859077771816667178992732313098462710062930456449376381646768416514815546922241385320760719756059382203943614826775294892118857133632038253646686420313827052299994077305234151852972498014533636529593359870363511033511684644669161664920366030243434123136494615047841141521089916725710077488098339502920509193317134714636824003416244093957174122807643419439778148887767939688450151721127936628125219725280895579272968291087685760872267206694178397760103475992286897628521066885596477581522360377947775680176909374915152293948481638886042945343846086339277231638089420040799596125826117760923198361715522947562334435506773681970596084987595127373667330371508696675963684817197439857796406627133063989797585496536740991697117970494403238712885524542070282615896438991860824565550130688829199586214861472514402318223632850194081141353332414424245475375370173315472236939630890452993540125361410043696847742030407447671677349410970893361012493328253998371819537385198562882986724493187418202090795073390142096266918530069226523144606586701736592136269827310747656201020387450764328301516145594871734928017535433510816401658682934131243505432947087725006449680279055083166675530105407318604761859960320944162227625910050795733203683752118791487651531201285123527643005296251843348854436014494382682970546013659226438442817448704813382790998761283478860395867618747545472581657697047496523117392361155218632733390217108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91588370852270510285660953200270749785271341596388575848339943578962761785366697278070620813024490941124057127404266474705359482763114174484996804599403000424748277343020284439701504235990776650275149790972649893936286763463402669925200930033886941523592258312863560539603233020404096302489688705507392188506099616382042746639856551329859327928574868257481138887137010804536731208238884007650594641737093063785034808245191093777697707966145815327476030762816716724946002977817532233153240778457597451120032642468022645001381156064207894441081006005857333259936838113309743923528852916058754928365544237992203975432671488654119274473874482164250034537278413758015747774258523853310450467193730068146793832226241008136618128334509538972034226013785115561066046860985284570442995175192025554979532616415797733667207360004355969648708952821391502259183929958851441631875232981428524750496213873503411326835419384615277058560040986169364306914370029072497839137451066503029267081028681900465890817483615274543546677880669189921195943213352470995949451085757965131580399410250422767589309304771781961663815003021455093672177829201971909273791657821622391346191478557975305585367698075870483707080865469677926647833981547760383313103679848790231007777683250444034551938358975982596294168685860488954700711670169879249251157828845966053054664299022917704387671330178276974780445748804540019680686414333566792509398299676527692059884949672249209006995722022829246818202187329752741389499451249055162476461147751121858671719743654728592830689935514337361008266075803022026795921963325066789377029921649468751140732344537140782692371063230576143204330956925152658891550520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542971330124320007855303924662215627744920625843616337971641644379405744469384890744833815563358978027012412655159079565437920340637542318054443201815788357389064051503125247760946319838927613111756704832999416765526559254243453442864072969891090856863397353825690971996989433094350708845945492846701592733672324841741952207293894633054985812333216298470216919644151274127462318519987686944856313326784013735308656303600425180422765509834781543698791763100073932337793741088305612471577809627754742096332839626368549452689817813848720482800464276783522039050619608482415139055654365433472342736662949635015492075511525923485397433599873662248253419485999668235590270533166411336766890454980983438612629041610780054168997622600586870261318872346689488730619122105541333203101578637057194184777265042696503687100238112706617493121991153804439587581684464654325023710959887149367860288183113209230259339154345719863162940182675696146459392689339596902404840260931395995390709955844864021838724570300083089220272918515181834125682611474879729615370868309217018684759957282488456099388717255547691440221099697285585896414469220806462830454979810693035408991930024131341309187395790622961597501276757674306068352554259197344309692400796907776778951005413810386821101516681104739916373841961689852412106674914993356941474145101673991349281404044587594374051170017462587614768335802254120286156170339232154698113420563876226153686092847420652578173253517785118661455883016629501416501099099685870078694647855059524845356937371187611728811859454368257559470343313649348669051190143320942259498095103684351559801580868678371240180657084775886617611400332488055450020089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161311846354967098075908698047255596095347592958387397177301923266173149933261884228329122996646940090708176741333129930301193190641592725709330295269156118559151298006142563335227619441628874625472552841399075512870764774589509080579380580535634844726697270796047844741712025926595599921575627166883591067771691914845327670946246425456845032676925498706502091289529440011523150922908220036621003000099306284123493125735385728530895946480731454937580742247759296583571828033954517039298533203359361393564589908631089847064248914473245531231032693041938586272410803702709020494947397263166784221385260016095481675842467060677983005498144870364157380473792979525610969275862917838605848039791331824804402753599127499941823597222124126452302970081774634983238222561658431278308636587791221747727593542002897766518637393941688387867157991197412615407320711102262454488556991765865899681823106740082802247918281396736922055508139887403228735273896009117214033624564373196221468792365577298444936305790577398555197984992919385910038284312469026138669301957566845058843499349035671407594467898698751673127886254159544303987677106566579676065533698478073965559755895575788471790691766299413003076197193602445681705804450327532912378697575793882504410775131425305276864687077983951043572412569222052953704247989605551779385230656004933079252097634537591254042702336767007722428585737112930073275516604148328714910584196638375665324571857508463718118815444503104301200472035928455293173511826582268187232106863855908294553291679621321061832354188475748224617999084420412237635908003024296870148656818906142752294406731884501431152945482520645552725933865069992390091815245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99330587987087969813614099276203603612813934819805704105400696351267205745611276699399493516070269071773526474525621798196297853377872697605427524835713696668541179609489961139054235020843352151009253137430449679921761477975511323819244350534609118730580958816854005930053564224557011978491875190981633807995150490906808983973177443809687537985953776200534206905724589541671334570321267519438709787874325880611563392297549902998660240729146239125573614627541075279679488292535051780216420299606539424496637665608890425133014921000032793546531756307290054999734069047628054203611078048176950176460639286397324392180458451715264860213163608855384926836847115810154376917087937488380959124149767201131001511537823895936079863391377214426023106295279437038832350263417038267468448301664454817430810458351353163692771369193548330435792684167411069197657392688831734272834390303881827641143181549345064901139582465667019964926562653243242727086769763902838148470709815957467521051114783428140397996827114760682805019336465779883024875161128545157270396740345759329232315322751659545298761605791983197370708799588988508742571189046419721935294259541163005908853752339379895212969212008243814111642736961530548000003934274968886606355535804243311979697188204705277548160845410159045716512629976310281354206448975663145097043361960672053012505135922987499688828050586175808475516631625720244953900480791425101631002064643593988870459657472132539984959517593780359741522421353942208217520266092441781114849513666499282698856515959921726676500965533814259423865686828935994099620152165405016987307555625467057692427092850916936687335658200651583739129498601597046767693077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172747117382907966528540640217242077624708560010759110319023751323401622774982447111015379406828035749430861198429089073673905281063437069515405997721009115874017494682019574310565392350778525669610678111248734009617477509347198745982731008203882315517379514452947620444946477676880313503850726868714655404508805263131004810992857650298645595397307375703887080361698057678535825599902459094528552882841528513300539728982850988738034037666823250392895276713385310874602200495089715960788491964521183404116170384704483685739676249993626562675794801568753924446021402851015723633780763374717776454113368223697134088888523956536401585304349615898020164662826634672389087761715304931239264083333192057259464100490580731320167896341755606071442808281243902681949364586007832286570146220657920499212309641055406591615952218236828111691078280250510187925326684919763861195338792210119530161659440029023547459074850935425195612400774569155493855125383990346791998663741578924796950111547320729982652461571494753198174204117683835841553330947934103452908140794629576403688077973300091531933362422027129816753513428974263866192455345745839816075651317019519949658335934785007510963484385051958976569381970402831521304734586386187494408001821163041774076935493318683914545726007354385232646718932016196897551359467787413449820263322843557088973936078647603591906899896002642171946415571848573230439005481918040560578435035593086197060538091183619750584185942542937374762675003367969476477060305189563405234785858791443273306685398205651286534188970945798713967969879491010730362340564410211118106467405058837912114632533039506400257564274545049409890638919807951883277163624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300284074200163389444012843566826227161486955081333292824347015951431047383582608835903759575172178886650142871392354845388813910386539557646739019341773604477618753476458608450539726898795755226493904932484732128174851672090273381808231589964549066177110657291581827836901591515176155151358093198372939487208015920876476329880519904959352481751168667009284949172956121880768247727218045345932425474586283224222049129117258390363534209684080620816985374988659969219186909167464969918733525866825838250571971507382307383935085239534394513189685042161674563422039036884742287415543863757061770898474190519826768386903331216255900200126780086958810616685083976823693024388613394724980629172960209870938061491769659694130745374304801264071624291991040809049278639586647187777131369429178625358452343461985436086847119862604857190171464280646991419617132881286670420819000820910210889136749533302798501746942850742264562264949049215758585219284871684016829553681696531251126948661017913623743609477340724982279390861467583333229969356050984677543975604528024180485891846842579511636595050645035626726239074749398624594993504191814405030911955507162411408826326673849697238648774924258788217786254164814258842597563062958942970591539804549188572124595536179057486615547824696228428967611913032846528923420483872581332530639387024962268642235865178232912229375867958192435084328795470226080241321990402791543307270662588331297546678367345781872466187717631893521036184266041960095235420949563281701576954490858169696899013715466200645470876415294121700128950142950012798698167057220909824967473584615004114872190947846697027458344887365201073323942319407090794518336697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103273990934389591680674663094378410493871969011164703005341843771597774092509940088365872574407945474420609126250753290259040533531155749206900662283009752988897663095025569491610298894442465819965848852565757821661015365625883843066205639107056747227432627534894417424817959238574732748782103906074366091752012388611857991098564363499341218324221147670290811808220232808583553474616206628566720068332959675876960236267840553008208910595061893384057426292479792866614255463513400096304649159222673815453970263760122859473296496792585896757492971694056872732879091336917250932697447579523138549231243874092094524776872703634490684992217505100457573061100940805080744125081831713794298183266304413069104037877640643140455404501598611793232011901988075070016688141274391658270479949204412557601207321027609399656079744223779231674145988060753200210132690960859706884422072766157362647818104319927704146679355163809964674045497333672671382060559751193661428670490992212732427877724482045071560620246985232277734000927582996867783671191785348115381693268502441204351723240140782104166686656312749822540428818670227648930793508054390413856475693929783852955858316095664749091380310638620076948062203579240839470747824817024756212646290158611746262224387215479938119548604532210698282707639940099909497792365512352791221644644415039002289387966142705551816969440189246065843732422482339507543824589862397486224837808218674525419438333853109392142523446554960937275754805587539493366518104826566539055513944066762437568455634682956542745799622723751925019386948782606959612662558226435233225547309263507424243647176718515047670979419065641484995529299612452232767124557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44678816220466819433286495677494784330661068972353075973072647090026833566463392401054927363270836711625697708811912502689600074813799662750235613100365213709592082709324251695729038854543646649885504372244685099645939358550541526511966445324263170841803198280333387732462231841404869801532842644317744107879141709844367174605484140446329256099159548086398795198555914402400872644611182207089022458104048337983160356171097037905777850684268401026021086470636784007292285732092237378752450651422119437603393689164321461799792863763672927593269098632223256136475740816620694191124630321013660966007793484785972336669438228448156161652367793484087167007721523618429802718393497637127857714864020873513600140564047714744755038979452175340142194830499976431771295379796299346135299168274724637094151590698767581226457036948456002082540786644737443773467551930544712260902612487073449654487557386178418162990955221784465808068618236846747452114005219814446130932834083781620840351623947966410975195028698030422586040942724551212225192935075115735729905012380300888273762757056945342870138461559050498027013507816959573533962574742947651008531990862002915426243982930901883899342818969698155568179187251623801079451280685360012747547527898010916642840760819070028476058917222436488778113332988564828737579194924274966594815700419218612360456731455107705562430215169413903574188129748227087614228251939395353370565574208006257344148236808352394055993726491942327520226398237485984526934955848876283939638894659928934876666381649999800066989368067865512859687798862183876106107800665230149178820788347780073981838929463877162806500497958292387734049227886702149403966439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267476140863080295110047196855298686930482775512493193609479420719983565308611494672839083763232393988391112442981544437578731255438534742150625643485333855280125820033857227241701177538619409662090187190009371486181476502463414571557324953268382581190924905929912147295848998876785477525545100930667201098408236164205217435633317366207480542891761369924612387009538237993633521430788098595476271324594431805998329888679322897867241749581419915760115322630074847178829650276942069967175853156366822947254255670022037342594942498957051623758810485950583306419601016259874256837849632821639820500700089750584865854068084348448612731982017238745286327981228950965248588717675222605843123336378591099038934571302223118426602248382747003287460159535613419762263442777145184498977225080712765102386098642650631417601197280896387090711760455878798463844199957427568060251433770918532715954254635343942045736936822610856095728165056894218228029071923505936710308084626665877941294449261081326858624022754797356426861829530980286649466811653687370810308404390382812966887938577845575445283569282835432756124235119500744554456347554528011306857564951425239618767698120152895371695281263274819065050103004272715431610712613534874394471273942343532361672828913436977683907380865192264826131856036668068870093745564804178218347543806033745986937145007344068846619746180085892734219058785979984373239258861081236161648906275564263944343521166898721388934896650068453806494182017228792169723271756944189678964965856491554212764559801785315564255164685326083931259630650799888707219508584696564515584026998538853851602820658426230687639044747519005664586362587811343571523194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78338381099642259728712912878718510434884326634725423193854771230630529631964942600660700630591391043222978516810781304991632374167004068775860001946735470221330402579958188662574429533798614249605004330666589602193710075716662434364240282069044494380818440525876735969234317471017507674696435772881762341187735307416121948400192712856831468132247847038149321902991837099671942938364488922587987253480770694102878234192678020728964702536362326275649471808056229696361137072961737742872875642843039517072409610821173657162893682837817877855893210314769399420671969556150982207012995864216745357383603841508982058945518462464088688799183726223371315059234641844303836709375809991298799002099542925539407748218448378076268646475128353922527244609192053373556525042086468719227897869125924012169489923999467548334675651157873735980392388360022891255270310323957877751965310235055526014417769011646121049224799268539682318894538843746887442775071702682973349954631312848856434564171120049094299630394461345428356788271328715820276535863282785701327531038970367616592471231762956800289715106573044978969407339350402568056180126754416705042317432566197102773333096693481218101551226972006241767438582302033421840159622604475530451745051804164642789099494409165760185094384607909865334292072937305933931103328970917637701837217541000234459811852336351873307899682723331349360539527297789051289329343579809604996095989001467236109240046252521330889273071494890836430198149872648905588231317670499067510960338433514954974172957496647006335236732118198738113934069018767925666790437611015737031161201220060948786074197317762789940388276895499853878135327601884467957055369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189790478539849398099597932561488583596847005291962610930371528647117726517118422705998366027654196598494139764675872994795159847281548610086912062088717580409247360691591219363727927945644990729280486364053118729064106624139398126836378818499519931898644555970001089994641007911075081571527281176721450559356922576498087425845772669567327052719797645334067455033240626808127516954256454785140976258038554323206507468370839486789861704869596115793455642001865683639659675390231107707216016376998513847014448174988704896517370374260052857590409737319193064652685363251343253428321126606591283360805853816784544185756357668709610261440458262831944879822254783921218889901395593140157567224026517628708884905108758833530836498110051684283173549589583501811981491355314203976102971074454301012763291027443397674006418854710575450136780349897324218652653717471144019225934864898247529911198945158442071481723904644622983930874927692077494455852666947775863137639097051722571336368654845577602354783519437131180575142661002160394823139713771315044556707088449670864591168863426943936596897752166507978684978914557877125399287825174553455878906632452475097023872831388081071919787928601394603352892619132772393802969643307041297631126487685916641230409401051676019021540855123668403953499380377774408630327654263503447193920231216710811248393379368456406175036593414256240478182291286827632137827237860214199304685750165482856242769516866374837815037131214738689034067012718339483714160576768576418880283696278063000271484200510339785891088925681273203533740730846601572907519688556826062927821247304169684905639830450323990205271374331427212413572749197245273896079571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113299400583061580117217395627994063787942514658559872638707324683935181709257162370524043989772065933350249520193808555695502723684418850282414518410463726826021126988002031109890400736477757901921445696759038467149691982082369342273398799883103889406111783903838819183839402864195895114100635774649628585797057098096419316696612428266575716501757217898006443829085672765827865778152261427271385474532051538801504190573443076179836914311456916985462816249200334508195692380565984996632044081114172829736971039851301121899220982090985972043089898220321257147830072858012086301015182254137142287517798231820286747963295023760163678326710150741644278037028715662785885254848556480505845551501070330802081356998976486710974238149201468214609600367440152762810563748915082517324346914621229151670193675554493357554213609427677862334770869908949637685252271511374499187274353128870804913173884184650093328131717380842687273388879829630065821938874659939560714197632209000909637462544190997945941677714729311359326813274104078868597705678247483841868989237742223875115518777288564737059631998093734914503171231960157447114075797233058163195085425924906680088079522673178098182368268597792692891469501555420519806508758161399498309202755529779704254375455037070323152102292991144132021143391897964918549104260447372823376838021469529499102874095131497793784786627054661304514676697417888535067957818823678026860753608719100453463742085045213850763972507395105419824715258767974909844295269270903832468199395698545261635635025472550322463118215252027896528775068452981248709036182222836101645312253826107333242559212514515497661915902606256249951361400053989945761942079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243720973996764959810249069521082704687612709899726325924032068690548471282286060808680044569304363013377404018951617344156876692875867879375852076460906143505058317963480041126945453872459650786920026763062939474757268549841219461792037714256922999359768501924473831501255355000129841541604291600045611068134122414087223991303552973745680517928042519474071342240668100445234896439697828557054364531737299439264945278248508010682540744722972171444472648756454593710594246322626606765970138001148032634789726928585980776057162011980249890057030048379438832511907925627759879119716211272774584915820031347064833586831537929929541930096142318661296337831225434772088512824465608500466839565478227668953032422028138766340108421583030672002035968623539638655064657148301988794016402571984374467166792914508846578698542882876280471721728024995949635356704003113005354966048252887488003179542688241119300954845545858614403769982291735184680807224021651288341912283953374649190175987563356567955626516305995703159387436862805602984021583421858684135840349553675979128286937126230112133949162104514860046461408360929931561383662406168574885617222879029757113433362775460261422140406646193562686872768663128071841245631651063363835196227404563699557822844012756905175298606546543150263908170946968784984036426308549153530703944003558644868311262758899425982099044776362524565813725747251673540841213637125769189525412978890649893029708534584369626004779626937810360704440034915710224090756638136040945459860668403201437507317712888223018421948412043493487161800717597094619853019033896540449263165507820381055923230686122315341811977665968322175383087170645963748429355324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183580104335975877123583651954178431983438543476335901216893768371614540542044848667789535444986796919291474752736559198779695228933186117166585449493611565335795150731861799528417993928865092022513089339400431242354220889376061550361267365799679429595883754182315199385579645043701995482798680550825070608068999468007783674611947852421535233883109518470039409355163194660125076980159291462053870173530021551559660070220454845071577786829070853135353471108970841022843514022974786061583410513260485242742643441241923889073142141717682322451987676728078841140459462135829161419219405312925719966029759336601603707229963487528903733434520298281308330401616218336577654184273592481003345929149473229506525519456481258147765979540903860890949660388168303015298257139683124328915352977962883221485937289134609417063985616922656315843885972100858010222007240745374379360362618084554835868302694061600425768208410391157375211738299472979237386977034513387718757879200730238166428326859822077823220885147208136997619416646939960270304260483126183214966912708014068278755045894646288446572327581582989018323432665204245954880911166626577419940032691583831084417433915568748735458268500640336609819447871304774378221717202212203992604665908465857398130933437087351429848558120820246127080885799802154820353162437524709552054885609039237746371972659186870527911460321202183515047201948634063438620600305496081681960572280792086517826954824374163952458714158559623214444592569210258987856615690939160576841361446432762165417960005653638456537633282278292443473449478747615729710198471600054749301901765461329389172147842738577084507317234290752071809057978788805307389524433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233440574738455706579206277286672075431890745784722410724988075500898710344166133848402027967034738580810433038036742638767575972665640659517750690237985661228775495572392585474266820690759141473381513914761092666211293143621709412685890292193082176708781860474777715650135405029460853531163487809260272343983121523521604690349727317478934445342853393401623389038486130457154763465397429262897331435854744523448819058292079233349819599646828754853931603782080131181087015368781821475018082102836963778748956789265524537539072102659574409260607221570323025248339747372060107390538248712992815589780595969211631675852804157992383518958627968141669388308145893852050694177175059894186774852703046992801315280433127075660874909055657623229860514177386800450426804584148549147327771017458209533315828754930285059603975964394167343265155067721325962809045552806022036672658779771702725681161633165658560668516591417728047911520503314435699640428573709873835437845625984161112617824492920497704803832196008825318204909990988418687948440201176263462404338438856937624654699748950515290802782084750592157783758317349293478411837459487369975873585258380939230192192540044422192723427058335093266607372622566450116546329500209616695132881674545904288723382949603607951752627792351587301668913084808406047222360273575786497718823875325650697547924039314992995964563972210138821866509472583183169307096935091385279181995222250888557835141794010167263140108209895653907052050823460748748485678201013149821294447745073624540945858730993222331165810284433506829217853183832984216562904157889996654266828878166589677866862125725614088649759686886105148667698002733218426253830387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138951683354237121867643140671264004911094930302066239853315660551875546074658092445701703463303784499186736235462776202089161196041373148437662783870528166160332612324443111933124071700578517035872335933781833622882478977875404900524756212699016313924538687588112930081923411635764427038002859222065324543930818275580348182352909028954432049921522243644939648669181044305305643649535465970465404569834094389113323031974019825647652329147877726850373187260071202289497074152345344985018204901526545326865856120536254617534947223144935671319477703156926087346279223066525431300340002769053469537547530954666129249900784859484815855987806319262133632410141617118421585935911592361095807655138183280884318553631961767986951472301487226898658192786609764379927714837465485868920594896974007320545888214670408925336500405011896854217435446715794452246633021164744820322882884679740430163567127092628479065814012306446607371231229851056239998012296619502294844799100883302940043365223770824045942468400189687914498682151032285045652026776285027674002787941624585558047065602693537097535452901877252191761041629188591913784673213738587645396222386524560424738953759094351439213848063511476140567748624361493241023134576561038047649536274932113668388547657134988183130030604689991159210060389506703657832779401372541877756491901767347870104378511558324185848585954801421907141204557161109075658429786864041857860219891222057960871007822346835165240347030897648412302973941062629298274196420603509968230067156268378193472079339889557767869071361650777124418671083445686509438454185721862751705912507817510333489676328469785807097668645159447522579532077609137628873019442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105521735045044968292310370017245351175410643208613095491740190511511271832512759782467523565815738744055990092477302190039425292141623376830145382031474975119500104958223885600991602856308442182222519962498805573760381801703947774350696759299991508519284616363099008186297199872383036129954186860176739949431651888748320378929051474322617555887882026204426601132182772321678035446625000918150590158948443199311730540487530575994363853777453166760431611817071223541018597184524586032648985685151477325746355703699590845095458534708955836815977569986811371740280345519031332475106347732330440559131728324220273066257077554805774117077913048308903284912259130930221287119534099212239358114063059246080325173071041766845849051076006092368697500775682021589991481052530923964228321181125262184996175293070920803039035621720448027776719089742300905855848400469083002815616007852950212751994461848589907468391159767636907033555360193494139635336794918331043666348751650894102408461544962528197226813302226591817533091307083378247366690143219996092630677007162294134857547134166869819981098220531603160517087244340678159092833563336842091985946798436959407308543756332667403433396049121008025473636446941154439732977338802260730919798802235146696765072534591193724264579944971296692678417675838245635916513919652772073164564602596771533957497880736592726809178103479619805572502981163508244132272625571876912657363531250517740562291340525380844709788155867457146276288135852878437616622742674337785562372883700490652835655739861512695619637505647371753383289810533052312000957595670559169876167680338479700471111633774810831132935348260532174792362312390587127257199756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35099519708183870022796298094484860014960434034230138168434367377854693807624116380160891631140211296361689693762054825591277164417978718856933224596988272929918117904591094338057421485006522286058918119836381349601109579107753970963869023811812108349893953582893207993287448344506192885197607291487168571547788499064198965760743750747822453902389651196882655451196542355923429744635038586447425771731233048668770712435145699706384716676536488615092267858667236802538170506196154543595725201109182237405073319395702845857557585093756466173443647327411722607572418159497574851555636379695617853032735269594028048839680097680849787843639953432038698586580845960572392369428044486296440762687362170777002083719054438280112921102800135310583923147725816973967652092685425849264925090939245845079925063549273378305845002368087659820978222463167279557635661157724781764686317912872495533506826929057699474921539549281396900153017340471144007337204343386324289508908803281099267338385522290745262637027971651087072258073895861319140440857497211712601543844632688950083854520067488909296618811133110820896827973909016008501597322357564756884269875653572467777236853221840195206425520102642256238955533706159536307869127665053301814983419447600811443529990695084952635863348921715516224028472331753425358962597368346368072871683809704245837768889073321257852343494309293333275287991403022643011449300868261404833554890986691178933427219293148860397555898500579150917723986515969263914178964423291987582131181638233401148810733947902348256159533598882649121103994449952422677711859340641375899785638824469055275002065431698460709865952057039604453925486941831888985816096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28263801340357964652625626133449536181436538738582588176694968909196246905142924261339875851608988763883287695594547514037545471694178618001661113258726262716855652181406755218210462433260088187826965502462829389729083074038480347292724272169917686544248610276322431085476120088552404659394560161858637441434590157284678365394154611957002200012133237352731510254965796447737560114144809776460077821051572049967261326058989779408045528780338869036541660907343017396595987042709630505432449213405141432496713418085922459265598447083481031008704775064444639689769116348052271331532962820894764929382981570306485971413718811014855392962904391760597947943137391484630414944471085855293990458027251742480528531376887719011546312357421238656531165705501676127751857590127366920588631428789945715192562031393924604461106137510242799150887108872391601225399444371976966926879613777369199285996344942745154851185096603193644629298078026703639300316879433265412603145294548732262936386578954446810113830646740299295075091401943718760070764305610851523619361564952526032044031868187226960539056754249895213797281638684982965436704244648096632510094059234593006434485505621756228763622130447939831858049922318055249236928906158281411434041746215321115862015139527150307915905644701832022580026106913696625918711125327765225416273015351526884265498485149905012586400550427267086547541713433018310686254395026762781792095387741725537460657971187274206733139473891454805578487461275442852076493994920866978267743391989149122158133140926926925343708188145955401073730049754782532626500101344651303791201293448740078927003519030718150221053171895561524048344212117631236429184953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230412958243858738270979704959596413969341005389385619145284007252529792780837658572444438533090470905471918989079657128619202066085400123237278464749047054784332040072581512118221771804354311749635998194962187868482577882627316924888496560373277197285213814421923839354463731824650153123029304176936595036832132933467773152396971351500382125867489596491729600721737579650630005519760990947182193798532599951809435364355639708822718869646247945025791565511452312666489711522685869286681004173950047374886514817017514000324297183499064640728347902987079855413900314712232729767105402359362478979070373461879559921156680648551567506942816111813625317424226639885125074188382722126715740236989064877621445710448207316148247988019187050188548969676181411742934631747086626085811850552112160946755123991481348871567346110425904345925890992051589676971120164528717885926751120370760930907131696885699157100013770809727697766258595408542648958307784264043601171392348876351858234969617107290552886872816138089554532734209610960100812751411982932711903668526117458911088324716095351154763520020477730460884297222424541799031202144652155549935022478128853673636042992435354725631725993035950094437055968899081860793058924741857385555509618542834757446498259295169836495259398932143994552686663081918521675118804211022637763680245440167712422241245173869538138141603786855922990666170759108198666848983588958083613372871436958401351219588206065370512934380444997247224732137914494017434137650058937553307927764827653244617197315795027273243142306672495518142565594140331990272397409240264823458375581879295673629129752476884550043091949981797392837798563252629658873144830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303366679897754488221981937838027117024318174310866456170270195345584483518624427923565857168810655446696980031133422278741210598308255746265471446797530133641889868062972763086380517035058801036634310208920970120970068546412389697036002372833258216367139754057855948318040178458417037844050237511455165114934758759711190165174897753034901363658719965060134338917467983480669207203290420328503506106208485973329538158525516223766254924777169708122022515263609381076002734870017028425266660981183597229361416591181197256057126488411690352691616833307292062474591389681287612304024513161627228964125530731647362720078547064179185024842934563632494733636926616600081784921829017719065365147006317147267107740217299894009954191498771159080786754181629662322321032086798633835913815411165913864744739272841270584530251291848710060957430613719992398733856202771987375565859248273706619449157338132027153489188344817217448315876848429547739162564103582546946127881209142168227793966583235613262209009676968751894179611378375462825038728838956940975550807813067983605148354947997801694217549805314756943750908061746088456740399772967014601061952456038741223807841409535232958402478045003460368547195511817916071763241692840796745136116328678464178054463782838218175285961701578336593511851998337535276219270880601571664898763336052189321834333834687429609296202949138401178587697191814517520035342325658102031538327972178360799839744724597131543457208859724003873906529749530061620208697263599189008989472879439170054842802352224686071688344027778320998055811606866358126086180469841745286386855622367581786508042653391259914519068377344197081846033107821288227523650787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69489871238800654638352000578415967060077569915442902843794725568147648554777028972287912563432408125791855657006586933209737501047473429313678027769451637797977768013880543046291264010984798030707450227830706594997813828095960715381816805172227747813350533474836224019969987282917169843286722968366975545547708523993180205231237253689038376294308062995535588010176124021727277774629318835148077588184958765989142792852102282808441212528513547288697391965326577995104124141492352407411293487010012567833320180826592630163103244207194136561565677095046971152005337099915171424923125256044789715790427669396467158304670629694543178336988608911641198845698467793707213382760450390405121123210949484554423838393393029592325992019773064526872537917652725768752221516170974169477201050313121912336250882309551846183570771427182885232055228113694549133330560264879205185453047822706398021191634067051244592101935498573760797144215252980980385529704127881896463694921939523156010552276775505275166223445366665234843059678048728157920644427271364800327788334353809656467767335465533753845899396186513845455817172772494291132396634394875170058267710004092397896230904685440888916101928868212840001227514174062185497268155448275828377405837523633683163498948699517643772544852786673865175381924945855093848074509209102328167474350593173508660625826850469232015090627442979385798635459096888972791385845233210860982621251158643492217266680211047599698755849445906133645442958547406317971734202072055152476192883244272856948134107954009413856082359710699207629890074233124686083351118884726916511593810386897895245071956616361049038297523996406611238843013660091246737570588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200358736939839104071467981558162462945172047422120617250638823858429717704471059627701466123359382760797305620292083640803448211924827895837795156625131987424095905129948474675719590499658203970699531796568109406668147611678566111672952449354074761544632118034543121157401514646608812562880275327309199981349785746029543772305043427144497196401415770111787420449580477768921751946534903846137766772686521829233078531408786321211138013332675539831400776358086826646026936915579859630074563978802793197032520100226089965046696174824772676957248341115296320944356076867803121063821120766382655296138111472352870157659968492314884348353126511643966587041608394268526555510655163471690133415163575354113141740154043554665330041126466631076092351003725289748401206520781790230745812018192046433199782281710762896911075909484186795184378414323098263606015044278725430966356218733536584102228938006331688855073480008688175526357235548736718140297605835030753997185839255736111336240997681661190314384538454879858551227120011883251237511861394402863340105302504636512951006973306316757668710025556583882131894214244848104081629676178198770338059000294342626070095011137717585256152839449628407043826251348843278122421442405314143394588947159241692025778015834043647509722080548093398189829883652777953116283306196803668672614969377739579066862688224882280134276077636884859874812886093959143660821695495969317064782624750779098073833144879734867153683736587759042351416248339874152104404646907893160803748637637186986091102225892639070676313316318096983294582335176008066951518694043467252861397816306036155660923322574729033267237381691302820207419883369660593644042542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112226301782299503905905912457245885149703150013493383820213880108602828465196107848898580053175452638698519514600524882778884422038302128477737171155598670598398655263539632270822901925754363072745452875178670379892010925907012192271436505572734001824367101217112208893694233416373817269531121612332700032958719355178444859503274492510483787658193882341072669459020167433036427819432097691493533702904532982189395784700824063109600310816086789373344777768266802656290969690213548621965389357602020991662546462601776098036328615184472622630613049413692925595187257791294342699795438396791112670121904430158141074364453608474348878575886796644308515188353734714151392639354254645383240454873530723638990877194124364416011971393682074210615700176874833326972836371271511729235897037537059253576719470115976021025430329466054378850720578792362979029998254236158678334908070924942610326411233468041405122607016749946963605104581754989161298279099833633065115106559889344003100094621379775201512680258469886198699052857413732535190093324314297294359696349600940831855525968603879300243508223342645939595971641280197283471267459802451136119670581087916953964713133902190838663917999971384051263355392421188464505459066310196697462898680870491477830694850528800654182420221515713157654079234431212564696696250192981639077337679449831668436205118036381801891379748352400799504836800519653880905904589725869402147881873459098248348707709497038209960336987870990209181313984944994262201283968291365074854975214860676294701742588846273510529567835045932845666900469621220260463310652205810666237703873907623751899080621405231408600952660478234098871031767629651656742086144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195634174274872001156636747614939094603390285205355806681393669806876857902611683710430226258694663634221372710347295930486475164418715420748703613773543507476519338902177495477592920844467347172168237406305972157669777842087487412193678748814316589729395950364373161436436507315728302752694931127217094799729258700924725594593694440783672975474089513682065079515501079528908787164322414036829776689950368177208078726111676260928243000550589690430344392545940583139481173546942131039675001940806328279633698308726806313249042535138238381427779394107639076534112139208815471807445758481597643229923540149117011243246628822574846139456535158627717950505614530047545576889466170807828072730014153714164527665417159065667269527559266936173269874950196630850247604450351620088530405828122982827837707249224888363214302054186369519236901171435186983425841066129109691089814858311594861294988938481329095224520771347699793496705776721246696723135494013114789686263287099862448894769550344014829731625032819467392617256815877778816810559273064770770459010923048596483538990152537419904673914254172639196087880777417012367833079849631067078410384259652102860987351241467442872150151525757459626866715431115011159744616552627638116146442849893934837016359636486181955867194322075463218707141260965406925254703922468988149583795503324803646571208881587870153728652924263495126525228975537842995748200414695312605319390877150316080821152470246665103004052817458896901063802011780810689676080874469560768721814021344242546804201437028512539030326626657332820727448169436257069956299351798674759024106484930156134623050683996253928436548489784974237167105298357039622851016455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116400231984924261210812284920182013227504647215623406494874605805912899281223033126892461408571550732344226834400096612105821209135257428926188572178762900742278455217783865946123663895662675224618677314173383889385286602452288700472227626747551199106471579571636068057438435533830715398430007631891558761473624922859069322633559854404667570314082463679557158820209627700391993052170394695193863026643062076672125394383459309214258761389439746053247021600387729316896062668219663553308133217276392972884075788141097405628530172084218931202286119902074302893000020295463465948379460629514876793590505704427666755787414646441976923989023023865235043970679070739649129975668026086338218089743995644794179644709776054600795356646951154388904217117977940309427937445757955815741988969004525942180991366030219046932453390594579165855512969576423223816818273219523291005687390457810813459795476534649902484189448739497348249675546657253788083585385435382467920425666548989752033599465063304583966323932661153188175439520635897613484762819556086886749067103697610542045196451308740153399546237422638352879087766856928069933347416699734117100480202656763209416775593803974143944753757775282106010277193256468249959364303470754917774226160078567803849274693326713734037217267914173374827424836739175253935261526705590485381975763717863247269682367394579008519550157216867126679273453929405316236483775056183148186075851228396152514992185417928979981066327940824967064514783946263792692164149475626419631900293193431872106996693678213465173913305383869408269727577342126301657987341377917531135298144527071951138466694126717398797324185025339600072211595480197116017484977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134233379129760498502941629812785015037608355744721315328336413303544135609994759275695235291961859323567643836296038012314232945303543023441528188154050796594272284745674987811248137225167089688506175037522986284939229181975291428305386985343816206743718570040277456853192676240189623337160447101314650214128627768488863587757952323474679247445504216221694842144425477184030411348214667491872892848223190845666096372130077002850456839066664896241170463471233611883503896630267351410337146395285610057072229821282976279329148177442492043525854634629830735673426081555694208816203602282785484932626526610435559075180863219353533167978518872914206515881899551099640818405306478953342044805183257227783049714158310855320841475958330924521007649124607632289629709290703002822807922358202901573693365007867207238248728042990110305018124025857335233224334491121764215236034588872106376781407883209341842240931084254003621384012173703289538217459304434979185443886298306320556520434922774461953538991979544009460022332875487329128339453856504582904086993057887870427125011692945406293381652413606250277847793086667404018703317406439570459113889776288994243737610780496026662603415917710676812001691289628135880146221319351809951404953847279645257993650358127569947653981999834492664082794347973174429425144496386474781757007128149767838972135499128359972900242779806419733673801122409683627890487905702033996838708056926999432600029122587251081404460759766599129622111976608122855786752750078764681812584589806182083532282915839625444336986573203025609281927179657831986795211582584553850657811779928092930548932746294670666459019805174031791716585731760257176905271202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95925059713112518114504447225975779780605088613810180546764303178232209414676178020726840915814921639770733346214110138298757709835086721558250564661748874575031037894878832365359322705192514966069340791656139775839664047116275347110255525062627049448218881901172014332849324607371278327725825111185340715600271137499549228943283926116559385238843004263358341380841816652497232259996478593494792497340414085320313307390216222794948696466583100347891120647050783463260277277052338590924787802357766896726561820136191898088685235949146487713500501112626336588238930710001114165007430906164826077737974530953069098783845272528449374452384628737650477200001271976642698701982258396313991891617155967726803731796306554479961819935218627954606410600208397457812254587067580781699919968196103765643378304136064479431946409919367133340795380586986162054847766804294551252551740624523601402338880454080354940368933918339751517896369464165776715073783620194318889836334058135341889483126798431043897523281325748979497656931789745401404858809575821833774746781086303124356597697843959542226536311016844753179162997167127560766413113384216231519119429874367129006222227377332156277552880742832958474553709301400798695945967881219510977930116822635658648978999123631365718579140456446675870579986268569907028514570965006570450364561777194625322642847924166847735191002079658946861342607114301781185606829878923746486346026455186511323998031063639071436281709120546406758662347128164418229524504128170059030135605579359645684732431224948700935996386471097485269007703554807099179598635435435946071144823877399744608750736486352195671191305862859827345113671210709261916938938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156911611372551153902896088114435022790765891087140943164382194292450984696238201406225114085520094317361236593856341212931630370688832051117037103964926009901959331870123535917752626626441417114975813329651432151064017071796052220197499880766273072269713011120433995043829495430268423998426674402888478340589022877448355302175952649136889006457844080511872176763195062766625827974212790311507730431751875066400930470650384973539287068027829880986862297203407761613695389897952097102810729110491698626538214339534667373553206323689517166932008765224901534749162883150454340762357384148123805621131870264090496518598781180249283842032028408970985508292684257941074889957293770614639920498984881096555622387171657965267120268816821121543461173345817366553050781346234274459781705898933807176221238025870480663443784035979757857934881963737287327815704155003655113323907198261482784658890095952765388567633293903817582047145766848362170192083039095722346563128157305921266216533378913163157974994325040893869835579280206449520250151525690395489984528231022833213026521943191185971674699342935953105975609808199213786028478347928744806634776198042323525388407722026950214017118367173769232637193846602632696707794876957003232252498822661934582873766036252470083394649189026413700399952336519548925974776158900985080082863494048283602486787333902869240604264038976890605872106686048052829197264762744837792645908168734863994625781161719369910313073384110941211632899420838016237097841040130280509997306269913776015865877163554504377401123290454697519408965405877833893677841612393139505841459254540789239617348794029762049711886472264480692533016700234502968433408491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277153445896008810352190374111533562645439290532502110185828361036679186061724771862181364332082060633262978620859735222811417828597720604533838967040027328122182576980479241226441321842617164254757656036574454425997600115430422935020854374703693174276638471781173706594485610788038363331389366099190057813274472931089197763143483698430955150283781563412275106481553313539096055920860205080299087285131039002970595117871940317077452812705826427807834987435595968785285065193975000323826748974540150635919580616248370952137353741998146312611358758210705655891496511923528534549462030848025654964378601386290137332821305616361412123993517307621266893876133997256562510101155791299795374589179409765527630561123426457471638938331592855536323798721764590020094764340136946405250992948170054311707741799625726152320059972377137775633702430268954749192136354031834966754128973908630077665938475454632427083674532020758259981505510528688550367072109828723640107143326196596440415743876951575436766990569137683471983752255215563920088552933918148084784450158124300148019142637649822236257071741499296247407475347168316778746596490394848967283866871675151330304946873157839897839781174211079560904766598468455842338223801017605152663558011643509018226708403652067517694385733358054631797521993627597948805997965660965534551822041785897918655251667184146568596273539702274049210385173018415684101233635084969962332689636328583721280527769493992731459893034257153046967675290995624289535172793596070063181458718365290492864579129237756857859459725098724952692259397453032648292392728702531774282634859459367020118240242230850189168125132308538239374649254916065364163395998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301229176597952001877942719897063319549893359864610144957923577981708266347703924386630952918454767038565363224217205703820595970754107107827658004005457124769878771063811158663741073453294749470405225601511459951635286488859147880823168367987206171281500148779771790988413079990769341881182205169406656871122922764540468140411313782033074906664496275995498599362490296135047577656688132938177865284301580404653767441903938155782453587748358856147571061979204462996208937487875288240982166140824731743376543956244772211658439213695166671079639485257480889205914963321064960517657218895351235072267439907972536287678112295106706861197516012780055631120396502388901510888028781568719415281911561663453544307549875663674266057536731696079099165291755939789719299241835632833272781682922612840900772061624195433370758734634888456388890921039739822381610415659760220564371114649173303103372185113930295358025180333964633761382138348256276581468005839260982111905900445186567386610220451161571020107875486231514036039184213866880256050846767813065624014483572125356774427078727144091566585673544617583911739948407410470351103269351404820801200118050451685989165015491437660619821722769171171489458477010589276622281176091060080053171583211276112178360660698762484479771666356122574000989213261612327436296407061176892175261955651388480761360665207692240684522559839797247453322423337875585429557028861132451506701419536842515541081470278856427879118442153052536374500142704945631244542569491215212280329370486130201875043518353353961825642330565653920086602213401580549737532606394399264121231138284334317954865699726560541432587543346807472348513350179040326291843250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180541053172134480319050000615762812427771576072867481736541743606528667120134477096665963228685126951974082128854518076574806563151569826993040567535940900570453930177464844583895491237678047656980047031521191005847965079349293902643340174486450853435296299152877626029362132441173900308972221253244970603623521999801704731959695890985893385625682362245876507010051389265806403091658186483477344969682340668271733090471445624350387419072427485267694653892730857020924125012134623398289739724806271495798015262127165568623070563778177985231797271797104288324361605222741415416318791359402910707350078533088863649087758620955888729965943135666350990556700645036560876173760896434152434166610560382484109016496240001858623772503411921051201083799748002547549111132702352179524592084869940353410856851463788711861023817001569550217563068458467277147300467257698377843589824145749854133667704875568780186427852790117319743765648402112663935956717582955114092418653592419832581180776929949573468395010611914952382777490208346363940830327809940366241462244408570074795204215616878206957571542070901837944810889354119691386804519109027642667541913176100898439868667437063075398309657329567072790117964497411304740504014872437698536819095476797169572763137251504897864663406016845491116643217154045632123304085090940897020292473488819115347685941647411160062536760519397274755321345299931578437745317509698569315550332224487200939820157156444839537706492233675359188354200490344706223993371064119090045329821395124437353825665024627967257085610695487382145901457143369260965881789664808213041874739941946890077587730020859526959894332995985462644513677298077249278683330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283633468049075638956231318132160737764530900306281137948325743634424673435420655450612216407860619630121412807247637647289409034520303239433719113172352588308478260631958215519801684008241139306320435899852355638776090391537977465260684940605016674418275528418658164327080487879542817670870600397207992597878186795322826656179922682113932975092373628098028003679406555165489058980265674795396833822465101741176030187851119641310961164459681105848621041582163822100134208297474920019019524953620464877343880670008585665289061764358248961514002794259700552695954887198366788890048790765378923363224440071409951887198079247034501314395618793298853555610664885145425559114425119357877646675365760269562717247512704350672514477113211187133887809494769458141115619323016041449543517489806879713097218490002511013006137315407484240384136424773407299851566038054580406401207055807693631112667444155574638856503197493531615327093281426565989828578881180023808369296204820597319569863804340130603970155148056770127983047757196877118030221459255630108744551856279741436606955869617473507979242228712107020940329432392169040961444538710368673550658739763990786141986298054061717461669408556402352154637338461616100892857315081752352347541168260899958657486422488809143556230904546444987060840824367076657725526884477255254201755971696137525792890796222540238249117751166427380680316364111056909863319276673101118372902473957282956138793730504059768846408062026534268960798001134992176745196972654100475995276747142731408723218208823043062358115518650821377145658491813246613613491072479284333285151904961396730963878147002189089374760578318060939594560981189894583211514143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471859273229410524176666045847189021822225957267908071994098156858590538452373484871970141569670177989584500277766425308528203572463282811628636113566104548663943839748181959839426685211813695831942060850901736645377995827813898339568206122235581475223754613286972015435130473598070468099957759019580408518796237789569021334151143122741995888317102900687016629700052628416625049264936837493011565021460564318534014888252943636951914964469942178195901316797820087094378770768135205101876021253342782881127053976447233213292604809083581059388819445271193438033885484570342119292470264316388248022981059740658734236628178402967630599114462943110639776118449030636216596784087345849038825324757117706091624906349550807158755663320962439484077383762981148147102694350162587405546383197899278873068812717915299237175647340616600307441758102422379218213824021624643833193348943614552198755648206163434665717664043844835357017073658616037978301097383227924987414101064188717042100494870782136830755722780323469984651128241288795768527483962585063763519740152314682323436583383733585673700948845026228619729982644023370429642046187571610728695032718941631973029629474522183786941006224447313510439608908769193565117513217365887078065491076546696396107359699250218067061215720130253860548176703822489143557585442273032778400047075662795849038656726112692709574944200202837935497004138218473641268145143019612254100549938237538939545746893733255691522682934661546857229840296031633072087319186647480725580098010449447513297084882846113614422218570348338583314348493283956744325224484094531880759957015928517391152195319720708777864211838904946493377498082987385118264763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162193714677588654384414226928562132612165545656561923293401925217744609896135733072007156197897750564329603988860329698988920502053942692419126876268510377265628386122431440911239377726728004138834737476987812413568515470931070735210004223332360209778538232190288620790159480588708071258689144710579635523212360202291876054719764552926010780423543210205123512050306329623871241884233540586846461886883969204508697621976970635884983098854415860845509971263546277800242457092216455714239102986969391670130680719909817570038270394223719651374898944316951474393395236417820975408532803750256151392459706937594032242622586783599409194011664207471170513628749285412977542922039630930375052291263204646594070427697957901788789270774368244875272021463829697154875182928313436728862734780643482287549481290121444824051490270101620291306601539240451915692379669095754686538991535869048252340713686269451534325176373172052429476972120801662586551649500359260123767960555798222855624005831516724234082374709218276199252431237708294003496351072547314984156376870542033358673760726799372631368139296024733888516441472771364400849508841300825928945883395189972589130769650643272560891484526778690306826419704845107417447871080529312529033747526484860619422253107177761287723853472694417425081374290035603754284603807835013433813959253338069111590727343660098760030042556385092491964991052659859126019159564725268685809837807969407794987507182453061949060736491986718830545323529590697298299015910583023061578311064624690110861582900756201596008760228704357693768961065896462601966751692015122982993714766598450655866674189706782587540427350041761648002237407002140221079142047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32491852678097426777006136282321891585137254967023846618050883404549759825428270422288284934738274608837374341496899222182758703944196285558089536732345985968967794576169119919589857462235151786591216593111455585939734683722852566934726096576018344994221161605204789167804203521769016497501406144473028534479648245958980691407767694194372821912398551796555231052924071580976915067599110305178427403571525542752620571549367316734377888269137991634611633629789317916608364724542407187635747453817162558529802117371072269193034932890409151184154062278689209376509891907653669365991888853730201203008409814085608253058572441413727216153445472312283741215852061649127858158250915503980892602125624904680082661195364377742201822662408510812625854152741796027785888885968288038477022774987826955456779994770874408701702000812123685066815645111788757212727806843481862272867684327567397479215209440233660102532803164889866480827871462326189412235466454498104207303344917792197680872878615264747112103393587513295314052748013272398355389652962673773191704874235727460939206501957021586738845672099908309240006262029366488264627345846795620536335009734568678748180775336849963741448331270355972850521609791353349833269602735796628912743873892264685343894026823237979055048348483845560183016851241158070426601981853836532461520861428308378917175816383017231500845231143111668137010429565267596617015543612593401342942335512015045853550411030885187615440342713190489058706636012991595318463747163390935135316615853664971816952649080291791209924055365783937814186913951174519801358029609675670481845871980768492901767651907398430171239358126142878250895992895416174789342679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175492361215507039979697741642108550752642224145492540877109873454959938851428707836983851434453126770719288953778403452289475577425310478445266416492773420342235697277502623416363264454332993291461402749381850594227549005803109606078816130496838903405487961926464104975358313967814166452219672448151184505564732847682062634399223953170697556528663010349573808925954551460747195449235451373081984109378645638236954663817748162583833206920348140284353862740174661100967923800858971191211389978378290889360997660787465562604376151665125450161071011314995419269458614875197446187398107008802387444196867133400785178628647551955919086146807907835141461958695693146948113240328284322508153569024503162564785944768019044210186071259649969925063784912232374267758455051898339029042491382713555197138040325361109460296065989356878681159162559526940120804364632072960396671478533927626404764009397489443266498688045765270639084661129117047651163415770263334096225539988071030554789001084473414422885690494902106777003821059508682157696364423780361317536187468463569584648532902945567203018810882406593219858065143283070358651620504593363216039970383433087587533070268919277643930162962184466385113407814700723588357319496955149833442705322042332153437667097680089337362305707243610168916151471082959627143579235776036889166013101848521921332109055996524001830785363855173459740898091913133746672582359364155873659265578647086350310616803524963479976497108039028998850030512693641770547568525847873408667729351726613575117826122859374246855591563414505732908703189869610381540027885497236781559717406382465795206094471715000118378517946801535171210249921518880682966071063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25373923334078330808339900332939163192340979055012818369806855843560432653366996380322318566745603012337430433112487000039785366688411895172274316349787860473338213558754246667771111507747341531106220338727734591816819163514823322601958534011333789515184268027180235142663814846654406188386258909367140315822995988527775779494524054720954607813516547573383564707557452659644839037049247749038671997891602082261403671063604703413960947823671401817781564614368223713118916959951684649712369559756642819160208414054029337892518108811220338573090711018085835066500294732598233300401677054627298997292229797432583315417662978238571275580775933455728912163158715337493209111138176714459622921950935823902457141278426164886611174444433774196569894638492838693297796442091794656583558212127447272531350046149373939907956244389232212865065933175039710054094235775866064324683824620271625560100666436756654663784459958625643330887182320241303249251115382262328998242764783143700365427777259093001353213720621041347206958303175008855680596517085008066106181574741041671909157807836169705429741208780710332859275679151505190987494819881581876386519065263967135443071108927939075981527701194297163300336193481351605120656640919173925339645917519648422736875432079570468077449501947238381389743105183663297946833252017018640900493650639002762237123793137697660749114714534929181642432951277792483278506308420545995263600659157732365626476277354741227121782734027716357559687081980065456757380181969351152418944900583050834065437800401805778420298021421926682741561118240026801980638775727837091365260061920280722100480517065804269529017707341695248856599840944647879389804727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141164324949884787153821532700206390777274719767567812340608669907116802126549426427520614029660473352663049275707921796506419490137797972660446354191874606824041105154334231665381852332132096864767206917816689901657189051481343486669007509503013042955615812080682747392502568738856645453736159067092059097686857176733999217214572968708752175552982851327843153019116427164344705291517661591436854178253557961762198942912829181325641023871977024803463529524577607150992791314677662816361669118579975581194159059202952392040907388636991795943166001582132460811198194246061460032517513216561395973892970923971563731804195238409784969682883366177230960211705969868043591205526416226226601299270818232748494375418685382448812461797225544074972025815575289723990764790810732791329452561514978888184631140969470886438655346251555724177418916771212407335922527894074378909850253084254094373114007125107244626659824179945501171052204091353129552813332881836683893775073464290364930646843040489103237456135414454343217243809065769336160522366960024574063014887920155347382681423210444385340582904159716431783704496623240081409020845554196207993041983387612860402768191820617779705161254291714905954200096499562652699214030690349642125339790402209274627928838320799696769712115138809578102568838434822772772318142421671490102651646536643415284923493532309635017137970060452526246295892217406831173886332791701342317853646542355472885259630990406403762479631106894624163552367858565187207871211442952366252233653086833383112796525028025974077210297385155075306513311290390331543146984497025494914090496435234528035728989850124160737250394306430531995457721800944044705548493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25881965252701735026124723969808050403082256934768352057907508255482692772107132611303817335808900088148947991995149254492277351499261837363085985107189889994449507980033542546311358402645519737649343696621145759482630729333658655327945851428546887388412302731300848877926458756350048804482885326103065931305277616775853383931062287194794280953131653224703002326199505002010837306666509474848792895326655693252242439260795369028116629960458370466886195589160488470465379668776224402734791556325899151148229960897906413067458113733403342825471979848819454846933875859709282811422477433853888549671451468231377475825124557374280925995058946454778486760596797579475938524953028111757461067020185924696759442448150533589525887414380269551914393319814066499836075163838244843028896111379846744600014486332177472743103352064041754310075848009467437132363013271104075315398169263875003000487086883837780196488850972074758705466090231524457455626562073145537091913971063158017695119968299810208663577970971141018754483255735571307061735420935007653447597979041738954226760881908729017484434630085274531269586486647026295274321308847445266014363573274643119618402683700645582766633603869337603929648845555412214487756045970322668926250507848215423811462889868354392233264323424627920461916410790159139055148118606794893045486776648103708984848448986439912120605194095128637026374013653617118124091129558286296660956761658157424473166822479857353977886348468205714703061457151606089216006835426102744972193435930243634183157021697450385382479596885335803122515271451742732646584341509087361933774525657044546451017463272025194301783718559146372635759843991536414400167929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202632171631037376475867773881449864077756310074982256889951753500842378755495557523638743155159210956876046604226356183300042598987335337130657315963499815896584514086374967278488530823749901542565505368378075757501275901832217589332341484730779801700844806889638146712153559603337793611398603502264292210194053629194909619659576349613859860972688817301244809916569169771149863411554733329299143685367155368065745620214213972760384264490326687567960287003356044793111842167238982444753002591647394116323008755575070395938150377243770903443295401207404954254915656542150916663603317526469932280408743758188783129253804941540337747031296292080790038188375624402516442410406778819250216648707193422367510016407471457647473818921445407370589823969927366949884357034222300857626701599967383255826947774237204311743683294846453960386288601154080526585827762294455012903490935104223917832629299655399149689897961240639963279363676083488008931980992490353159965713939164430819820477204891197452239569684023307997856574126897777011289112660963168011572365806403784467071625877102675404073574776988750792052301915938786867380256210780021697163908924264141922845728611628316764215802104239615256925205177069382680176029976267107862621448652169926728554788008829585387896688180052045602462475246171948984016410673554190853271565373458383940643231671685262133441649122656901207027198107706539336601492048514735409394374641092411876904367586194213403752722816196473087118678072418384005441009946120440414389131405596973139942171311806577062876093896627726006476470123713888458617918688714695631590411537472336264632011217859589454230541066677692806490271451623756578719732234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20256936169812813111223324313569823903645879438219989992598273336676942929039146537968095092194882163509280947282762147389796549859419913294306840304553816173193607221245692528308043670571681451522353747793760434437197785183392010272501334190946817931049178743402864639753814543851953373933115345709917811043336176685116570221629382430489295169364075514819834604571953564666039166152558465959662608133404424976068326474936065917014451043222402193320373656848316372288713367295513093073221204102137530494038593215946910462843714618149523828331566937210180694074178151687540597797560922874397789565774603502775500276383742403809473603572691209985291344760921234895308356963758173504592424131411522540935416583869309894912242986933810986154230116300671904991992424820340615492331100054149990522124592772056425035056435100251633004167551681807565347735038754712344832032317283701043901667172492790187556192072386827689801204073665095937171725719664985765330729271823462157642199828286284417955722531666051890181940702731590166863694608127197758574553306055514617509336595091626035003920588645083962671775500959877242105372860117839671097669850433218728616286732565959917790609035773258208995980741957821185151680562382305753551783402785096446569198644286225983660044506039777009920252449059970577301297665095277788769813561112030178067171127535252517184771664393184273313638650202491266003922134106747696086404121947899035238601551184241935157956895241327737136091282438502925174416408583037113593767520603220072617425681154016885625312467425587408189166656311794588310510718022976560251003213626991005245841040768644145973388891966265966775365742349086099344402150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202130388204661258923909627451000984740198456958684321114984242306628638906939603717140057724071357233883289054679279212468833158799399896684050346925124541064561634202162790583427712496816298226738067985659647034714044580288021492764307674503798228855458561801022650646776393144151535716766642327337624767987422572068114389859214762451296536660407875939990614107469388086231728651105755050676181148616921188775402711561105284222717099794707011222223353797526328057852004840425829496239892844421784247045079245099353857823742069208416874137545632782683115866060971625368971183123815732317030117270885409352376967737832073161027181281297290626204894376023396700882008128929469614134712929950768525609829929570838391951892455958258140325496584691004858628208798102991808513553827597748621851295255459410485345184340632344256083337088967049920686611771375123232920731589325130792891793946471803138075242903754868837694119954263798264719107072735346708842548830165631002128178857366748254244933944006064178069703959783295014200971373167115221188875512586820930937467099517803058238663510706661131082785824172872381316683852312879983106525708291501394883594329325061768983438088991436647767389648980909152390433854226278261734039488646976651130121239751945203137342581241067214204473680192252674682331382129567316879251951795235038221244458095129871183665018087241629604198441372728800379836258110306679196755384247778876452314064204288572435482085070513780323875414900482946753476018832157467580618215066314105414921783022189248951624341719400458370110703073955439853377705099708560057826037705755466915890531860245343555117219377100495637428019558657392424932480749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91648418077265187946217750428723247433772607274868214091398638507874443863010598885001354432381383571298861760410848260145091165875900022688814736811330708883653869723503260988322790601597508099550701896135098287063163186711139463730045672645335386661910667299747140500523066158304272724599240672072451210416646029078277470314058300432548501491005886369853829546772317680783003637101060290372238745770674675245931611235073877251443365211334565500309731344854209472192595570275191174922037625165555101867870816527161950689439733727542736277123119393655336261300819489406935544394456903851117359504945875490801133615493464975031483694952893388221402966237298811674000196824037673627562231561328040718328521108361122071541477052334957287969134483417538810818023734266475710560950696997766521268378292925138609908186835459600894755488167854637108579415325118754209695503766860179100419960668012416444465604481220530341091983946013917363861360881606202748881583650370280882271336878675992850345292385465609038762256486564711861054403380997829821481675976817061905233316770103743147801945475146815852989546919475420132907135485943671187843198208481315524948786352097946402750295237307539650349465733448825387847300578068155104422968733595339401498415254225826170928429113360967325345864519223364414987415958956106276948163136304363467240986285372955825815811280030541434730503837252693865663351481891991833080899730617295620393950562667846481384361390167134501985672180796729260556130437001091674595488892101907380655648644550758955535044002154073785544315503738398277060782242329507275754509435483167395509608700185509034914273112674752433316517177552973507498419052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219132724506416526280869748564953831153463583232865406575665040203693624830477806072315448034460778589122354028685802329134267144987498546382722908282394075855237513809986036626958643120554858325289281313839712261705354879147893428368528530788032186773117624300130337045011752957238517371543129995242827809464922120026809599130727139560300770613460205193611529641846687065190668555202841997105743201850743495232468118937272794826592059942026006227808452754926614597667278439718813343018999668884640564868186668315876105958575519933836025357638629977858405530666832746417283848271268800064002803500967157006213066509159458110276707551980631786432476477644646497055130823325236328627898662890273148232475094121663712239182196511212434112010039933803140057139649153774027381676803005475641204749842306375162229895793087850276157982653840218874028934011788811303163370357755846888065453150883997469093247815379597577682643478541136402017420523646106647352737082914409424188705639600248589963573999459317957026956731998627951443774319897196716076198786237456698640068691312403152844198125497323788334855789376493450564506385586951968934938713530090967174222847881456590170935896453961722973873959621110685346688207558547866952168634901592675431072960928137979588374522958779441329513685390964264518469957627191783366959747038846783211480467383545113028503654847703501842700365214406941916971933105915325722922988499300275175529231516761879146131601254245769202519132102260225854390870264968485256530587849569937005957613794396802262462583609735569977067136199311632068144137407998199663514037377123947080746614032292939212285391125669735997082737889904481869257987911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100620631766859442062000369930682989476628672260684968441832238626438316948397395673069638485343144578514810678264709784638939878182043489824920907541263483683270246610045931029652800170765055125613135280047318274616238900675686852059648165886742530709954575193004658470045274063218749545926904956438492159894013236469651325417709913451722316433289869280610674260702092306901837655285021874752289952042726924616701068821943373399794764922527408172085703505192538043681631395172050592217138345175577741381293782421270134728810319494633273999505554015127290356332169754751306203868722123160538007988129520589694401051157772208535328045139337620029134171711429033266913101352271883743543643138758279794999604989719322277181859615470568803150663519294509491851203367563300864259663824095172936529371144064476422445101773449471301161801641073586482427360323981183108372652010343831939255367901755929710500400639976552424273777468627942827147865745573754462317794694443784283052708795680777320115887063389261166564823656405453913440349946501085775538763730295338001046323982037487434523916999861145946089317965871195635104948936964701625474260393644531521536424272528742421196344348906421704967322569468246223805729012676370102672887657127517572334598057479089880906104494125919435987492933860577698367469327262261081859983878431840833510030057820939717678326628824819102667408719382699322494785043136155998789524357901382312442613707355115390303217218395446485802502151175375238135365801854277901492733579432089059140734440171047868977465050511397583203222086398535037524668103987113766552827531284834764336305617472380957987267746576182029596079187216584537794176673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128027010278382450627188952950419859827956903199185427099392303782258203293783779924964420712912747090185131361013046333239692564684998263633836406617403661061998964690515533301292837957635948577537744563381282320827916585449473968163662776927659239256673582361899663699718105254334541308302418300822038458722958217919230230026582130952203335646739706443611733288327882028884567730653683012999905923305332998120253102829086384752619266548962614388644895887784177233980479563526956323867167213917675930884542222618416065114618323495137643447227212161398913365785906436576700645606920817950339413682363240197444249725431535205764264452553558043247350127896114015420047946377783706206240163251849894562587377365837086318626716012611505197421369147335598887628890720940135564235064649909798943807146598174610536425235504734868691316624810896148736915172168967178795711367823260513141609067338751790218667330205913609393017736423865729668570512863367972277465897520210259285426241994014644394930651020572413971378828650600926536605777027055150136430387799003890156440498312623342688213553922636356716518620102122756396444009478788368658825379458425594846042459950647056581153888162220754440561343450006255147623825641529831433400002763534047822346147385933957559758597578185094533604224711619980675817050285041420014884173517037267010260121250835940842617352628341753754203260844781685947044021629672264893965867102631875115530799632124850870476935267025039439875618329114130940912444625342846056148466246835492030016258797801668231347825472211545476710074264869658369910948083615360006795980336497749296774936230591215110243630147235631888377038045024368264534291725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71907990715337402519296350713840005703177711709397115492090117625717727281604370484811929718050160369813438222108328894913215993839474284815116612452870900614589100064836542267789881446784850832946690776570021484333072683650058103369061713976583463933467517606005152482590584110576035810792675951817649236342098915076953452437911480446949216268499505586219652642351237362211257924381955208384237209549009312370486945506474054171962901392506420995889735282029161513696799242514110510006909796237989612103705642653471671376992931386890630590675469479213065276311927539347859159008629207926006235888964007302176215393745747828945807733804178792781510061423886707770345167606890418613204413470103468818944520121906615160622029992331630606719387353899668820146590674921557024927407594445037699052136285160160103591519618895975406404053857208285662246193774306430858734695528359761698668608294972544564207562621461618691491638091004192154517934953064915120095959355362875803176705688236789050998866106343735160185256430391838598308317771455959429555829022443921801736530056552505213049938378878794834903905598239704238523572768012060657077799571431401655192367978100334263495063615555970733304799457899315499353158314666357628650213313671882741950966710522101530802023356529535352729565126381752509478783783049368325758201057070478690848885022282053057763770815256296661554108204323563505102263081265079536076709527851837359100062445782462021743525964946301462278789775912530986288599939135246684193171499649090566471160308930277195263230929789842281256455247724813066436140970492663728546128423562517295072991900854843922289532534665168387874441581692534781502931802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145318515153535293321957695240874648489856825565416532239710577193760760205835063809586534206219859553331480225816871270779607888187489295893058982264845356611769227719670979425256389651302249645026489638147751660405214744338026808072820481396400052390042466713150755209131740802530039121338462216615336070145223104774703146532365378669684142750929904994036266503917439465592959707995632343531184433745353171521525931629018425923737679648607057885536357746213718739292201404665352766738462108467694673653921680705101611138840470994430627872383034909712740201516129531395237403289216782947547750589493149074921382721535192113134227801431941818921209629217645295796406946823660792069493342665102805285628019869963045079595962292887271308808716305559282116297247130403722602714935308009173490984641721024069523792415855276782135340284828649219437847373873811456671653318457238328227658334236092571272090521304549488942371803133128331630520188595620030961066948788806647969490122791658545872236748986023223988147674875679726210151221348630417299964106755515644549340250527938109245127293304298026067337064655220453811031735947418210575583751288672531673612742267050552990199485218184000181106661223054866616227250734625410274663248582137364668597591844441973764628911209596471404148371670683832135426175015621312362290178797496163426124744155669684159822621807072141130427989020197442758497333414415574318727448627305481860841470597416872097594710951186955035560262397244494660833208308754262284531892356851322098610417703949714061980929671947174002644818910970828326371699843242419027659822346916958381312364498415165456132206734377577873592437369303980298794439463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81499903226910841222646536141857616573963873922069461509142323216808906359127212316950606540947204508502561829960296975282323579911490688904241999044359409110438966138075011803012292278546761010822554365408936718642482476081015596155532949693690812115290546998165612315121205964781368693092844371715870478145639921173941541978034549592316394268078360401752355954313501428570594099833434880945597390577885045360430491058452388292948161633847155211704743606295420940845850560493416170200513390782232506799167169326444579072684966974438825407642827030118816127934646434175083839504600318604533011282323784550454637447885288137098194726138694102712812228699567781718817118941594219711207670746221198772759448201089869685679975476935639124454053184258371315404099809783563590835931087405297064475902970102506544187244659369907871921105216713031778044293319114055600235265576133167396412620973532215187867846136194548180398143584519508455278598648399167425471310538841892937956351460099605420659466063540967719044682166981076307269125705876874690437264042773539847532855234391356418541593102258464451354560260182840986359456529794302674744102100204229246429743598161190474219159695793387805483773463477225367478271907808673655499520037226655875913216987982641707316747660407310180652724927303230799574996438344390637793717848706230718080817240547690599740486900674111884452491838044554861710041697204682574590409237809173084942995806916354232240296908519475542784987863562190369541486691704713237328712570190743853635476874993839817532337755463122001918993796526136703487124688689841801484656915888119135576938774263088581118356634130458714238257815493037786510375312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149454721165140375169630623288149061421327456506258823766247109849626391105085810438338559265502032176883601197101790129230173469240607652110021658160932631301748220290423126323414892584756541678713831811368282782528979744816027002513074269241461129581691977760794080889228479553400927468816315606806809746840324450054459514803072603070067729341189260241518518941840409482196779123261143316987446729439015021667538105693564166356414186238207443367362029404526497454627761114813480477027737148801585667862603522178563853009853895634820170114592830782664755427029990926414804915328926408026133778084706400095642486720429673680340041968569168338454344131453070556577443649208400376974997558798764168603359731533259711088100995616631007474635647955454340807043168128957921316908105920045900799708363690681169396136233265032901206565263204155208838690552745392066898225277002369621256152794498690218040029443619387557832450039309601567861760151381446703639714041669620473900833806370803286448920713307935253862950858473501011678478647911000155527367020616817128251814187154265537601444453205423376432438724174894804810113143238656704645869233168131785158315997958354104363296828720939881371165520210920592746028149104479599857458280341523859622963576543552393600912892052548046603389033236949220213330058133224071782716022930297159101627760955155787345734625628481572281697155524749619169665042365093698903839052946138457126727692229377998699957363729718289115768555167868782291914104657036583523314381964078521636569056462012437610233370845917186511153828068259260564739221604131780743292695787722057491218867978129411862204655105594801670605400832014260910808615038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25936755762388561339707184808469404062511371279834384126015604010420459174916428549757908890190268618188396425954179967902108106303284332377882227945440408709181145040402347487893062592650886308220283884592920304299631338931419812786036038253183295402063152583978419457720092126184860815181134841603591753968157057882399576558107965327489386491468220585651056069117206993553333738336884772696825736283708716620015923134570018557770054034028967946340606998641457995915159040006886317029078942067683665063158237989382064140913933251864091476801459362012704853719917472601799123246676275491630662679596016787091718434638985376552783988338802266425028373459255919146683201626280392860397596128350439658837368610071257622177221588401672260947189594154497535614065654540965607789670067853436727181641352929483117566700883870158630509989889856093666991243269333803526086718616057136832775254994814955051689043684165336498679983844492006105126592141080541693031432397190607602099132007698429879767167072520225843747520246317685789968036865161059682011159198857362656114669415770535276177861935595506828564878233962119711257114589556772666394325078102148174861464165733150631766696234839893234505579591293715039216392622920632440990351752539290134873541372553265426233527004463337174384844887896640522217461806629754924182985831070514279410811953835654078066876043459055366228940867328304849887498779463752818623269605967468988297256146024254612040581150518327681098588152357863896387052491597133464169836765368961685552409979335674911646111530645820293174603247690784949933740662143523382899846848021357047006706441673469940326957104164562543622241227217238187789720786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271424976659169192403675576215581722892150642335613120273884703255675992068229207710921335190566271208012225643092057221438673639565150264348523890945520652212377034161889124047368440939310371599363466089453897517989163104714350354341071410827144795389084675773982601598859115816817901455963632038296030257720876063977796810843064083844868683514515073210482176827259945833440784081363262990369891603670029238097025402706977850215727731679338446242517925727790315601285236691512732916446393472769182634451520623304941468885644449923424780726430247709890068576295251485940674282689583677811019153984381270325922310956953250381286402813911820086883491443788854789784955912799007198288077217839286929942188349665373865027277588227872263685271119142233835676773027442721236674628570215585259664314857485646202876198519490273033898401423897807112050869467837152373903823927242211010347053153497108319397632402554829832510604846922170106499985585861871250929752475751990385904124669222996247310995908050489181326385558010983809107528862626509615446627519326625000276033266012251577030209076166249539314202399783834579835924010642346061509045910902277944593906670555358704489153697736179035580335148691757500262849995389026771691005633457432466177351896924203348770424282222212693123378906288139439973792046807386196818806629365359438982995441158365234536518954422641452047326021823727770967391603145142007293054661255433987541189917002237611089021674584347099711297180504299109554832095916944676135536157719646114995632786951832587940686979523711137835423682970242921184419575657050382732508290955194241855384424829612913336228730169524905770443854864441246572536073091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189601998572317920939660353695725139175815051180736740254883461463457290724091397573881776398573805264974234505384435863281732957973220248873610498314634430145015846790884072182383770968220368829790948806883502255366754239186466107306225533115132673102132601025093544590983616118962464805265676076257009263001822960554278463531856936778381417261197318957572190286980116085242224992368483623629231047620169443288600606854983895777186925854350531867817824592548211373048712901039424235091673826336489848952811723341829232858056906201925619049921401058277558036458741315891473791175037146574472618059035191484077079302953653992491728955583727219646789391752209694797410883832438615418584519543479097657525495214591844467973233031985766848149620800983970542495616042962279747545519846140985859915592970575175999900390775708619138738402325867920740404101285159827227160326365876674899682139842859158119137360831521435878785486139189412265224769509791400181122820480954117677869655853838275218253176858026932788858705375275799117298089247238709508906016030090751181794442435358608701055499388589682788773150715791979346203269521150500068810774492863007739045814822397692120099568385712999880606776357406053717520466184801351152065663060564538947312517415477062024583393163339719932229278667328616669795713273349185835509070679293908426934196401275402393778490283967028974678066332654947224291733871714241070920540664803573542739442456854034825102538844869320651200195593025967519080393479454436033838231170562986696790846851811769497910483034134450428767771682510580572800187804128264725230332168544422227893563169667878791930941300914121765509936506971947502853303275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262141434905186822182384976115844162162758257487300997685162324940258432891024008848974426618765929059445179507115466729875718940334005755240432126453957905558422540743054530335327920817764519521781352794748929069081076115387710093924321529831495312668591313260860794262686650435432801891506422508097855777857861098909133306952033887884595413539902032205585643372222784457513969383197788905139600193988349652058002389462104343584704769927909450429196267279409848340657081711854671859500207262947287573504348282392387389172422923238441266511417607508617622322836802327076354579334925464231924374886642279900729104072639677483169489032185999994249243530881979278726007963835345557786160087180043883554461359625595219096895229845112643911773459055048648129828888443679187025995711113965411355312309603564050341571306618846961670766290729391075313023537368862831128487227832144520272689676293322578327788818798925966216168220406016652391600120753245425886419839975875067038841413051694914715318527729547174522133024878865510823842384525170538099812877763015063299506985503393539961388634237202654924570523310580881031175871139461859441430175986608303481539246707549815075176777042279962277779077022791420064620743146217492393922923564054131079089920864378332108821359236442673330636108435023857116830786875282421990423766443120340841950367022875986847859777667472534888807650661735257641267753951202756661947099287740894202956534265879345490697153620926609861422490464801992800149474245441378851015709696741982253214937180429475259758517835144147931662204471673876632125452859050412377013534262462084662334993967136549379315015501378290727824550081834350787315117277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159637922844407893263622299102047798980408691005105088139710318286104660872371570146427143381888348504015805770653179503812932576667988623577478886276564474964032382398378689724795457535118032632324053710092632791056846228674807151562304143154530394309897280102811503906010454951726932032465950805325651261131390246317918805411782746045602652214357389639249803661315495778199837956060773002314689530615379273868583330977391396117315544059707572117954217403900002339760878997825756422813384383780556784741081026749860075562010645634470988443521409944208442776161125295984765421038503040677468685228802690364739324400162353723479242847876620785569560154650199384587128760156918796721090367504849655691788585607822447788785045446131488403218332491830542026363152454133770667433673312333347111744775225543657627578958476105555728819244893206665960907856238070482368048596523434535453826474485090775016068063731382702567637302948446440423025992041243601229297801865654881667391388082213143152568902365427075485763945021125764032309797492327802450827035732544999733499578579256451509824421493246621161607827153891396827113926897125287316359365199528317776564206397012613913584177553731054999344656311554978307124847836242256219420282340370633636425237445802346910028697260457731065388694952096110513279797418515733196744123576584896827277998048546331205608356246744786841697604649599596361527013774452141852683919808718930713183871148746699899684357764470577841097265742671844519848150685464320135438299998945010876591298603109386410177268290384430705583020160343801954116676984495854371891540527501039863939260579595538980504084798162001352858905220114126478648901975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26476986559979589544265169888380538758955672564084262664815425783032716949667229824826661349514729049206245928147058334184136497656679640972357500249705966259137795662202127450882378131230984580390964135034802026071689078979091686124707397771652948441645831837446211701950585195269918441280474823748677495252127542720762359737267888177946342679136035883441804637713206419497673410584010673163844217803829342712068906520456509315144049452865975690480671278574977125566546727045722672567661567188118923454800315925106425614653543951487818082831411706022586955044611275043148110552038336061027058260699858069298601868994686370972655678434295562806256789576106651548944158071870217306176043325704764662228071131414460332482458066356798801179233365895614489514777139044206696422345430479878258489116184338846861921340703499308501789502320245203227086339529276354309367710419984147715759092802916182971563233228535166716639619325848999568228578894759641727977421452469505840867066190560947997483314120209934693753258918132929267250554509609304540309477655478288398472235463656582450292369184530059070076837613242735378556272928440425620255305809929651150623094886388618945774641890031214661863000376232568313156486053042725410843580936104388507679825113493488917539698273724812570871446550583465017837427603276814682335932002875661992397280002373817701903748179589134247222285599565572842777516325549368896301775698314266906661682536384264539696416443005564109714405931559027500971439843707604016838343541554459523875667116283108496082034741867666181852186142224044166001442563347961825175885647301842756665868812431886758538660600847158719791358851291118891233853009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32267327962543349455874095787069260990437663397774667768988330574182371805870718815300998764314958372068554681754815925398264060424159004731363236488878802246246405447902696411403294202048723356662384176216585406478740222439335437066508280973262691737550315157334705933940172339173495370821027581278939282728831483889276205123906472661252082831624675292049013601777349831430897615539473054809110563630946510052488084839378796535399286309246241944291903770167278861891303567939851905707023039233942718040879666530493838881276071581617362880514269051624186642936412850074647133869278497055865023413530094020746653506932508593001814195283592917795386277841813019496751219742541023840062231922222143416637828983466141622156848956258910456969762382588462149144664364296606940147962815594428345065652385392362229061045606568271212724661872311695476208412011922340563964699516880765253884660970658938375026970637355694393130636984977018693879559334622059053722479066237563174815520962585177178065516181796283903840960473762039135619813137251655270112459997859766588672189574133680248361283977953179815435232903961893245837217563403457650515838098086243418494084502552944849128259933465521285797580899129173014902984558722097911053662329287767919568265061562276012507259195026509692814362917856369024482596608409756442838530131818139700556070034755449200343757675342459674806899930859931831748934380962330805771248172965930027458695836388899042269284147949172595062861082721841751897830294284869003410119476124028841740650676618294520238353529159712562315591109786088848554247673147188765082309520379095035524044334900134685842387624372025482068987022391238108709109131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47666662261069876125876641737928038272768795385727930463125309335290748898387832910729606650592431240756877352232008094874934459872045226338292751697973215523917352199404491236990350706084449949301393597760233493443778487945421807566437591459576930334747269060592963211726537540849017765586622063843197450143646610487322046798494829107809176677128815949158294033024832450041789476976235887750433838713084469175075201960470060627186166122004678709898839097158083080142301658532924179163704062610653534358148041458742214078359054768922438043677056081294362009794271752959955058515747379703732093254316437390689239741728166831229498878355318958197084285621850279179290970844841467872554607477106635392293422645257798845142928906244658702110783735179425480838001563035293980593758270576840502670877857914673960256913806121034794261051716746968428235088665424037908242981849579380072402962491705777836246773519485517366692813212510132290279025952467735942558592146286653307005901509076230744354093970626463553914054675994100359877865387361024700661805516314168364367905508840951428938494590090967868882851127979211072966858807812589297631308173956137415424778816997478983763992668687180079813254320176203978008250597765481441442103338132737873786265333935814437745011830518397434307250446183831620155069660223715481864194986901140657082992180619617576723752147293097185628390160497988832133103122219642288555276428950476371761863959943053468918349343232765600432587435225605010081403015363931203259560250474636328798157017790937597983787810824700519027288445732541940150187392093467867003338113264558234057918606625058059844482716024723062105981467531192505420731435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213223822522008062169684484574908643972989164079030078046329688538164401378833959873328622656256312841726468346962630311204883591494257115985359664888747851385493549496277379461704739225117931424645937401704680606401771720470775200687134037812717712830540672250142409565986050657866744790495166191708607054380080846627669872658990968314481194627797780214298519404873586803648693605166101888954565607820310683714754457868261730632440833349337840838419874329151347329167888343725898753823801104685757443215898089708916813972762611255323207581714756649094762423214145756882814661904861132398591915760097762142816777026882667760774561065370898035348468269509200752685566988417677355827026990503005517040133160462160425529368939507350848038868547396761488965594189716954228103396076511197176531664237211844187233264114739815441736422172995892541652633731079885609424291510827820646809117220230913488118865292287322289916399398460834639924659156882885608949728215848332506889303951893132560283041073130836567014449076352485200979029888191115916674056515289886483017822873990134756975967205871144520826552476175119377615188053345331300541644175302917416681962005557627947662161797430411878130953514954665014843874152314492082424449223138934119617141683802207782017161121548100395077667640968992822546761574080619665982620185082935028612625137861504707520402430501628791498586885655244030503768613417459303786131427276686769619095297639916993777325379552406219124606497622523061190336865200073409479847447188143519836898439282416508712572931884912482044145248068489165434364543246052622722221491440195026372678641165159450440747426572148487314272644040924353244533722897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200919240804269209655182280620756406736543157337537316844785337103908016798794783630857568819301416204686024471620944727385930160759880495289329653509628051272626688759416553459512334512603006241091288809130603160640559447668542292710411282597163500781024515418827545132869924282362133766621554992157568392862329470045751221471688671094924553168891319781148320759161469175217719161622936977158868758169004377460789033407461150408753766045095772146597586221388387337713037452615642161773400590976139971186283365450003167578334591663211586715881685893262543342455860177767482651321902429777176107741106524963091103752953515799437637009606444239824591521146029184246404657674019993463553837292552235156163979719762928039489664847636409155370670424224428714302433957487771896667747355059772521307084834057964068426037336638106058206790694873504998274903324012700992117188842081070428966248027413344983762741170557136569316118926922568857069616863384434107887422650532311510475797330374690627740244041754356638685270578018193747753628934735830029275507131763381358707584718135600875962484545827397482562316497485465494047713004876770525501372444637376848517907385168494631801776116646787478644468700528591935699594870054534721684978112717133056651552182082021432554176332776249381447197838809913977700766185418356057446020520562240685406851304796662276687400896594310776061035997940493943771559450924255068160790875316290136334671756257165904164595338550107696253171953152963164659465163099860919505584099439265358430489557839606128356958270109887926566938678635147878820003094455661546752710541427825533755522610464702325670776853418686776503191312268469941514887437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25325838500374189404312896556753377534859827315801173036211165384790697545813339424371865935284688621868638897048463992882495594688003359466557526086026432709183470108205314984034053336137232846255218027755995098251293292271520242849880080692980888849781364190674840079612332469463071677864644428611494149673730919819430770686438249549409851614367649406091618481280657640085464133765282316675857982224376774775334337831975714848521936559163604022469400351808443859967957144699428192461766711676083578196808480380844533002647441401090772783208659598478376131117653033539882562374158911553467423254631119274815184058091558714628744517095856359321517638231491902976986618428279833789040369559449173112189964390306123698003536564521798823622104167723418730612021283594425056159839958996905574523083474302353190465661788273685688372211664339358641422430555728743230124910600975133416283110178233969128174919243923663276239876343792777280631951074851465893573973292652252609972895133143361612179211287814831661176721793742446729767164070307283299340531001883470312272721015722342532918091424482722831237723813367290517781622514470743254014362823769605631057238147877317675141327191015912173146948880070739212331002023262977116336321097462346484621286975145148289644809617700199524611079047632229919699454957977812868192320520168487546992718963352049724531811797783233798434715900493282602399550167968235912881313734709599646895647936814975087089409735061082438174485426576825539674791747713089151859696311037597566240426906808635431194410550321131762953504807672417965898943335689229692530257547831782136679248826569781969980019753568870095389186358497544359694375148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894142348226498481860115450693786373079437279750408247931476751221707478528261762349310194949325753510005621291367002734352180488281462159900207464600823987592324012312105663336494523924499905900706841032849100939370344643412578519834715234341842967362132944345343573377917070487402318971865103217435521890586005858176908509695915184549783211234289406233519588231724492798590610475333091313445839172166754219390272416601623807706255260324069781075325922755301753027606074695177145686449320870664734941134712791453161334565108901497535809531751340085381888967753483112925304432622307505326032194582037007992831954489549279804498288965952396741442319350905636043091904851488726228026994099513615915720979849848451074417772593903838782051730082058904788012208899638210985268585966459491479351259757023463625066376514643265766239215989766399557800668399556755919839248194050055789946000181724337475952351341249616432444622337110761327337038968093394172333985245761939751784634198274792013353851062682419591956661767760215552476288605083146727206619570664898003683648105349773040070940768595203061649725084011590300723612011626392608735773663435683793262119506819965430249292786093323691855066882906321121975291813052483136519817748589348212295076325223804525661303122715009913632535718106707555423274524089123149069060511913118427869847209623062462338472405679660519583759399986935122246690643029311355780225881954944925890401768982439375969387128931324267946782343838794324988327858678228923985241398612225767687815811339666444782114931970874753096534342369486688313835290771816128606608199919745760774901919031858748675442419655260956368872450271807769712762308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133196204298149842124225536862299289760274354356856243067096163142608669084012635325355448238271767803566548993705256364482779940315638685550432943342030417453613963268727201128429316718910763822462029760050782812344969099922308956848327142768723003172934093963282922903540815707655671034969756355573339833720039148566463888172889441590504499259534269856960165478798614219756308491245261525219821525656857742536175995399590849287344564000052261277058324445781428931928069650838460817450272942148387620408608656081951776820790993403289888343335629645797329675981463569020308548596187098738543039182591569060179351659498812277427007617324485172176209813173235807101478142945891330016906541416002230594419743773148718901328067207929925315531678727859755131501155885752648255180874174958340064355604275407064382998821223017111843927212559681985611097555956434702502615480587584647600653573638446536116033415255719041604874663667312332604331540262547246836767848783096540544371982299692674426743587760361981392180089819976987333618787596617543152910651249044129468478806927584645832943945592958490476140018945084181131972405412187092133891165193312187715160965951943287305853996959446932695561300139878185746527122187896253027826057141041365045370509335032465980691832496542270545553481986004353518984812030385592938169311557374272147580527533446446396653457324134957783108120328402890281113218859271704139255152659526939267208154183188879975498329554597074475447112385903272457619598491753261949952401872474851221719407688376338135736721088756645414831435885360290334017395206505856157262037693950471371219448801563111052414788457974704199394276372342724313744704505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246805738729480598866574812422438131214565540616952006342994336246795005791230279658412985458976397243009018093788440306991565929393192634222936898933092018729681428540363658862378788992868703891533177250664176425537132017780844125230416326339209402587853939477090474917774291607666152084697734872189603266568360731540279966437628956326449837861953245555457341138972664468370792160105091081772608711889550766470170867551515841453985977937933841412140633234877838168009469637820762824312911985213026800876895552555891468019925819291849982768236835753762339030096188365881667094935727769053267298009299359437068179647111301305356997938809277175727689892346621909443970376939459883154335770339463801700169174518092983034680937936842916485835136110581935077175604459200056361505609797657122024496682891292872005145536681472616755529442433923578773052276676920444390977479737130222435769050158946532599495315052514077689078468894274995952987784440130374642323677357892782970684525901259681538068017094723096890268333649200257097086482183303669489443591487178183579130141469878310470891375272310768263161008950706682457494622724361351792885042819772737351437634072930101855452621101377811060975603297080489818205652200968129833675419805278692745317130962617852513667396542249708983122616917950431030826542913478894243271343798049424845434312628989875604695925681529435818504328857274269403793908860806881517013515761600808142816040702240088421049505029813214094464803114130553236809510155266101100311379714158035830430355971666073719998898267315113419209835687969227896623870542801219299936897162105820605872785382349073527884823669182204301969993803137909185338324675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214479693948235351578450402961946719615814068849271670656379617806168820787604691450863420935257581889124916830790098349093145461229050500561940608734399611140285605150366855960094193240271925812129058243534273763319293748722386248786281672658561062257488659314417861758651389718900262835543947231595214004245048709531216134677180708325019596327356832630945474695852833774532383965070983342464951805807706034893963109124551721202179261845032611059178343884044655022460745780323493272093420052267587846501860262475867890446075452957534199423626120605085408783526971545212347515876943906213592098126362745766337165686139088829455813792520853558370760178560925882021242504929778557844881588370399802426468303600916289372327121428600211822410637074551717998028208270063050419518605612972594973198654335630008873133443062960560129576713489212561900086229381849929396504170228897648360619807939819473910931455880559570999487950158187993187245471642902121005247030849316308639180692538709731207940916958768025999115816500691400031110946209066874002225485528440098715512147089500528762170015705135238127116557994718957341862861886686684821921332241911769560240757790388890072995753958166136942534900474952168598997525957348593393127067710621474749272270765284604538795065457192372689426700851101607285453992736056436900773792541695245221051099229061546443132305201734899862030424539514803047468062929914711385553341633896612579885782757990592654089168299159825150586551952353682600080323910379855421384075115382690862875029691507685997998131074424830318290684656475096310213934999295507425095161699826332262549366126608634517453081644265303323306043357993420667214187194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245673332316505119842924869176086936010961387376218577240446451518655565710360926705587358984725655229140105620398180629088367017699679572986186693994757411739391487312734955291476729700456498763010040222350584392928111624102179697953208962673185557817134027775548850897041956620704426742636176008767340477953364261879311292535933655813813963284892527826554717766732854320944246343754517593262333126357505883724392293572249096857994248742331694609178777356233962710085258458941822301035761295671558664043962044122962824511144541005364075522450485152696010041552898297584431981961384278074581704498102833103675482623851778185655439270858721496383095450609431453015298232322415462568181035189189419460850109581914945494206759871111641627958196163987466167826141747486088534464830754322990952624712461257476122390596547183352748752165546748073215091702369821644704408316342919998945491935657268092175227568894540492624009748949875638670732611256987120787412931193473966176327911415015611950526978764452240732719422726798466733729305895402451560539581041307664947063150316366322144056166849801828316621650513513504697481826507724158926724595146036377312603677068665083197173962455585955313448032554780884534972903720818024101392663321352121919208453745147745662598072225014176678132994435505120834193340028556766993058700510106785900950622602904406785608240393631377734998765921883381935505164320939125464438703939358027469531591753433540290824406103946073427781863040922780747881253484327522957445642835409512853126010869270979872687929616711941114857753443558559372122413483555502671205103845688727397273290278151124913346267098623433493387112670484897976779190458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300675841439032830180317573496874561745725974550519474687047997083992900464363826848457379072329220312487593425545789029426413572787895330319794792349747369750999835699622529701723515688539054046807403561935013478369771070112513760008827021505507052619132432136860338419407507509504639051003081684102969758554310127052875503691086895435806437922559214513624280914926262280576767879774146054715634564274305265268506727015106829550000388054255882859345127544860097438643035022602201936508950777695646234510650886500827576182952959198919640610847231781083392743721662451680308812021942293794374504457733321023694938781865088979021003820915398176354660049048249825342311982076385125782084619384203885746176799187826843590497125127643830732726803393031946674844491760103421128147968326515930523036375420398216737179087546289875398411123503240367349045298654533890622899268391599467448789814678840514676324774286964697859717545102349365610043009294781493939909370888712211982433671826480289122593320106972858359433437548932289126562492588057777823624893522114092843477258441726534184519022580412074348078873147103506385009316589689513950764759597236331721233739283482710727870916148635416939036008523962253434221127837528089548105585143937637266856796384046990198711529805252589024716860750167939250689019903244132148046370585636154543852722633777605886869625921015680466443503806483630373502144410691834768729499379312585170201829299882116232610912097382097601731296265699930701477807908531005211604083411045384540603357618200090194526938058681351249240772990194256601312062268050289176848510649833837506373333924964602777226904515782596660738446715571048790666590397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154351107176300400570768388369626896560477669454226735755098610407218709762528771012680540106739281440557789237455966185132015852789175693736857622639424007541380360022913214771016070017370034337909690005396637994969172666843278361607659748674308847341175698371218909980641839116991724614703952253508142025551008680129736064172636495125917124052917011627535447630215533518676516781450740004799364151550945059557294947395302288697337843957457263143808626385416080851961845371974177457713738998886861729467664656709206919066638930075945181113250580619286595019288579264554398219871132138702439350166482974840784998928406526411543028723034160031372283428106014179085289931755799666679452555706687332000759110144741030820114243343428069503236014826479285376896150507673001111643907148769905709238165188823772423006472102355408069675878103760480932001479332202540819131130865796590221677326104152459828018778552378686961766918806606330890278957830818560867860741020337520612931934314547071349774005135550061952881369253106044482943496009289764384580260858612065991848154537512212167488255103047602487242215615575315506402444814925196439406475843905764141477424047384132806900847859218878925674776867489064556864775963469348611739320364754714290057982322713587510695237343191289150278671552429406315279321180413767179214440903427908104988020342086233021069673884405761568829922727814321322011942700383738416894682043163060667920318152410044762193783366208947630322641551724378060677140302916929698355697445717683194043574482211751827276235857432388061224603112909832191601265746132400219218554315061921146129142756393498356834817124103675621150110541914245623457258642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143766345947677052614846053959695701915323338443549682909718692574085350282619734258874028667488514457897955154006486551429939244001760256807122511055506774977368273274064261116846808758810587829135858037059538331158544790773741557166863597332515470995832466858154186188900944733583487870109987423600177123917234373460959205055237017246063349017956840276912248233885275263882265497668521990580517053616676684156760217684932592435849172238739606165832448714297985230745291786725773947852290515133229813638105727070932455519361494791950129583143206768383375505278288974774122051278405828546216300200324807822809187806726177648425488712710544878216167752385493481783049936030175881132531359336606808634726970412899990517070385988492479741296215972898161280725044736469539738937841919851720318567084995524307439655121025940982103322380347010444273625028212385663723181367148403378510361039361407083958029333439092525184721218819502678249344852764176961762564385281159351918211707901541534982527266560175087216784298000537716358234177157729944963896200184929218979535505477464641430827138985893457375831429276129280149347677422424836402243640562460083255383285169663196502451717863800390940001160057140754536288564158723604264859978455150317470319931570153232433160507378211726733851657215744254350843398388916426523515214257467229576930682873896291296219825185686597095647104305451028771929803420483839494670212160585580606196333872254229405390408785310372029949953383036271514262059416120670872116115383391600841244892575580844118792746904095995241747377715130637446724953669839559036771685393187406998810063286131755918793926523312625621110214532529236479473562484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289845616069777705742411888450886946892545245463838540774418220856546428511741130586305142652491908221639689402202106146481673183555450648717969908185052511420724823951220414364163659726471322780409787231825795508121404528342464708948211135853751774611827171079159944192666488938663257201362907450321020263577159824659601797119185434940876782418111942171777622660785101682011738020724984739052399684113281922351654852770537826255995949753751486480036661176257664912878457803668085568744577385416889064281945170518649220654621396532202696938253751999366274075779455631954083684170997248655934936469646889681539422915396090714741756653121969936058114771538282381242948355449002819133220898356238506503641475088987267115702988622363250863427405429756571402143588264320989962095543286066883444974857870897894661504550644463926193096314164546563761998217695587207077087610165597710955079295582697307069345844128959541033655547781669057440452061293703995980931422048045148575370909244672039447311666158464352734100411143691364742846669331795388709660333755432823146846991434228890474199653441961842945897821543877495395840561041648013894899205449474008828427490456013295401919135346517154884241604959865507483721965765555993457809496364515262647697401429648348105787463720593821635378740874649396872490988906283061101668370898783280584147107490749921649041693423523541486666477601621550737630685601340867649442236050669227832646012061670688322488403271024169070565839123608051074532071483493004532312500297443747489287597639111995303464836820524276769998434311193597031266658222678943527548371776115266381056226900229692059023298855476449496416477043085814643248035376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150705268390894409142342575876965130830131339610129447537125545746305075392645461382077705769033942671483701182736737632965039081095077458423964898018446846149188043940500640322281758023064784761670208073583082092305694993453599586065884280464326831277717668341066641317352899915824226177053891572716952996626161135021027789332360303424567357867310228327056333738842427909444672257581708933650556628164841768784163755796443714163919775019897912375042863426983402781393664280502188011860669962377482602131103377706501670400534398902382888400298520335037319017327503644870993369782132381923343154119871875405951365375980578995511755737886035373851631026236120077153362390521617155510552302994375560058173624825876042508745281424675778742846399910762205334235556007450689136004764158879259615883202403570630563692440875040624601415522222442161022086420030871511910549038868197347291379067379378216501780520529024644732086809873453364234776692769481595177572212528835681522679263585676722789291036103850205282643337087923528377364281452016212893757920728775039727190975939425817314578348049743535742717702155886209362656939652071100046664493083611275594597249744334375078778266250401018579519955889704346717659229280853275236633709392141268732321219203102480331838575778567188827448411211802138052706001505378970715322079596603516963923297969428178082953358746888877600872005313747157698993760377416688153116959064100292766426691414066032077428349428159628431389364435670562801683539563385444456812453131639991480917875462347171166321897836599819136308421393016145009159579387787418535162840851550620201910507710412735389988798201548577933131787823977563702833411217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269808264734129430304173776135362733823822089107936678434944396365800603838292553499849652128622966982976275461929469119559946791103925655839184643711354553399803266586892303686056128794161108596368087732505259512767803532704476992290716222047213579441609309492190346496262257713690145923009206374177769793649213483041589484861599645083033049897606978061027978039517614764324576690820502289616276607956379330002716375672417110691630139516594157749862380171224688685066186572499160322044538133687559345150962669307880178922905130327634766768348001423479091711869949114487523184060802750038842201464610100697951098462508230276050236602163532058627133110750966534985680683318244614586399609243759542191928737427677598419910584658767338320903700475312361063258279512857004387668612206427264170071042354736927624480204518126703225166074011124704001091877660666537690175684227176356164561893819420336029517735470520385964988215969013992335656544727066358137835121957894788953002806568120306829155285145886756110055276625341980579612759519966810533546206305281328369096773209045272195178760373797537754810820813645378104342472828468377852324615203776767688560069031846747578173902127464746325833199416841586758887278533747799562828634047926371819995060589566840982379410286773644107576176372958983819803651183455536201361562147858277358708250708884920814736895761988095320150913364745840155420779308365398630691539206109658113933653728300663000655680751263486382267256533658964019067507709326290100956506785219042616954930983973666693636524935712882110879102601034396983036865617458272730746275698374975603547664252116035892893334348339919151565036867361074004583087746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26042829427279559279361623621673287672138424601751794870911197194906217648517302184080539442854358385697196911898654909492092402930437777215070602867385075324126508206118278351116104546376989064041145122333846256516518934021272489878874838153771251080094185594179784604216494003646744455083201002887723105619722198752867083911143705261872418426703222022646066680538006676954829332530594555455448428227368094056747231691728127037306020928811897625926742457570497886287379291166817087067281420237450156126902880695833776955644198428086452226773407496415373517345940247183820221861036606700431734821589389760242253904621138840686375829766720987803943594913551001690486905133084294885738366774945676550720509920053025144361913987993611596009732991220703275667382217039583352867045485370792802893452819621881363572296608901378861407661919189243968019041421408841534223330104265036192962857177900438889498195964639694805301196829935934532802836360559262198264348872053267327801587922734496293707249958663102208956357165107613268635013987504531126999629050761390696263892781999287284035773641852055336321663762541565967998210392764827916930928992455343379182988949805600822019930259883686065502293579763479853350301926042106232373670218093763751927507655141823284915673031802464843898882808904719458897134678970576425009449263790929788571706467905529293389847453283063346440068503237197442237705602712508511144661776082952354129330572101166276024305539521622849993019000477020231582365201343477476342212374452365862184735874154726706795903320023698322578842458876043061410185567287826669176995101485410561178663897456922159788631294374151266953622331403949528338281468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287106666434789294889039246934169693237940277291027426817745107723287044249657420353977074378707195606192237791365075030242544569782095840863093296868858179186775148744588550006735982395470740468324214549898325476539714314847269967777542668772761584267879111440157665677495117475436128072028232485619948042055695568520039605642571869498744157516837266548721878108596814732844626753006704878613807258235595094964016637532907712307665752363294550671028310085181305168116891155299346120137949045581928675162796828677239212429151153892808261822340107721915896586485575381991300195367655146758546862755410210096738029692318681761371366495034785832975989982827811438431764292889765786865241769563878073976379181677026825364006305857170242493562269475959333970951906531247093213491202709200347827698704684110722484867378522522131335611801000647081295940776522896927841758530174280429239227055000065628006377296319910750134844963275267350921516735769045076835678545491255649906930483219412467763629793965080225125611973213901009307248462098291522919711644125456893817647015589757568711107065358557527771636342107346508510657722196204688683673716167135911844009383488652171530851663950169990096523526988237578400593473168593811626246327917667217968040174282235616154478594957263828302255934352140142522963178493885319193488863534702322221723857445471482119152311550224741562020494113641333648929324620997657482617238545040158731157965612407365415198030795122861608600668560829406683043011701134639952033468366645254618967698505284507310496073567799110673534256778198704186338585831813540867046187423977008709529682060473393800135633034625219990861597306569060689617996083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61198510263286389049513851133566372560582054348265806701341816209171663920719725054454285747764545814893072487548901062427102862702065823771267300458005011726223005710474980824462407804257012589679396931699115491593951676699152453929591636715397674025724737996303400029166365333320962348268882492935936964243866358250561450997846158398031953284074730848990745683668312914965485760556201562511260136494938284891633572966834718278387719076821970629386859209001603600325328699413149630318343017344621002925973647432613247742041034520430691067679045180402793770870187302635895740766496786026865733711930478957129286711067251712916077082807989788860748394083872218913189328902502871653628727814314449937604322734990502330385399707811301112720791538671094552067288749044884688931092527355454550436088700773764890630997646685434078883975945072536776554934250178732045443235170231776537441852930905638741253693314713795320159298165431681809497033463671468786205686897127468946467293080323846172518008826442157822967665901329383407183534750905816612839235504606529197854648316508133231128024535764155767760292857020706991004915208785122142571890115642589661190113478275213149545760513565219860020313030133429306968405211336469756123378089199940163552546780333627384948753327872451211099470694726095644865128837686159032850711458612966211685071325488973191303010632007344770969827760467813249631564540758408654270629902680698661489672542237367901492449023439514866316199227758948444620692451354425510465096455141781133959743638153547442953714046044011280079728692771641992394476922866964156037632888758048896336117699578458421641621352274120029821020821082431790586576087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208306693716281936275898488859067448285316435068040776546853084124975001053559626617413999962029192193211384004055061034520001910934492625981283660763978368710352571004249576296623525047049094894149866911025914613318492406920749956111891096831874498706110213296575241957064276231114406597842608071375756456626221117191380415114968408120130326159407585929778421417905014613078531893771906679551554968856093199369686482048206006654352411098403015897909452889972856563372715602356586301001998289582290703622081240064879935201035110840173706677292107594322067808379798596958152692822295814081434349861290513526059458851765663459076996647414660016164284850753906184595450115873756376615928853309193342113565155618842176180620310906492511486129010965256291849775560227278052214119140564734297786559735749641828546916314784344255014067984907685756895098141064665507499277804456222832566926425092305189942011713131700251942063923975621270968667285034739360058365241281713196582095317102799205059466076064859314187819631291909943553995922848181475148240661011320983605861505337591859711935062527170719685287871243530508355830277813736220231508002726111231180274603239866686346713878300324300445987641145779011442225509150719877545920013744329325797168909887102392225757100520174193072584831357806613633325621926179844937706101937543486685986777688345077705018627078881713941440293314309190486991258373316518103565899096608896617142964585982018000251093453779434422170148750515125045864189587704040441945917072554358527784345691579797577007092534516679157593913945800392737466864989421388692991835214542998063658217108146079897495887173121263704114903892789716670791037242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256848987249108808850102278131128529002686044949358957076181176366831043044661719530363685816947715204405036733895197623184583573472481763679261596938754315840588181852498438563162832734761484535104654657867846000162565905934311606414688342102725880621067762932515730566144738488030073561470579694991979889361629248764498488551364769815125659004907708977904762727413094407817794868462636921500007783585095865098035268219059021949236782472062137299944739183519319678744460086736603173364591244487988519853531513573420559186122933262895604918192954611912980774832822530766361692368720820826050409079301932073973162416145091493150219581784354506440920277693058642811284664538954825823498360179226297990784568466221037023935118614276117081030610669279977419246027329244133863336325915243478032812141908077763132852572056853838175493919289935876470316468503952879050193778566541732939097377380681926617965497211445076449397258743377711005599866304960631868610107482091336173812836390264234828261623582081769543077860354489885161298990231573358124019830830677317626408279584620970121685778902186872607579402695644586504624498448842824932256127011810870514671193195620288745368653566824951969559362965387532573401572967057334939287591470913856045860347440819568884992736617093826838945232778898043087211194271930609236877752346469544627774511214395094838029614039469237744146713141110264467360598128650155316917564263470222849696948071087371555821551993391111360067499979538938865353101895683847766428070372598366588473624161656295539255430876129338821322635488432877484726924832057618799660816391068480573822388273739215816297528537853499179039785221476583471615997460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101529484116550339263534640042252717593354671617178464913636684961868253454530031802068189097675599896474954500753101261500474747322876376633979784623999673063765084737969575295212956039718549771896063785535167981832749552428199861071937337455857586648795178025116476185584347009369932517582154981380034965435584705417997038532821181230099826917285334215248002306767448142965864995689290426745658476399332549804864079797812087034753345092562572035596638724267514687152060884856969665304390978064425267071506577152321177702512694955624574423753977906836688539588120892068390778296773032372254882689081860072270019848342689195454966522591779800318696975592509517239590185553991016644787284879143487484286228548608115020195718767799529614254915679890499867899803959374276253297898160055781809053522102018197547872655473329381368536120136791881894993459006684433568006111138541501497554539311275343476145154362733597988467089729216417559627115809260514452371174134719865412964786859987965347343364296855240680425280274482620394005864786823257094338827450879457730882794145988139402631969304852309859059038804019448408861297042457482108229342881409005614318439832406696711789980349499729046061845866664840451557443379891797299328229748095526766814515038220059332010002379647770414454181529203340825559200975406044212589429148160268225059043213547525533892321199199460712442401335635513914267878201975868627086581963168411866220572871235317898119954118438500145008901075518301567367939913503947400741229905537237450520341584043806834792570305655944509026307044614295723860486106246279574037093059567945945015468642847050222566580640260679178915870407768219366702704930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292596460959983792748699187688584139968298587402988120447964626321973845055909482838333608396081449816200283530947096622461248541339531999946274745319451203467844021766756198917500841563721543100386637124553873709914678968773370729397451851775121921746148058531734077591253868035105461592136521097052506153844262500407011322129836902382135131522434790286542445657471414222142108746275473702051456021534046961749152304232357412479209463670766986621999371834071867100093198661571452416014504832237910927383675849779374643619833452187970108047325252205539669109930941798123316742469132808460347197780229668659386558209897022956110625910349684199654957131611057507856039161581384852094617198389774597837229275539614861974645399966859623863595047843046345896722327213533926143041558707397478774123741325982565077823671169103891762751981918809804551759032315804962280158613534095498450668088381291313853935009717145810821089939190775298125667512117231248386703712070265901973998778814378947168215917162215817141200831752899150257659235904630980542959423943888195143690838688920037141658147493340972374474545707457782320604458494744861127364268399162810900030510718437622879880988184478822012511008123661594389844425231965440841537287023695486393279384772617418403782265193904780259247328545750448893594705240908023226696155517638850607678543798171829049800821344534933659925618965126216931089018288700093525610027338187700019624458077247040784599165646704861346209611753402614153695498967693057183666670839523742932286040048755194646914805584668635249014132326652889400786850477671818351390814425123374970124536477964899431355271772891096107055711422470166924181000001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154968976013427891314532734968868241646139613715340828106920851176829390354572111807939090380780332843591177633360467713437114559214019601887665755066312557576117308262558574375172357107354869832829441471465293554239489168517217050779953306636703564144476368424355986023050153411308946359483634842270095035207428306235563510211036007360547110323413339954400218964114793388793217029094293102997600225365796276995828243369518174316999178926222214664552779756997780725475100252180901966012840063474474299414372452337747880114321086653872876714158711885961829645893582516990473319272783389960534753200273340044938862326975109194438256497086268488177359442584279077291170235196171323030344627273986259721320819119691565235060198992139777470015381841874084315722025491525900439265639532998757829608727988848433321887865551657030979225361705808077606702132928967339711355493331195324933538116670441755436205233657785901270912540858839330314681959732089259530083759614679919572258329809823683928344240032998040211319592632709636522798329549943434230254084998211479892741890257660726622779466873978517968666398300927060610744232355681084777798743389514476737062546722926079783856996636539227823015687186611135996594050916034970436834357163145881374425726277287292918446788445202925381873283295062264238223585698700204565533433900882807691614798709697351836478572383480128852514847253520410114426460419840691041253041370418855222997426590113698241858475356961927695738970981009398896098937145270987452817707076222167146885629944441782957028543457026937587543172426499749536023794461165286187675418066010220562598658133003274305577983017984146600294780698128372627509826184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110229066688378226243382593914221159467837366990604258023805476334138497487578534158173429930257720435757912252442196611087953429734148359160447416625928480718185882618407910704739105689825132242109998770664266003882551681931412600646401666164560162145221792122272924422480906501406255999922863478892830362975148517853374360112280157280036718262440873012297214752787280692314693708484469346077264323284967789171507977411149900566197168048755079013399862182782897678471478790908504784409872011934459714178747661792787752791956510786711172622242327837922593798510197554328666227422033258751813616698029860493490076449382621921156576091124530698162667165001889053621753773444276425918804978709341030504049195213611569299186885974366092419762469110324353659688788001430605028388718584430492666826833467859988198500376679062117991368652650565123982659896190933407454635354551029782803980115587838453817051020726506838360719434590835638525516059632829744398184273899093755350647482331317511281916684331603016770554871466137774466370742991286147381311934115757884962471645925838833220498406210116123287265080075520133464927527098734758163308286622388311110663684807567014031273388294079398466936145499954233133176074288427951508735078052622204380333335104250646374368723020469883700098371095724638849656261851818770272649411171354037936013588640901569654830511489354570914460521350344452262421516783972981504822774323671902879308074174884953402994584556967826231061641733343152506899297144663061141712158102543042919436949512499929624601020509423211058071620762879964478616564940137266485532701807234860461740112745863609361792064029149175682400754535994520781221930312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33843361638261932097924098173653634122046566110443420653640473998321954894198095019312659402115648512019719129791896645943331818064335532764487795192539581246576087217902604785026621282262629403793571971647639505631758307775949856686317141375918078440279073705922416302927750266336353144299368117813568856098385492325265715741967352487669587388876469626794697804353926659833004720357345144779854772834127505245719213553989046321612089117014103857462989536509523026243431426259298647307323994602208297372047994503929568471860375591130348790885209612415345903608184544057067079269252894605018766933313522195772992126653811183008040404674731368584175224987316296141921421127103265848584162248491610994479762018913761555674470864635193565554483259653197541832968699703598459105297274408315856299383306580130688090042446260879924621544147862985411574114133739030549849416610322688955813263630655071394332346006792564877478962464404467913461572843647813410832535514523123932477801697107021759600720503582751471430814987125813086620387575213785962508798156876916921951754385426502080533533674112979218935452811404662116764191624978907788726469612765122269378779634282400428749337302890306425102117988902136584332925803275795365755662995579021658595586425972956873334785477329289936383113813592490727899842524947268690900751036861759469065012748200297860598233665011730965237030106932899875974906691728740684192244831475128832968793178178195309985280888854345786851365265620774748489360986898872613486050231894025176280595145581816553751756805720373381424438431885974794395124482710810971251723696585327298185813934280995276385751167549620727098118180831329489308971901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12601687732032596180207682983177098167651346342485895520456266779686819928165949383086155771141772224550604951683563753873137294719955270605333983422623242986576850022398612416481502393508003992440196388998444190229328084363797074470829381932453208327194470835008809137252208721268349465799752217821013702670338573144985477149070870625048182254074437813960646676061377003315205868866971964546751042262180022997683067165207709004208453738174988874287260055560903923217600096012445566367527121013126600825300473127222910695752965938198761991653809066399035521878528114588876715462869594363889712541291971338240516367019099120169579039177397292794096458581775128843981520802762374802442059383209945391908390383490429882172710373296040692736345124031064141052949622841177709222693126185407814633366691908794293881326605363475609225853690608671578807243230972267458129579505401585073360699788774358477403683101898847751034504912405268410115574851235591148193726970054535856927344393220569696635606062229029604602762656814280868719756756112098305607647624968595861644223055534038930225548825195271326729801200429563110623197140955905765036349925850144664499317790623810529663825150132613195169516795416856819912630582253110565799507347957809573977556435189752826818370534524194797654330915858998089160394484338586035262901955791933806849906980803533844542986739824540847606863366901356101887676349645584224818262964610989687480960449406572392242033033568832078897776415448918657323106871507810073484807673693066458786827976703969179564517084978568624812901119352165525101341963945235270957004065349583578806646822627882109868999586610052337408556844501641450447164084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179017811291845204169607413136772735498877759820848470711116606123475255352181803487137269403440201344471077935811608536479362432656063405914925250664453761537185783587786123313386739106001016057747692685003123212786274491726295038949018072802352683559531786730812593068928431442431756884895530015162480026846353761131921959651455160187462529282885157523801784712488205832839249537558080127388921536036442868065188152613922689251757565580252353873732263676387821152295565582024472017346490337130100918853995604725683029908626810065671898447169733098986745150852042569222476374172846318304575985078251565842683774706857051647133876246087148193888843340340321775438173148917367835174904784880513213951759924874242269113743507346748963103467663403195927851151304990226228130021657210981578136908919294310793429570483766742289555554615986734630238732529637125369270949592171726803359631815016388805221008917423741407087622530828510920859098578210436763558961967112500767497240898616995611473780591868298864683096351409321680068669820636586970579675562130372660217545855669494958640196708360586128601785715699117105596009285255130694039258251613362896687243848496639304098878907521324839065003036688082262606674476875174496516233537266367310011615652260918489721826478888846474850094973138206314381442158021532434918025045824443939526045727567634685186852257826482808911519167088769654181061245261032148748722821468888932961897081141374632594926647724187025792981706984027232866742035643073404273509346336459195474272524350857399178086180456281073772114199706732017634898105985315508160317664155865437962133266904488589097564607942924902377903328823407807537653053375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95694654250829948854186505672988798614821201846110614163386496107748681260351969523767225305892592684324074316090374316621251391106017611102170742351229666207013488589919071564653692701489949037118208694813498092138052822090245162797497923234063493965214292044950566267247979725559710504790535533044399653093896470463477684488943791528694279218209439519383253497617719244131619164475329135064745114889387230550478665189168648130119691749041517761049602025158933780216078502306639751988362717877424427382319715465003791150763285515010179978215252124166989491307662159403376999834351405126334656078897000472954520074521739108768238993360003658048201143786473211802110245098694272689638232793817402346172699062333178280342025929461543141828373312272508852914325309192186767530165270656042788799171378254488320754451850393042017705753479181920812631694608497246552995604779025637016145713861781066013274581196133978323141504663909061256064832255667888989261848298008211332460717475035522366666201010638654249858595080861907749381059252983625728625123252674136182031853693744762095750810306730856243235887852434203175472776469985737270086062293698148732281797978562142764435236386151665370139705210864232477953899744336670899170193398988020715301005575726634957749088940918755166022845286318220571845407983090814900714388773273564953366947282674394776789139291581689463457653795374383306754922531360249879938768235487298605748299154660064003728250813947712767688590493416024677980034594640414473121856978741849152872656941185040185071605889614252339435009116828860869443387935523289074781375569178868931275096733786781782075629965660093316053028527835972150770620450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91280910959453318393598169557557016586506285532502229035867862864305533086133913024751273015235552810631216051014247962401827348954973103226548315749779887836199005503467192452632005010120413179508738734254119399319681521629436336407998757682122493795000153407890613369316911950093440713517635341595737868518132183055910006930699697522946350746271841238154416013642461711179118001979785121691984394150555557477933716399152427749061856151731442575748755885390764217054655684954099309607973092909412985474129217133286357423564826586873678862716478877492716830638181132627219405297033069803948601025436890624474874115758798798367956971579646817453392534373108233293914937532043565382782324115646702109504478809903309241110600357596098753606977452556790279586451559508853366704656616969005906890140599672257181566216161376347578157845906532299601197926168717719076526187168353318169457812836305695543560651274764957325250966940959143379077198788426491283862678625172432909935298297633344623279728365158962469934845964468812396646171042342700683257114721259634663959689895759801976327417917138899086437269775969865441393936180327346194128191354254512308713262592453509877438223334489254459532821861093234258200048927806961751106964811927301530851086448286944854651226613756110002300120193288712713254365079020782005308287641277737179547136633897522915007726594772167463111851996696894526215476181130122289372518823908543426089160763323953637795646789163084607615879767516769639388849122360199300783347300614078220299013920027039650770509596156744741336160551434311610906413824385755287232638275832715893076424622810086154967076163159010817806661228564674584914011723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297557307881888859502277890516522790413403744812587758616105619799411142941126540600577959752025073716064515958370751321199235470529285448029349661915657807232966703562782736928309783295678827240825911080247289040983421184492078534452710567713902196751454211742117919665867835812971004593569742995726144192826539406852542691809772849667891205404233573205414084769479841031502209565002287600596071163101800770601573841782848965106924086800512183761536395423236966192077993231396893926019495223160199466743708977140597281899336764116549850901489315966571688250036391692847308428294739675631726488538172645962750488652516499901634310849581373683917731969738183909353988228797804438062745609829178427061301862605973829452620952653794536746902777524527818103327652008013951072426143518596593747024509058640945041112504677058577931168311604422165009243483313612358831472037902979800391075884889945368574245055891512518452405759271998970282518689532768165503103145256399116210015370714563952201157962565022749065748084523705646459198760007204569471429780081414666136094449706727441299214820411956663703910115909611769766966920764037705157961178595855450319256263497977061948933971996469121198421770942453428174891267625051587676305622091778160626504158237464753180410138127418972806053427116703672563439836326551763136697179880162917397004909478615883526117982322090025488472099463686968438346011788564416533403609745350118401618395748365333983054975388240562167925125271495550542634583825320274385856455451437084228048227917468694313399968553636912305044085315420196434154577624400494678989268178162569709780781505970394608490510039614912084453820839968317096250726191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26895620567718214503033874612728672166791062375687366073500056144627840589261123243392744392692019425354114756203028837306546257708603166554560069090753382131879091643265665263062286905778465597881003747163503667914905071809280168223876719363835468303849762961862982331379812345371423406398381160280784878788490543628113946986727959947173851579345457770838775200206503084028980973368880678564730090134942559523266894586802873044923492995277533196442998786958072411695278166836188811824446586350171632179771449891189781733519605981905200158142407452741045440829556223778933107692210210293307101160512051328152715490116989766462065306488714831445389113705209378156937431880972697852456278123130424678164616296160362000951897138475466051366397163238063678539500725948727695387180304571858944763180108155491384716362357781051018408845749389021213782957789930736617434154090768531986036122494650121026638502155084581136955408390168991962851019516680141697218141676314871189122755297794434396978180817538107282330501134929870466898720734604018082696786214424910674344812013024770585984272797496431921131305870852632147863015600503982868523281920214169750107842716666422395694140879716820578987739608056266774109027232885526794820739657269702462010321492215816231305454414380391611482919587188389051969960210385407860130221313179265058083851695043519231307961928750455995123663623395703481732503478986401562477505512984537059834616406186730325583430756224082240021793399406517809291862715936688565661484677629749998416818050776673959662156162035886579346834579323380370331508537617507576689822618138749103998481790541789295838372778104404216886348510876685982170134750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283652891317877822046956847654403117214350781306940708928839010306015410579754981862372684460379243571110851917279077063954888532596842033504090581996708663113395703125032536965589049830577055070216746717485383430822829539022229564899266196869597976676335275011098636146873278356179377174135681823338123867815020681364332022682350003275820618093596966947559040251799353442072148862042902095460107234740665582771960743817236037656928687693823329822472703774424326744877823346449937603366739142412682658819483824478859168877457598612772482072948469442108881109232637836735341836760388158910508517508764718320254220490730805889772370371051653437974547876462848258302176093336860506974656383574812936737982833626373565264817446295046521807762376282060875071355305627897056191704076750927880285182910979963401604025338202644063623266273821905611663741975931616945831958736857286708565455328328490942457967317017325455025662585906014677934974051583616189246327115783832175431674339621320477734174540978102487498876096077550351139363349480709205575272196893391313983472607534794784477549926259460990077238084075934036920891180473524259051228692296310895075574736231965566764116696003540992224639369825135510952915303651199891151359419842047229426107482082582259479872292134716428305757706462151533591869906891329951081251057000690483859844164021636803934650888018577104060202953113180258118478192529258631648747313819730433157985447762244264069759033752736871393031214852612426600827314759575403692352778876441203032597683253048599618471034692607658431962935736120145005583282416999632708995986111673399006619777475022485543282543958737402228147011084776687545309231538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170661885626284524586617789811647018949002131742842962994490604881703206736954057617986008959577168173050975804746000290346857698937380003183133295524217920036600832141314515930483667129616118801435165363684900241909477076901135867137504689054280598165412238598350834265082764844625087186530227700961586888307742120675201193481961205258166931216373513341021278707119247524494716489944065947764602680309630549821098660106253732652432287292018506111804894439639845979196103705446546549311628270423781536936208214151519422987546777772206403530175247497692815398129628994806820914285800508097474689097157468495943829924844217829424037772739902943226483862298419137953833195213072036525353779163127940802221353183445623083978223042281034925755481316517256913623977537681068435975925703206836576172984441592104809086450413526444947336142830967096899109014760583631263635424821930559044567941418130152870861742901833504525593353450963217963641301340273843350118130832654924089243345371185843910735748016418985242683924556503076263948005665957550983171416938882882363328240823867394910295673558708664470920640844834858788126429567872573261080785349224220596513017230182314466401925854135810105261843551445750952987074704181672858254440270423476783322312330305874732529661459956471954966820416182201612285088098121642687290472866763927280056178790285035694686292988320005043987211400987275517062399025524390078362900165057708454896470346910741747961268274513045973592230460425984020314539870499479553142063315926411385262248302236184515390678309266399631239203353282297830506664359142126828187498709133258995385863661812743786241888070803630235037248992555334750296547969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773177401396510198044388832610731392354697181694581547769798316342682670667785776929313177357513160102756476732192923326215144717609895235149157747744398696264660157982899707075051290448740983535513588304775108596505787497856604334296767693639608506427439354123164225041895980884610817743667785838378648208725446682058800289099906906141727426275483520388317035140160204525023337281306781836598982576354266343378125167644329072693508733573774992036886287193052595468782225995260081865528743229567621684210587256065319218986756651167918176876032839352723560445238528807481466570257162825424146672775576571799683001848067328247591907347986168385441259821824118445325461673766630815176528378974109359451652301334958276608723924159987962077032074876112653484518623407609757220825946835861793423020347312087806490553212354767127948560878304269526290760538951144028381971933074245311497229973087468652449403097954897142393781099619115446612839050549651568815273070100348170735250803181843205264149604163325739446491696782068827542618766269171897536765191127140546876243174601391157433472484372611003702600645238408002479856739800426745104454501798450800276527972715642388867890411866094461529196231623283136291105291601622599232884806288432306254018511500674832842219007200476766548543328151560194453251385467781456959793362420195438409769885862602816535569913030599622304416127447315763867959394765040352738703880267601112749692033891209443407689289902569821063146454720334503942303818142060411686571128122303978851023311044082940283295949262729058986167146000833533045940669879055361013140622017736943497906047584827072669455492625948872190009574200494844768790657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90315361702602101374858178379463697339252946893075024873715596708125422087156581206039339509717774273879097914310956349828568730680005308262991382905061024986989717099038298269701182596552683266423647165453926928896885267399792105796383284933528002055222056563050179851044951547546474839867801655854720295730470093422409443973384637369363510063892234173960196529102503617959417758527295191408776893868581672342484383527235244172320345923692952531482777426468508540767160015094924612823340729151486988227479514950364020896020411263351874493513039151792124302490705361113183558190896094428675239381216227940103495624327944603486150392948114146987921323681171003680050912831224577331176353725770132517299437518321760649654526864574332001174645998880276955961247122408659130169117449094028972010341474292538004988281800485466945768075116044626020722419114152911012540352132622146577053590472446456123540970776628257078808052787496548228039075256990356592573414263329373784862725824014333633711748383914188447648138314073453073357028658805621605138996301239687700476704905201524297378793772517885597842443850319037603112705676131512356614689867668377443059899189591286706530886980407652915120281632045667555719937351987818522435653630738027504990904268670270609713016139670221434141151685319380427448104277122606973848101370361847500554811010473292669341224928616995221542440786609907178854930037434269903172142362585707966015355122516924489520884608843727046866664321690934070567095677304406145263859210834293160634439718561952006677704284418405789257555754514121715509522643281765971241181591102339427429411766744959508999674854822841199171037117430414887319547079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263009359223403454443007849240796984611649761516963059419527737433279847954438128666898883838643615788392653265794591388838732305860686811453260627238943334998325190739855669295215547728055215321241305078654191166424794900287034637964523250939111271543855273299386676990867215859639923469824107944385599685642477495286578519397987460273434684066438334977415454633257823776531370366159239398629710332851400243441826794678577297761158150430002054932888428445351198816660181051009863966064111623800462571740745835831941270193647991503200760591705080208600295750919696364038709824338248396749452227808001138869452023151408524045805678269605513254413047455837509738036067784579829068492488307075690607301067427138137250929227524523427875418363084654293686983061726930524184865276070936435958563717400572572990213412156436689523828852102516159188693352161058863422223376284053586802194953301859652155116585820297031809775988050935286980123916959704263748831607015285670336018808905763969641122369359258161375464282763462013086539644654007731542818550017916562393639625230364001573761067928054104895028217449280290906361554395433107643559871912574906795609760547683066645561326534006710454298127144413082965066024778862908428540853820465187679657644615314980921791883217384874297118254255023625835218603784930519544729493345138312290303422482281918250391950355416537902379238999497048256986731670344769664300158128068235694257643866241057757573450964560947220353587591296644584622328023404386184099764963002631390534186287805626020605068282033007114856821659694326174752615282703957904749247649881856788982327506001410736808844759223059748734606724155429471725757763602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303560724710190787087563062188578970614272120052702676387870447603872198698263385202282229247904373223091110123595916162505686783183097958875208577991542667622960364664014285083300317375783455227615674319216699130137516268885067838478600749218028833195558930152452294266505474145563668033462061993191652327727846056974058222094743191775334284710007038625911785409557108344268408901975337383613330412166964716765011905653156557474554640839591307201540539012409683817682695902693911506068035596096001570387966433329243185934625379545486450851484605674663317109170799990720641257458327866267236155949562514630408895348182692555308137987759627235108169647821723480492640112680322002597480773545501723896545204733603628263072343079727275443233036602429160857793036980703039505900418565696012953972863657135164176177323481842880320027846280227514714162923999108858838857376058017056032222138305982362905728980743620925239977854612444899782646858942375652020461200977801403950865625455708552945333685139500351762164358552106524831323512215850371065476802869302677887555055154690781201673379263643401506472214005023167297347338524230359857508104967691074536869586634983269775078599111196746250940812365373652871208925687727089008393343810603137504650435918741173458274864739466420569922847359445356794957000758598341597493888985341438388650245370030182429135146731355918062354503166891888056887951788119374534199317590937707210208496186125295263219353074048762212360201682472086392665664869770208242740424348387615820591272333559363973634551482289775752234788651876278034510080163047591039851202395757377308303990850691114014967196342418339394193784807731863990008176078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266169652093681322483964960098033348378021454683604723196961540097512963307894199971348190160653087898456155406328116637761406094454690652005244154729036875532373853121168898891566911422646272302444494303619588592101683062466668362314619886928818719445609013472142804586078871294378066222916347682392567410570668530923089008437962198381822613892140109241075928045336446406183293141778915486568739019216076803344339100159080974597375457033575546659353994389039596191159420163260937284721576586020863055877740712007798488847201837270117739961259934090287055274939466332471754583524950693725779633506102143345315222052421930963750704465305625803140475130983630305896199662530632280459322562221705125224732371178834640421811181957513741150885180766176328792465101173920986575898064668684043881047663542925573081227216886954374392099949171798675471078599930826019151568417108704354783217823955269701559641441096572367043493288240886902984790248735288925464834813084786489357895434201711360249521131096283183920702936299042615826212813922953332237821679798295451118430675783604098762196256238582214372909644135229179083089861342056137169685023972192131562335397484471771936779256896179918773812337247488743642978586966761503998000343543723129865856033033161760725984398249471788261606355790752387651819552761574060977984740483592747190040338837743380698587601098929402365805405474689556511557245237164345316501093526677109791198706471016814868920963110272011004274697315345788207264160866035976779380710153876679906426814063292245458297376505883139580318432062748742578846805746938538806128148107926040359994662866021352657189107984904030009457637443667354562013279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262490539276454202718702293938355947966049097992566298640121174359366569283342066929670235177933328315107742120531434047942245558148796862541543430295436783778629015476852924769236663049874425716842820187739448473189377807890861562662909152463521091453457951485508375461350942888953604688008799957281369094676375060790713812842449185428984912485118406171807364958347865390696841047646318666804448496918750544142182388012796288331248587719576565230378419416941489297751377035351948904011608877201482830499692281536181848363149768016710655581754778042666799495860433107284152050858385182895273274918964525581286554403150181124996358827664428598212348291640504847973702163352054671083981759301102408577983017983177596915289799268378144945888449835379145032863594900562576516931392713603018817854645627822615905167431186256266891727350430338179454344850098696571158730734310132801774950864211895097437454508149327592381385760658026213579216235252073213399470321897986847425140627843562501807592771780482926331876909013362134177725213759962724716007858970302545820912205727808227661717868936298258805011418195424633538374026214056347779872587339641034575837896533138789006306145340883910002690974377052614833976270445048028744397365612346908973703207711761044416528041398717439900991310936979877278047110672114390674787756522639867337690702035945220251464067647827905845354318882565582263733939949898143997693731389021684065668037124486700463084785392054651218406607511374662823906779249739746536003524689404201410348385908906964747580707018305368401109757873755150365388650020086738342691908748824001868570682679846059330926246047422111643213792436511786517649866661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192886778546891023791329804056816969184737816677933838013569718521957678912832927196798548930217730929979467506772073866315376757775371599089581893787287418054629583705763910095627361809570747736335902643565403775121730659130102969860110019062747901514725893203962234258079219999299599676165082859514613056752350270528540628321455938247675865227776446286704894087150212496833655663621471349177616896557407543630082802293389346833490314339979609403780392022208486123910752787566842669765716000689076219531690937655826935815500494573202358083609011418587363032443280293839387876083627942027617616061814952194213862129273774423414909316450353461363598821660093538386075064459251245991972954406524260313509328906427446172771203041258586479642974356114812310911396731250964862141904412380134303496078317083645372752149898934434832008882065110588397575191603839401904393661578260895595482788507340335150437577350400422620432879971260102385940734049203490553450753240938277221367129415797681179808790023988008860055949536509364285844515449204374213156514283485190472450046016241085392028047687569040969102718264362755897095295360261493957678868891217455913098012171210378880876454932040734947783469459806747038333828837749761832679441268862281098366167648882105832205569478070278963331991531522185978558743977965729468011735695927040151779775698083034430289707757362322362022013688292418555348683341585602689133494254326520736863118203668045448606569231781772349396678629491678605905567289911695203019759511590540946434192712884632654889740654477122940984342058174804651580583279673935261779273151983459314022896532221904648814830643271903953893041098968007403962128107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133155889869067097277671167509326390211717938077705983319197893462320544812716394632413874403437394259679186019899735959581184418237681764240937147326224447144492446075641518647881883628500175059784980493656154147751050658723386772800977751238429893701464332706342116882578643610999612965861591299580589392955316299137533801458360265893751808000935783315882869106758613230301550397544268724919329617913497785644676148270578359988384185937638379956456325843239655657959558737506071364721117008226001164506229006466743737158109095176848019739370705319309653540692528234012882064860214477170334501789938276802687846777597378433485055500485288174367213053935866430010719377472501178937624330929555630262897444591085677017578846143004815749539571284265049097469027293954402495222651100250469888663350210167806429630246759098071044400555003222821556771430272283767261176862963070938847010490521381089196722634333858705311738876340500105009392858163415235946789737652081480988250204047976063904864234048236830449047025552306321922391168439600914540636700749489840236973281048842616062410926880912956342735929236601511352528457933587857239511724213512994158977471391579665919993465446780364893757968985126141575220054360693960889860078168267126583242625624581741819998919721566094534078082906462189513536326752709969859154452696665858189366955398939061789590882655735863798850671048161304221495122159147179157704253768627380977652439741381178044813606684680426350788564649221261880923464442440005609022374084368340374840945754129258196861421300108766908166408404780617128901968303594416971028412556408378733547785941539037302485773351062173530071181176284410792873325789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295788069490076423090609813791926979952976329836808116201820622118336165595121448060545115484282038144019212375352194389676053299720193995074609652851267513245590426220755167351740180486605251585023487079856001757429693917147525225233523905994449629387635134582745160132648788981394976059503659019166826037002444497640762385459900890445286367664681012794469331067896785819645275421153672928241104120334620567443419229585323399119113109347538003856016448829357728079971187814315112962403443461197246069067692267929504907347520927614583701491888923158436459635617763978459652431315701633995743460957781930578567446620290678283711675617367451064449256154120811109634851597112633391769260654063351611296008877546988888417760599005589388222794229750076236520890612960977916976038763116975475723044835363519308879599403027198399624638694147051261334849778942684560859433232443792135431860480396151604562194234195429009650246071305946862116531119040162438550972809221639400423344905929322808322247159507493390707453518453904328287542875044007325840936434779745055957009113431867481864100345799137791756381107024616517191212237461953163392230988040706655137537443345635787892275726854619616181069042798833567514019652583624909094981673496596422165143906088852136928780423484598276780715177201413600901508938936137799690717183807999775462661442558504120402185292003184393820108812204310012738247603790067763901669602638782072419036289614715986523143673454623835417854868272125923136509590502943203044656904705200897635766424024180661988710132905156786806224460784608528690899240350308618749817221734282133369570487485168247811109433532524756694976455380274182025235452871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73598860616677998200146682324608376088359864664596175861240064987123992702845112922139604467395209111017767212936085727579387592411254523000158640684066149495490149452912596878371516190495316737107708071982717486387903555139006739269305601327792214563422721964099715803351789735358584998487303400791708076417466878001154575514202950047841046361547481317264777899776197140398427359176625490388179991692570093419513769155576370804005247900084983812294771117093369801128570085108650790739266557892916590617222046468577605485490790121654832827533839509996689311679847746992879974975604679814010300095770969116453613849024020107157051041883314678157708511588104641098875254512767846458181186398003453458671241300127777790324384857353243372275292861631890258619058356747973728091611166537249163234123968528286849830441476863080413927171493110935174898914823519229764901039299664290423258666477164698314986267141731881245415039845411899106425925508283594319164784036556690209635372806409842218752339823258978817649733504166707595949475590999021154874752237850463382142462171928277237200728591924112732428207840839576908667315219942208600687893940501724303674538502562193469687001306023249069768373402806872275384348019515250126677630744889719600424888322328579725565384818704869450011870034415588591441960558348744488142482366806120862609693530305989116177380064617792126134189014291163649492694555165509337815815215606824178503706931291377075842154089515991709094373034430478467650481114433154616342031951117341457517766872449099733705386049070131488588830019655979585370257886957694116722677282330657076503672575893202238559555902045884359721402200067895302096459721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32198708615885557230112248482602479964124288856886692850124975505036159122741299947660881083161935772451212573276611363386814579827743405423093915962994987122942213865643804714264154436045518163073272399004491624129483828641668573096083977397137029219020879851210094624132113073969110050130296685446306794034157315607119305695944549832107558631159288783048419246963843242705215312359518622627279299406912151839593409091826043079695092889873900225331682056774183516006540712844389429507256803382423210510623398229584320675785226992102277886402653776781014394181074045410691411990425802930512256836003860043555511241213353800418267216195026111578988675186945332424324783788044171382636895334952129642662282599630073420357107191104940348870646623256566826996413644789387355758305330592179741572936318339603873571478739405807997115869880220922745926322388170805385704032198554177812299387342848273557615114529524026000792061989233898631693621667778847792242828728469399912501169991702055148685178918959963130520269687911441969890377584861565469440290676300253320586737380221597906482138126588774651794005713686616709943578166662831016127044785027753290445933003199462137150555515880298617519182056766759423027418994877750930826526252645795973900501023615277346994817747582159620853129761645906313720969081400116810092565332145021685464326423816604496208654748032156687021290872266056599573795556784502087231243276751081393784577203671219917454935905478041715356987983214899119996525063123206726793384253466275829117671977905374910156240248100714281063260529623090106434228565825163483099146108717165639092562320758407171871390986834329342284090534681506230618580831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215008302153236995435886131950908601474009567458594668127574086853964831075843463278858684303476903446795779238416949260845344049989309384449994722028417404897471943429840262721817758244724494939631676572316426879032411498537745449275433072703042089643523587961353648148431097044512492559388448894293521707196743321792875339719243004126143695534036204816245377645294466917036089999611522090742324060115893294890371073017731989618989185423874588393974481658414151419159758143379020967748202781352335111450295746609937588369636033337141862796441009244798324822301665462437824092115567372366301662078358905598231522139113550127616949280568099457196637734325237550968142304295768343706647924251543999168877266742731756474253907702383510085686810893978843570331630269586655794150082741529602976154707890463622275864065149963251585587603644440314431565121918425004536968490775421819264778411410019665858397022441967531830003345331891025365695600610988914446078176999545246608408093583954474949283453279049293555625078552795004790840132343310612567094616547670819614874468233079981097269576667383595459859879090678198676089337805159610038288267376644762189739037036972237012449037889866317271284123095337065139054460257672318815436844163324859230550372372448019089118467693169118076750292580626331813495281047337415803659921077860025685282694549179797849625247960500224021661229564735880009020522297030229074256618913230994139503757294438868640606423899891201934789741910425083142396823244319274695177607833780857607136672790153275545909158973388142651106273427268942750285108338154851935409969499570763857941412133873348805475131717668716830459787908728020496300660295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266929800096433811789108917851239363630338656232891166838108232621985445892926545941968179047857629416941966857702454911238180236655850047294864185419969648381113897940300801618536386645784145240457539904220060118623653402015089552703638989215792528377140966707012142404999512858113697501247801484573992119291191030890033847561628314739199548578942916444254013774485073194528538236927580866218210600538460968890395221954344651772767460515280577534188779463801633225335890818842468095237066459702570851067327644564559800747389018539781209625552091983981541537889654468168653848763126896682984349957800171881004488218728271189615025882109632289887320081341378360754299058534697639698189217492771492323428363016608181241917343310440300103381468533373728882648215429103469784256881436675911588512069918301201181979404399985489712248135645557261468878384065183209209557372945820514432175183522078575983533030945136467883911529554589276283007271312780741655540697940775046614846126103353198751134035066269915288367642108250726590568092639294838489391557148936251137081575359931500517369709096709394892993278468947480350099767167086957833469145255501485335917895140987361938764247251299961501372621126687410082914182425388146264164807180832696145724419626013692791163781623023066796653325034936605064469784317154245680561018048436555121453378559547660408056589225235533274786306230809371992178709333672443840042120220721256375532051700204978552348674329627169296689059733523778642787654544663087363704021622594113698330068239004176918673067386362509627243568626713638785078588093162349664591503199929809659118839551456139247064618130880949787390030864922776842338835234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69636016832035966970722537201862467231345552257283916742033868664448941117970776298320456881357118660975237863238694655803797721275255703869298418198643366522749955825427361554151197511529269549397038727778488737602264110951185632575811413323740941337565842822255183483099533582564944919972794998474265549994661394941728296055427996140109324840865289377420011552546222339565815509799350848923405759393034224693814907172385084535627844393359495376209815708916341965142283417626450564379314835862798817677001772402749629859703397653291996890830060620232203314190796873087182035458206810078524866372275610300863471880448283678815066891275485651022496805207733741145186777795120321256157290669574662205245938367076727302941364796827834705114423642033917010566917703513474293662799074979653502128462385540750555046635709315329882362365611348419311206636915806849179417498154620136233960874394807948192630795477510981652149469679782974838315870707288162465688275361790316814267668689635660844289963213803187980781409849280106264736781036116913052602766688038623658145277250437063828638579383936960871350718607401677959881473129167120997557049126883118358153039297042745581574706605342709372975896159461018784099909652591492425046321608973189890922260957305855315244896526527037706347147171753290027089467421153205593220197236424038531021739731206198637817062572020334523281963294597524166615356465426719836315004047724425890558218428945645894625102076670155378354750881861257871515899286856602616599678333224770554208207896072122038048627486993009865140409532144611069402850267601873048085825692888129260149451311690117443134237774380544431741640594832876507314814854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224954519681832529398287738564878616861289449070709599826359085460224464170455453908700875689439254232518404670218128837757001215800550076174543833169829275217989349845161660932319560831883112816731416725269353002479312371302286598127123447724186315129466321853124460803413484640410404818319396072993995420102633270259237779933997560338585715122189971153515069238995935181630926418076418184751109377855902456385303044989895576452492072800125962951523465700614226503426489031218709584408792411503250609940900669945761584667134518388883700361768054363012692286836417814696115594914523628350433032616522156104984109606542250277559119279851023924101953961863517388410401446165577524750586658829019429312872486721636372971372477177695592602140356079529953115834234740442676433970415081757501123499941750606542330563915602448553070183018156633883015893288475000845737055421376926092915549705877103899136181740514946169323614299882333349953714305652022934413370981966595067581002967429587307452589389495519631330366923772228093081150017813438061564039302315533399321899016254151233265628409257062347621036648051032820078119163047188445303192215627386001372703326075344999133289954711362815218905145096927694033890598737232780754914932844810472937113447065199379071996464249927463930040905388435188572620112510902179133352241410866812077781248637644204000467965509964709169268521841794545388483713128265941663723653514707481601905327790561894439640296840110935946282679833583723622825237456125851742983263222721450166631089147310716805143524898134704885580801200709960831982807911278479403393089353684074272097664329631872163127041341676183598314404514710968580957315100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57359017932563711507854128826409699828301974771332312613232636878068665991637483809379055553727689835058775945896619992869757541401083033853569812247163503661170196007563631500112640531426249656836866180279835177408651632908584115975069080686569856460833352020797248598924400423430700815507555741890260340216231236905998645905721293281860615838892823256546395879478212638240574712940900635926576634846526903549196507820757825492938772293646483212920381138517458245711762385120695456391310493793306423867274690180568334404620570631775039642791714469946647631007529701301293837046718590027488683012568921794278317349106483059345280593282659836896368924692004520914564591504378209213419137063389499382771877365874902621034974603721695562531395302164640130593171226195494937526135585668365222186765201804104586799359470986408816924674717745595240003163516223611649554759512127559997372160651080498221112593633852901552862574091007943113089098907157345191359748221702203324597866141967312278896758532968737686887815850814252834927612182440758627038825960659093096421453690500932826049516364878008672733905998269495489854680606519678097105193347419355934716514776734912456379000796172965073588994173088938256797794528194382488781695392977220466057900541190498226498867571640174203050256450262300339425091829671441591128881575298691726087763066222742278468457834455974923786825800103172432157002379691206338338445263850828005748882635074414368726527369217779205838244349021945398451867720278134429726554405432228654545949760808540520154665859356398259675432431351267446539494339034531151112578221169784653367521374010659716188153932646127786117735823714097378924489040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298603061995883069695019567632186406070353100875351249479974392891466340425094140300894074025314277651500322662958547175655837631201297734427971296078825562433646945187375961313182382521086213410936495415338272000300957132323546708234792744683537322186189285791275371687811352415542061853268439951664082472126139753183632856846495352979141913869695844141299432716049182688510915369698395599545528081376218560350248123841140657977323365259006199195273122928858067238463726353913257257789213999274256296753459162662955179649192978430744647034141444017798362201386176479583980251059981783603931077560827598634976327451226926118736791525137278963537239731240830423915401525941944134632896412593986942250386279314334972887642936382842173905693426848710265357212835580824279455541932950373099595414601958253703415148726787065540449149161903783599386143312647272521465126119218559061307681012460846167906435979221072519936603019417292402894974223329709935252798000480369204007147779327643278157621587058240087759141768737985644064084542722179759643408424406488196597020463409971228647298103825981174099619655054771968291181359493823620574867556847500000268223664313563848277170682130503127507008817536501290999731581065332853068821487317074919960577423814717474967934880966244088160696579263869792919516960038945691600016455659125666741833451684338685801340267036318634289773045883839047509344030085714808674971438971964185662062850350374962485856207959752893422191940826736672152458252305342834789299821747447503781423424418687057068782748035975549101978230021488057973248376062433164975646996027873722244336947463922806763746136569205700115781219482341268761236337290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288751106636100450964398815036241962030364544129040340874900562872704702944081929388254243690703300142668765196435188041866647919065160059420740427384455476705306315861570603842987958415056316268178142794990693308147057525906599853648187112994081403586988036252362064315781595730347079306221702092089234514991568393087377521603965824260138534072049032923410932071085901861064419154576373884898948221002035946849812052612317426416189843617492550851324776225996810391380044043141728174157201821920249918996380909072254961455216369883904274132368681020766859261999523043002024552882668803983362225316038497023458319459374749154185486590018120846576700011107259674223981680552205922316751912818646733236684810987144874449236151551094377940941482155762985790484776294545735323179566966037482897766403588497247458495224639092490501692937342983589045263453049667437179533476135232938842881797562926840838576320485467678514162132759756522324624527861879270668744773920857749497085304317205644867297796635139733733347904460810057798956811175478827654226568289396405221299516074325166036649579635112204702998563339707287676330213234950498961797932605165338770494321989875259132121368584567029134415015068669281968914533177914821195239378140863177329808060160734805584695355550862879941162379363476588379594202012351059469333664841323274504600661003553683596608908484818142007067474392824413273435746854077402998029837984081899861831060638739804044149814610941930088640182001871913192182231082016592793342013200521551794976634792904742969076028018092999868464953149625495323336806439003210017023468861413108533202396143554259450174622528625017298263464870075689130751899032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279548546666503053286175611992441612166198376845574650462938709084082405703242039154078040484834634137243091423144509885821713347236885367718145168948200415842981922462615886134915293796823853019179593743284839430053282027315925197606837374556808019455023075009485103381032596692191119197825947098571314068158209659890896122871356939950034536615318268355244551467145897110319494274200579641517015557916396077001226881174757243242127201925385788400864598426796809768325241805438104393961171107379984665617412780425728939370383187641280253705129076406258054751266136721812618503324288228270100777081201767913740848670392799486011647509582327456204914461407317621112687538256796506836287331548587983168309353324622022619361809030770999206280457193983657701748148018188540514473200391356039358227277566977653139436386129121602507785581657359915304433302724833087100387299238400121970169572279976437970384950870600461250992779730756006565234981818669559609312070167282625443304509854068968934786553969847145391281720777586995421714841765131476449014411658859989788572517987806446046438050535355066100009324160011024916782225282907331742629901126650417955624692152135324698921080030603890619133776305450469046675312574629222663309671393794075145088123536109280688891753116037937123448469784681188704078728161809001177697140372044625165411115319308301176685657697474448965782107490590134165712894958079264162784341980141119359381790414672161026846862324143073237392027409075155046386791687494495011669271205095552018106994979473603960881406866779842452755666380140493363949368751052447932853139776976981741266855671928514442901068126933832866445158722150951494716722729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297913572955959008255542607358557903653404231734339163677393254719413358172703477437489917145783499384729440565045692365927926093275288237277319154981122625768878362733270249011691045189478807799098614138721341823058806031622463615292817775118550198629193084104251020778247657183412082709771078231031856806874996212109496698061655259560252174176165839300937691927438680405171223011849746822928782054734535650342381606292456285761776260091379225511658211733725938281963800700905347928354521457364510637409425262159237885325457998616142028299561485026608293045155965058524247578563606320697871951564083611382624356180075130231856976988517055725183770143801622990505680838532732700836076561646103709138763411331023442901267162092573441757641523440555235355868226032869766378444971661482202733974623074771267988288347283517218539027847315966566999304928948278857793258044253134005389968766369344542691716238996995823065710285070213393056393690048407374865828342729786089679232724018680382692891550748450574323108460675048194806270256561131379109456622688201931399755638741066068552487526714534859113283157140312527845461208036398012238791563457338135254953448544092454149710155688953137546574145588916373882415965770672164192818050928319412805703696045977789819322133200574967771367367129988924883725507458387216748583818091698279725125915310741877758876987505500944483707498256696695233118235437567660487706819537731928273739741687899220888418576840935565251542201937541390416788192802179885138413629053282266278692478953708075579781384455184287290278871788596738873744123043268053941750360423389884719140865703618564663999691434361834570865274626627812123190466000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176724550941526134260971527045199236380620773051216426574796644441449436868928878140839440074849327984406764439401508420271068184218473948234837487787207462688172208103206289312557359099760341965325145978282066906756901808412767054099657523192847755429836999798994256751969981034800274844765325296340965807010898094534246853047854980008638379969654518309953786031033910251202437174658736830201015239110535087611068017574100953922305671671009691517181575487374890725157032014256260300912516394955313762662371864983391372772056553431402241228053523191071572585918154394941614037517579841576908673212692285349992280855890606829263388102907244168842474205051063855518125058047807693432086418702306907483776186650180262579376631429202210182981810712167541724737530946183197040019547574897834245448202025999177125732743100067795490677105847481699112028191854492020874552018305169176178300660872016735834410421844430392209458637431263932548854449981989144019493059727532310765083795128922077931343480341642108405422319685711455764274156409462320354887022763053432896451282948818838063115305999743692197242616381518124784399993158017596162042989489620512369547671644685193778553440717563246135871903891653946713321863798599484070468843426413162675115747572228969939756187193388096929631958338165850341996401957503529716724665071348160188936111778599322321369639496164160479570043899973485693796448098029096275539821633445837898092047448049861622465042243481805491601022187584509090384648194000844502577744133619747445793784501268014896247712423144107830681317143895150184492967572597870934299810198588849300853133109978791416184933078740329027316646828403797293379242497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298846446017593344053708707284594169457522318923522847223945688415270166627002291593882863606979415368897283407830493950742979184128869336860794195463539612978882888866959011056663441199012136645902094758279210428923285444854384313971510373170918081772780591448121698556619500756246903072670901113315517167716687439946017263120155006864680280958934198285270764587689182715588386603972245584935896352557633179869766213537752534777911380829773609874144566752289265392644731568122734367737730422760931958800558291956769344371609519508193783023155205856830275346217655963644002725906499391446987309457505311767969231383002264931779765497759724141772027077450555829539966469710245409922792352681639713886827305949759432624970755808385777239018231511651541518054897727865484094716120285119168494980407473537659151666644533522564732033522799968488314067739839820214328836736469782119977716990115107992774562205110743788718407010563740851253509460720444058254886384010702315427648358622271307249742399241811000828925385049954790208362789340705059293955528299156519812948977073972539658655957977906737126617830733562392017423364794373905473003840105434406543234968252112850298629790570080638787284920801412583684052359111320459615921880395989610886060141315082701526879780285300959057311801566279999600199464266260953577559285118894994148453965016589271568819690487554119061116096923384537326450769122939005322235869774613009044403340126536477721190495893129202179900536062127000326918071826781738861703623022578815105603109420954576110740646513023292438274914005086976068072149925353896426889957046298616071949626833407914719357406344412189381766959441320606957581122755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262682233357642327580747533307335310605112227937426512155511877662714069196653262355360308243072043015403927576783174180712949208332154711437042369302414331170927256020316157642761129628913768674700928535857219760965295422588950642914347371250977613811613345334581563942458938909370935220724745142609908904419550799483649138628825930410365986706365491920571919286871746840513420696476045488824499876271628233108529929931684903925969711435661138017722453875639568683631942667783392919351299902222433854918168493771128504228475437355943780186888525178618753384858616647779167524994999540227248723788717874103880933948929568583259732566609277553802687905740281979831126121248981102528987872268707304206743773926039593627052269680730807674695963254932300390889367984623744081869903378695276119322502546932244016732329393193818872523725569591264810017983549613790101510507077245425029100845715768835340734959059489711889832056373174789531937949935661957611508815542858605563555360594777012411130366952404707797050798210760120852232262838982182776710021403475091062702181015195055764187344363300299745980826492318376391946661550254281654460269132664219600189733838221626967481782430955747111098703760673813687212543086257988869751497107467099467164905366977274535869226860386716766014960180383956318782739960425035555808266342266168305305705805466750558954463472475782821399841373254057209912538354647702127059212470122358178897414842156873535083253496160198811963722527157991941902086316178932267035265653165493892842280982439945387877555147037849869962861062166140889853041832868847078519297442071410573765283303501678707411111548052842946872137497470367067504622723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121213871804199268016465685964760005768367949761631891280627177311941295668212091883820281497473493403090451564883711048198998124534064512067260806405357786991318156844951636320291410124501391922175459556514029428228032208815240643460395237312709353530238255699025445847108443561121391945596941464160808070035698546071064259991375387195072178304137941249479301085871675749899383142286477561082713116242755532305796097454774040572336399220601264618242528962991512996742276247120336964917338679462784718916926978685826448847841598219056053795981304770712470120431577992138912783091276411086171919930633140364369361025409102738084414048741153958351860043688185369701597780276357201011085751344564525287977863007028253982165809925146391022896034080037880673875265433755685808265024589335176203414645713633016126925172417001217595553834648387383516830219290380449207028001320722962272937294648540304656142430259806523924215024613803923164391356878612116313093302529815719523248363756635757275651809560366942147278834760025837723769970654398160616050143083620985179244682633082312636673144037571699131282366649161183945175056266076939100942236160463833768696774469972048530069562134925502730163002108234405320033096274706691321317190600004668399009960592411036382699502807488659735707406511813455739762157307547520055371938062352543419165952492800545014567027262703221308398154800537915248203474139186885132380164344412161416734464544954776220296514302770322575486405235065143685929202130908044709552389758682936456108669563603028342754477114936547691225238543312928056804889081496579939521607542696565843489984142097610601254856032259548080087696592089168681574496248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151421139440071965308021660214589792469316624653298989205759798040203684626811425204537523873650808377433266855209431449636860249889223888860899438972132549454628665067011854939153803191504884156470625301951103903527594240408789315233481120558245185054014323456729205893908199389283979539280232028879031977719784699034378129768207084200810027967639573963833307822895434452621708126472708568690126248483696063237050588383082163239507315910036767058398358481484770635873812472885556847936341046474945193449665897939313283391088440486095716923829416647640566421915559222977693768277528920965149919273898213244016216441148594041452222796741177588430120146684058351454177287008279877652852603644696215070770306766785482948773477077645141458034966294291157339539718945987154096657866639534519626844282858584948097509269800538349898486023077065318201014804383546096165042646730028749874758673769203191790491825846785001671010197861499606091896802774349974327723661157735417112548667146635342494076502005161782013828291470755881321284559886336237587869630974573236677110740079983437471826865307866107367019480198190700211187930249059171659869314713363381469948137306459165611818767708937998729097255667249522121998468757267746352775588901930098537036168907035362418279054869836766969537022240678688752649316944738212949742128599378228498364295467538231887922516645832785417085072070586960576473473833080619436845941086366060931574181276942143074938470703682449086704092560187858183210038630924886424159768369800624593931413150581991790284208473874056833613137582820869106515067526014994718640110765703051157833884505497794668560564476393484293173535532991071579884592146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187928303169163892768334478881497673091509828255022477686801591609377543222262676321398331532161853585245942450466550655366549510033953487309244807621101769622716394330663946576908164238334990650782444635452803207648102464038715880838981949926821780426135801084411110630538978362118107095154715951061380874413939590772231498417407053028755235996656361295185268083403338187985380864720791122350581501850205918085351394583853592382291759833476739241831609206979761508077557597431851773969688682990670421010161131169990124400596247113259898017696069856737356203567971106389575142542840243611264467623076577221644192029692658245367015578430310711649855877521208877900818153155901846447711262162461168207237243251549204826169401740714103175434382965871265963114945539645337836172821770885462799096325550812786857747015334360353368754701591299364579496856851944649445637997732486397035386790660166035885391235968090278596705624210703518653331100850004503396225112870860596865950268721923193596660229292291671700541366704623290284776060068956023379767504725096366440487093465223184829862652352468250061601421126125435343006252149236722313055308027142868932715234637359027979550570219999776910257360296780497212741525444396466947768810170170358757130491299307791286609590565617466491849758052585486308944523812573729596374177984631914935072148617105635221951151123040812760959485250859269789670003265769927728317603541008491835787194668117876236920215153836479697047230004215139162177694278876397968409091600957811185488946160801140334142677385469831684506665577395154986329222157699495478598191568069562581477397868038810994229714043623162848107158337474419058082420201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270457921526546629599511540331167800250572530737550915593438246589306627111793671376890982944357711031260272600582205675986901616777311957434442517361640469154638901197679646409401267078619204085551188432664432731097161321644188059725375353458434144643574387152692740746123256617327444270384094396970210152824340693442018069434613234459112967839447800788154986371252978153029993006603804326438637541531903441597458842794431822531552170432108614095505625427003706346391192873502300450158223749340840619923503060963967725715320718776304432166582800328607757906354876888922223857877489612640364479002228398273237090671383401990840956325726221388800978336882387821435370539455296808615619269603810378538659097738888451008089081431215316206942119743789562459120266918754746311901630582842911808938919460185747302317041272129789850208647171195428396704250384744147283649879055605188668426476975875434586425636904385270312236689841294397569567481593751129217886723177040763206186760398542069186905516000223200148272616855546117150725108137417080590515303169357196094617381392013857024306592540637796292477835899954980156809460146982848814939877746166212576368232649648331739899943279456646014228563236920959477135425431687423162039973264484502113056297447039548084665096695306819901931511726028072629185154815337076636791305711616000647624926308436676394459101517794045979057572198096115006436359223477527051900699655068766557320187500166491399648575518100806443033090576028224785303274022982997569922969654539144642778551918591064924931595560963619951948960041374159365854794616707017423861634437150550239995380846501765866214490092593435938459136643255641708048961457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225609255131654966147927676434787309060791254482071231331816321347927274269822173776583693290121736333394013174960134586516806252299118382284995021906922497110101116329108695434733193828601747937864250173259329590992461149396366086278799153320186202322905473293405307343683444847668700435720094191559411976707049367445799051262639755620643961540516714737605911210948015558846103221367115019058163141833121859532204067677496563578437286343781598612082394923204739442003800391533690252999547892267631355423828117086587243955484738625606974177930577038519360894609710960866633623250297804068347266657786921995610619368496247935354281084763228727939955589435309086491988421998491516087723493170399828660970226714825351783137868811024033600448936809266557815532595957315442749458265522132514214817081041246799552782773343893583437263099701482289741173458198876008367453007350545838486359891795288255901373485207709691237448795872810045452160657693710835397166446010042265081330597123579753444546010774789260392923573840959822647066896794264231785985031516651376308281698581509204467196608816856881006453010490118458969419546470113104694560174692462495864647088833518527355767070540690417531044916891403600552503914282567834831448698980306096645214763363689572559023955932871451487879765934303471467445319894290741598314802205225916522398551880331461187349552030710943432773500607349613697774227074890134947666457352242003300366939391844988284444531420439430205950545396140533289970303003534588150467146340203185601655558861231972133426144045984261284169421841876428812567488015240069169750132281114275810171000838505957493347623864694153039236748651047595952962222158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224394157942422096233243911687474249953128274604784989035363742022105996601540452629412332532362049847820475606854318590085843316413988080366208554992646773129976383443936009050461291235810491908819120348336330604522293212173695908696913265065384556504434253733860418112764624680947017377642941127292925566239909944488219277940801242860037060751087876549080573773008577766108937256106724213545278803538334850828102840609110618278597848991503540114514579976339919834677245079133068238761115773802723470180304770321068374273585160730033633358327183606748485914356632960087086089918507959689703565465579616763173987273564357154036424003441513096923433698532518777059200340720612996040654638284701965758511007674522230353843714192329734447930634921000814445022313735970011870364382816733530144921143583657109394302763714898899074583339051457006301642118359632958086145621244551646652102546880610591850995069455875394437910595686938316276810528914387198132744917725584984321907666862555066602290251219995857529088778837339910933560965079173692978777636889474070582357192412474776252459430920139288716739954172738540777090712224449119449133376586809423079658350362025944171405266981138101212537996458338736392158982857900075831608220930732055624905831058051540809053793033425912950698992957705938313584024140411846683300212390283275160145201436054294995148719626172341720983548608943317488152177865690170911438972229620588383017737784948456794174593120336385878442432446594501443832277316657905005821695947891277693961252906294796365780615088298951301483385949794492335261381588015592901872355065516323380752315218732094850749614020381880137364133588350871356113634815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218738527787115938565175532423820385836130024090556059599116439831513310884526712287405062845257191649429191058094031214311669266862211495854251780322358934268295178535417982677075923915913470646649644748516344782315575963246245068863274568826013122052135283996585217799630327590876282696590940942377411443708260553144890591914863098274268758451547693574845697569899428369408792717725793901952769905411718290189565166693098125686334224772448919762970988643041244305629066278413239610130579801197113383368137573171473917082519039620304185938588996867152244030044019124608888219082115942728746690448343600692842867962293028229808215963164314058175679256371459042735046756829043290838332805806788061229095357026188632094107491197361974112203723855898257826365833711364398541709220496207835678566853609482160213473724342857107725621042799858012761285936399388540941661283159264846174143528793389051347961840345269446990281674796914741469824549139497147071570126091688053190200514411646835440289788193946743348811238059868112832161735044584070912950884533842905141453358155522722614845406428842290450444201487389075974218566812391222748143945663713641750219582516416036653160221271582643582413161485033420167147746121400495507657450902062686051227680589729308643458429156519245918324982103881624982151299987995098403932500190756059753607843012537774725962248235519938130093446126179121629572294025841946650144434759195241646280731560750554648400396889779308084763095232365099367755587692800981696960129022436222013941521436779235839928092298485685174021684344918196135983129719171968748122955970378565554502141178138040331904311559015173576073681239303239364059247219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157414939845778782577535851243905099174243640050667118986169160135421642629960897548384950691965512202620574757319389846958247451465598894577086269212766734670641290415609880682346874701092168899107786352069468001098082771946105654890745150658733611966940894719964111269853331192349780173615729355847794176158151516858815897698236137150139549395859433535324383144687214140855547608697766714276058232329651300540374781223505024878310228239093197569572517235537783728928543886490040348180927863812112090133032878051075111723811059406830218578507447815982903236789394958580241059799998167935986230260123976754327246006926184123144317332174833220978378404676765066834618245801985423312715983467047270810391971049763058894757648418485797968536723470580616873270866553313955124872100367069407132349372217664905612529972492562748970691289343876335823145837292163123483844095384921104542596024625452290719047318298449259448828767507209001421993066625602647949180400946901807415456729845505380146290238278288673613680297998019012961058424253730618701177046736697370381347597852757947628312134490805722821987163965937392598601851431004900914037980500224041686719076683410320496628095817324078515899649328412164390896957495171531343868896278193477377566185272164097051475644595951836819262106923359777797790391380259256346291519020632349831744302332433015501269794682804056506372882248583922420273984520344015649847058752598497360970122835915762786316690899039573820588471752035257735860428008748894336868863252323222425306734395375615989224544319672445312902982204010600354044598783880690241433036728239502265091444141152081390041073495476112496599415395977925277722140229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137724585799678702237015293774203321587121175118560163447531218286931089709408682569649402844798088779464835198336665392768031898618636024942700750379965636115333309527689154794185169977930194479346509880089723743843443165548765271558214337407435726676608829643897843944558961723654284765313039744573586505658101387389303763202414204995002705092837790570783746150519993368950558688962333058297507706201072101580411893283503887160611480353055211393189207289296313669023999227351669986401627052966466786945940953657532752046251723538668462063646679187729519649898333277162057245672242112539104547056500094669908479068226794838874497076796254478171908505172763330187218398062018672982418184476285561061469161311659096204653311061735753815720020303843772247360984309760279546204545588699054051129074403047707258830521546002848073083386152352088055379111652847058017807123635474436290539140887560131365429207552976548846903292058267177477694640461855323382878648884500908897575930274832062564088164585399086775192491739873769748795844610196451340824556828935164089066455810840089499844545716751521706464290759271679497412377365662891339830860535597210733318368851272043983613157738225493318926354321795558801978570277823417718693404092899959855992689573142658742777934621004716813147832916379247507483479038471037453431497108612558276991961614693310405521794797857595645951351013213901511223745900156720679078517275773948077684607964156337363091319413009470307266660907254683446037316421800417097242228485948626851967456207562102786112009749296501131265516499223669132635256445513827765170194125135141887980358131383848442116600605785432783555684526924774531957773838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32588413336225005532893502227090642515777791102905421269845738189686697692989873643776589528900622050530998423371112053182121538209970543803629259345655944725622619038300105886431196399725896014356781720975397958411158957853441431906409864647032627468472286646540577112278301500849458856296243513691131248289737331581241751551218841697583369917769725712149800220373419909083480756745912610435231626287771986456161357561524550760748758006850153385671573732438764239941086075004877430987145588514257669242114297491407260336314570262634000994004338908205264124396785931266024623482430224296202919050881483750851654646357833586769988791143804352950515952026064557005286403685874763566603564218341613917891209445237155160501493204936637832134727838219523856630473531642620210077460354495498028287514441796551709580541013079382629308511337543228035105024291642840002406332949293889354462466411754651619092413041408451224370646538511355065936051516132925375117623873861309114037099463376378134976019608223150954435062521685259873736924813127024166286065113320752982156390277531637525267254647932319528795933924031683918540193959489722029888404156679287574465341086520824405135405463064439698228085795042610705199168067283075585959930491722288137798370501553082211244710146699936115686456346610779610510486792087097096507220774318540412421330302147535718048723730194053144806564054294471247317435135692898023826595718399166495476563421366150761621215062507413797003805481696914609878115644678062185432401961214548510801174163400439439807146511575525739040880914635607013048738366426654659613126636313334861852602065883811853676280488152969207850550181411496089074739011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121454725151068981381374678482545406181374824907552278921099011280347851662616320416857547622623283561146720957209092670411991542512277397984180249643455412010707423816724156690535906348581617223254534147241212913416554501841512002519772693705369901626320163955750386295793132577173642125273570582812122108428347850832492747261742732915468129495393295738559569167251093981537230682328232193993806156499083096205400517087970161790965806589682810610579462800367025711466095140860257839367974047547527172314458361657222848479117620559685315079245084212998988484823382821411775901971519916553895487915127342512534356506591085736459665823999188632200594917885514457851034536926536922189394136447337200928954645091724241718815483976295157957754201139685357205504325678448290053538798380350575033451809898534614922592657348471775721680889970308042997202872800648639755230416820217021139662472968904673983745806921607493082670398457267150158642895661491097134485823475952374951639091573097913713219659924079344641027226743570616317322736402350021773618429253778448430238675093943302101398221773226951594316114314743764668649143813689906242699944265397744687440330731775911113901736327402674524681667825457886045208538777766244159658288036942414748844501043198413412564725351709046765122386113811143895330812231231129597677147617118756646552050859238748808997224849893020682660678456639148437337971382438838384024406634398845655200784956430216873631713134073368665730399566322883025188654608931865336557797264807576247510791607642739920447468303838662759873110350729825565705183866196049152029455697004234482237064374587109512225005992875065754251274433174540050908460285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88062161625400498652830294375619446278987289488222165213413563124124096359310273741852038640501052417313548251818355943956975446752367649664532794189350379488229798941709418266198275929897264035851248193206562342197394978620720028576110421839113057126280016260861177668262990049779937088670126989799711087788719270541028485172351262208117709818609777468490168630950796610686409102728419520576852609390190837170139860352829159455510213648458309887753403246907811741723427691534201878521584863944040732385028572212441031042345423075763312764847762875963124893267979125604117051845705896396876043825072896031328609764835909686401791356256741776526266937507544091379461640650659265297829668999830444951733717733076425037792702260571625044255018410610650150857268701709115159854888069458181612446829710548482573203341214614970779904681156638397812426643096637837278339757969968491797119486738356721516974425374814683772551391338671287247066433286470199921929490748780970099114595286832462227193206481041409266176811567270635596800723195721982222621315671854339359520246761647178642823273419452563252363848542322454011317649748224911910134864946506190830024968114708171090087073637154488909638281780488158729608003433626388432890737356844280220466158577114122181812159690941400022026142475204857724458548423968483958404252269264094839012898778027302539257997120551172752190722048770494279492194330394595114132970378939795759470154713079203273258612325424578242432795390985550355941630073034049508378079928363256686859904698304126722336569919452494457756913258905834360324395375672380523804377423425469692086615417458574673495525538330651871621424702356292154763616253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288194231681921052292555655253842123072855890187198656070272413496999807674875168017686722875061292568856619679977778598505485613936697509196769683459361006816023222274267694645222685599578300122243989043026740287397405398681881907400657846511042957410716507346699101391727439176930359932499485529944613898682391794071611479058544932966315927011886835233658610734104070310763049655232984549993485392157482721339031717619198797650259876761586334691904689561028917753656052749180356373650002835038575491276806005990441704613644738688103765319119785044926916492387909682070413673158000540062284894606641943214292324343451832797987997819695119851663132059293445495271264002138860335356323036930163226866024467389338957332552500202507656886156218250777883143167414213830502770443171951516076265214228432956298800188431842941029413538793226509608991691784009434756561160791360670201000518108208571836560139218138788079697762928330511716019935314065629834257062640191874395859044412727352133642349366895337188832337706184114594095032473922161965990517405800157852561177276713490230707237072229214653371058733771539607285743879244431964702837928259508781567380418283273002360346762382404846415051827828708291000045682158895101095081611689260471723930900313214608785457258425012412530737131429302893558760626879699911464794773633886469500677155812112750471986480889727967861999086262087497378007975582759804404663688619434261932038224857581366100418071176329966728339728159295878354475037850795505170509909007128946681380239829629476789544868722853716936101579334420757452874659736110544151441962254026833497161426733696353021244790830432174377526531678395128233143284456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142451375107320879711472823292128759827571627209028420945762683095683694152673659145216787166619211970059028453838002763767327377563439871166067903837562044508290933024437537678206487411695673369619261337878672388019629365238655145582417662951954828198577463922466993291969928954951206842952398679334674998382266863818210770020176713666968507706596789820867081785830418106135397799005978359510780511175268354630794256310802644795831733579844267677249832870776211907548805152366458536229978123883166402063267730146590613095181243145908960109282074822092889771556296296953188541369311512974649406710561773324248855172075781747361896664840707368162097267491060711032561816904448110659015359036884518844541824205298005371898294284700283770508906760956430916176667824903308154910612503158685343863236822233446865597736760279605494377775151944485109121697902821920274285559613142055953004529721174760329970572068954958598328488285296182637819398579211232824091089376649907498014435685828511540376929377557758850345262273654052847127264297400992127808347291971546522058036397002534770415145738215094181217288903913248603914492210195580425144123957306770505355258366106291716223179008669124143272117764158212029109364765301347235778594022092123801552523521774616981687719100014819847128204221771340211695365203708750717474618580038095896533348634081464364557003063384698630772954207303544865999513794541681731078161512652573704090346728040541523352819929581246930825403176163164582560782085321650088285167848051249822859148712260278028756265250161194462113653631112900389174221935042432744004362313932653157000505810142242026376813597562721700344868124326980973091880445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238268009324556158877542487184819307296658798510039366320877731677999658942713569755690704197358577239218613593383763459547856951605757109064941720004430459360366429511422019687737295714170411972512235036444152556667627517499338848265273523580135312535897066916405983913443948533017869425313475106709341683768872224197238585646747706487482606296814658766438894938019832480560789388022141136406735376806336708277152813588908620563674442562581935220610323507109922383565543938781026697148535547458911147500024215676366748693327764367048803481521123355342156618993232339089888502013505305396760779110319651639344096980863984525045903137733111439019521806304951215391579244058047958320457085905721391074678702386002701167923254133073065846785954822110194530532648784084368353693213327081231161727222670332418790915590066698377433047950203649783941699978011149581346158105754536215417697264287683979322110510719359330229524186819152422490958441729273730555550206460563581051779364088022289406993551899110453472310383576283722827619573859490534261852147339170150213071441012161892281426921567802659798315818200170365837377984239754776020639267955621003443070271180887114701199367387603514360314886034311224967062888576283324411905352507847121271246178487537071517048812424982664165617049723070027789185582702927367806908627835536207411285543591988734808122301010830044728078590141374846293716050095973619262774886609157004661702523665901499492228887185179946083929511815502141033527451550443937398998897519658086120117982149953137959761012651163889287015092746038107502047052602840678548295110173281567651113750532743799534970699934426143904647110281617779385567125043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79508695543244134780412240827491951771984313835150963120945661197498497860814551029931733771140623720159264027556809644714237438756878657929664055947569953488269384282019493924689814896268144077153718619549590922901118829387751809998441207672052549652670552455687245727592402801555183969601349036212224615262137338213072358675524379905180637895043697684096249812158852612294559979845845396731858715565476287411959000207154904500975995998260490632659475067965297141717685617422434202871380999411341097800879759468553134783075511688177732815009225791901865276521652013691566057102967477751478827833865791789782754732857081369036860184187553834878295514480920539696476788972475073167189321138009662930109214919998628402757895982456439357310142388778989210192848056500040709581194168139874858894869303036001194378343639183524124436879526487531563514021432992148905614922864481166894294947515875366463158993998692623452353244425867025949774940845788567617026468558131711342208604747933090677325626329763397442362241275875271328586037641798763299531689661139496912743274458655919487607204236193395849516832514717097255776557473183157367555748276952801606364563744342351047881317238787826709652980355876669388958933678057999379091180191379214738415343697519116739887649917856792481918739097818123452486331742045751417540143328945864683225015272816061230510204650180866637363762197464792281221355383293888920967732712806490840198085914701604448996443891186503190864110344219161789979861105295078058381826800637845174031669075690274145313902796290676245601112494107724376970521043929062660575100187560807529766097344883001778200880841127085725422082834868051508640075010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97462788227420191477107794612859616723075258275724999382943640506461623864983487831976382156981084345166215720132491096032060966185936584623708396809579002373191281538013856405978968112358116859597078780340941621716829977025817315293943910112571747648594386641264579980736989016842792971390028356419440947894298807926150718819870142374016815526696071276498531535508406879228007134067159180234734285537289420041024689221097310394672160189866368359539738610390860292014955333899260632682875470604729368568263464274857938694751432942315413428315753737223009679381774958814723420920705017603388567854696314477306960479944995748770361826111568015132361276443061163018379360272485896471260054005350965965343076957510312758642208046521449711914009173534100978755709343591298727945965176160141877829806217233920650607007020623948837974701113745775523127911468685727366471231122834337783966719915977688688687582836615613254224453368816325129850754064393976698195226557577808124284281485712315617613215246956108839834460868606893872865125984553129154801954322675072452179661887531988289972659198936511117772071581243158982183518420027226678516030559953625671556418437432795457603008129142947527201147118428525288930374995305592685723290703735566897179844307339797806495192260351685144633601420129693164979784872571799055940628184168313210015866488152866157769871122858678962455634696715600851146093290477014690221455734186307098224394156715992570537769672067340824070221206230830458437998020966491024355007812070454015425140575923112482369569739351881417135927283780241376438727365662291190704548022272366353979536616219126785689570056765476644824124884888371006642207175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286166560340739189659437749183923156677037418048793511214942894226034421457753130605206377020924993628714204448638881877995674248761682319096206466848407572120888448863447748064761386846236635858639804963978259257364577075282552356253890347687237446547248366296027274710680355054196246673567057588957012015290796197415387832008816204838853921786330697637441758590749680805360368032047012818055732037767902116253713952926802271938577196939165209242451777365169281277922292926357748752991851865774499462145177963457807697348030944253797997152049989267392602271689961487024258716628422127625242308058697899255115027806912387231693041673895207086478042022861830879672695041040952230387056386136959727582649628574852355740504321268608603779465011461535944147122002440474656957340363464361251756055784656198057541706694472080862555394327316084975703617731929583763984593361643796881624551526316968883581434317733837605332528908979563198101796273362147158433642590649866036796797470591443250046272542246395125743823570327701094988960870098309796674049672148513165625678497733112936549019495739111176729398366431056396422227381377216588013278741981101932378203908242812717179630926158499190861663191105642849532305791952173175555172072019297822931617984114848308970451998305848580010543168371994566172594925796937303710533785965209939834009770981683518489115712555895597121998824509279851145641812624961869477544835400865575936210008303483754603683758973169808961612226673642695002587406118028016617341868273816970045824114841895864708658756712630698489138897136854800008240998793641044760374132131599232359923523467300029450394352020592140852105116937484726393018051082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110150742827628622493719302087324574702192175817800555638302768243334472960655948045233692762819297353911470455848638932509381752645637282800642330965285705408907493835460055426480734963857481755724754324523759709235233920773814250897591909570395827815455308107763206248624011596108321966105782578071909212940268744049611757412096952985671896791678543374215421114447794755421917908577082512611946998807814433821608660439803255765085371865771313076880774002678475072451438179993514452565765038737860920772894461803962905719831828842664052554928162719641488191694401977777493809976076638436604534248930869133023013472232657682403048741057074431174349175704581595433258521866056659616851731701328310061473319654360696731365356057614769497875151866908627737279744272978494233531401505562995808229754828778146646594962052589951709292541619459054030534291155493751547793504689643370971703968860843738000829392600001300348652713432365261621649648826039372435132216622508866316396089350482501112123805628596793210944463550352081961300536493522817710715084738270268270829388335261350956815987875445504688248363588745292081829506736689942148988055556551812024427229192842197136786309042784013227448239700782636996240242925916030171186236311258316964502308332236560763137339077988636583422237020744449436488914559900784040017050326439609003323415165556503218032327812269598753169218159866183056952497346311847972464932430717361338961656127278290278414629878517885964975499845003475004219763068607235963040536044284403697657585641857815990209219078794577353612154147166679460231983131634054950082962478326477504796410432644480587904033700372255988125412878475647128948688204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290496470539596785258414986381503582985778058063483069422956791466125582887159096648654603185417946705776181733796041361828221288333592946283132788772592629889478520497422709158509371390619558378471159687374455138165344121030282088303590733041724371636035738688492234661234122897410061042315982447372903736607765259192172416317531754495642276718269563294081069079386040742844818887710542576463428025534031038107961215876741870120992028410875842768366981402712338460432192333064261526161404297377062202605205807860697798917331633366213547105371007195998797778378260945901839837565323952867628326173980845258742870626890445846506513475507224291050022497543473870080715625945548139325657307880654400647506937608830452899637077619902095606769612354693278354901093299565795719373593125572036358261585933008442901557242027886417040164496803336829525567793226890774707328666487451110758086024869560304900390016503835264312908346995699648454142966360459723766902978780982183351091781767675868507082196958258030351024693793872002265615519472566605213680494385790392543330875976946743283468960297740869096575572262589575025419187540235705877885231389138682197153924845109910332218258204469331999761055511110662081135381830257650155893582363322899014012919196092571500681817558377054752619584048972957436652170923211728153048731132738273851453455145747183165619470331430597975609583872604837603211826717038701853374133127858654389228054547824092702306141233715711738345742920280238138727394942864707500079615871173088941613345719264334311572404446586947771605641218718962870432784668897690620981497020157653602209545025927232088015131306359559453348203770769479262648374825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265559490386096045466714383013103523676442541308587683159575194822803162442388929080782957958149642088873699886057429394802671719347922802076266967318318700978447295993096188737438484596082888783552403692067836152174228002766769681965027457049596436298150531817423434721616336185053408624431068457962972941982415877978867176230053906919468985323272508776197703782612577520021016995256763770983414170861617972761322796553506232220624459471593283014465930465071309642065582994872034508791917485995472515822789024527096271601772988094955729221802301198614949825501309881131865604734749497610870330495585204833133598609317204287873455131115796816348127328170910212315135353434633719329668905957138498468390066267074191300449216146488750804457550728448178390119201038987714831987094091851226580120720916815125183963082557977497823139324590888723871414846844637510773925636191850845299393242780230053426711179961122358495185792903696859325945364774897230957817764241395434557402428921097041450633056733021071678088061397430182165159740394311200411315833559947860035694051641998130335496297564993719696305316299412694158655186691628159224469650662648400254821379475159800838244145378660876256806589069189616649510933422425666260904801144581079578507717758931104846906245817792861300695299107143251902046392409321869892963644248123773284924207139087595988180719820142499135517573384547514382128490189258165196554454108030071042521533721400519794157717189528254595611888143970820900668019979790887469469524139469331512344589240626097383811863801814488181650821303111043276377989394711269821158079523362190729682422339229840243009677022039315878075054557882091086144848295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175206658014189506565856849849152431277914344556517099199803555087991353949860079128356150271176347866688748591282166837466812168209668653165051399532188840624082155404092318688637136120488649116443074747295873798210363268211904739949687748988438601060784995420142740182528555456797381680197882248108643464231665258733193915434856337020474623877226226783353577725530683748990097427453451311412826772261569644440758725141713165154148068978729800287938441725748563590340936976075674042730597447131271658073155457952343901608512866397713808189723681190686606900569368931474615482966477176771691835217497727999930370524167083779338804141789137218272413295367708086776380998580672181488018591603386707082850949222873435944202795408248111308856875385282098550697243354547171248904327846500798685504821619573304244119901477083428634209401739808617893385195684452537390665092423863604998552001722022300164364110483474600967224105849088513420904076801812019107270774084489415123659846159847047419628562018980633134668208297566782536606918495985066848301675787973482603970815422620051766267229589257202666515458371370131651186234694860482437021327720382288871959223084196653679794532804269875808556099455675862003229937822152744960435117713860156105563116838578708102321537705568476821794919890689969794060579949768283909254351585841268377060979149074334017073768166638623491369989803668528444214808527824274576223974450898012709294202787653339428765355512024828754332231022014235861033687302597027736159187272240156081762063618308362786398507723157549948222863244263254300807312935944398005902600855876654953252161353633786234439705456282811276355640677585027010463921835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210362978238397871806232467481360021477350753824514734810099928725486797416428098117159941855278463939443412543592330926887084811158787378306301702899332300615055670612104379660333564101616116721475369434366038114689411968253835923045788374029917191342933294148255838681726663623671909604203168782448950546485652021548142781723878238103443297712969117392963616071132166939608436966904405700659862681961182645894820246194244686011832737209618677900785167884493085451397933178088237202695956157192404441983534406571999891256656050030954226573627154617430493950885077573715632357792562349357325292716475324893220255797546533776198877343094468282762014904755314197614725497654524672150508596181329510710824896492491419291916735399053366341257489776191758649802028196875552356160276032100762838449816560236236656116813495657012366072202009240232748785193803626330007355858514321474661576960162464589255548044786936577680848013396439524578916312484101096250516762680117783536131485197738811773231943034091020592620230445296384947904013028373046096342583838065860469168538821597043242177683171065562415539019979404526452300495727743136996742365324404395982886718669537296029845639739043055764651201823993922419402974976455029962398171593274946015539314082776495206942342448714243298701982343580999104969719856035584971756510057260508305133429810170798923121878409341725983810082811865712048331506547161108399606254634121770311852841833611801666089391175624371010694741442395963101399094429730652113028139517578061033245921445268741291549121362112675304770012021111021520871311215614409385915304094366885589644147514300892773230542029244105942836966768945218791444882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213627120829018801040042487099403350262095009244164146985321865995982274352019253156239140221789127685551023981929891812254364012202076658828106554399635958285598143961920263408196784555976111463757760430349604052154973731845216001994264859092679451522714819730029298064977135760952533647812374132259829363821188855393529066526711969458987294074486938184486504686473776042731008045211981241847223689372268470722901957063677860356104882714048983151009781475027288936636869994310477730391268380308134353952624812010010162350779823838447561718993142947536564162124624510288213674301156758696726646580274713638311526676133151108725638150181579974271126542713259964211758016788905551931817826363805931555489733514676492469867176630777401884740219090660794026033768626735248413647003574198968440116876897691090602070955959084600733148375860292065601060197799335333263172126327288427145315891536462773265858428763211210226380253366127551334666129418700509117595949227981553734075234649575400503445295078707773735474796127497971035108995961296132318878611562361451845476305254754922526023749680321946810764785154200824954398588736200464753337651605361168009886341552105856084665256055625912010753306316635752189921445942010405464391320340151122741723206694875083048757448361454086551622323619610997970892230618736288544248273716386856136117413209173792980099255402313661303017097078932671260883508109268484161095300182356902728230937821516998977443477734087592367108323866054589782421999598788624646366367658798341042409630444698312207110319648378784522796718516080420491837528566021963805074979787990188391564410747926652229373996049851331633029249868060264310891955221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105880134678429269763872796294073157012685736784179273670146762859683926117539904382902565449662290898577398420766877469602236540614673897920950724287445125755585908389651577137935053390309164136944913709808338060620913969866598854528690134416001504315919892012718779575357743347289509359643399243796145282274809689991844894609406152150003817798096480595723122901206885153634842434816777070279283470737078909145869616267649878305806884564703009552958725833631111473686720672696390604933082434664842756337003979155085726997502056155283211822081371691485121903645698478385818044523824409961090832422436298100630900020201801402272549960163995154234047279338710977864549317729691100974484140659390501567085061703248098256174982469043067011791134741302389291054568103852512863397224803844421679939961407896845101681734266898867874239829614597612110847909349786392724377063862613559308959501773844507537921481100399253629552796900391148334961350369415563550188462483354661480962731385411217703439958272759133501376509457223983221478602186907740440246324544010195287759250509846913808011762557378472352456595220404134940991093456307665756500713675120590642013540995731015372164845148956789267093719844159642786036722485114593670826285702529792783863800045265365490785211256114622307207207499258617922435591964893445444734757532173166521297007314049195848048826823667079833637209780830968499345541151010023041266042977151739291299875951781932070192400508575568240174383463315021734350409220455877161115523031907924984966490735646347822169369217129032971582824464012501241992492428219548120744531706409304181985569307261983942413135447286396093144490563460179602750706202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165766081668118129393491242627372971309817132300409842641930023599157112580639282841940703004807656656338649312189070300957904281274125743782543577158347333435640627545431581081551990694176716531105397927881029650608664494812553182402135081230740419144749750750418882471704105394060291630894455085712092149253219908933709492060889585356721113772381844961703821476575159326910303494889995763285216956002059877254225088227787860604354081927515469998664495638628226455841942066690489573873990974602138182057702299417258794191205511239925229270479818982772743072575570610896036609137515113623115498543126237043622125159926606978299294214427820666855827299070477939251209166084449904774777199149502145695231165951723854957781430897504620444509660335649566184195210583779393244809125105636932664618826985086215574740421563593427742106694225069154679263951789166122411349219235134705602931631019072523257296027358031736057497777359030652949661397690751872521145768912911025152615574886450363719098654346825146756188056530086229400317276899606987070456878022340469384475096024454120281840471676315523398452540223714493059869056203429414397235924425788423845568037041118396110552534496989520382607508498228293804661137559513187985508908552085621144772097972989072622887938756443020974350980164813916635389755674827895162500719252892695801633118340670720327937399216200133339342097174821277954956235183220032888017346555688989863077430995063431760262469937321267274033103452773231900194838472827316610700547392555825979665325858015222169286049371858853705409154668162183693544292978505134758100290784576128136910318263986400103350026510766268539586770013685044299918411899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732782572469190397039253051957866861623471825654448493715309318815775699340065552273318237984193615628116786600053494322638540678032636902267170340460036556420103867699542845634664343560592111880264750385723854396659181109856031368176209793049724331856013816566110850018231142053736803189644320893625277528973583855430181886830865987261693436322919018056881678650089507150607063738326945032089099429734580010932497400928985838954147567213750336222210833866197512162146692836848052798233538594679594510699798867480846267420420451925586510196958523423076945222880578783683753673675992269339547898708816529284430887890116521986819713791775620077475193023714285141002057603240133330185818011373749302611990197579001682709580753296501419770601114284920339479643968860003686657229924179473582336096933685637577737519953957279665374020715857061545634094021998647523264361540821440495165508430930952033827386834572555259435167620492074355604917558097788268845739786771836837687618456345038772274901374154844205963009035601304267601779199562444143233195690062333939067291636593258525348894876825388008455682031567325657852987990793634667225676172412848772738338378183177002878035071450547010977455602573413303464654699686143712908145522499616258933435537754327087178486435897021912238421109895059045459413511979904665694064290920751233241281234430815361084980017329341347032915772833025738869886360298535393282071044915589151644875899603014510842439517621575406058356819453927251397991544756479238344812575674992515158297530575756022561938953207538058233378585323323584420530052271952104187951392983670782235613859828378088865597381692423292288809452322959197860967933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242201564662477899480187050655721471092840149110788340443738056760688252324307653704894828372571058386116060112211029604353774454880880274835368896131334383010676853632972341497805539571810580835381871342038092173688537217496433743481464386451834458498845524501727655785885378239980955037886733150005498471530436054634470096162303712676459996490646916516371657687958624029868736297827605844827347675866746562373385285908994447586548847893122984752573389061819492497610291763867985444318353153912501485958740535130566707210725807977463240200190388228102540676352210939275329613493781067714546948102221367505471005738875322607748764324189844838539820309975405342667674876573257692961118087306149097781420229971753505919126913338295137694328747494554728070094636353471777184843935981796436723204683017293849809402246170724435584370174489969261028676318380879794018028188730158031173708636847269931687176774640861235148964534316726734355349410907903590083553005151227776556772803585228565627583863002244440943086517774430549992772068846442196842952598984683927037595560289491644438637605658094297334725311881933815379055268600235613414637262406169943061042614328514902087097196198268008244184831524828177267011335773490479722374807049222847703052446825967713939162667649614668503847680084972866465644603992845197313007414206396191382564313734933845041992830044249698827184326317989359287585720099169685847392355021056386594551964794090716915757935054031099695434246959789995389848331328589688135750350052401863146373713962561963570705590015473722381442585567062425092950478922955059390202111722262511226840499885596992995404242950618585680931196080366792177074833641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153598153040743601242942953867343416129810654246423331475252221839202030447231718920812575977720513579288610540284905741592276795038944336978975329526634082526701890677565741777904522717321772679361760626045725686507137628310451235453117753412290972090028321405619955218212483698461509752648969863644613518823272701816550609259423464746459333119176498305297070389643506273616822068128821920894642892166359897942511655344528601739734671242519651004247585211955379627128769470128805579253077858050867910303870308703493733633685808226985572944410973980150437959792100858246825044744026457014751725863193662890286068042979769904159900979453311353988845932923120536033455375032095701255268234205658357179066923409787813266381166017248506359378331717768326034242432771825082576268250295725527724671107146406126573537776428875687850953145677922244072249932168913797172686351940269718643424429392738666367362622557606575376176620134751267098742117502599247776717144151255001480319340142766214182247605023963639209360814383020015307423798067908802545862621024664437193802954926100318807277733902350076591736766102227809717468972380331603765124481267475725498678267102112016362495881453195582693755446551115248331412754452122769089390069596940443171141481459969116428267837622884376767118209242912591428850823951987617748129002995131447758298113582352055548505120490508015595202275570230593709657258410794750535607038731286002547396578063888513404960919855864052994874120664163600114289626441979533265559588403394613817189360429040685871089988791585143188329758452038260691288263614125789921844651736990921383734039885109697103602262236048933438899301691521892802317405531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19793624979972579836774478576281496618164877028379961416975571564205761090445822603581258575349624977463952313158025764565369996967917045542517016027028653402994142232922382685327436218628360135005749044848661233287891607912326833684270736040992689749826687977469443466696823499190256401617847797976378112031222625815556076924701717029323307114883814374725414522856119466508095173721393062483399858162083030338507167402253397239996668317559058490193001823133797862173111990839486977935877316441591849767829041525395752337662713546915646337712661250966228360875392247022977964322067301394152365513346334614642526523220932298547372997331175789174462609812998077724709902303422752939792503605458358458025681190409410433031461237777722818960956828979586330177005550987984236450677160673888428896717621229536755989615646775378051296895743955620224629644643305075842529130716454150883226436799923139821938575249309674132873928199367564580081272494883176651866405620496458279722316729354344501138336469544357130705952003922171536797755854993121769297840140652552618123473828473580770111907285994426069449377845643237979128518159703424611552397883682790883592334849718604953787922020998331349693766577735452624768490939957132479274516268029855278854354567653011323522632210736401223703590106562534573657552003795318231548135824341276533857728263671704080588935807766893325887127646131565635252254854638642551088886291402199523452605597318415179471747234619210941068416288324322575453224352465039818975234729021359271433431886029892402258501136328520044046324562781163491163930584766859156321172316682740723109212870273172924739323502894840665441628273632974236295721579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127019687492916574698221523416758089160936992621523768140900936402934586098401816131660557882967491681374812486739163463398709985143367132887853623875640031433804220918843350966709908779616494502397556851008638316598720394789354773856558273248007326206954904496178279839002605430772696075018042575649691247630491599126431140553303817103820188186708598595395334544830990045509472613168634012526858817820271649772668190762145119810489848622886326037903129548676882290997177803468626643995472897849079902886962451729989118490650656815176963188808030422502333842887342393775295067411956763604927574735418275408672714720553961858808917954382434507317110503393702783892615431350521256261653387664519665533867481345650137080971803603709715245923670174038881590224929862041378154560431231485312293528433641336416216459847171971558151162725585966232142163445126578799452869416621410816891015910329249996460261266156249294879963100999800595134541498591097679675039058859703401220464109343922212492235270488340653045288739128763854805805938331933837729259556207747464317059453689923492735490446754099061988130277027824809796872163491211602115183679907024796013550563868769485687711329815549095270934463414319964868590229935628187241079574453967947142721633500339022386154633163678512258094868815242346737491878583360619274038039243997347325647279097409881102974477491826994374988708470871448434687601202216057434337594526659790482337297804000454035071750106092277883454456765456883138454655624425732418582389780513526911437545771021970660402680725306460714781384704112324501509212675771374190328046585498368566116626223135621197853024752681087251808356886121295241143679964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117352209149206187767427979062036470816781674770429086095514913256022181850791915068282133544049205571303269081364765046417036850835393330170491656115699741231641572302695951071003379049838062683575394274272829262607921599044189522178815380082728524779523210977820696828706485218686643646650515301327027879573376611533152219790643521920520608926106040655482279268565773099956859557097280248851510960574559288310802666504360538927304166863767433402375089760233277756560249181921655571693066498395784641566625417325332958311502263945932134518373969474820505972257001487879709030547154077165520459067090517222682946068099902433230172308183579786135791752857003425976640472016149455540943470648492706252104820967444927923788712120649598834141220971614959999097748391701202963802362043733005128363872020239782346463496683401468371426440912885992098459006250421786540721693657304447787693447106530492894049549920182801324089443521564702359122889925928809091317434338692256495875934244593652326577893788652304202491726798268471341629810412999076520573436030318769174439537205527140628135805305050932350213903806182505790531349782091872474532526090027922760875379675105811236795855086982749046149909792948707886726427003361171192636187206628451577766243177306909988790661184555015068085974153676860123281077243876020261104884774405914960464930672185073027077261794079058494131327856845880456608157000277891056187520883194307735895909913545058647760178482310481906228399780248581573177077480315534817261629289158099939316281922411149529430949451850688276512472612915145159936938773648107732570711839020855461507370268261092685264355772213774944294369514518369436562996167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17431880808860921910779223889921763236617847026020679447032300583772437300518727578528175240220479165562829299968564283367922099405279284492239446937754813372980240436953356677241971347611229240544824062888499681194641612751252436836978415247319867363510297643257961509485301734008502758322980334847514020034975463504381120612568829623228353914147830227618200244825605655256327477434775696099921532141576723110177951210000653188481234726033841967134171229783800829527259542066390543794724667631512288821949059934446910560548265116028112985492580138504459163995062807328897933869449132320305078620094880431262195844957288271848406245276443178869420257212804660780402966235449595588873817625388314507043509476903462315421656132033143458789003883598002822195971322356522095288362501011325382027803043013054151303942671816706374995959478523653311398687210250548354829379549509374230408276248013152628112790982291941795115595565842270680728364234968348993736429321703549294655789210176415356706024450968844530942009089150513500682172818052737339109559493167649387927497054675520238249995589259570861981689803746329782068286549446240518119117998895152521507669108086219136766631762717873187298882296891520440934788163272499320203270866705006188087134292657085590116068023533961171671387862552782872891880120861788123633849971307180586959010698393170995813793856691218103226364345895548696830811360815321781577945498115869626759348181272700705986371453262279254028950618005423236848889600784235018308438862945232436929812887843412365565682037280379334907203588688529798427298481197340154621495015343993820182567474914952529374231499532724077603111640184201055831336089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476047470311396703940411774973280980549001896772216524295084625350464750441694885088309497336099222398856436390445550082193839731077805973876570242491903122773783296293538841099845513651560171432456247003272927723064795282294539615422431072265701321972794056984606847267281510306576688953400076710824489654348083122181621856832321897640037988198777220914547887108197941275625573292161586423206644980320123707435781715893695853212405289113620735664259933694890738708934107064594261789201278126522683516244968850550631593906435275605010107305128384386657324877569355620440796700200552820314650661600850552805158333104394282496273806313046541305688452329494188973587494935347781586446141938916965568193600060766836120289598416608081186176646069516876524291755932759283753438126876168134487584927577299145623589265665657935876861483375383486871539059831329222306981624475538336378558813605497072480245519852665821065700614911786699688862758550992446124665853551878909215145116535817760020405267851520812390169459713999243936555774509955601655526070394675680883607309666404135396444950112542054657387083414322339564585179730580897911395027964984945946047399036152338798595158027785567690444518172807215561552641742156806257530076481933812195519498218724179532959025147599269005712466839305976682098197932982040860288970490511609754841046717248066350391856385289121051087338512080789810431761601129829919359644013490487164930140396323726012653103344253642744023724532188040731211694312284673727963631315534772834379138049977059317564240136803215765451241439886915044638984985963165714088374938299275689735768261904833400503677457901733061264554314834973860245625211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294178575475823259289864381026723883389858489860501730495208770478642314507839601907764424846980614285109782782602775193322384787030174132914601988707403647586428051082390120550090307613756937384333934183686829027824487844281169703888783856213556508924836637406959949376853015468201248685020490962167603358017183440087049365503606444362348036578193128674495331984183254887788839673781072366919585805813632850371879862777656519583748923875757003975241037422270174471218757133067701902314897026007668712352971580602168057465299075768798209486556239110941628441871648124463798858905084907610121566819452058528300596457547987593552851148853762271000044472479488487637724234004631544840113932083122944603053264444785510254740203725226367781225608976553171081557411178591414552917368170399465449963154522334920465643280731391711320008539151315266743116667412305512425419698193622378593257783150398754914903946040814309661687179167727641011159984446469434123104561178524807438546135914008774280556185910467297010594833295181363221929187126827353051977053699769369093055738955874288792622136033720103985612982269837862007307476751785977936113013920869372885844942341945236706869075917475748043723733568934154793220467972338177331475822429670649188206052795769738560252677506024222655879140436976528145971334393983713646511987678829641722096773847816279857322114602348508069980955845370754941723131575375416270802407681650893217603209149929048645962527087349678132712853761410748703798931541701916342732318433650410595536063788915252928470653984152214257394591522714924432399924407380874761443793479386538010735383967626438689958232755322867602006570214911741247662983443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233139719488833711112752695435228625014387667228933699372514066686478846060295013728575752391952280331349900144963563232641926350384883611775484099890229074104293572750829090975972526075764827417630034400667356848727516539603424375009410075885020746952106287659849770367994941262174371369516493399456942713696853068931243270045533165310761919012020455319973347158550727013276678355620813459458101214591107968706400685022939298041259663673211596194833963737457509137665772110124033349845469096636813049073556979350730606742908488579373373555735222679733674447778097017569332944250278050560959263869455207087499484149317045931489771151747989130529958686600196126380489666138438795895766549555721469029332011381036638746404268530425207884297981142438468197549546212609227328247337250710561166236623404652884245757305176814575817722614402007351378858844451512366293841614239437713514592099382342739094548486922989422611923310095670541211256678890998520754168079378909955525232734515595073893763920312243628981477989943010149374853971715283929301721976085543375049803816661043902898373848737714313955760729897708117670310769046679537263230079363082520357713953191955772700098290873144653688248701307652540703764040921039419305237623285158506454337726918839199526240701411677406965294784402455246896203153419023273482063391675076170443765456922474565219443471339924192423827511060645863063177882655303088776425963893108358764779766300055064676082778995057506307419215185516984465214376357704091765254638438065067354245117846737601123566395920153110239155176696626756143211558221752414352931181662784102657133452795617873303658097497994570468182016252645740005147215486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72568300708534734511713375839060847867509216769995134576515904373532677150103741518557379305214118262722514829335461522106923979950176757360207067710782706403373855721131890027241841307160124932824372119817164172248145284246918840475663267881915692393998548286817084576805076089255049601951436922707986010075178349328404113386794330686920738820684527765289210035715563321687905659390938565402917220028056514137718836485938324133947238664557433387743389032332347904140096862325163634668912503343154792953599426997969984388053078032979492014314197561593864878051477065519240884763257313119510398868863479689162940913909170140045471967742053440759963399418926486556192190970592380610269923789295231156434329837960605679047121448213939256856632481958549578603683964161258040159970691910459744696497703359165196817278008329823212738789983039043519264549275227741480210009857533799986701195148310450940588736249519623579248455833622707722395123586403500784908118864861102079599242552946011706918277036683620325385991454290965078847961545528415981491140905490384671943229190449310255106396257312686118658388932410220761970355597394312659100423156586266087913302334354293508651993315495140445681189235786756025338456679656515100024218917781762398125409639006696208089595880362846913798266014239228314065338001872743636360589485701802233161729428215814526480030762998400120225189744805407633388804818092466444070158020231337770992581338681237503462736354018951382163472449836536648516778462058359117252274843120831064845648180816420562585825727513376362672639603806734849518822205011466858529466205099892182992952437303790756661784957970177225094746440730693404671422475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453167072064903992217343035497955353356887922182755827316551206549384067857545357658712088238966425575680300274107268099614687230415378188602678652182175843536242969332298250504295069909819674895407464964024856986176044416703656499310539094359366815174558030788230331262777391666152652825997368600161123296969317080486296125189190831548073428446939610564980718989592982970855661892709838097589602440076072368843434553539120076371135580181532116732601902149072219231364070859484357900813951428706410217111501339873067782113410341594110727581880705612449288239742156327619408228012600582659169481573446007773224176216270822415088536366461445037543904922857133483610134209335740996717825758451985803401334797603740029999550770314567629251800843601736238724086619297049673131840284497294989162334650709475062895590127388355235042583738693027993214612780806678118776626417325079258213062466350171461074055410700083541790705769727888660856800881320933866817287176406210866891027822557824289268241942268417804434053060214465105606123432500479491249166017764521878120709033454043267456276162002414865922404251265107053516721304181846505510847005537961353941380696794109464539608221416066703508289909660670019642794054046048753888260187315671435598197728244174655747842151813505523320798138108971728799826305050669473077108499989735105676200790818013653531136556023618381789508185356426195105453477277088616194713394562783461041499496184800781480800667786257238687111158441348161766906528660464260721260317458407350885789279554335698856230122217964455272394430418026480680747175965161092181658178267572811493682854872264758160555553412600865302733772114527043464926535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284465962915816541751606765094549336152338924146502965900882887812502373554736486423675370571170891444647481646221359336440201476692350680149404009107813432922405403967630146377855755908407196617460977850260758313141725416115352443201681431540656114724782001844418221321906188513404087656591532962408890920623336097219858840843940638529572401791995728195414382647597180949409171837111447983981103931386495924347009197991678057149121758354193536802682580564428631156011513214547977442194574148589545842239443222110045750637240231729699181101826252853350942243219009288397440685853036843947665556685679745762001166141005963425142512351851948040270132541029340961145691440866898082064481128194777306052426732058122906955164522901083724157822913716884344723594305041799928527431621254403853168843140041013315814855199420580792389564540016549511810389383978629724358753713293567710756645355988708918051191167098541308533957908670439194019547995362855364385465358188789124306455120985346383579236581225124884918793906307860025119060204519453225006161576904275242574888903687125898028073215882816956094717109969460957207073818496119798525220403069567657996656045706067263548262983422356529490949832330722979094832193448185142934569649229772449863034522414772480933674181667700662733794330753144043641712545230859996921411204406005181927432643428998944752543391142778875267708705291019473160022633032689084093866946124558921432437634584496363586124409267582553939563225551357805412539783690138303604136710054312601067791039567634817875933027332500343262805579868090323878981131454928911148224431880633190870523542562419356708571401442929073689171189217925337935961260227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229572879277676961392967424167172840030557950752365301992285186943938978192876277461832138943480042770752229732486395963497410116955794882837701829980665149098915475275614104165510267902157146967372868365378690735573895552253156239572186013484214273089512518079220883282361294788917203677119047771726471127145313938184632043508504339265398478717715913013143266965125626123463500614925026486268636228985489479481661473103881792854171234919236890903148377058046979546628534429682031009418653429610491581752415846640466387984300011891477592007947114128718945893545109124639621123557523483007462221489316323374405583393848188043691678957353752329140260121111327375842007334580645993547936909844832326842907537869821869609951083273603236289369108489710809104537640162964726975927904232871313662925588708728917599979780421929787139881632156411248763126662039548941955969243892180074461998590071970246033110665698068640126903299887565019451318748202046533676484542466502068930353590300334338849635904867249206028028057609608671406693714771215144076826078417950677684967663832200281871576664539783099581432365510784491884311853184347515116159159620872022068827451144182085402721555605678963134024175175222470535563738108755895678478519576619018941677642856462224179648703578909909884195851821213427508413562621193742145721809750618269761366166843662471129275056656645051091437564520036839991546738146272597357299071470967349386108739906613325360481698227817904523520489737252335484388811949500232286822085191333159368951508300660617495915020251379086808665578863768553069717099283127787894781948183887518134295074383645693225868235086059062575451603994530946516687292730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220912245715990496642861725529461458438468332443959823398468862638061366464413391020505701175541048648122854450822797510961222094526690582579229373875203173048523613074622305171929889916039582526519756155120842387752102227757961459409143301389050653781853274374969142641547641484885925118968068625664142447199781951513220815581440775026409033989415735274979430372526102928280205909062436373682361731113996263835824943781908006374506374063304303954074249642518964701335959533954144860880105010302195528913549163464430528121943139704865845681786043425019074475157839146312489608334661715670295955763712230360459214019467996217646768294801777960431388603237544276747191033593342622217821734506138073699530539222069923594980275667425708127699580030877341702214873524482396530555276135593356519613503893034001496354298734989946819378183566763602950980987517823647028492638371851593708963420979502226738375055484971394806852523298194124859554843215044256736305237912347037980461120484200547940191182845454444410974595925724935594142124653748624806047105920677581490254881004380933883427563049649458641970516966558401525405884014072675103383230421077278594598157722487987669243296098216194476835109858154492328384213565802468085709218018477722221814203941689719042888513395515538322176993734405325885547139241155787985858407958163547149456261514569818847428186887047091032532159206336815851015190541667099268724146151259417263673232466698063891514821107898032050744914508277192599868726763815760611298758151337029401726594108435207072143659123640069680545025877686458285779873498647849791259791275452641582239132032843248595704865497139637396722958574222346576507496210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47921794810241264504754580915593524621847245339928868781717278554458804943009774113585352539961183984967009610330005080328284567506994814132498524148409502650077442171799492275056014919704684280159890792989537705145438131390255373720072309666632698485702486382263715665835116990728759183145694195387330098515724569726219960659626919319136520589790341567719573671835637320303809120176516651772679273904384671451552205827835406027581033935702109507814496752224746674948830622341805632512911217365362383960650511102841697850206628000337872662713621336012064064315269100667430502579083820745942138578384310649269336107790332306980510390483604644213726681370790818042449310572982560144498953969173424552265633853322328886433196837010025696513206198740116293988221415254201243303672717731045516108979770421653987062525734835030338836990634734686584866429157656113555495602270790641032938937498713966209271453879068851815854340406637970219581059463161572051440856912494520073681080308892697805417878870149780439020940615032887148039661958912178189407321632248132939385521834286847139765049658291893326218186310334815217638403247685015915662827392645685939018927320144992953748777256476060393911679458574704414703026229487642189992717723860100201058744600201655547218725280279200986335826061452807311521188241254953576573029586843849505624632775980688484849520054396897961076919472440164601492593618521865767814914461542084564564573636970062828212004611964567096282418008318727349717232386683730678697443432465687427108324781263839821679985132771165618094168537641634078051515725496197477382579654978484436678081331714986148721003286105947429484695302651782956749577000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235518477947006559372582366790308568247998128545911587098251452905770210337574565625766496514202799495062548352953156765707033636537109756558823100824612816718809922731778413152942144591439612389413217270468954808527567721528770116093001954392637523902357257497265782052182737387625552005860162927554998890663040966018535568314254317342853306738717950827254282979547627305446256704658229489976110883899221086442421454045073866664177857466158173429860049154776590650524855649762984763547404401237402906311475592984854484717001534055746843098882015683182364217024345826340484913888298458783316494630707060996937946815936873384575537716575397671679642551273023682363860038461521728588477866219687549860133657916932047596925515729356202370294350572825722999431293981022348385962879166252680642498447216300805483458439363666465586369563069375610840468665552969265406215368358141344471331970849152722880228912175485846332969373528032927009053716405615988889378036164520098016120009026636569520041378264018257602619703777334791862036582918070714529059902363352594106798622027159489555063062633114619146829502218898612875623057426661564332827283333191293505637551422806788938346723565799148391302069700919385872087282741307670919075452229901343766284216428797513324462031405342188784879779743817551369795233763870640416481289963704218923562159630870759994559212213219635678921078450526591644758228168604928862389976434513002305119974930966266157669598149269188519285547787107350654633432455087143712978254581245434756890055317362261112502502616829114976991128235637341677226196164579517225828619593614288715391537774483904773014572831749336765347760473579626597046914700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56234653908386512136751652604670758167038187904799356459507667522573896600616745916193598943666165970541596461820872520206166394796070166445130224120803548000738807700604091510482535332398834720999205706646202913914799325922388741303415860955507595819986650493664972560239624587293927923975341018350511903987223634586467348626147343497280108800113793698734743002797489147274128299547633979216433167977238639589706849732707480252098662840808603162363536142512545533469576163740815369912548156734123685620636003315770117706722605056743052693522227586535679612284964058143011275974848364329561966847465284031848403209231799287912857242899723555899501741969040191848005180551490975469400560120779558677430117490804811981012359861330681276663062543544240431414204599343080320209126869535427463183169829382678801372972504675891659134529100978858696439670023403931467859652030131312354383645503516097115239823747794772254204882816612652488027588467520362362689410597012148934843205759777269501109371718937687438533159769635296091862480769214885456789578953186362463236294671052952865399429428495987226593340733548522892131195501282197718590567025001070247322752992298986875092698203258106070178065796434986668894168122975198431953952777181200147867453980663783820322374839649026377379670081739323959085995837586616814860869221308746866697102994655150598635416461356156948444599780116623331296779816427894723179542693448497151172307862789932597134102069032142766626469358079127881172473621555509448376010773094564796338584667974543501740109226348669644735507539675630759637435738200266459811349267796904892562220349027301939859100986236826550619821941851681667692042576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184262980612481738066034070084800572662189570201378389556315357574818617593412053201695507709487788079886102418500380803786299243190958467578846334900517162145378296516311846036328282672738384216393428882995781350971407482721375946856545674095623601252121405244029358976427446893959982022971812810088035099950352562639001429542133395752803901326044546049183395893088014590608759107098933500481890819260581047174377823736348070816225585094431073592296943350741923182135021979636168798755775468024208864865058018505921204949290873071972807127989675679772442526181887673851009681839217566031821817591506136814264844294810740186826138342690958407965020677542081642610209791229091631820415986209874644891103337713046904596115226963895248822556456234294259142503296758767654813245988980692164087618539673070910294344686144568476053750392455221260787487058740165775630499760358495330001670681818157373285528775010510361238688025872295609243255235625044200025711840264394828389633493787781609564107285039716946599271759736382515688806043383998416648150064573624196745826016107011749478040342537670633263364397636707058909715483135653728712032021116478762405320012765062507789780966755008293784314941251388198924140024738486600495265397042594736857158249931209625953624179169254798356812442315424877655501719359471411691200747472575094091939388821525633494811099142958128449649735174343788626717426556106563632678630836525664677388354555145004073202961779080721871378468308012501844102413704782466855639157478744766775820873109762433130082270804032332240916871290185438623532923294548306689249576861185923817322900135664093582223962957759896222887027714253474079459540540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135602608896293479927969802012233958455361835359410713506449530869093018482928418911802459945269860130183715366713419070417090175764960411356157573221744243238963365410044039469987906740008766453707347121306405879355395165503580318690606380241617894155043893744757766478179929630904354073686110975587973353009569704489634634921698061264285018130708579923610763107646936577425914797856479735096625745413288037941888890675556776608887129620139336035641465665883117267224637157464551935306241788797273244056425144911498912982685360106372687003238797283307852236606462508945850385773913681923630768399582494664115724396317988245921092854128021070830236262359551043532398656355738471369058240094080558928471963608663352570329689859958039860983578334850853853513870862243619437464959000043126217895361384511550910505208345578521987745466312843433285380454641439930051564462224273673346095703205824495212670365668997358189433968015941831687355102290316098735476822097108547870507344097894102084938165877667785468772104696209691603245401871434815327554765434984093167688733763056163909995639543432895557259452451656974133265715818210319200311416778844810793535439413287212627285788900393972501569803622664004693960141956471061600553492641980863521262798044572792942788259036943160303764930189743537573322676734038647130720182629814431941095254129621266128758656118926800191895817086320774857393570919233561691667989690970849110269714367652133073251169216997541287009016120171690835557599181364600821705935421222029001822912589195745354747585057369386339769953487577478067908103332893924459008695418086632686610761267353442459719106503089910720376391979100736754401294608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264474603126668563962622941585236231155446259570909838486000255369116526750289405012566785948775095224074838097704930373015047177364124154006518766461982521503969787407451133761509590179949206126507850965653411570667450165221143002563779508088338461170026855883345958967538250731744527416008047609600338350549621831111630171949759583472856711188400097619817546071114224900508625890859484024730300879225757428868466816333360676018977250605057508968949338132397653074648415757039185036200014177941995349845928404639177792859474004114378486756882874946746645146513068326058331184592195002174034268399289122078172649570688048125603057425651472696558343527919233872873045334059126626743605877037683420733890093515655831565236832491005622962826141064255179316284881317044220294020857638446479918048777507655207250178063683486374265432462991849183596559445717846609330677955654138865235609555239063260691229924765708667138162120605493623179382153214171747549241833081594277627710916249849858929466301198609115477806735438760266973982695476573448857151418766026178974112776034993359220839616859095741936942517203655080527035550767149869212591764959895638201770069072414450409920920961574910457488308386655708028258855825080935492721056720907726405228793459856048427002961034873932813886203489388303692787613193048294789261783952084724208824058166625284367474314989841270311084348434177336978183185144533533164556481906325861820494911137128637479742316306366565250466129006974093076208020347180853482875375610956769156695701318149640242862065812730146688435967838750853181858201489153021087091173994000826665154844176252969629705234748521066746071118484387617169773576758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177850915051474069603676566391781820407886894997578506067326810161303980733477406131423003867383394523193044155244110864149738259616525635501519045255802980058932960723860147136209673642829483581027432652961404027471831095111351515705903641032578426700545299395719330250023925276000968061983089771852717246112632408432086027591037301600010899900861148765029233005566265108076225523120371944904996454724734934114387429186556860020425158006929360071391825059796833461080402745946165601996433477959009643546267321372434092239376132532787947369920860329301881795843963559833960514259098589053822403043357863554432488924936793846944983481863215844651695889320909808722116623845913829502238090394310807960627224526628618451760506660216963375953264259019133537758245553656862307481078777298922539862558039414227633256730079641077989140639552637233601797386209160294613970940334950045989309479567944081627483712884669592685643796067549463900518596678952419786320733861814804363739534919116422705202064128490579586011236622499852380726626438008945327936919513427864819415415115673713939143804931697659453226787409436569827724675901570158139682877314942983390006545790086587372247245458457980697863855814675975399504069288455447192327663240472054743616271229904625854096343960243981085691661616968750843961175346810646459863008975443282335280993523332486529266768062232347068262290038003534403069185038079411182444880189085271267369345317689701389490478550125420642349019678239028643374548443560245701584311164835176420071848244459827180270965752490928728120852524882537128217821651194764464359336010465086023667349505596692705212246194858920796562870719813591708462315755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165930053069712546973263918981644196597154921462698417524570060049341122047160693458107258205033525585377296840776946892291226857980774996326170471478536692501403593513967669214552732248117014152880307087654744655496685784210606823011181272494252145085502147971878787271545521601763647075509901203213957440127533218332733463615979212173557890986177645952748445341167979348739554156375967569324002053843944205188612434383145449467432224528462020932076761065820457941082162836942405861543665614748645105869365112199403599800860141248118212229639657947241053492012303242356761587883295919534904558393362182575905092943774097720969265696143952745359116406811542004469915879268260813211315144331696039932640012706457702701208469660817780384792271335409464021666641750470728334852160231038982948447844035029473801237125370400312163095748444721516605878727382307492706350289102099089552705686924564053538457933703977300454685376874321953733841283649766364674442518411346106693494678129321596114073587299258997624002431718935995741208412970270447313203945921805307980099515289136587258659581366830883231793502620206372023870658599598999670579054274518289318111458808353073316817912584840207646888969193606402126278998756868150755859887160838686458017103751688126078845077990004670705111209634501094425831765075404372824285984260694184516516069391397994402350164473645574976918419191955674109355166562085460276170076593806516439773606200837925950545659966016929115240871880760230421337863863226342543018375947231167889845123160585214600014042449010047081615110739354644162822650202842013284875241035171204108564483089072115847524008734485063302650478820330746646646764121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169597888763933922622273339025038538590737191463934122769614782776424896958715864344178778862061509528003401911302057903847180841563293942802442238318961851822494840726267025029540200045029829431332392913273418744607580981497054941847467336154627296813109424427058232044821586966194626267683819986022300087303475918916232405750564377017434122967989188860848617923868237739607337886144018966633567395973085602824964902245189127685830827270396357627425389245936890458534697388137815990056422384234677979953593646199459901648684911687029061455620302864626221222304857090468949137502142809435718162181926600773002719401573829684877680974515503446384902580260820175078659704298563900656893120634026705926749192026756959779229137676717736433795594241566410610379781069943428448364140869579086263658687540357636699744638220463617841249808823033310562869294678245617981376847498168675640769003200027855113135650299403339378200508716722151031759431741926511087597183909464837245364943401871074311639281945725007313911310306273307753131825294546640217981191686365126859570835693562130497210514647921096574902212389657177735548818825084369499057669118926543844164105654839677874236675070499204920338144922913901484313166784307234855092943838262615293318568934506964152519354347922045206769247680458399349828725883670996947180055685908096440525340249678836192649900568021675024685561319232379467367041218519478568499816553188819612293180533002310565227096970263070217952200408267054929093164052444277406129797264432300034589161855534769598971308096262805529734603240807521575069475925953253152259026924244595225029741799747817397223110745641574052018323244559498865172796633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14738782935477584056175875423628554462081422260533342517295724151254728550884846511011438938038484080114992016105665883926760232021263655675866920914016500667664510608732197621510109255812112399527405301569435224666359139944808641806342237713455297557342165508721101381477856760646918893563283802178543135007841775933836678348135988513105776055929484835393020259389943060887882114045617578860905937969909647862940714837226136653142806179777039431961962856028152734653798818788180734436764109015931657556906775292228276024367463803987701581317001284231398458020560824600785876391190926202835872267663101102160131688504980320413694115411014043140222786986510518452562847647630920670996059164694456746411791881866927998689786735261575354757466273400287968003031949966081516014821227930108463407713280456367340088077044911949571779408126300519199198852569094705747137551300990546226740893977252747339111906353593919308632253426916067293987045441613002771630644952096653115117363104338091486717184786656979757695408255712038627641781996335671302793290843288970788846902952535600819461778339883680354554322600941606431142439582957148974568380045383352620383658649836976839120942932853221314706578834327936317952979751155042825577484779249111870948263690148168447903538377113333035703219471243052398800844646577951210136293878059551721840939317917021241456997808967628728084722293974258938664603055629688258217768656524850961066178634082292303228258150418138407664328719086991230993366924841448501098756805188575453707964315020193998758760476972035889768049108074381622289642409179032247430047676616717529662985578876296873417306309456606921359836402636751873998585763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203293468462500769013142969659488667872173955665279036332511458408544192069993395316783323417191367191768795348347569133964621559709331337373579313005835345325511827445299260513714596200304356602779233150270221729868793171758517362379911209497871307014157327965502706594494158607054408998160821926904412782738162020939627997083152158506977475257608048266905573866581068408642037804596145527091768404678417489063364710862972380017926360727952086095110462301428001256726198974284616337097133273645617868443295509869911993634739041670032660786759068451171044496890996778622599153294158671293899830819030132687040687900250529889628792864909043892571099184972034739310667680602800363742641324036522672752435067999604072536791670219709798556734494429357016026911788026575765544912561689340806739867364440838038033366860178304260675221887512559913490380478943443135805694886918048455064337939674897084109821774244240349438832601762944435018138283347404917243713010280593713791886074552662262298750267447671304061116827546656705917494193140531896231879449189129220135274979779967168426183435141534241606723527101912775973780631313949890169297430730226667476806674712095455482333970766134916655682258135227435143374512540247746808343549865169180514465782308468966412338977970301100856964736128004082451233134925231446937051551746750256285710036489256233774665030090222706781854281387034348787212525230470788236016811345194123792482159427345691673436118439521394874950046289537239609079184983796105986837021112061572983070893193455818629723958619513938439719165333271446196543834263082865976057991251651349270394605257674876070801600762284009142231285394633455069144946279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273779845682466484032161703924805181431305024685073184463359742431559461005840632175387774235618859873947120163077436957637642071160060921469361431093963319787350003356827686660967667308334844763036203496227287742597943436919893797135685119529811917451864613097034136079466538284550483002752071489991901615943054331212770135268376930384644985133322933538531158384158114918101682628497461239417315946464924787360426404619608208923819450875970883637738272850204206384197126327934608068284679396250694236973479376694574878823011899369448719332294423239719196269274955424103280769415531574217507503946142583043700895362855745362861748232249693639337326379498347235692562746301315609392397093971833503837910697699740371443298622800964986869710820987197200478536537296588954953541816620754897979814723150530038943706456733782844306643981874698637551819521819039590045042084128544842136867839263617272752525242540562085836949366118260312813696613152668024467044872520522379508712590003308415674498847727380891772748868033290753862743331738038515454259606844088370746118825093708434091715912585758559293167489979303413483298186454839167790641330533000804776433687124568920676693643212639338780916067429717879753117176812927497508533751186617126890865977042208901115921505477029161229738677518230918323815947167424955268875335570815820563017835652945030695319489460962685412117798152536479375599755823381628428757481585089673480802226555667585562135440301671825894021801317311177693006541033429840555802877768232379716881771754277975493054057386879567078202806384688985461071571727989476915729647203841157425826811999232507041924398394952733389898531271303823683517395437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82445234509539730220337817855925221404062044100345783868865012810143113255947988083264904570789544782434995653533288214550139494296095206224981555729845355747564636327531693399965356256494055752587537949590914062141763042168621180025373143565405328993895269114079334555490757977858045016179272222811509434341998874579228071152300043827247804928351620186586747263789037737318400202373830376979448821597638059261163446051699830571614876747145892669357844735073284813983719578877999415125901876364987791252625352405701703484862945085765838290374682748462835661253671577657765761011366898665357002190175252547407373041412884747859698539296645214926860124958917658806920777375906965774570257882487303510001626195596697905377354217685056170657148480143875297780676249177684690703229717775876549626276198475936356746567455249470654306540463876530504295618150842910251481289807393033264365989289657754706831442958298307249122107679037190920391513574633272767776065264050157076137151010517070027344137753958768861514608391424712831797014608620091834667477529439222667138912338228374018440931916224401621722396580418385811260543464009484828893667217642718045452563934752799635276138227686726514580892111115794488563701651776027178061268558252755556670272981236402395192404692494277628035658015449601811222477575736824357452865776996171412629059824334184468603716974245800108179127654257724934995398458238613895341104501506136702865660121919737743471764992258591173177340630818768133763446739121355109184478670353526896768728156795952601537102668374997833964024062374350274780861332608738581033094881094417406683503815056003055316481353621492202826072535324217750823795570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141227868533417755140148839164819275190967629947669712900768698629993156464358360610246817275689210066261324093577626165753443894971043503094356624854660705031321668280208857174121283690840856710618394015858702085419861170114725353572474795842333338218072279528653455105385476914738291232210069489093216847847493531417554153381531696878556648514263539041848728757009125808358070720505288256592612553137181265528859197234630612773549314380836125520899500114817683041649268300682915875645990196440871843077345515469591524491267485142798058264040319085205022631083560965515560592293974391013116982573532358246329027220630127056844910541870411736209577099192104419661478349713646816473812133985062043405681188706380921908055738514382195432921575448457410016436156040393506156649976026476627673499556865832770961225048119764298990675712598575933286206858098682481762565723818791254686422949859016348239844920058406214115428768116226883138592956005770785238916210196872630487313751027136321982716185863820542862465957711283809465228212174108572434376562699324308623120674020138405790944883779766123883828268752913033051714353501535629593196143149686982706500291291247393234560965477382468649447394687929747786262856645620467466514221096274215682658760540262536189475034992762052241649428011480368478078717247723536847589194505459513662792998353690851492395757299421991647980384427811615894723254746314485486803555517494798969971471372974802361456300273213763586068374421555573802679623927949059082219914583146212864664900371794357832775992556144234829638605345604916970133927895519389995124578827971619357994463631594456236264004633297294634125050424694761451464186258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188224656535045390132827591551027335753588618805238055167228597239747483510057356897267937380107292485561252976634398010307719154830884612434094213339343196708924085420107108400955948157588774643820414940934580155978291924447462115039018652318050067499029679361476899253112123278107110752454556380963760083528643554297135825039536801908002041773489966709775946102233626298125017862318912093669784455294559013961186809281215526790377114572121727473715425491640449331696193113338703332497580774814806849322803935474463593964037785926672422322855365385339871344483770185274426717648327080029963380732981508087529006940271232085555913671908840476126342783839378812950927646575714650079112458266333241405150333980099474701353731727511129969538440063066643766726556052264568677307462687169113227405441104662471074540811392807341380906609963210974599102289935894642380166558925940540001984984567539648978667584136776907969159610615831287475637186914218169095577286025772148308416610092549689905058676266857917653784023178876310672646386908233478437845276352317347736005370484364462169402150695852283854854083114979546983596253980292896265127367715990364907102230053960741613948054918569129990908970272185093285108811380623112420400825630202013344747168116978736841563183437447832164906391167080104692423554363007976220422629288468265655628519687207792569730815585108707385688256592592161119091819036493920672256227933234824691203534163888019928310336238875869709159792800466848501708182726909615603612500400663960953253117789148800974626744173840220993829805415733397302106415790135549306611812777866703555644651371759925193788806742443654535566806194365959575486448442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142784947754518857569457654788754245496301423945613957813042384121452252938114924894391836090869946808511786511162457224204214337594553576786422183786612673857687932590643594602061405433141595732895870100827218562633718618170569104149329793320339037417086569359925026682140259985849323271580476457853287086885005407731797103597301339228428571980110009417452011896706405926259884048785825887958678763808535892299720366263620216830869216470647513618328800439935539830293681080105673046301160919569422516465108567183080795747524408887959436820750779565834428143525607689986574416186965783908912954035521139018007528043608025624349442709645031072188768435796249328783613823964380208816532557280889393149779736446965908461243245268874379708212170212540006483314467731954358064044201669241360444975197734252691730128367461354919897087256158958817954936998664838129049457578306053463766579098943500637822875705670796083144815268229987606897814680838565689967780626132603109136952117263688662716369810388733640709211512270707792285918508497156176002574656782352072576813432144791888148796614643168302290249922685021179902242388755105696897582086627073694957421863491728535440676670009933387614473741328003114992794867794872897049544474575136913722670231741203552553152867477352486906444216161192444446797043585341517004949266833940324717223059466587197847795312160966380979131454220924064840330889258531895727170241865116998982170666543164519007257091782313276380908716824489027980641878506246888519031320513277586778391404346653423449457846675244476354226368576505994652052713006927829214494361354217964172609405136611591227338968339875914357169406342311573723870419525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262120504452761743914420397337081571076363994075102676932779910883076177590211446340973354657113313407900620958635988547258172260773490915903384019980771858305334034782428236212229245534592259979671178638608082693340050354478246526014018721213500273266740703795439697625620757432634430197167940962626625445869149403108640348525558264128816436122121507193950715915400869166593844071682731211541928346865848755830204481797439448175665557397108778768001360548649358398503300283757082527326262358330929020188405123728463258184732177769615779325473813022630746621527029638625738316046601977285110231992212293831616208837201590118969318190669953679065662988510713808843274034519466887785746463318068949991421852164341344919955869167292225768136688346223050757030552315869346695730925045819738021997109321476500478125608219195945484024779910543739091395362175712772309580334095867945178415232859978890831829005806130910401307162249059036824776727250206239006928009755654058401548897283231839656384576320430367910174480615105224675608762311754893749650150517991067776151577987034954926070020257431882048718191214063177491938697990241913377685924194762928627564474279955648132929038881364653806426848304440284487987233937695038525268070570996725380501634675090172069290820599589253191224509518565445595094318428074764889887814503660281938869498709989675512106927085761035556636368716992101448539479403045111305670270702471691056362320947607334564732934002886098117382919068818931255618126657573040651683869969400775971109837733540617307676463174734686824177811065545487675146479535923156247406677784860193630880001638025461518683288208684672393971711727442198448376220726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144616414871423963050897451084067680420496146353080319021886613843267698973995787107449065523196780286153056350242765658066274061976458546914287244828738817051340333438294024356425788369231019336693617998279378596491762713237673048279670190566536445494655970935380778183505608944646546227780976078139032190613971290153833757330269147771421453147458825326705785329446892918262408684293640929417353471761645089336845409734961993560748601310793248231337783911605620799866907163795532610895871420787662956862559591566473913089037818682992236465121572866144104764660211629296223576628985180558939791517049678625389728858745833060611516848882596110543924860082136251222837239100180511091184657936730221630407028392027707647788796782633650134993873558184413015292081581425305426149631260479296081847870179571444274126535057991885104432875315676322446104768701690293667843153636660832030536665285211581359024847489521202320207446798228584133627372197451334455280042492062130169958349887510279681053013019229871897639067492405807775778189744057408104529543161562322205525710577557182128524200368422759144314418174545538840309047155559174332042157654539848791324120332052525058584301510247278386821496396235434759788333309876075897029369485240370573521356448367932442915110957749375051972848300600148791695383282342578323901469256237380181763347882715668423179403522286319678603378818962725968578099426292487459280613451385478519823626809175224266547974986434524381960514470517602237363680114266178224561271898042818284555577173522054569342970570242111799269720439826587749022911454467277081653050882877327306507910135992695580705875013208561158024191290411644880441220398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109381423678518506833662445662842810775014890412881945091280773363564361315280062233416343496598928113177402748650652959423884416318501133084037554849194627073665209185652448360702031941321170314755390386857039655767929322387969775344800242418554753118369062744663317890020437901466981775916626547157197097512451117404316816519169779713814284662885702074768423873207163076827809275536518567324194589362619630367486321416527027886837258188053305902642997096523518951438282341030175694994078468610053585081055642278803753732235093247717276277629065577059003176522443362973262574834948667215686392208560886747513099288204193481113239529819629771822621898937342858364805034556973874146548960853439224420054159576781272718532958391477297686837445863871128883703471173511010893765156910272865862496478445551374058791409023924780769073511944216165040093383506787489431840230334533683131702693333813123554980262188375862747905287038392266040152033596716850029684790021081346448911981247149021801853037389255801234042100275005171989745798931471269608857987825304100385996455468270656415379038419411835891729041788323422366317359468151419125424076937497664597536575564270566266698183857096828690333836477626623259253020714492138624001408088115433826240442087798082390304070712583872665802188988205637100760723556905612592611476016993663972805040994737479225803833902531628866385396147768910917379983466351828200076936911089056565147664984938124328059297968301041887474797379101039034191764852681543628684478320548015817675853582183350892393153457273907346846996129316132981276648325852156695383006447494783580401513160059920356257773007144507051640187624048719262196962061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100858751528755411861774151989417085353618739053718477000710086382805739714750105658396456512941482784540239984812213976096160437359580557315559631033256156632233747943951864093557473543034021694860101765285108773287548120238271874960503426249700243555929763726053606540346232164489464579119429043834202517468590235864323131219476719553794986490493199095977134115026569687940017149178594561725116296795697909526247325409915812952543773660893179057589293312265126086401827796529242571728104134958978832122360827851080545517732953002242384009998482409995492673204465883093898536569005973946701934865946602595319684119243053569567800023400647752951326956987506787811071641158931580682576093483788352207956725391250092586682253742195323007902953666489141153883722479262355179030884507455347935835174837658467499634202684634067400055404567621573752215166357089260056577866491797413860215289125925813115535331514706848868243501952933243076423632629499060743756550723949044826440409252350282108694956409762189029699092186999593265350458447382038284098933164387995555983693918106762835764795040815416362183738186945935161908095392061634845720640834779264039504515706156809961354291220044040196797607231743030931393538537389174347405951956894584347889968793428321366421301564497591375738253989373506687047162734631082365060664861112172983569793074627898924100278261637814982932102860778213986821735986826151753997066690105531715969134031865099946337776910109259358797933644467531746240879147651194146898075630452368237643027866829336304205198580079194471300500021377998483553933687487633838421011369441291560932271507051036644549557926548830388267398803019854918588200965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273739698750699618974498063626003837459814614838655519709192169479489506430643939869476881718830153643920694958515306836702307625373565612241461985772419670508363099418844795449337108520944774889913584432982871577195696685044425831304833768183670845463050702439731815528868928403052501010737440150650938561777561696332132389275289618168605261230577737721572639334590929267124234450328510412431246521936198657827250674633430894739138920891326574229878945296706412014694959387792302844495528806450324722272695547975722795580082286672321069433273804620172116842317528081122135134808930792869123921334759413427909591521637669812254759158756883262210072945070585820249372842947595423776146848111989289198573507537200840120256249360526312371995265467072872612676539339007674178226694636108896115210030356462807997475271741260900784610872248341567926436719776870532296003238333717578056896903900044487355071370771294521915990602934072879422856781241957937069294779417097729196747040494268059781745979308966997610032087004836818696560049313914602850411566312724447528743062560116511047457665705853664371101364466042278844464833370359494958947303872815822844823031925312454586486674675401247393080909467515150634931807940902573047350102982408191028814894104519857549336023069382995825996996537746862958294398558111707394295111347047288939350628652787954787828548718416992395430741208994686373818819862401324780794878134846340330748673878600111071523435587516590690415975758750769211354010521917480031583101079725156369530636842933890078579391863496940016251530381992858039025429247580385050207178752475637687125172924093905791874047145696578592840293724708347310875882991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55456392673079841914957955049528220903659916503065536289371200648257057065454401482517673965777446006327166971134359526630372196040306004460811688411604268465780543179231338790571521353786538577293015154372053513580476802601785835892218181921613495193306520243623023694473191932871067289675160773014391437374470434610325595325872709351350335089200338345536505814844182979819603255805364265521774024581551779985315877349275823237563332036557804754251768758320221476264080899414747993981612708691472793484472859291380660936953845507068685257536633853481778937540463390191884490083536674812790133807745876527167435103315941847654832709174966594831326633961344581303155351355481908934811982025163502587728966802826920606823080428878154462363107416652892104804494990669360353149848169929257415636982842719895818671685799465220549637594234921551954504654439002968040709768360413305354570378708664789403098992324587583148346546379399728543992490769892198376943912425845845708326887762201692198803882178960546480390521848090156522545899442325841690752458240637610764288909225661161827186047794810340873583677747208972316208835559674789233555466960606376330062897036705375685493297550523502972207401637583849397953603151709092687984822699152853141374210739040219832092570249990044152620622809207428393956443807186527635593537583694526186697913393838633097350442812561496720954754056992977920287970628102478315606650054947123706955232922958706265377717204703832134148901632622625699694320565678016485546359134179696851358778446696163745478539359453930381991655069744115456391711835421616310396425241297130626092077372166802270996354470988973141923783258839577725221456931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240049436384989715705242393693638651324065044901911297747948679449239305349636053833769568398830674170435024740827155387804218724678074418990585302681714467586026141509207560826179816006218904536864283392773088457287514946588095826191538020225329037067322894479632070070422847959282103464322067594783813399656232936242945964555138706443405886225934097458546564072382739996955811115328170909304034875514558261197724664587467954688016185937482950419259062173220164235990936356379830395743660559962458017815036621800562708884463701709663197905941950158463835048400692741247049786045262776960710120911375675791491364156807044425115124495238853884663036550750683575618648264007219690245800778416309817207412094581180069170414411451184274168055818852978146776774527961550282017961025511588916658561969993708459078590464780140241005823634527604428900179696413198092101226301206453451205837835353249405837819976085190222069543338290448599138718153717479625264730178446780591394019070932781042119612017008231389353270769888348344490861327352432218088668844698390495737905038423223657817990947066097937798520471164379899218674001290214881260976089118170502727110197865982197537448427407249153877411875152814628732173063013721294655491520236427096543411708799860813479387536879697710696206085003281359136268543187108704917044374528152783100735891291816812159251341052164958270708897403581640967399183211851496921286125361717868494694346815827745675285233588224935341438870831612618019275461962234112433766494395843599410734706721300890558783880466532700550381699994686753628758939967200256475770264404604275323165551181640295448260447238219287167518863939487091245086675474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224140203172340073301247620656686362560391858556423879092308198710504573249407120657914380927232749550116269319239777987526114351876980157447825084903243081038294286324992353878909431353483988260011593215731342511313120440359733470238233214183239547220236390959145793762030897317193938403086873426770225173301381404499242857965470352376258203522023674854716523404415610031040125102230230966856384834282404352515742792252892279721029485699972450412945818478167934990094039430566009095386966992574715317936689022720622873717899046740703754596839168939469572427474461461477062658636759323853877126617945922798560501890924558069639643619296219098381784447345434176064525037653589759696788582146355296276475448104339666073394742065487321293608829304062388895457431208490447723280244994817897699502607114982406865149120119701537441800509532327560692090904742040379073466202756179578677759029341045674780666084717911559929618578495589209947866840674169638960404029604165597964141206335474396631700691386724859431882046513477350359895936912842677907558425449229354906357857968777314044286413133697963133595091829265416651407299543195023987971105496043260515654515331406062442986667446040894583057935646305934527794249687519513394768012133997249710883274195846634732901543604613231778392870335776447694076506757038223321081676440747595312642447134978316080828368711376058675521529353523866629675950172871975740702510303779918769004967716411111611134571704774173269707905911928413618379503368506445445904152783289330478366251427842750025378472246776345442202133786219518574916859887768562637384155085962004845684822644786940400580296448926240934187967941319937503334476652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60026102724397283678173877581746343416190797175942745119257531809448276387985838210002288464063238299092882851955230215525755086751578101617057154799445357086115346136048460109317837292009348315746591276257180029634137090400316205297515520932266713148870666646815501896361594597636964231595816509456598938313899423809746653518519322117745675003178376418634529007282917672362114080749830679606578328518307792680076235246574984154500286840713668723354880509811707017915045402821622455311084517241287169665723699847637268661275898424847085995147557045669534998695910726108674255436464237008793355045783500370451614572996540808340026751845933414913254282608119365291814894707946639237084601241236466550734895814927976213262592678133168770556777265833246540473793139941904002044640679000573917053518576706768479690019755986688823183773173513934376173652342577799883189779928596080269697257344173563808569871281018967843523405055604825552996518176227839198938230654488496262394192796078761681374380183721998529176958803828254721819273564997572597923497842168597867304747624626936278113582414594819948755058057589923288237181607280747759994784110463657059883905215338247645634091395403892615744959129933843034189346425594538024532291146846641896533192953095266004682571636350729098218152625323119429133793878893525702509083379303312919268331387350388623480196304693687267565755635868867709893571727328751925360885897303823045407203558394994856704795703590975399672613466949762303290285038687254494828412043500966641621012575180373341181718398547638789141145931773976112877578117480135046466847464651921031665172467521274418594039545589994133412657097557796581504339837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97960905196018210475697017673710925600889478673006810967764427074286128298579283896572910404084995544387294803674490785370535576949390234882118326663045564100833879832769657161450558414498637890723887828579069365290735297047118038263866680543427032025199531255210160256543278924190279788346872770917342614724859255853610298849070739061899011529498833564088724717605967514392789438801971399565304188956787249642364952289497321753968468841310629653884288141445258168182351772819961924620000924046807108708188354807395108060006413657664660254974113201368154321736772964198634708681743583425477420238286495463544976934010282292257814057604749048116602753653813504670879273373531029130105174283628569034777866088640790454866173915596073896286217889052590941340915299389529432624505425747229220039187429142540322256172855107756318184151005275979337033588345140311826195284279638374894362041498652371237258038524614386783183489119147288214457110110405599141122233357073541340922579121525379497388257265685287877688234842748182608212706154392936341295513797421743772467681844461593833357922614613939285694180271637212247957063352019436513845381440696372128210235302382593618658731754747973521026563781299449641311807900373596649176602870388973494305683544701418603105072313639710105008522958190380017028454588210488369790552474978264964171949731231912291524416697687214242845039563224806840279762154268989134528775108297398463955752117010216628470815422979284042286369381160316027478495354069110612172178171013643064198589648504573718991874279068194384367051114627608341590008262955537242675101602400129112488525209769628715661628856566508789760506249542147349660490168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300504339891244837359167218835971511334848310291305300859232341103683164849756666118170071371251576261182979084465939045482347903182047720561257205516409425464612987630499048618894999088310183383230324213303091677289119314176369909051985037089636659404489844220464414646537856375564633096496095693524486455106555964479286945541437623245622600797039865689869694047361104236495247188097116961252998550426489178748750863772237854387001627483251956589980861463296176025659714014529334131435821970988396297874593173704201599353152255778355087276051310143459439260264468752800209180832033686136953957069190642190560909193118340278698517209602721193305069285365465095130183684081235887189406444193456332282273493047577917515035449759639454167065007684070179819830055450279980636245923653641979925382529384771050531937337931624932523797628735791080549944003504888442479256822938577472995727521784935679284026963688813876515513394323228829271122185754964579524145086584965819188068585693889936447967791620723614915786499610056987218330382465271743646306466376368884087683944657548781425471913210843308709780463626149507063894600121073519641942063251715145829755719894324351664868466511072519357904063942569216035648872660303559696585074908705251673160067615201797283609634071630538777538662171384823228286475891207150167011196559646388723622471963107091910557990913221434346159314133046319054194251301051387063032475823280716004821074321108617179446553540866981889666820733527711005460477364291597077014191278450083786055503856799179302261997589218855253916206108769868551055437671603113580338965732931248077416085888728126671547458831036317033318031176872012161066473631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253727668031082690249282743782078152447300662413787260858379507169656953506465508480805324075067699367453135453474656507444972854287513192858291824399257864434172906143010328574216069330870283403303846866522855201955094477878351028250952749532220399814864938888196815247426560236445421312777456843542083016441229232269547731185932086517946176172614394477289033953403849832779272288781428664469222940441427080915115566666886216745498571182129871828228286025656440800548567287611788118603466267232187646676826579512457517374844993702999690250765167430094119541276310709950730896340830913765643488409515362337098434138240786846229020895662119943815556996454741095500325276699538806979991184020743876231605506205663604275742785942527836850743250026525409707200834703230632685997647716728617059742042440764774361505783244411631106938724519296144089672724110972065479733670290206314908923070552810682781553415796755163898789783303965087488883907113364636002329195642423109620450849685425250612825857070474932470038496563867629945617396811838192949075582726623132085419292044923716270424299337578618667438851355841838594392160522123323908422243083284469735004404268443443499002376282339258014464290220803164968263974299252632978827980737089560347728616390741262798973599915938040272942356207238343046751495641588406906150108906048340602234598784403976721450649209957787622139633212502936575470663240227426590559977466786289488985775944625583075111952349102077320484367370612747719789584483216114704485125624775015844540784893261047563063477798613288563802437420788732459637388288849476878599398885285784614485074738111410130455322831317083196979580595174548572478444031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264129833614335713794264841267107160416839551886168781664338419709643900261006385825111878394358730561991298587823347860521096663466074421060877570868552162044814692960016390055795357665368645795479207804646813273082532561266499188100625061995548544530958363787685058457332742207829239475518006822082286055115959095738658057518344184040656896314323754117488710321777380528447342108376000559656499495657525477072430268228724583383670244553242952737633160160177745945703150014898237159802440967128432739413293970461337363822894059842120530633246302381510730306889654032808917506385358755223165425765457257100281568135716047276777376775401818704692399735140218300107074215378460525427095454067750280176565790485388574343307541571318820005320104564930273474220010016164266416136790136825902382840262490315825578834410759712042243015602949192428968640259108740447137072118371143338563982660857181132157442782420743116173217319642395907504523954163821807271268258509270201554259343499358816374572045417526140783573543150022515681191255229726605968734340036502313754304455263996629923530914647339397455768099446592374598059659952773238901001253206649241824248743600207915712700070629051188751301232088499119361053106581385051262628060624275755081578523557969234282831375833768624365030158805074855255743390780237423137727058756372320886566929043535897364809641612210815960380058371584684172939198426904989739452079349614328612010860639412745017017972394038152486262879696706859861409283968843024549149143090476890515797087869764615475380656278936086982970131336641417936869332876480126291962816250039533845015302709621789857196161427008543694665602275149531762538517516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147746390211354224221143061329316641473443253912266093176641963315663550798742459646160045069388476743194229426868274601980874039007076313714146933314270174179339593416735353555426335466696356825827366630203011265735360543776458509423949187353392198348136592341547994253080785192805098707173205012211158445742604964436877650733435703332083632135514196933289804593144095424326298722860269458647472619082904031211291954524383668203301672446128180161536829849411243290117352051018820455031704052776582234693991408124051310830358658697331263376012376674537008727521909057716050834532165472782355627526710719032962040418548807495009674617772207357715576793353366749839559008725824247088863925837802474895142385424422178286971017033621328557546896362437342753065460070904555367942392518832015304930352110495829044583399483868192282440034792674573971419455571045263271977377271409346976785602139773344271417329027743025775147789121180383324107578790007662313590902898157927873407154979220377052856164946224877889170611689508218309464950612523180583756652060579036059964838064911703357881442077817949792766658574306947497911503735183163616889460280402160666129811306080381775062067938648422183670300936845080710392164221107648174789888036363153432950797852963500216513155208454323106506370959602503920724197221342416037645821516411330831103036225078430737924001569524317000971233800919572340828281086387294648663441846656312134106388130606399392299347819988012181556615854893890710762061305257601197036481745855984704195011004557574736610122946374414086004346803317795208777270898319003621842044318231928189899501402639350039000354736370175328531030013047134007366585254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105907756341571555938533455280986923774552625581442859155468519086369338217423956878421565390997585867228302841220029749548316048740134347426341429823731073947191061177339260944866604239591386016646173880461087683829013354144821284519883711439166613859185041944004172870605768033863616006267717318867829425791628031235227904778972478348742420752910930630098268467674002553330364908713176890845991815787784549287932221320030938660003677159932634027260616574030856972272669388569457154276899427422256923698116798636586496053075392872388948366650592718511887414772423696036661875532114095283538676871794180596736312428825254911059206184377261401434807451497320832379604119025965127926926379189039073873841351066272258804567266684520103780896799292143446749179343889358308142757091575738066205379335822542794498265557253396770303371218539432620627018603310721781487586622774134234707394818901195542422659556289450202452510282063779143822616119146966024328043434206261611133537981983354716811368683272770047633313624545106347911069374542628902358774313960567349315293695873200694612460367151276824767880789360211968423783464182533848337051380560125047251143404305950398537521192337019239558818083004144813076509856635894132872657347401892513764574939779901925978844761494152295314669128459355784904942240999720672026492283391417521179725392084301120045346248723671357519297803881722712086679616011162188734104613294450108668145750689737299589241425056294156739937983419429403857659967528187123903096390137551813844405598727412475906937900295950580795471458697666121444432263841640935856992727958644273085505251538466232349874035560067352742930436478963097166044518126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254904874794322626490799354716215129239418602017207070457303212636358019503440260942671447676395027896391563000992105234288946070951081899132146391379698164539914412049538977665837082373415363544996204178547434377347488136117261467126345770298540294433776732386916671641946245850952693852688623780027678831733769210562698095244548327125820730415257206828295325933848641306217742171284911786131554106942891364502994826385800446872641278148059821203595358326590914554104809601681367808709635249634623395361902716884941970242963015942697739757041641571424159843660408191413042641979309534562446913321630637549564848908944758430461264677372055369589149653969365608240942505653735158791925695217411089507449856526210404888573645801810632248789725520272940609946861845736990618128409183821265071586160213263761246202926497145197391177760392723274905875444825930465629172171615513025181510999373511031308461675412491299991606749926227953225120041056550507778057793009231112029602165705503859001859131726218982034114673104419091223876412926147272248538666393371324204894269227823079286573620626715908010781041629549156752424157538064474323824371366224270554293321800033034763340228556354358643965584061813011896975884288718399112143196681074641856189223526619063957282596044640148288246661530584051050295375319345098175126726331879029548828529547155914318093261292122050630660998407263530211543691991292971688104431251041524386293723196002037709967520994892485204871771146641363977874876006011315989602086986607737692076232244868729043918680495050555633719786020919231520514203873790754426422587366714423696846011534691277866105224063138299398942389016642515777273016744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210762493650734884967797444222351012819362737238076350597872019376057291964279392023667293600684088870546838675403002550451417787931043584182174792094154173685627433343061776350817814173282136734988081228236392727837536075196557058478147684412892629653531121642298185176303751590365749581496834478349978131615991426532498513959494398289151913442201161376250226255506489767717515625171488652949244578401808995964491323949903417334805981736259976169003120826636292403984703293566059953262436794286433833754107285486772376148960104661573723009475597570393666407869947963933141596681121131242886428320811282208918540590793792595054192846413703782366971981822569178021124231987305063923098354055734341914770986580203804384383304928954594959850640313358938136253747952457896933948853989003587794879537862516065719466839620526738214095840193698086405170889109429589172415086641222466695332644401529608672964735062525484877853699308793498291941089607557704443212804643010524811363205770135257498426780929422431599390678702943568922658566221421403937152136568129732858747115434926835634790866201366199447301769073790622128292197211765874126548252524193102928430820306046003524977325004838521771905260083964265323369739026050178848768962549059053390892027432255178794765429932048694933721522271808383846586744814851489768728631398146555473194091877749632681247599166792729468123994354877019931964993635755522749995180828536614620968323670277718675284546447766065870337026648929608222384842701909832897889078005262925298226826552512159368559060980112679295511528962074410710918176096488295789890734066117221066171322781768230149454207130540617592019825153991705900289638914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266981250125283980545422707216707668740515201824947057601457424444571511686941893476629303686384219089176627166470425338406638627123347568104602592893187078140936869156431122793309908721340025225492869030241218545470962429721088333900436445012232013828992123462136052331745202680524042462515091406843365976202930567989372559431645943191120509325977592570481102829502940284145170601841921033468545785155758761375636920631588926149030435514287967428138817394343546967633666094738852411583380948982795017421379390428224610072671431272740961680462228962808095296248784934335030376042409712263845840861184870137956262212584067582518998681345900601009888593204241988403517870551217900146482493266647269906243698786242419792824290553834930164861458270118142877256926428830732720631564952703700130384191748187725018267217724571585511653803185216591725313646091900225810523821974195913877572357987804914964867188983398250455306500526198719956018868101528419322363811489967518952581423470771994770486989375245571464891538566216184721725967141204011046169970901432754197103903815261995565722217127398538911223761905036094551035096647727510479183664177079495334726388783763318120949656114497757282023662861876903200056877553349012452985666306956501595154968147666742140327418832472389522149195451389450436391788850144330465474140957933473998792672711118637077476770628648192867290685227342644514426832257601792088566979680070372314081321112146032937059966949039784291844928651358870078378551349504452424965701464336594371541264921146521791188666257546775509093281941735030362911591514838304646189342212776797530557713947457704870594955499660112196733683430260227104500753587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113704409156224815798622451624160249093670333144795474829324850609956836981454100134032155579802952503300932309727413754909927962265339416566952105623470659711369493484259083544017755203076980994307381750525236272004309942831367472337624334238505371808176048253780935223404690108559115332300805688020882016964375835561559379708503782295449393791151825740274857509152572929198523245637713303092902100975697508513448245627568037923558549718529638728482770698160873883883842245845556977212541351961059789312210417222330557279526531624902273954196212748920322006973461971707956954931167599138378615126760690562283360767469970780736743050190568018160529358505799293031802004431239083652822677503850100181423608647377611128333903696864767086319427607270110775160039230697032875326203863160936985894677062449435538536571860075419287421041043822606913848866024797656915712333440374744276798304032559471207771535836334922559066858769259761721356776150446608903460699799778016711221726253920267581942398736919096576921069839672743316277445690551871764620592879088469589295609413023710443161276584699581443485939695213318419022058423326402519764343578458468190724691697354953064788149002550497657918374810071022741143347286803636509076157555359175836716652676791941232439683568660454364181576107183311852933353180120045633756912505796187969320084296125917363717946466066932621924436694995501944960489022762414698068658916140263659808867794670681518944351908666140683074574838179949427812960848228018049364009566691041870234827830790602204274959393209306779427483225589058112830494217575500890770943928614189920129689471849549674710522030444377778234979461675339792603999579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128614464164826300622522520595565946643006733464422670139352866093433155242265229206698055619677678562371872062949429612163307313013481694432976757058068086638542435364335696213514292696740315673123998503707382223685039321770314192403722371186459271471443835450805832359648460549016159928505048050839313642880973682769655180019744591377211445580855672539477130319547728423299979160265761123345833745248413481106841027737233486380191724713532845564632769508411340198970149879356451396817897949099158772935176829523704612699473839602660078620216377012764900175825570455669899703334829476886141836597794759616922418965828861798757761576423538638638247399031680308483591119371993187040352910768810550768086056827879591765284601611710502929844561374312552578870593377444425381377051852331597910357325190430225583991180061006600431798393808752985431900347339051368867246416543395804687013793952199524887722819430910932062917503927008116473615800998269890553909448367581710263593907065137721163151969412250718188812384825633612899655369529900205772188785857942060542622148519414736427631946146191610129052156377342266981874309945997306388582591262077393023548936312477821795181704095503562374410799924482148023290852190185054804986703563203964398637834208143518626723614529720464749092748426659222334053242475442361856464835132177870430109535053036108236924537577515713381141513465708301398936853354695265545805759479248763364083930124514330115924237793807748681572073359357781509256907569976016765232448651244439014696474591212779037036581854931549962973833630643667867095439287159609311064619141642441237011797696340253566314250157116929323940660146814225934612320883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222638881727912728448562136959041742612718279105095470252833201903142710005090029709545748962118223879674347385621957384164515721627022712311496702843426806575141758687148600595713963483546968414041610310902171396317582149737577071316323019382674843658996830181629947765829672298909507187569781331548678690677079065681756305312161553293057403845185566698875919142704897842627102518748738262076941304700216118136115179716402941327784888829575525719795336691319969417195384362757609420971731367272006687561221353593490199538838642577673155948132732447493817210733323286969895473216303865802087174986825585536099219581963643593014493917126751337604019630181102355940210120136665112299818723858473333812072199568364023109984149596560295718687126321501503738533163862166709771612677117877381856240787105785265280548496708234214604637410402548595104505177840778099315862623437423552924376713310656064014896936396585667096641121659319302874888954416584112503224357546754965380533244948320883215538504022920557562387284906499607683805453925599004784255518659996619564714042371056716196378129736665674466264577354108478978916641874221580456851186472465047314604461239148843880927462569085367566034906991853340077084873426441825209116401115044466774547537912998507499034859124985914775406312643640235072522633034819585960899718593721152579994935111199426991900608110798616958922502201664274608843685825594739549686036404993323075722498660741203958367900373853455634106518367437423424459390045052439668471312828940262821989923290421877601005312597842750046108583095551468315677056786795542994145667091362124686177869993537372273981036367616084431189194384627759348918429299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305013681948862791830747687731406400367640584162079271007924304052594560951690830035844036571330045146920138007965560930786822161853801295602066745336481571557875321596344712204463715286732345035985290892689736537838765422156678726146447292044979727718929141736948537698248923712336363248103827095424157953771936745783568912185054289099562330235008585765131041355058896806283905658208320017648783980807934099620387666097823993489987443633428960520730513156706874332292405999381734651155466204361165365347292430361759803289443393570873172082886768851358229694619255611804266792092504030996326796256763133674284142550967385003234092083411924652030137640198556816861864552794830746343175026248466749865981652701690949004590047281466712473062699142509981243076464010093754617063606584646361634649165010691109888211441483279818787885120001451694622467916057954604115995963456912441888752916748855485398242580103284930120927149323524250054084576467040422658931333253256610639725713557169154029329703597215432841222575493267335438031325940597468457955440017790917913188586892921420196591194260959848526034284053846341960276054084059475101111005617103179863344108897311769344536423450903872712094775284442216377167416466329969301336296264678818154660011821274859348400107898185317976710551384846230477551480248422496718052746765792488714121662447563693326465855731999615031491683039569054190495485433147868039578656216487645784673945350170958981593192945910249268921404394533566614467324216894190496371842404724210571154407386041110130648819636923598976108031752551157085972723203654090560044112187959004578909669994202001906457846024097235461032331717420757873839599887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856882117102226579954013528434416158458794830330720017362799789615505338648187988050432368423176795874962584625969654215132764310287748861657937558676865598066609177501078648380092659456431082800397819233508788367749154489648681878595232605924644149332999566122662707246463447075609455472596537943411279429164365929148476812554902280788204468353373865959601461322986682563651210617566717233277924085095445377850594163338676144175562765650959464661298119363617705609129683778587986004123360977990396491018734500107997721535933511416108269787095083493580014276729431441948585110947807372931924832643380495359471747667221878420397258728825782835666780076649192333465965462062905012226130143507309549839969476856937689309331073151145680889186287838876041150102630871350233917383602888575051962913485282698419241574138271949958479893005728684846055219800104290282976308035824793609364444294258038269605216887994068853017560638983233756264045689859138744028926047530960796754644336458963818026994384472487624471866350901803806162013900376249040264016920889282112971442910718276046361584841133513927983332903170581500201545537485894298261398090432397146913600059218113447154425221714042722823873010735850318153135677248708858968129040801943625294637447875359147054373969118213360138598491798537611553296220833905661008360513060436084222133167616668410416547383234907070982910294111580632695170706097410088756470420274766410494164635567640475164283003734052848305295980188172831232562824297558146246369940613982347967340015526157069851825887821541654528836091243316290883298242276203838187884868830300304777104516665080758493884124950181628521033226863513170566812669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283288849526664014475098097381085628249526268460077024905793907881481756106433072576251405359384438517797447528790861503938312199133796855604074356622552530289523527379054775268306151762878520331967521169564182860072276237637987511690430714693036344244326406008140963685387947882533884218520560288457439272616536175302039353978584834137895935510878371842630099667696386801460918981787555800330926843230200191295195364981722040703887285478176307978355950128654806281787049356774990197644085592689111468153836079257294259070159455104826283152640611062540900137755596631882816880457296744494147936978932671919416292379620555729435228601010376482233498931715971986860272900166973236898999708672209672379104218051470612343156785279145243732722551521255111548161701618258153481793470112228407209591218464086447774168173243811064401084536300806043097669489253162395299303855807521024356266245910463945906588653064065216378742692314582574377078857321542170953740455466706360677872419444560320071176131553635948950013525953261355833593068831891742897851118887891411110532463149024691245441931944847167761283512697267187178617544242912993597213312505733976676368571799254610234712415996376263203909336342847921696008646450627209732186350701749462155317276884981064666929875393014304280859176144625623047329183694429005151000182185323542574418506439058544882223763409367280333154490915286921494895205955033650203041497042450718355996869759966298793185832659212690295091737663599589579311367990306228563802321924075114448247562901479718179650255051676540221737214646650368482907094750560207226350323492193891565399693273109989290818855762678680499829262994377613415129077324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498154608033117765527734894244999122308693860825920965248361048473607909848788089183257350915519164368691825914533852981213019415786444458149207789950032564806281009446666143490888256815415635677999558207287664036948600169558780237709321375585320791794063663022047957268131630774236174753463579331485597470247327809709824776096407055690989221555327435923573734807461257438464756270318450953697205403249833095245067783221348683738369284590075000316669206639407675866136972987248173262408362044880100612655018917984697550773289479257798278694349352735932490634921611312844952180828029467491483241032741526783959601471081450874853228590350554110265704676283034953017018169905217118605293817308924274481829206365981045124547194621247549264376500919019591466448780278408680445052884929875275192143445856073134140575768479467691369138804873971321701551584414948907362486522519405491518058142880525717997467202985836399584834617284170687652660503424506097612812332974342120744187853815560688035380236465754306107119164573047597044650887793271721326990337149079322286125961055137766638316980504139061477719122890823579621158284125205608189173165520377023982206438192715088053942167644942535684092389066040244761357718010066193534052047066116431214009613509402494690651892094821086542647857542952708289136429374189622661074277287418647314429134685521300184015461874913430397034807719775726920606545365345202213591540068449108719733512487375121630935572326841819702376955638983033831687735823711718989949008138453093581116761727812824419522100136506543083091747841746811254884365185281231672114455441648448838085936376434848299887382072282643726960082028905258855537533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254846650635311598461221354219120757011912690236449801300480349795511834154434408372662390158301762276993762074418209693552101739117081519166813583575542340903073176047684717816967435192607918537694610150820971655973055445874645941093701890750539603216433056868521040121872956789028291420405971826868184265540058620442962035458921724117691394144835064460565409158830788356959879359183465639888491080160309694465978297003706840117320142514021946629269179517188213868518012959284173989013217697228971940853159382955853202272609472704195866972585117032047227845791036790309220396641285144403810708581084120804815946867279831757387584332293848796743281961932984672185834550828833617821752634712499315673127120052958281666425800415578387251177867997870318380837745814702019273004201563630730928917609571463555748412517738807587409280128746821566236477240586272847917115690913478843183138340837328437276556427860927810194382519202233939764264739809881106452727332191344177277079011682741608628372663010071237852157989643548076046208500899878705267681099185275261289001016846134844979086174989234982520462934968031431522729890026152492788730162664999666146637630190508780415259183357406498506515833542775309896406546351804811459629470246873053314307947725472086672754130941789412196273062184125899374017818702535811800383771689581876734385459794757283803168317358728560663945332510812315006536261448024947307066596668378392357792273682633766061413451842823274894856127962088112203209143185067902645637005140217742439547521656629481664138099804967240141349835560294678962451771929587616684961806712876263360173691810022946443302583820090653416818348918837434988815507920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127546348481073419795668096899966436498631159296551503615332718309495128443455301680085282757900302804157865867899457155707117687071324010315561174045049294334315067325747037061890807687573982842893760823705085543136650200711710596118370784652028948699219562085471744164730030121048440591026652328425672133797386020277021577271948074182917102357273075794817147152585752093140339938914989583333582605460393378077078947088737626942204465718495852061463287184760953631574424375253221922335269357198249175616925244488044694401703248863306854418696183467470024938086395927794579223996523641782708307342452492613835558388518122708952501820839571745594328181067381342135358444601392131018336433467373091394702760542003399142788876024556954192961812030305360644954821136114355324034483869164560783748011447424587686556911572355002947002109260739220108574590523664282755420026690457254215152361655766732407366836699377181821601671698424718569314371857217081755043839949911904504292120298413718584217471363358207754828101835091795039931641121398879139562942062939289280139016228789042632740807157674048496165983701968711238427494595502606457550303589401381199138103217963590940013897465406579761548860206255229116576597990977575865855468441910280934801831522692763527114335133745961863228504657835482517559104097619666209086721212584377921190975454714409690752532040325726055679611819015003890452612728899343161822768367686692517810113735787256693955968402558864997777976744935711618374123435647127399405736984215649228776377058471864851008607021633150954484127352483613433477193462568091829827669875747447157558471778078317392262456755954463128026417017346851830990964672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220144158269433705206071487942056616778622883911825009649973823591528835227971685494070684600574266577893839793394645559056576999301604936962289409507233585160027080052699746818595407684231907795978303434355276136497307534981049938268005265430658722745700288037870754425251531599772845422763850961694659733097438552804442612353689859526418257357404101727415637439474900073141097032095602887822572910822106847419729254941552762552784900915035775218972183228119442800636808471112500525011398598389999222330670698086523233943206401434885938187648117554854532856275635310908513428369771905623850809469286256516890895092023833667976050753011640555815824973342299738802084911978291301203666143904224995541380337293118991708838022019089300469192627374962652041551397596431653954727806241301953855040676729770182785021900980762129434061833847825536836759001421578646911630981636753720175927118630768340869912020674304290508851698408588109897739751992342292019820321610804059860684343629491303287949179869336764763739292237664527282264091727052177370300417819271606874686349046805199404525782739903274957143512116687536003588953194472082694876119847983860179637436986558858887659431967000736284485612875962918741880682517538597166604598156826449900291309982220072953274433245410260370277935892962703035147906742848862880115989468915045080980175159642284310493861670637314602150781668173127605866917619472145241915547990440651607054389853762231166252634371472239328881408616678107575913456096603907101079408912581359443830518678843172489683383348773681284465569754280640313560067414673953056804174909610716207754722307686956114050236251488997433561118234158182709268825922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204207041908189502092493879692290309632619240366697289282455884221574185878168799471368413869325693350792465172040104044078933254569030289321870083536934892207444841929811680852146045071514266723353085012540163921682778282077049882034444037043531332956340376278624405497479834820357281253376312386692710071316963260006801551087019939823525459415884079291073245074055739560590693381675133786106366159424188368888270414748750130828187075984315372391921095750989097324968149504626222961569504929948755594542024046392573861180542589192647034251509822518385929485188025302819502565863758068468085038215846659263885993207529641940867252039019030429537553583527459393158671927058662011309550740372531240302966136055363220355660040393920344573847995181690832233327281563754253635217910941001435256610470828359256306160147511477232891523501917973606550733372235307719677795057653813279619291758738119065603556244918338516543650273831955900472212038691356893436907869654299906311486226819910145365242797191764948364830307928798069577829675998713406021498466350090028204902578778961275145786478662428860078346088920308744050364375434755252994202969382520394297057083318114823680822852767388549079644916385168898684223719220266349780165539305671156330461650269979113260257912564303478174896324329152027141247493923668517053687327319314628888463755741457007922001562621416167748970823101344030456484220785743565783089192701189108216597637664061044429770748915789656718644027956947504903546893349451706223620913690378245042677779849424421085656519362028945126781153411579230324101912601257653866591019242612840975660743860179078471398914115986791719941296551599039387157455507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243089691389865983324092612662875734090736509730164122124517857703452195773069349165100343165160627269126999853919935976915885922681017920399324447234456425884483903966003370767928607554048719134406708665551267101544609592217207142796099894986953145820966321048749929850530371079015925127637731671282258042690777771960236254304589375142751063930107067119958310474287188241376813826249489924091291689375411854149804507939904370601736192220600576438553531446608348740783452325382719081559136233511756891742960442954511734192160787326031269026336667381775924570526297444806867564742143174912519712348262735065890309310519482055963112569827425634020349118535553788928512697941642141023119944590086434912915477359406214794479532315444557959605400693567466359994612659937893224999119318913790577525310895186084726438204289432734644283991940263791528108915352360529548861334843300981571589203367011099052056342468886599889643745812540405406218182508481578436017222227445790483837002645995490421620602050214028199191744947411771721554712198615886674589632206583383422882022573415608171245273254874372774613155359400500724193987763512000385643212272889697153353957537744402996204219072670916474098139983857763241192649365086361527480817742020813037438853914474361789926290494126394001709524966259673353225177855114890481723373407114847869307359876240766825605813256192599265615100946990794350040701693188372963402391448559800430967049059678817721558239945822240655650890813836098573815607685217377302530935906028696628235248695524804263886252641966096259199915293245088947588535190750896169605038272717583906152928839080508656737056314153480640722771700593462424241864815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127115327112545679884567749262984313041732664852879295362086255237260752620613822350162583242209495316513582126240307039855796697758883356833766287315693710359866794561739460121355164341351682783184141545834504729674102961863320471179982182542061317032907407827153955670138754880659575629238549858769084209449319716667102562115488616892799475276256673372101685980752725403942133556258747112046823561260185264348498135293705352039339373967109932876422342774696082791096366035469581788901324207823022107935418304117288829231885727343845193009046608076376149477026151885486306718806163240861948475041531759976659055611879869990515824666070258089056146345437812557519539512307665384013726358563071518897275869802473147635073991579823040573121287390879051544945043031684454890638291539837191483030996094072797591045474429482272358948824142092495474976816933979655472421062767750399283596462396947347117857392926811661739798447658099296013506618871607220905975679661062097443101945675677748093272720707880343178188028510065440758142766409136904063457530943483815115611564005290941332617631459165418626238369267312682663926885466918465685530300381880946387319819682861769306344336850433299282362593605861054341223550591982787222053664745415019761816824153288314773411764699666442158693823254113318031888075597656758557115385307394834656072987588176034954636634970494458938079296685926266317750410887774040550321055475153627232456513283052905506191802320748357088843820311995187554895637808348531460540201433949568109320748182008260309272482899429594504920006759240325057601893557618834909008845159993909507089524752806244284564850848690346872975647229539062650639453986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214389916803119749263375665121500104687979233643771906359729479887254164660527601580103517250241129459616638331327452169685775007560895796528905940641608326957214844311239459269251044821869471080665787482491954954260566665530135454162278229640359148082103902331916170429874756874464254417992169421309553176878691472582924560424925187689402148673113932794257395296056495448673940569476795576225564225963946915687221302502229544139908873270788911009304479002079866692253794656447209199079900848222983883125521347435015622056458270792587612969596973604904078071641502820152041887103098663712140173376658985949582322200990366483105765247347687271245917854874278037031775281754885140763011368922734526272345840883467584825850013779003100391002468739226060204181216940694027089848948246059423156968343168354377260413108400887536862119410719369120846551413134117762433235588910171814318784524065596229763670629259933261579720390140486299053394443063132039032016722967325537887636601045963990967791381921928309166617253885162301740854661389426545122011635720247254226846954240450536557342703449805284475171883840192105600253330305314910789979990641862105941328244098770722510565609336088737796124222833730171122216309101837166398485533154776336723698889458882430515117931594027119188424960591146318589636935788407994105357823445393116901972428271853736867457561919376155064245272345862376534431959759504667484225983375252483347868837295236606704324455250393566180327383638626940559341674478569294197322595660114572236083695068461963543137824763149793444484697553813639109309421357330990931523922947280471074605809710607989772675044853618580022250851419683935422498475597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135309776120198571606528702888936872241601264235343815930694386101070645028057564024296460620716113777884208509194337888326209849072920208811016169325567008044786949347693961725942791587473862310018268670601858790443827080470490755038361509230028103549425079398363515412042676158023790605103053999094618252661443587259942309865042095003054459944718831270121245497973205542246921260635946549284515618081311705366741103050994735682970580047481762882352626203869835217897919322032248564160757736341650650951282237364213182107736674079327886242191974938922157471232073825646875556050704314848258681127778677164698100897303247960314499209164917487073403077165386459944317588313357640896726312382186760007568798169992997080401333732682422391462143360216781485633418067691699096600093197030496023052695472062866094401922310845691805314074956260594281783635180176862719459218951746492055489759821257974101438391124741549372069693286173537064788742964750469231378474493487412816486599124173985126563768672518555971179408621471944882260090341745053758132618832662912678246638007243575644276858820801332824826128180962719396150897736595161066540902905970333606017777289230766916681342699723703155275620223836214413482442964372112106336221770467737727122904473630415144347506396458815738423082415481767882661216561335765168309414673687672667918060089176791619309104016240834966052291388143702463791383229363969690155516270265448966058385681497806688000865907595487685297358549150996676097859711744939170665954977162532084745733055343298175841583262716734187253379939287772699833719300263168430763904743354326326333372242470704524677451954720055239288242667754290838588169664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169311964112231946465963420200990850928572321628444465607463158461266042924158286808741962908790470804617829834951240144625881796528450077355773424614853674714365202886375735351074496598535704302266321643657876312851397795180523458999019457643595234762693479777684620132138046867789953483612110056385951851024071355152097340082480765061120793338079185758911712961732809920435901972923205006938564251239691013424368466695065600978729619044501060084090251430674673126248196675321454703766142480227011770999390438899382475760015287963081715617300308634460234163186459142705004496023579636883260002414604886879528284970039257171130192969523491553085640616065349969985842832203763291251150138808347745701703582376030324729339512977665955711961689564876408019542793223006414109286687108158836558885088934667989971837191257928840160192910997489143657643568532089535710376901251123159508126974458531534453171297857855240301066168883452363885710700024716698922610809312162853596362196127527612598062620633056574566898369501520829768932124758655868999897332494882236470956484179674122280266642185433236196920386196989737856836469160197288701339357908140256895418389496306716959599894002850121335283750628341507648529716252578446788962794073813768095288518575634724153231353989204649936134692376677872436710756496882928179866219772581727919107906341603054843710159355666856439175280086383827686123588976330079035777316677240718687257982904190843614398468635115248067890000616037320441189324453167234203801518363616247461687841580350915341676011698226250870685711172678436891238827838725121647667831288814765790050061913548084690844373523795868923847507970024370547777209963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100154068604147346230684935349045931859381132254861095145979697083424912106119531377071081796087191310321222271997129903090143165271536518594464208548978860727017766863011188457611639076387294891131549697190045989982859298396444714255152222420643168333830282942610446421105511446214936395458498030231411109725234732179186823844211582987823452993714513571075227720139864545190709186588168024158664243951099841911595406358294740574891021630848921001250313820633215330190934123284079611889850783527558881808498036369554760044864388521245868450909981950225461797725647863882259987792104939682975306565046852467923854357723658272672879497599142080547620918109178753265050545887709185799940214010272899480443560789859111382171310740084965679676455891706901718247009410545642808924425583207008285261058463734966273820641319639877366018868502038683343091628717892376548084110124705917616156028251341995386731401288415037845734927547828225954785657828273159099014636931831664830383679160004066476425486987060839595212994691533103205367850581788580470046008685236666469229611435239212386626073606715600519487935509781641749961538919093775112253111607187159199765061100421617926745435568166837369317253997307407636106543889079229572673622576766676690148182740759785576373056119782561899082433885615232134233415039692175813745321916792516198178770460889466137734879638913612362757723878830938574508838768966564162959105925540921355721285619287597993372147218866024737787234660061959054673752483307022140915961553710011019837412245044084400601237447487714913644259539983770283695119574887582216923564864233466284288447200358660880535088060396514455750281700894313223813475681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19186794614216128285614282366131256657906438380354069211693059502196683397686689635658923799134980934906948441250133894398624583239432874900297786785790711198703830577361238397434922783383963479647763256076219968466799216966520322126839933162199997178558176346110290062291501429115252325832561337325014879893603513358853632238558403635653916590923301062748091958772645661345786388264418169506383273720520451778964749562657164342044493064388104175234606447814827294340003827791246922112317851296584500333439874893378398696417483231835190645984282785262147519404270953672232654211327195360197840159409693371731410806555696125323838899577946081775068593025864849797595480785981776468733163579906455041405659285738963669095898466942156196412688815962148963527647996883970864386732372345531697415245985677001852116464425994430187147604247938743124419118431355834359100546983019898550424601787767039961376054056236268511841350641619390815074148730452528986729322183937311224693801461416131195425593411529387556452535661836883130513868065523717606840645647955226841666753366091037632989409076018335212946781365747918680320926905661393381546203362463991293712456391158337459573013738038795593177086213331674104063094875404077751987167809004796748921635284125569416260388556910340728213592838737796269380320570404541742741944660514544439717967515613788273745605454050826800556945986880708770718849086005742269601047760870923341691816160946912831796745826498083538938565236897363340798321786800037516551550681570515924126767387668923225840672595460921738792365739414302211419312582404237808973348183923073342411132220361854506391633348478784606703402495711692186123183580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28514463036658959611947688591190135315412977920074927276377226746705829743408563489627821287120141098851102629008660976059916215109041675810386998794808395633651350393341641318594124955027992935580182130549337813611925810833210298288955254913295901654033057270848498945116755560185552054553544749685123825160214078110925899337263898897320183823639258884532627904261577330754806605566798744089543019138981881514593437670921486812151935175712330644521414054580299675024679102857361834672444603535881872460555957056679208130735496163574932609577776821363224043826197151518990249493794389692918826341032560815498973736375221806230746281809600950164865553325111383080244402358312976570237248508821801301012608312773369130554481434710024851632599658514810833323044697220487910956567407087776168574291663514926229664095581925810830531054577022031227691681100618480583174145829337499413872824556928422865437971153046937210286494269696486979265858226005859773148606752943064976702582537798136148454065809051708325142594626552141367983965594165117114089418876093548155292791208142851399245388412418599064218909085597656042231006330501484258630609528720111479415451826654141536917645689317372219953222645733191409215097926770390634910211589285879747256330459032483502840470051752921585262431157155686272490066339818051162318005422639116270617246725821087293012286518182085331919683956372210076024922086281158209449813648406032422141979364626781685208266692226109114726229150521911852181761356283303800319900241763773491993925825056519916079555939861473308752499346234935449256850286450628362653127113580644921252249203102661791790509083585823861919099966126369842942544905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109918991835826114012052538558197380490499753206372353135289630254598525103591781637459651603565391769646852609570353592177069522960157389291971908648944640473892761671311055322896918503724597536501905782976376722570546185386370260221227100102742016801542381317390691950504225915562419600458478109526925494198220590582149664879390764911471316516312818766773659143306408479689296624435061502027163878790765891193840876901917200733150267855129971381789442231272812585979075824994345373923359522141513051250891671581494691214412974170712799606562362611159896265995750290364594277270426801266337938656010907385480384045336703922048204533210301836668093101962341323904116593523509232693296126445410405593092753461347932928214528373218461090226809106234295189936829679739427060827821723489080108521795625464733271769712578081285243968014021382509579706362303158928641596674408003934195487549583391316607822571253651289750205034496664608437402215846353675923190964240338283488344665542984439245207673367049634772937756315919677242556003530353603536959038803556374195860078184335951335542291547242797561011417823618085395949872583937177229209903901692876595377115423224948723324278544819511268038214958716278424591516089174383957801671795305006073560934679904700622402071766894779576488953141784059350585921533351408323650026770891676753160275896619308822180813532488647130900305075935903342422266999190217250376259300456867321209303347261737460798900059335991460297911160865616555484056010754507490134738764245201610385870533511841623446756055706187907357304670218290275319050041427455051411091494265129517998153968736866499829062045385986182729906399672870951729760689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126414438537293364783050148311777665409950937411129218983696386507451275828882040743645908077429327214524063003848712552397048418129659817909869759168466033455135296883371423644779006876849196375501636084254526887531430782078228874193758666699468244221363941199732694927244791270627895067084103672168071537654649720297125657787016182850836089096661310444822032665368903758726975226566773658625659840270567375812517801074244676178051341321803366014205674465411235592035246053757924983176840628716158615756619696677765427027587466013373035427807307590415898840271378739441723255887497247773304629523438901915094582859788380184529629007137051171935754703488157628720179189540902309729962959990467997046190191049307864695592246925847807596270165933545827390230051563640714979370003620661131221309717702332020029952396545347241545633039877593764855447543857969778587472197412494166529112420748506828911679469537353823184542852541349695069311821603954817976652911260530984140453368060594330693992465530094383113804631336738081817922950576537000039377537770955117026041715802903363813151582697329230419356505243211782324665216823000918801460879497018978484828565694171952953432186662693396491312219356430350376537651028412558937712980991890688069917380947320790277769909307636118381886804249655550000071196869615741801637382087368409574862353752554651571288074202156565067618717086810186628511959598773811713060071075894621321011673618288976729051054504407953832795950196757027403292577195382285608540786271408181569972138607190623189081615859804725322095796026141152196480188030599465022409325768483354781897011109880734399988708311609108414787192182357559368431471177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281781945702687475922158114406592122088355565462580291769953357434154486083308731802861675710420852375172289777670980803537739327388336450511272065915013870075700842884665051480282107385102315985099050417767034585474420031030272207179270075368534556753042486572844920958330809607357642115548574057133987701323484991616874662333121495998966885956448017086371306336940290231795438480429717901210387852306428168245875832738839841892180205856073148445770478631685004929440961185990937228159630780962309179513071807062403554613028302240151466256262106870099717376591379849400027858687153466870391045813939893798180897875852357136207336803341019249982781906098309636451512344955027112973714933394217388100540389964935721961977235913275535704970201667954283910494563696930049866115428304202127299200661983102423780558106325676059696212139751153036665190174041056357288380904967709623557504707874057719437900548384185806358334569013741391817528376016826359252169457140737056943218473752747965682445182575874015663634161258840204179023393556983929712840484249846289639400218576849585056180977942882900154205099841642316178413606551153776114786745492001015520185811392598607445710920514024041895656061694102482291716798298372779590194856834516455396998029027014808682544200621699878092686008651007872412122143981474839901157287442620704914043839090177641391407744711971321093352313725393804770456745021720936829277091516467938726347610987266636966974944325460777131943082780717770989630140532350885571626247241307216283719205219842297047197050219981481988415942187270854360074680725959828658168905379393080898178945469012368120054096714202349430431321029395913258968998439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70914797080293182558489327515645628416801165054566327806205212669681498167024547066457262666102351472796080979570050082396462228187678427056779428346801486803334689738066171064223749430427272177317238479899915525694701665035389494933311966218826246635025218846695294833817049627704251032500270843830801382253621536094586673662421642326529450422105698281674270653259272262509202536759685475317060590441588261584969458119844452350409402754683036757515065469266547900507686895814936547694638007171191943775583988609579455464761802566973701652370648245421807313823444486571778643171466761933739349648982844827461724517426813315559150364033417408482703745464782177682836781878566054111392783004260966280343430022094193586133016116542443734967284389391432844159487387697650408329062283984071762429597018163565523949801913877294657715956561187330119755114091845557444387294990466628036536525629655336400498391320688573000228693582369820821749919080869063717993765947520348943602954904230134450893027062322108095382591350581955848347953061716422642727447778053981460881271556272470220989813332318290274321475381581147019135258357703169049777586367278628446393111503913578441409078035285532565351033166553026911939958502743153489970028421659320960497181974161279004548170812635701556294628904645181638850057884046648561889268403486597074695858962014490449744887849591315489295821654710051564488978258487132917657954304211787077357745199206809182120031674307806627643692205109864165664938999106216320405960405655038609110713032889964467502777967697079741840852618307021640238334020420070617249970409388397033661465745536009091782850438464658921191817864808053029983687228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284662306656148735587394644739729292293643456452821660771427767379852180344560823659565813318571822236775722527787889352457803825081168695834474183764999722564231614887942089642105329767551773462333228503987863211660148537331042551751821276465214430740361339357666995786533593833583907249470715950036862465562143520003789580000693760946396867069645789966660617720914805776261192909085986543223119538864846674204768088646052172731770658590009308086188043741743096865323817968271090908138935756069721715663674526573537337776474444300249894668062404054857846816084659527718954709793897314359526692138451257943153267526905858523142128936605528337345966392873889511749150134424507695936778644973411248701087134142181248186288544103829555834687968337805195662257619870944755204956889934218224409814762762177002712028283420719549851627514252698974216559841830137023963805041351771774539283837993631156872718726690463437801334154686920931864633494539219833111600099681735942450288424767596409964828845709046030997362385280723354766398724054585189471388089016761574768709890460540953178692495462554831821176309522290817528681420655038405008221973829078649047171905589942819227414960130965093596511423173220373986451722103977924688897892193522777154542493349366297292094944288096933020825083636934068063542757096241177000999568595482202457065235080559928853791516408126569046153834832277411023241381524707010434860183126255257941202568129371148481394766409050957420348757764782519589222705700243503907503726721146901448036366915085028709444199167728120720974700642458341927082369221489976954379900912012654143307496636744036545101430303176522642501579854911538818067376196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276261518770740979005283906397788139670427009581714019312502903183689720902908034128685428767990920016011313570008427154516832531826065061033739070331016716908269467140174357401771012869402302821065658739941226770327844665842058036627870692846623438264133329023009419690668059902696241984036556776992329195090274139694705704170632356180417708617770620431289973594784552094461161348278904731902931721451558954550286188697326584278592154389291168782929857589832046964200847688929873334698937116408881650541263075304751091511300349642868879862666613765899304766980964158536407223801072372758826755299100113280224024700642471377489832516805054773332383358979241124911866840282867613289222722998243773125782775480428998925356438515903695449428485064565523124935485243552399395448960422182768412134401194174903843039122350503915424333334947446456384532279053348527493914498469016040731605716033631844640990957492360855301328649376887149432517115030036617118169141396932918205426859719581143455248125795619862901430699676323461012799208513502520916126362893800032825157442421847516648220394754413363783965686565308765801394756942539528887212032032288148308391483032506808834777213334234060679953009944752211625768201560914897453857592272509517605192558147825801502668647074258440213164047470724674205175755119157993691386236151627639354935189940110695497029620966665589840123026299429187508949546509504137699178619744249878755329305015438065791012295324584051161001845448735003455891904298906162256068282131948842644179375312978983865066039535810717475178177380378703009621152195462309529454370527620639978921151662798172461585796802437108587837327239285352096001849115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276624030206988613980533096341996862125327610420196073494517495963606884869904728684586220990441117964509300287731616140697258692578001762113017895892503645657842434034599264582192589317515976871528976593341471521155528089548811051373973570664920142005889886436109316849370612335767365350783696073739719508482442974556241478111302345548991146883181244961337102953413060474987809438420542456896874304591292243368110300745609396328873845336542856253596655511661804839255144267229325763397522543638415221047748226945595484252908187058701884706968690098137273479507977803787804376594190542737649683800480495501960339898229487214203929723048232320803796559801219696568410712759273298745997216140078256657658822186190692383331769934554629701292395861330613352858221798004910790799196244010650038223915909087845790756992538873221544106929894845013820868894132055963655915466252322115272100044551576372311509823437238885068885908981240766520157588127835355520197516354758613197213074603457844947048190153744944430148277465379332528660987440989226158750396277071681323993026966260317490183492317941101055247754525186816795787615407385115463061377109508440884623088702818102838494426188530337252399691204315163605802354135724209986611869545108099783344101093079420015683726879536376842556772155660460267797506699280651996306638156813478972012422150883106673286762640744931703720205724464323860478229407770459603154711908293948822254892433249245976833105144357044646359262641261185237217867999567245897178332168603898213592190206253986815710013332102822108839356524110418769433880312318253950748742784344324517357793389430086315420156791230648164195061495857792516282817378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49172925527813736685200599131932912919814177962325883333301201293689779921882284757804319690367413699855228079743596690780181853913728396002558929220956470397383493421498555952374140099684823504264719980392534248279409450761865173572499971254408773969308163092103437383676785027969488798001365643074384173800853781968884840981612991274086247766346319143288617881101881993333129295651242633550333766526328292461066409373983203215877202078120808195440051956522172336115088308888901830659196241539371767142396252661895328662553011012399989664609708650340609362026527054514257707286064547567930660601980821477849700575174098961191538031003280345676304933770107018781493354251752506397934270639803632292224067961301371757636255498931438638845036977143018984905837654876899836612459934624514505841858864435835853184167198186018218055218886632650285376946550445907857118809875842524986108890103219476015631771086807533445820583742623404832467970121508758171632160169029359797301321369228716701706826638528497627897338468394151657662777542623907818827617786334968804075910220755112217354819740260162018636880708500381648141498757529282835386862519919547642567176672787659498683213618673027016323827625217824188733484246384491764413979903065839320638503858747197635582277369593083481533052361985324435737859840372391882732516242180334422004855397035889311519016894936817459151493662165055352608659853391598319735153449077663450910807739574866459297829110480076496086248933012770623900392308975351650161982414232872134843850940702416962698370945728061083992715692158057567109820410133684206103260462374701550095118680168922042561016426176967231836626660195552730809934398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190323127658719695205860675644736129496790338730212065631837629110348366514465032376055165342718611734295225699609067304621800196960171076934149326535267261490963158905469105344184016456034091672157980194497101282907193689862990103340524780726955345790140051611327457085571030394352388740216767701976203163253441691397974349481911033994270812169312139648317806534391346937803718184213529186858517902566568984662780185246037658533526382154596751413773365316687573369909525375837040433483128927499665826563686148609941016489656749187274986801668231705320926798651461558219388111702672529277322141575091551202371268173149107245430993249190551995158986021735270964433985229390902670884112070014641190032457413268691834073567584902570746133793919697752250400179052186766914675963078807538147135760755535997948925728442173797661023679292019740751610001473608695487728856121893307635073912355166750725725245166652542027180783252273794619532182359244561227179455486416190701716253945405726290649528668722168920674561850312685742378980375104646064644562569953455895698255110929676891616555228835462328744503821660487043168045772815578169968074292377676075410503984135263190703196166437393058291076267839218288794305295392508277497626798607397759264311023486318625874470336776558929548511030623648805501616541035336214884643283794703908379774744360838660485944831890479787233900160362906069826042534153792622579122758504869550289981655421426219064195895685158288878154591650140241614201775717303681484824679392721233609603965904973207135890319058385771873229173113317712951687199417583706356604197675489627657932922441596231526016902353553824956720756856103495320386364755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153295295826027354337706965927710527256801605591996844998005443718831850902583821045280424478963295532662483420610966266073259166724769790616646160902176462895633813790490811406488699782570318239085328717855063984234329070061591409051353391292357628809332900238935254710357995947624574865171498051658369976985700937635761361186336926283034763742072257408573789666807473476232596137693211132268383437223416784876553194039855389785739905551934226539126387952958831784651999815748695336958853123210646725928665922367337452785306316677867155787250582061804349967785479144222196569848548141052433485297955765631741270905677458491786119302317016710613281356395175978273400930507331034611095288155305337926458348036837658557311485494604306350931427130206036251747080202090666052207941738840547693637075306983394644673473491951271390836290794315834343399431674201524918572353259893681483589521835709716185436348445438646522083163567388292108780773153696292119073364779236897903742496713954467975455336843312289584483413806448567806919939429616164629550808500939676723876697776368903832031632466626033962257872910263213160976304073731128240781993160405582622370058714786375091322590981295367086610068670518291536967795227741348205905430913251069724047046023210734248091852426201050809008571428109736930088001671249236447285480701467435164875409879986925724699604949334669844479148050985303341281281639249170046698995280029389867899497201551377475983475893860995164490779773293717487483314880858876732080403497797452117467197037854548892728830331036658743254952914072728288789646008124232789051348002222683988741685088388214253926706188505771469309127754409201909376693973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72826007707850361657872432640879588691384266994136559807032191185216293232366169687776198759965338740621854726735670588642922322035236117042651768204889084004211955893313646406699409802790534968334609420244539244011218794915613043180695490511955200959084816663856696131521597526806289488099226284087588403188821840269256641767645561338763931591972848256378500252559158707176386218169493669527503460845150766161028934411315577653671599417677460207532575840228059571330400925295858615119356260617083723174535737074505037747776280801893855842499643079412639142676753297898243144299139998857139999513208604816886492145788739883960810105200394613834522325019013824640193864902804131249869486552376059238741187088842026721302746526243867497091566129813459515950847887124661003707573461044676396925686050990874734999573534667667115139239489093315432445497948957675609183450840926982021557294481676993697828851225781027352128849122600012951758461176149074480531107622748345029919916909532053806117986225661867138746459327854454069732948089315502293347295228827576716483667243437149862618118590431153249863055563492690553421228885329575727224559299950802787837978087416944431949785600576201869775030013723963339018004907441412304684122628116423956752057887003037295813948207286045147442747837260811318446408770826116316994412108938441113199915483924820875977269650085656374347808779766878409931588876818620240894953523400954198905463970058353483306371937826283874598077882427067785820899402950432515782204300982004417163075278378092307220695289248328006725394425951496159437967926407062615502052415222620594389855939143490667471573717112913866260307519286634692511124745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182896860889376072867327970854031504956623182331867888067858299013936976997992181139139271973429780853441341641894683424669504387227344206613589572400165061752619011521567991397198815481352096706493134176990837400278883044469117613070496380572329805485031080915490077806644224776371008050090368850903206370613002569271168053714618234185696437960504093554675495681458128682448760986028630137348778002619988164187949330237385131449655439761638492344084732605227640085306215391907639567535180997640632573720528962949732112053191292049456508937859903093794516082784075890666326677800491098743246037114569701455327109159290640341274958022583934830270792671457628848739021409042522989690163002556046783639772577420398738318258419834129838635465811053533212318974567398099673327560126601052408816742025716712199792059488549313847833135415818655719891660574916417772208179422730018167251962389085068908170005654851167583352519673549182208624938068577589566015720960641743646343263549529627003189144780733210261552758390048746034495276182050095084382749690097627191777904348375411032246213840085170340926068846784758710068618193021548665983257230413534111471526276985355189461982617120889723134772641092655914144703670714192814673034865466311092096945126091518102404644223791784880222342102077732416496031052516480790515827260614980210625931216608818079703540186623661216216589826672798384840191136560455631899057235830367455197579599637197712145081149653712734394597299806522373548393604567582426354021843656711010389896521562336853915766404995040279550205106560465729199240601536757766821965923853260663465448886280980977463152205280351852091729847786392059035309979392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159282029876845790381542743930943408974498468495894817923049800090350923942716272123562322214767346731835691272914246594194614238818820947444262916544274211362225533099929972607013523168900251847772110754517072120166682177010859129219937065556408558222740739738379911306042388803835330975000579339472433088113859135542028795359924584781136109408992388818735765247004856954903339689512650088169880001452117722767913548768911769647628871194416852604735364164238153991918811269449731456926117589834375484438294206101914203821711690826534269628939948550866988844824049672242383059565482475462170607589191882841923983886232827523474798827234230170191356491320550921435435362128553396111673773405000374441085703234082717565575469232076034666922664165203371562566341809238110994789723815653361166349130824767132507408884880596733739854441420581982710346552704277161526833866926611803747287707531427965212460419830770921893820151678014429387469989963369034275142349194053657438068130719162319327022021243817985874791842698598595831412173792400476047317825743019736630343046332621440733758221502853829489509934899335170964711236237252889129525899779956355727033746994171577264739483246239069580634293819105463489127634061889308421780772307129312271902092821661248299776711895574684069291899717690900485979806854106051442505734821748404153150167768188546234072915693946718678148796903103344904241694212217664295615951950134345570062827752150484492923866159189283690533628134382278481938024875998798320855527537238059565163834900176785882609879068428960341112573134239725402591246576768384300946405315908473432617771163310046925308283885910683298059665266269138878623837395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29244608659146886731763555238204056283121107708392799763874136791640330049164705273991773925144271295657049747949544232234904275173924173811120628845041059189141657929607303879677052734053470362749774040189738881971828646857444573467765596644375807938801346941418297952061908977665748540781354821360934743556003337998695939505858466345576055223390773861099091491889829861257316520750487039199467549214935661595079295386454077453327925890160042657675654000912856046806036652913469441656860287727982898502922575538653594146703815722397449638570801319099178690582483271422065406423020527856129063875935225513519552843732149097425776868163386213501348342080895344722566848968851079614792823784098756635568411500879181679950594543764656360667446674079227373825416045370539216491222012728420456583536731254826547235821593342310577181562975310969734281891412923538012092763739188004348397792479312694969798492830078784683788306598794738974204487266069045639835325501292303614775509299281508789273588367666604327035901312443244564392033006682041492059498527075809089930667369135043682641474149823585447475239781402104499031581238064499655032283061272030619966734257730968670543770237423155617177139052193087119782904670240742259303463291574638378735069274702394885086031590485644370444738631141239918117359155873602084123298765368633946487929811316655765877287354490256358907109797793796063398800445646860055236543310244685859492017678972789416856431853433941860438108729217928859162285020649535211924983012479065285124736735188887814100701667740396159159011440164755004980093037039910950169674801548072220838750754838923672575121925160610643700147038681983365191273286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225869847591793283091583176421049942730060870563144096420601046283463904121072960756240051967266791389591368735478724007199762956930110121124755758391592059767934633611500655233547169046683044987239616018881840523340119709404493762616040091138880373774335710147137559538119799356743146352042192306225108006501195954194013656907698835211100978437366762188892121521712067542286954833163784433315517801345323846607444092379072577539793838003020487285407593638318810303825837797519333619921235869077469097455559972997869429215197781918263123399661285135491063005807752836561964682714082398743108316071160074014598312039982620551462839918396506225682827029672136551893212059141651319090757688363890692626353917355038330486429617176980645597060440965989728462091558957268116844343758163379213537088615343321147870139121342996027947020493323544683726776403249750860795424300053000995399067868239608662389001649795891746879306446952679716406218523789944627692650440478357859698857966702588427409654236912335795620712951743168778871691434182128191986731996215261270069453889331848331649254878037333925402433809120159651326767834873109433310925184946457563080113994737127625554597626551555905334454122451247320895093260082071214438413807723357197851648245521230846327566743526411272542918240468801787885038286586805833398867827517957577212673985962414534054042638139269334483685391348338925260442879102505647134681451260005205705015225838017019007432834751282311118684614840977262240605496132050448828373541818374798806563103065269591750040765553712903819634277162375815874919959766536964826084486346051854358199166897291606907039951972972624455941214557105156154854990859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167212248737447758420159218702436201913664816593843469846589556113166944605756714457844958793367093986149845828055976597279668844561178936697418484430228483118304432340830628555125130760575302659562306618159928008258890296569481710690045023905816534568368636750165496648260265221126923486594920497876515101170599702272103722500804052584245100219778400450650023798715857031907222625914925274813393182231776423881450280838151396404932851689744604259428155439018897040997082742393125863828961864389642710164122401996688962600228553679989352541959010015176109162470673759500725209092268400383140196234628353346420382711912655790513697742326911383341555621812088485609151929097082528703336379908788390610732863849689185226756390061980183034496962459973546053425726301662764515195051203615143158615924713816517162505179081406503857218598591483456419050152187169347128422981600191060878111106296491577896196360936263245516171267839828743960161793635087532876659586349011611472648820994393534698855025493574840507231962680972520845175836424342944053509014572496470230083510744296021975082972041702949981885872322689417301679636362225474803037291501588212807201201941431916220148315296985386771457552643825130954500575889158998665508214609249057186750440700022503939350897881412670922768254613041583557446427629433845695036460182512195451420243033718876524014769482393706722633859946456319336053345264927222856052556793463005469881817589000170667749683636556740445853628996410717431933959887194626764495836079686851507404753262794572935216050235729828830077635192032153236048125395931392012629327968572627302042295615177514595728488636322196812517242621176779216611355338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179110177626033876717847488621898123162170511321612360488535937551742899794568845321994843068803468969888404993277633138058909523983636108407656671772421190561593166628098951556700386452702837538777424230621575494170618135583888906297114932992759552876676866147836645926822203828602103455380330932459696676985537254462179346065804903199267088163500842673744635692032549775073768861577825070152726537774421056510370222627674633586860008430014879035652448494296928041552266784319882619283369439492907866260909190652475402231839818617481620812997285658302768385929127923043120147313173230490579251404550749834710317887122548057634747034353879428900841149437664347634309353315292637069574598639015112739366707982550135705740467394135617273437135486435475142959698381943670784679998512366018060905071199723283161740614783208645613179049781598360279279542299226647695766235919701279833658854400342244477528177123470541998825479049032243409750796135795479300865696926525105177830166537691373307591803384667323489649675583625792031139686466211949049936837273769329871742008608377139878214737282431176011913045036926544687810578017942635582909923812154127974238332797786383154102505995048598763275759197164696541651995718201583597013435433087485811152093502060690243030629179675200955797024322385123447512896000841284638739568087823669566907682883688046077023187013181133932500665752865528329161175058096815125680118714194525399056345477625378955218773972849607815042678253785574746927380963632406795279467727825887732083399145983149626782693051146290525464215136167330595717868722987431796777870999644202886023026642717237495319817958008501758357555607969102952963379152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35118911380963412853214593868916040813754116010317305168137266120212419551891469021855346876949166880614306971908598638903518987395658292299515514449095417225179579088222550941099426827083914154654602296346216745016365958495758760641801786371502702718600569035733658662251385185628603044161002546739950296997539659715085642108065646693291486753133897879716199668804400233912238185704927672670725058046511179521322143161245258821450567047196738933940732340316029520631081266016188268426102529888137821133671190175564793499482050239234928008703421436907270007235345858061105559485965194388458614329620558538694902650693691836912646364564329966053953323648283031711613650868688029085292072966227939451519768627760200428539467556236565344171981491991865368744639610797703387662906610541936690333720777163479446396412927238620782338530755693635647248285048743945543619306159146667789919142507210046128936868173577882638988959628539831067220888929623423027393160439093580679312088886434104537305543946848568143749436291253421366194629164862072537158454809810029041718588769947127929665434945240203480437183621962287532632731320583016305900649586724019366994247971523242040281724888831955011630275665529841531603566839065626746447799011739641062731949654357810335791558161254091325819863841494144070436999580764818529052925727646522023975242458886675867940327461684042484797488445496702753097062231070609326224952294003263845931575642774628805785459477550147607548260094260695827645963500080474993337754790340167671232647686688201768758873803413884314750867671698383334865188480212211018411122497174790697754860907862760352080187836512806234268444306560669509755423632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27603357485605209198724891390830748933078228731292859494490202220025616360489602329912875604823476369984351256991737424157118917777119211679121457157439211496998538746425647602108067203338215531739311680366921960982382372372825223011888255493381159274744887108003346735557860724373061581951092171067725925310009645093229993528481392184634738451465900851489571479428280736053453806932553487957125164316716688805881226539547143226121489604074268030643952028458211217687436367193745654524071551170923297153472513072810532637115308893853350759706777965509392955716807010292059389969434916366405310490110292556443636385328240915839110700277217308853037700743988566823991641437188930981911789562520483145972992381104106047200157745644664833823594195875544657402783273007120848321588951611531977150771656605109005881443869782666351977310702819402562607784555705675990395507709103119975978157780382615150509931657829032115888106245249447613710098793459172913070140651072737235760628097571808490925143582847107136355932387813537994428725737795047702224764568402303615214234942827921140167311439308278288983798738949983939563828821304689306440040156765094707418062891877957367942514920739479047707892433698557701304719902525956180641804432990786918874099422631738597508593408766910171135968965759290002950482620575355785306034737396901173627080185601812376609097991138995032330329148928071803484304999124879993955511519040672912173188963524851477049171922842129807476132581394681033611524270032420814001877802113811495780208372055955167667075040338790151115009117445320269355213199332508020091156738969003908586319831270120725625100068444834450307788269570514217145999167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83528380717309624184333621414825201428947404130403056994218608712964453593396975916996982779282676149282206116809008190207174830145036029429605438426357878655681817331770928448754789943858749246717761503003101063795260174087467138056328182630994351429479262837137129412816822575442455401132371875984295646706295332525070918135710831112302774514653981214567531660596498127796674951283449804823855469503957198449407156186171109045347445894233406138384341408442015815267933221412896264058454508186336028769833572796396950380053828761206706893271146247938714240591825562877760384827393723639646205005021728579881490156049093422269723461941511260001703989676796372761385840668663126094852277678713690349828944377111036781285839834914738731425544282312061733726341576306111015459487199911451573128236145667017309149910490968116394167899773287497678560870456000120054621430023072188358966416215057822507651770305373403501745014056543194297472402190527704509782888609496833695865521071939794502976697964375668921978575615352271537048911575399561187087228370762056078216991095270829284484881988370540025808376456328767917854531863615559413374798599052285861000935192106430405355505437716659183423528964512244442165529320592139531765066492269688093164059451336837212011791104323814795242952138199142953515086789908383735869542337216343213753963292576224401989126465510908940613781824746141908746457855234754872770054481130935621268030455066752653508222573662941171023471287848454776570542229315697702132727025684536215468948650703187107916810545141530182935882528818127148558321021871190472399356627696098720596708907204340466694774481479865871887404822275067827783288397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189235944289503573508443929021064478242281902737466207644699710730600820085557390435879618210470715310515832838796681928856989969037338801002396612768212046822852990358550940187747502415535041286990339385253387626685860483339691654443544905115801081316348574569833880147024041659157631084795651420747377596648982798014457634799152352113969974185781670512981909896619342644704444063419933643216805870425153393407693065116868549369682878536642483159553380383199252356677798812792451270507236550785823248652336121096243622402690008562847933506517678240128598267800331477609426247081223643799654506374964092080735178700549358306364162044094704077874654485816786564898187029647201931362088028668927519455801189277449842192434278125778793891699357372895193451893627619088400126094652105820362832919429809535667447881893241072929473588781769676593468180477929609118365799844926829304658192997474378609907109599988252138374094157360076826160103245133684375599217633192374725095529855928017253677905749972741581952251925114783966305810717682522716203348883090476967718065916981566974137027258510753624304038424032474616207973647233434969172151502419724147021849146369090235554990596157486634970959769815706386187045149690068145337564664274840344606036486622273683326893341699080272682014191876295267093329947454675846936460705104167301000299501632281251641839707437944246320109711187955896073567255031538569913191751351128837230677411973191952739261463710869974866355468204805651277856608793044269052879512390041701773055398745586098779042064543503711644950331180604502564255344145320539332089815854330873447753667673779495113721855752692619466311930990137435746792069901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26942225790817986242007207993543464807884811427633814162081602790580686135835652902932651281147963250949367849949744876627422901376262529772131711832163171495085350297866215726208267719702657407035297926672265163017257672275961692013120323894304443149689746275305591977398334379103659952443370201569908228236467409579644519531176878069238473932848960490878271543663694105706372886749169886434486153390080117498715785058161061460828962272940319336257572755040422009417200320160180487032981603259973133434409170987713845707107408941483218223806835587864872220941048458292243966658215608558445596692841492486440470524214552518990273934224241430560280393923983207925618010366736968498360629757207283474909517779421541817338067233059285195429836465939338168187446652344921907247518511429947911694373931579741880651403160609203345527379846542777540123659972689093869706489835759649023147213641224648827311152583825176315587323966924921520836747507248892597149292712379572462567724140320791681998797067484689516198558199230549053422047195106207821479262310616727881601676210778666219468904179858224648365997102587985731841869282351227847646688232092422773614059491920672915898104069794791736888173045166581581832741598067389630144666344516436656032166259937696535919096865519110352081436205072039782131549702855432720785702973736528390430115553952408155844255643060101997733404580781961538539098779319974261690119849485995746577250471188422198280048882546812119373288906186703584831233351015114718986361797677263249514188585333403690032394025922892860170573022308505583949517408534409199073362229806429225275902304726606693786956780508425044788022606113606554252598864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182758551758793913431370505318673373264711366912268599900132231056416781956489010833337930666241165428731432799347431781532225440618024073970438102677295035824639398625789442222353387124353572402829503235141716528434061891301500810472215849911952259314558704978621908267114502131903156845196941982739471945925547085992027919180322912595073846175597006579244653864890469826311606466178639688522317666967593882529579989622931547194978760680573708121054132403949525412240204548636879240196763876720699107988222197128204851377201353309081182975475181326673011858007279855571120834228939197945454308886770637587484357323613054315308115220365952159030076825567914201468951298726501873229135944369852237412184313666900139660790146561692419961914752972360519672631589681536880975994717554877628372717131015913039574469109994199850362680894125504620184671082146856791843367690017898188973822587593375354590502522292868521243927313841021234755866766853953590332940673417574543954361455535905097075533015537860557378761764062448938840217615827738645346597569378333460984800916247067680556032511883614026744137404905448397899476707810446252923265451977769470057718054412532602924778169816205052210616483843171400218050053699603817395374940051838253646422469058890441297570382078157516352471920017981757649753055098722935932477129300471394788699025391767397860700036539270098833961311115827242599778800764606399966395142550146598309002084633214323497278362520533077574646468253770964430231203105348299509185334654657095075621687347588667202607315214976869660921192172427548441861035222277161349412039099620297998230789204518703045591212809075891907120541364525145836226931174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147482580301091697799466278955083230558131979985783383683451154786513659188241386403361575993343962734354868040145100374938450630774573005432195334824175034313029437993757117926391212629679911619041408699671224064909132293256189479942573759758168860713453237625715343141901613502988027754300381918760828923779586482961576068967920024281792410033251359671558415530926787346633947842229578691697834392735220420636359202201085964546009601424540578581379271030669598150128460846759602457941686027559272451807780187990291456510720788974008689431444002618136337230503846752937446284987637661185587524449831614880543443313302951962587540276085299880879342696747331273769450744733275360184203895708568392155322083254162442842827217992497020546224916188023066554686851340744388815251617461101285797187463774080326246000674646484065212294478280481159457666450874503825755616549580694178260089853692750057723857439746878067423785179583370753621610756724571380155830834654305854722078715757905423130545917671804642945635607142745087070692046730926526401659334747247825190996683147594896263829875723456552988843715078384602225954137632479907532331170129026291356211566990227073817849703225835187877620188161099148574017359438924264717991395811004013791587769371785767522991718289901393666543827148340639372010648204438123470377496989119416023107801452996585032893613115761390111303626451323034094848835925123626554380418899750247870672057321955564874827799314329068757749928846128524073760771656939763598130301401360179413428030691473678577662024532911337322091885028520016041643684546759382775920604565927916423040166847357186409012961703538021074886364067645699183003463640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224234251372786957648030987306937017087053282408492771732566006979412670026875098601843734626209422189776518168359091397680726795844735601869035313194949277009949503119684116549388281850461306489518132919120853380473564289295126318091838801364202751529576821875971544847017178297283274153294936646184197495603548201988278155231268122034726983119056297545096919007024640155207471525295497724141467990218006524887371413387697516531612546768521432014450215445161153921659069318570549117848737297945790982409102041528006212649700420804032968656657140409303430450159455083786917611132941887952313758131981900822485766817993316329498735508199532510128292419223834085763930830886473455023311986593441882089924943518620390726081272286901328462475128804353315285703508653855439254990372130153312542693878923507552624105365970698362446253954418190129380604059834442022132241279509586700400610886429597063312023345766028892561014698915283417497446317758758578569463216964495090126704754972764370913989143204731898605227160946964131672486615151189462078062619030349745244272011094615082932226469084747453538362952051023414837466805867775178211905149609492985262387883297380856866340621541891211422969039151896464449189540448788556814049343932688034997356812822476539814006273200828448671071123336806229543912165481760474192958151907044503974191622905161909671671764628996760111678392114427752213917919849808272979565840951705137901789443072212597103154070558407939518787152321767901741926767630630705969380914317646353879865478319089814293735164686358401401963031774099292202576194245926555411235853564322816020706596073596465943590667828157370409445480720961298877799864694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128425195383044747004263540107882648066027146821677540869796917246909209838552741988102143329505107643437957082968141050592596768322211711970189951668730927983334196016579409868974459105887520355923740317457798506699598997936633562127075853330470891548786813047063267664108679159746872400000597828340793890446697284774195299427614734454080245498143751234279530803365334399017845428868077961560088619150206893350696888036753250661200559327772413740589804194311328470121945418922811425939233152663501718884354916054515150099630201192402297986053802568971826023778711387460140165998499152698118470862758672366489429047533166466346427354264374249608924262689663878068823019222066189126217500566877581044132549297237268093676969723112617562743330517446873633344556219050600302669322569767881853773771035626937617991267747561019629438437082868183653322832317615116341149711457142308182999701290964703451374241183303247630750625115514841832552389946094330828479874413206451528552552664660534422405447325611644290468978718360932419471730936201418063514215257526674008679035722184379960991476629161531096860385089477926770245979298482656017771817290071433858920604387757033790465928562206452982553888937116873822858390669767165509668689098947904025689223940457004292263617174309365030515612834046527862681790402179480070663709509565900998485156022327058310972830348237379250064719304998464237867079883057386048592248208101513740958105141150917116603672209579774041229256371525895739572612851285618004351801076665486469413984515561295946118854767595391968641948077574973785737198779093178170356657486897983860569456647339262748532817047259315551112262215459517953604107515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27075296942339316119081765315480398782485980138950896675170188511766949665854558380018177306680850380237024027724261184456842512476231420506373542302084533919701324165639545129972794735037048467859893624543336802889076073038004937367892126210382446168763200235709476824422786129733461089336982296411339316847680671801714450923072163078401475466965862321656517207678854839046962990907938388420603859553720574983212257265459503669023455299281919686784688291837010194571187267163903201994642703013026517142082631913798271566074698799693608787775038269107200013053903318806152580600752079777475783745249961800894796149507680752588442092026839650285956484092149390818422735846274031570750187597310650111318014016921310674674174342313073341459983412431801591754582280050945243715225729139197814368401756296555549826621312519445693793372885215417322604111999000169159196236624579435464714718386960573584692889529012877537486458049123628358546238556949104167117755367530760697520910550394713454362225418937340584384433604091868880635847114034782017506928326405763343876059155331375376929903804923186982890379094899598512951790686278547698575281385679735475179613810229229270431735984580336131129874110449743219563477440537856418312491831770775292725957888162309970570064454097747800650662358528516747062965487503862324565170552996873875613633897994327228490440814832326222032126869346781996230664032343543793022033370407343220697917512439076496353130886174645076028388133703772541851419845026597627408593731126406421474635355943086353412149857805867174645955892442281821776245906802908289318378742721711574447122272717323759031945172570371788183990970837604294603059303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74863069447733682525664178166642016019062063286533071590490522367903370129213625237441826146332791693953438585494758671372312509909843835541851644687487241753064158372069328110999692896236744443134197247845143566335852056700573467266175540585581011206867889364087479452835475086209331914785641550552550866913618828256972600696054213307895567235662510466986176456151681054044126878337027417273052748927603676892565798219249292650053066520547389290754545358720706599913013761830224022411544673597152898072437187130219545346085257707854468312854096245270407324765743524213163596244904365902278411529615562668304422055913038829603902694640065995284498505881394869315487188985843977505068338753547788213789362896781844213951419913777950795607274650575406583183750596446615664489687134708571872543752852377324920065891457716249877188028937013437325967630859854532900596620595791013461139796661990620485998456055960221716356404704645955694338986409054551378089317509911879851636321893478593690256205784765815387065682247616226805557504710253913635122526891559870549476289275593677475595524667080565421015696011180893456496308810989458367785103151893914643428797809642987199290701055585065728604910263905277348923294406515651805685478492933306835878457128117493008184590170653110239654113707338666120871359949059072127062553866480796739878376862247364429057618140559081803274730472692385889994013239912697562834321602765268626065654690317602623093210088633787121989416557506462687699540917127639076037113232568685518802575974332860048620554965127807943091927687903131695116030263150022257279953631162234231582606045718748238843803953019724220607409825182871131097963675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182884468052037738646562291251559037123446578974895380981280832065395366946393711626622848454805498181190977599621705581765451099723379917782784563060810907961548559451549123053130179335565752482025257874314674872262987900031725320506596802643700597971537476620060689771122383638297114431438231519064309772374833157785864638491261696406770847114712367483360457587138787266364282721294965749349249595171871160332465300916350688894918145512309391052499994338302058741802504942221557243800522797917668324906406240199732248727853712639398209936730367235050579015472655725556341902811554878387149756398512056707142139182248597030263221613530628752266823768892566564168786771101822047162650461672796986685640703814379669872378359150063694826666947701894553858608765099052797823977411040515684286461710494947798962780027876007654944781745015796787196000640566208718945953395725900197315523418095615560672440821965562149221736547352930762398574661556630130969731599871385922173809301277799367193048506881271307845482995337212851753824569444316050874175728848273244931857975379525373229713701735392088361208431028425036898242585289854615418519416628022723320804661076804782369373064277708139212191003211690005165366626672215994993038194820406245028665256541056402939734018574953316008000582951321748430661611530611899325911960566950601682582777673289662582889992200322538738118251366680163581268446496191548830201340082831562220487950216367655386522737985768594476873783016036882895657924971876339325537477214920963419783169264267848283745476538839835772373229067399870044934808527004185781619929725934591492861836473963204989161607846637439116442477166843759493492781605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92725045573768409572364073896209430006042476873582369213998696238374724385459995025546344437741552061992458129982993391251375142916848646344386366572648899123840444698533346837961326125861586999177935688290002588878669449161631533808658408272730046914566298622213692692152020951378440819651838428782775324744967761064822422515941533019423637697815363546458511931970125489176910619264081098093526236695053150976501782711793563971956693513035236633620094864460836605873391051824435784422103882348766101642232272902176562406016492380880647047460669578389513589678877437058235819461610803921711468267312703928927180001368240248111661419551757454913138592671347718307861410812128734084575966368171734568932729507669171840726039155096371340311977417995652417478698901809430752499227301317997255378052024272799642299991601196018241641365262642971186752459250470910410201439755269741522143408974500669724057556136786168415161479133214860466328663493640404759832256017339078812406069925375785608669627214150956180406977211319578919073683630852984278960306116787058674249568731961502306668009037879852489160869057047085952688789447118998080544568810511100962033683186075220071522313867003470774985264947325612484934641363538998781714906670395665122651738225341348996005693161685655696002439528831446691201074211574649521891455098962625205394634812478675459520211360263146476259765805830624636265201467298138213437576870470810085642478568141548461525149281755513403040641511684442246607846948358343279902746557826258783580339758145658831356707679998043587004895855995312050479436664269428885815486774182285585655831413195755940064908826723748610409953417805128811006430014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247990655045660166886080932229831894215471605546567372586371502902272682553073511230485800998468774039297389924878249602718150600003397218929410608092179207273497148565470790908652945035057632126844277101008497394767912803016007205601745596415485943155897012494788266018758683010683575064098455123715792471719594122366250921250292122664282494145300591830539704689355461548847530232173738410554423084328588113301488649006896616871146608959268116936394233176198860985436865225018071145440298614557006066363773633620552159408252915615337299807921231080986261345027654589126215837441706643970612224129310924800708189097393003787157931608191351336213474564191304742152354555061746744588789906594685649841749661894528409760892267908933871559097003363790902511568467674408468901011569212245218890973793446347919119501739102509034428174650193230698041996776617418743393807525465980394413474064283031536543222161774093972683012301098391066842419011928077252357354229089903261733924708514307867299565670445920399733840423490981924883089197711827463341551444541440106343592213691049663160618710167193047780452727398596646576144383344362537697270103597208657472032627055373972271869081987290340744999410129528716336187118791243641326018462593328153938057162675458288987047078655640265273142720012106828875622960641316635666881604563667833855680105773788719117892501455255423634202946767613814470468460236713182550908685922583946012043266910323796708538081419039119990911769805482577913793877324759105712042620284296387460691448514406645826109724813860348725701344604089111459995569836436301541045286246553837682457921671062713170161273503436398889530576613084763346870744152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70432991770466859932338991778318372900759454717828001948991141459709465797918519881837573245959584921496728357762742107662221408754496894115432051516588656431649259402771665322082413909074615569892331400150595421377724184611207334853067162515217798033864483069841477378777327067670904583567960460520269441777752924086361507773146022227475219290052232668153629075331507179124730539108067173138617054559651990156814330910232944285082893766836083617779766595332300599880947443696920472665803926009487411188014060679967818328184496336773932533921957721533515834887286336947503838440749509295954770881461294949452925236897000372015468853382733036019096699455005505754939646814619945841738237218872149333067506856123103866509802082180147296847307812792944111685658861404937251300310954614876263939792209392483868205155468995042917506644287062773667902073398683851922716634186189715616832366568729650373642687815756654914731145831691355782014645997287205438987086291240695283566124315015514624485034880622119008873233312321732245392521909256641768531373075302726490033396607933385156617332680243301637677579728140958704293661049717053932902970391821038857399910857481709576418463793059913097637244624693717347201455298527928605261494813228115216805113340150984856838250468598761795730553611465997140199715231858979081775482249491719869504480592464198018292688026532945945556045826361122905928386950404297661121733818942700222640073621101837046073761338637751261385422714082956480691124062937431009294872713963388782999120057737148371553033809165540639134768265717072261223407161643026382741094942943946480900708492455645747800868269088422784661124953990984037484974399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295272129518397945569079876238074609211228295354964221648335770353450454096169860092862944548046102247434745800787480292581702686821236107505275551193410957566036195525183594263793059611536968830487597971531195466878717599013080394773255011745504360496623120965357051384701911969838407679401868602062788572687441466218411501572656891773104438038141768211784663882824542233320003232594960688182179141274223457589777035496223651920949596492191151684951621025286681758896274431341673926944812763861156573943411405476541298020747736225274253057003374919162741606603790794638395390988842130056454406371490755005607533796566140910908253099260476024416035736083856474628652592684960411108380575150007834572871184239306378388154740950962035923293352559048548642093182571393806382823048524854782608163059982514797767064658809812398223027950373128307845496051222537037135776845800720373998970578687848729710552137403648642376594171300669189358048061446729485424352141330864413320093358185418978820237011922300212691909849301585368830279094045589917822657691200378468441520872560621908275713015803157225228999521899374816925977039343461897514029520690915441081632131906138798509790564088632352005486101338824846178090947004136954722426946602092227863429737403060090165859908152767537706800178507439436919164088428331390738772171887713699135896742566046667529867578127002563383692426451046236070179677213068313299725830886735872055937193847050849170941396905886431472180726866835074102535757771165864501239886311479376920334350656441683022096182592054234765679164240379850138816430968085378460699471810336163062229841966327002319545531094633379161949489944428818978899978249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33618825006356001155922445159293852191751661840107506216862807554948790844255164809023536890160139845084960203064636183919475555334367842386636166512950671507964651111541782649426292664284177861538045766443244684941588349782058242287130748895551224899189133050863443940224001891040463283554400217239744145340203044690900363073913254843921938947951935253112453117073316598927504819500751401216463846919657134901824827080617623430768070982908736555635508657539368294817569302839856150512828240503082582117506431011802131756876462929502595122794981516365411936072970507421303473278673997852696184182034876945961633629369966524814728863234013838256076094433801701529109272598075945783110147964283337811568803280784195979186999361706066699121782006046823606010325628083209905855265767737886431576781108796983503532334479903973422145464771373147892010646829408408399790409439851830963161479404491497565550971408316161269231068171957341685680540948424388089625648579210314148753202473356578274947267026642624829180418192278522189903066288049455216489942089173454191134701190851190369677369846282739820959915522874173703457468432214081339193169998009432863790382212806886047933521438142102707810412868938755317491790723588540383058439891396773233513024310746811327373315161912061111162492534586591325696501669504195732714519012201520284745040677082004307477962499045746257961344481073989636582918950701424940393314802348477441998716342356360036033835753322962566216271841182812616917775870172686721591022909094189587298081677678796732782486733838476310191510788610486138854548503924065769901112115794402742487930084350066834238091348861584345813831712544347956215471471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277488763212882368195017210670014158206915861775051168655958272211946129787757888284906370437516009325713751224534761036749365523512025336378351261196856593765113024241731171552063204484261672554510447756769468983470305015891580505640531503100647219080941816152525983086831216136183561829587161927296284275944794814260184955837184682844430651883873267870130643185998778125786022583217713186072316626087440825288282932522386484024375110122327425241212557631096939030751869925153213319476614069575749260903651665303163635115645753128011804375257809689386956195790411268752813397590077882038307121096580910829785720218400123920750399161487984312487298175044151746052822261131147162918824948417566139456364496751089534034274566574562554475621672984392058959210777079457797709755665338758097558882251712018097431933469424685973427436379759702911797683223094731996765625640301235171780581921181704876891813884930329230022062881732747477252987523628218534663067598598578577529767821207810487134493518513338043585822505925238229692537244646367619067270862774418876203595089786784222190554141324313253953682782009707200407643723652790635731341209873817474028112822185301827164230423298249655024828723506062057548787163848879421982914015653356354690344400931972993654306576401608797529141386800842701849398198591361353120986896959871240637571140203897400264383631839160039699300916961266398807212543690507332512406993020651032456573820315822132322535627450802307117882359105445009184974022091692225480617846502042498488548417890650733724037020597006033506397833517933336096409917943313975391272777030972489690749824267356657563545363972139792540191323763072794448320384863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269174979940854662832114915701547563579402598808061682120930629978315062513224363882996831464548506381346811873025935755812122285488442925218237928095478596989442697320412855737514753034603392356734208993067620198428524220342130518969482355951359391096692893250739622879275416631078769833861117788657948762196391002966596824795861323891166421713912447165799557020001227327444622416398668596976647527017749972902490562769606271783968556472801684298419628582116655343991072404587273320853197822529647216520351557307344693061285580145321185443015986501392881728597275138530791660523737810597063728095955233730489747852301289069677036874184736777517540999357565843168298469864815103973789787023487024300260932171808849434564726933361759506375541807795091369521906616909298804833993501680906774991175903731502501281754690829738341455583674018772822278153252998271491569785593559246920353406691231548830391776964774910260762450473786393165403914030700201800078661740118496665330873012721028396767920580345834501056961269356803627546061215889657027203142410530825097588934557749743264678176137738676359016078544740089378805134142917968614792341493614690417035536737366715951114850682478431128667489600280737478375924535626845392867569147265253146860036045996807280338405551861435492291966047797800097507269259898821130580619520427857167696908080483968778864357123451729775334309825228289853711306326101320988889383030079108542714516881659667800386625851508483890171637696391760343284889097976140245723968668984307313436623385487457019961808042241831404279251577162513701376554324459313508606756315380063484436903367966174385670930978989061649841688144471106086035970409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162399130868477889509528828933721938664622716846920525303661715621199911861203289781941737618117542423771679747415864413789725115640692996150736182719203166962576039335639866787248522761073515923347793615610416182097307738351916849948396432016727162103417475142500475880143471043520857874919323238173135915187980480983839029443787970060482541956847462348733787052032442786018898338296936968970360838553196119867760869669278464690925820902450947023224019132616145864084636888926883283434153639735738047268238418262885083768318661950321611215732181271532356389088496986580489744700153945346533725911501930343638649855621707528471583112783111848193101542605373215602587239956086340142563945996315934341105300030030160191805385570842128589870947782516316274778111172720541934813311226701140264351233028376322349451048508802836501550076662711055789545404497676580416887874111335520476020032193784192557644360337629077509755205017818610588789303273084751479533714463863499320367674037081400261551819842388725164626284319786651263345840786113552201088554295922457852234368453060392427309337106780268452604706009370404576282235352431191805980455956508459341368563449283724458510677409415486579308005351963244668972492897877364126383492099313634155181052588477493538831860948779342401176363695670317255577108302266277306619644272988449328522093907231081641571214150150563771085380336749691981724462016469917258687594721450127637320716810319879907356214674812152774495217169818769970952490632976020465723426151049458773475449622510103664274228385978377350592288859189860168586419441445081297045626562190061097315740491035041233444779055947120689288680102449578859762436205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136513347865071360368513132260133418122656240779045181166211189502046843230435129448094783849340225387884316843599811581358463494547009262715988164228868856199751835081174048475737098383639907032874053550641922698404745984077144099222898405463866274722773585413268568135771184722921494696319355448768043128815692708153388720125397429459011397399632107078798260992107843958423353939801957217472119861380154981037145107567072508465198977854524404459746079883687765324627086096601661206318424724510715341331337535770889715019743725217187257459811462158638486350825737414217616054111592265352639613769121600853010063160558717182127008519333081633636067872192572980401941763383487733912896164739639468266543705236918087280069696391828995764544666034395695841275589581197440988491964570824856455681158807633815095797396269068318733722866994973480912317468524212873628827201081183966359847882140598414626382849979673214776285538146468195354262991325237145586045542440617790837785087939690312266848697764765614991871817659221004327215681778318688948212537690119248885719220234527599647644050452098843370580259304159834059236831799668350684783845980636276326679400752009102058029898512237732493001575042350050704837453924384419085758249629563785427679986143450678501622233653496414149712739133351527463387783727859384855358194741245327423529931219144394499104976301428452017810371821174941493424774502486587054896733962989158558637318261469558981089877592251220508567842849319407788002440831274673793405487465217720781171008450969478119543450705856046543395672179769733535092645973424396501199378744523411151310862773639881178224738593414873402924457566532838004631995394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144186072345026439006929869684205756861780807058284660919781849854514768967125462563957540923805186135867580635112750085756724993319903474656194251378071100686676310962706331355590322232379418052384820455459832406845251278350347737452983067479839874750427788492697321202180349202862680809394491757522140221004716871689349002333610864408738765769818293539736762201035515370811045906582047617796716215495753239073542964207582964699461604508688287284370960527763737207470418080149421972576939033869211146495168466054720356001943796801838862247720201988378388722666820163245859594976712367810375496249983157749223233491673438352589857135201259279573951684905949576216938612614846869376635265214736022253815433189514483674768560707041361232281089224448293317516647853763831513711112623609706117884179374921086384275963416169712482843108286411059408936207663838152288197161755689966483172315109078663080563921669787267388963628094652861189343635968980305961561402883815686858961357663704213426694221618040966421706975959165905430446750887504177580396340496247487460595612333381297428513762357600805521065134231186987219694062587295194103482481772586644566377614023575453698909062358469828969743836726140057354355212226800294918218123812748548230559249473257616845651808064749778381699008757729388299293741429278888129101271020811623873442480151821763875373260158484790726222022332100405424447014937770906151406856443116053465760810543338136959593223324977461118670496653429211423567237712242677685767479299140312647149549321760299106483013404004147033029180266363971378733503128043365965154809457818428089425608107675094219830779065473541274349748966772191877259242373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804938183681312582500314861296678640948791266663902883503049442687674080676536012865846165372119859859165498669307295348597803734793474712477399297666670069595730352133802325084718914648969415106560059650282439326784600987951395758409442929301137818580589414489779498064401391548671882919509387126607304597283277779451442023129708671604856387770937996177555299680681964171482702412079274033451232674974046936125779460253650187857012308205224306064450884491594533921485435116910249030488863921176739815141755841469430291725840889772095220749602563813765364139294833560243317776046596956482393015518281104259167776298397989987538943341014464513349603534111246772741920674698971289664715106944762701073510264397566987217942139730408451839627751568773517345190000833318103374020418408099724940156792783213483643032242980677171019486582248664016301049775925539563625310945796364811655857808837895914306567472461204367379181175067180865088568495319809782818544897553466356426515446715415144585868913909400190132785028407362601400536516925931007214912972908719685807909686749114593812633656527982897511259926314257756066692308147468928416954490977894122573270719955585422635114535772103079077514800702977731211608028194092786640130568664026178064538510509651989726405108353348485965121220414009093483606193926912103646644754838105802605590160185382857779380826098145044257746749494382457486262142593784774283174483142104729935702084464168616251700247766235347174053718863150581570034428031770335127400236742398492522481073817697120325781348554935516116380018110081131472099379091881340231244173557089937623790079542573353638257299836670336910787916848520623732947539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206003613401602545097512493698291439279084167124242128017660639171190090780814266577239280766413099445593350932637671722214926174645937200290901440406388084060928472664715927000980047213100433815187457624351639396815271630331326341163103486361815844480390556062687099602883398998165308558586692990195864753679865237365975024629994828750022358095401944183850462967837534018991873114838028453453852659123405841663321833506871340138280040617277156447282868912520935601827373984211211467763843360819790103514703506066159664305587504304024350216520819192651036319686609405285214455155090883816200859253427853298106218776728297068316738848666675518599804074082105247089087262851998012079930170219661675671414546412170276295110588063987997403343624675928105810005385300436455322685679773189339254858101360765265105281158441847361301105465350134483259390945019329304494752422325604400480478540850592188006358937514458260856376277181342433617461502127051454393601848982748859011078302335288963799154583568754818104308798609338956947159586148386910757899020049784610790468215455622123615925067347383254977654401913535306936028679461734692246320521860886005062283693902476196258847757545257037809733084352791040612470398999847217727045262552231795279413466041494199587070827321798463205611778079316519943107271567916246229513247343240887801070123740054013688958950930043576458282898965637295281097205367044613476611825855797635007065050061541654075023940822615902185414413205892288722515961111352674356515759030936436718967367648754406688484170078914564382267509919640302460668831526226162226307814717739010030379188898708680522773350075880510421001110702828601621927076104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193554171940062048663955732318382047654429292112237587751709059681037332905856795173079086721076801921770761057826920813000098545644320244617462811086762726872508965078288168855774099754758182938488711633911804512945538470189382318294946951230265777504738278114492325408060646239895556272948744232515183868616206407547294541728320604680655657329477210294660419113755273509409250995586491846965721621165626024365914072267858665799806218857543674939095332943946132380231863770055338440856129454408201420968076187070416397441151853539346517950480538093929647293077463866605866127617033029702621102379440927570731050524447531619536043465813684048063621468267259222325284236289000317217273531731513658655609669278634499011167406001675381249067942330580175283268111278518372713164346118125583874920409462549430119710612145845584172579615778950033134805290292966805305279155014341841313880512942813705400168725326439322191334004865865070662867933102220528235349008075800682724354474852489016300288415840685041338666111621954974531514621429574671005929641362298203880017372616371379026992513548208741920848602645392317548926563669395809408596445080025459951979063673735350269973438182579061331886510683006562794300351092134559760128080820382046007772314544897938351288169544010782260143734121511515875742111886719230296581581301132135994308964128680778405611899018024365144289104862709651089147647313951397995434634701973318676630434590299358904943121514934926144609405277037418963444197230518227911077653857316401995457707958115290820111915001545106735643156166220587029916151229975448228007115439498699353728378071499995698682822955897578446538658682180470077024035892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221760586407503605404927656162308806950737024253957999863044273530304679338477800440215032088117343377958584241369680703970350307627387223871984878089613957049370089346097080075527696476513997866937605235786559620812025127024339500578341990602890839598006869470895727676695502652123258375951805128256924229568970714225475536169367636371909322004722860928156257281435158981067634007572778722313473880768956015977754600789327716131787762780907670429828503510202114758776158700187175608735694676053693333278368874771199854310740401717309722554906499526194795919683992621912065838949123139637034225071176388918271638842617555597155044608425055229457635314627829593340285646932116955183559761646774566298703053497223942140222934256514486381868645737202158463994367584478251094371083987083809793072252237768540348893465408108986663633529374390667285561847673973725578728055387920113297096220991296501270295341777308247795767342425662646888338153595949022404047192604192231047366382681967457460353775484604376292001357733586953997791369461888539783068238834783023923246208448494213275458971767650861304672702356031211660634731400715062907266969569371056724352297742208638549397205380824327726105924018091201461457267745347523803115703388956058844591242674210127715099891868026860077525369127704084818957638647342321029484959048944732633999108488588021867761598972619929394188761020257910538225979008517766674989448291474727120714319747668666179153435036613559573623457694112476450654978882642225053792181441885275105655776135810773730126492717001332478646210128281826172176523766999924281264280673562069637750203575247311704992362093901258056372021478014836843514630536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226016107530220188450278939925094335968807037058470016596439574057604124649686853409342204470389958250428464044543332495209298148212176776344995475164483154863101627606925233417182334144094942920470619266882529831881964825017842890889185430991221339744202027306035701322496269959257884228605764577656044389569462533795252466112015381026702946805912860889065767889559913243658546206304654958332248456096546741438809695480377772805284080566043518520209720370895871631233693393103806262595355358524067965119688840179110387128033008391211628495031032098334212793095992668589439178771178012402644982045346734883340591645857525231117781028715206971551412794082244258570311392461307726275545061790572340044085345425999401290044570283088750415312700808302314959659629208358570161106514659181912135466429695311486089332183909393522950085243687449072692978467906193258541336650635841230542280858698305561396941370288312216286459185831683262770377552899963960825241870235240478495689927135179688265133878180883960174218117939000701055182054810745287299764083412413359165946802934620862839063097190802682928411320549307335465423921585924875444440954935697464096139135200807865040498264635034624203339396329288485247545148165114974694280040164718888418347096561424860990328751309910857164829807824106327164092151671730184810988901150645811419279489755543500326293465640984684739549907683421670148401560805547357646620786619020037029986116056413813924416964594115857271930528270086653104987752026099118668033247770335694288768506190912786203713251441158191233230374816239827617176207878627114290898912195930142436460132241696760502095102549048859109627560904030299511389958532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80801899306279961976526331771285944133584009626360194754724019488381205906496799187856528040954165935304939871633353668861168928138724016547730438150063188043914180929256273734237084902434371730009390694714610668052537040766913466158594482501835029867692831554869398924168382416857544254985072829206161193761458534885355985132198412494454423695325988044638699716897233705628616929718557811588141612958111867715932202537475512607507676857520051689618821927694513670351679746505109008719390670369429522991523920916209411739827186280179763374728031125438852734397760186886667977624871591377623757697299923910274802061321209814313981695959773302535751423963211309455782979718276224670062316591988192013036646869925371983135785030406698688661610213733947315140478853920594891195291675503288983097298002739600564935272628473173973539012911650151529011414136192417223668701177967239576036424672007836391842359579365877079309404371901548860395043804460247060232852092553179163745814125718977666132663293067978743671574175391187582651534626378038691347760594862340455453178951352401031056930529706052518747682355421187819908042309035531039956706037975741988464890290533135251159874083791544753268027895499987774909552649550097750586835223207429049323115096387844578826213795374927938325144968334853254858871181218970801218660514452986853138556061309583437207202076768614332113092043245527049943831350529279584231739279218348406892115431830285957535690648371859672801642485464925906236089202075685244254470001457145176115090639813874850423342877541984967839163386227354900148987335557962846557798111647345295851424913929331376236068450233850511992578578686140523515742809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143952284792204834730929892745887773825146871435552255322562649832048809086676348860249923501951715425945579134735409898495347962353124098676497577341400229918115261640183347932018487136611792959969940618532805722047719813060139456819131964445246639952241759922352503562553009677227627660241350787132907221409405676217010318794501487592171954465948605662762287504284808700835628347201370964061152007477063222714426923873256294541189022596228806033669674762847245342170821906586382616178627786255362900870915788751067462894590226211646516877170328461770410654240630690592660743929329215099667546020719693983106459182006783000823160107044002285415132605642361156069407709622449439558189574177878239267770629923081291568314746333388577948010484540531120734397511659448573448542333989845290000530880542608561569804215970403361219471476250438228840697526330773430349612836939868153820367460801776519812264922223705575967228415217095489853406158370285762064878263353564745541665966046441661254425598764278045073870034061519306528163299914194014389340766614950054452917341020012531222721328183946551952240608639803774666838569441260777858942341549311371251820351110311868224226267384730516669369902643422783188944353503956829197574511229156575250950508745410866731474804116148766469636740830213898847445602648511821981574408390039647553011475311977209146551178984523512007694828720424381497194191856387703239597649437318725238112288881374384472204074284868473127959051067659853370466997458735405551253126575798666136736410805184535084282622391996780100894833438980843140332840314864944154861680483475310328395996820942917583140606765512330551685045040926481714115503793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64385603252100800710740102886726534621932701462803179398191015568970749048460584804341778317966993177393758437666959785551157908528169973868510935923293812661054035966656956180723077260040076712453687109630928240707448296565869018343855043183677484037757765763107449415940561979550300356712951585227554857436426678195105805175901331365216865302358819116640467629589723210073934554961901261964037812174908441796884967236480109463529057552404789734190891108320132713345263870259114025745780841910849996964621554265787867957623758705254993175947589505309757093526984070298534904249225508700254570974671913126053999312325798549784624863611344757799760445224691571505638807621513770822301707804217966586961456401805799911453399675720861424908730718305507006053269568243181169644714170797548019442792706969272377706174748387240633313682923280583242425204771203733614525722853970380777818818297410441329573529642664084006168608486950455147150650220677825259462077366867288474023441730375462428972182493643904435971059827813363629905633000444446739320742799363662951335150875007647083053163457066777028848232971916955894103115286541077254388683124751607984307351541844726995029662256103892957557674830039344057346789266291594896615352269173073520641011438044649108754943244323448434956476153430915067235163441708437806324784217852024023852360866819828515672425807519570579068742434036356885234144660293235436938657327838083095859403759380552273835168165435273255521354008106798177951314981626343895108896988173025172234747182772968120809899847523602394754677210187685812359742771053376726623078532114520608152187129046299006301184798569209532327168592762983628600540039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93287577390524949207014416377365263165378195898349261351367061706509208028306004736882344504304550429306099310142177913257344693996056237179673289181832250620007932936607840825492947649469234337084061558673976243789156186876830204795013877554551728999144388519406540092173463856835309156812889025747978394654271609755592441969122708814490852922363615920327499889980774807237487742823598504595969848565028779746840718294781123939884745931301110777003044978069704191515446469008748483126439398484227545625725866468871529861770291834572358238891168958424914713680488115600731935987982169424403594615173145989720401658235459951921983649917370065511534367705991515462389243018333418412888671137790103244327122354719380214452376766023810388909904919832926591911439820588493036329928100856365243752178286858504120184535173840771732300988889535806497792173049903624977903747287890031223832296998783099318047794197941063757325577531381237595824951551760770220897578779578744297583958213597021090533225534545700824197000615356819320869215910490267366502543244404244867925274405600974473003911329750086194811120587350553156394148281466571087944397485089364622635174214409854373446558745773444026104654479468430925110444377839265121990620217476831409233789109080399193846971306570895150667056451873682009571890616237943170475669689886619367980369605548442095138657686891037220912437995245882321771443523603911445912126203634872338908071663666663417392364268097436957836464332340531185409217855964431529345638173862973330488411523902957322900703734846853304413713141203118258148174672041393458418835710072460078620893482512946534703081098104522993542774141069543092776375504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71288171187608223746441072350857291497182982365006301346465998288443467799052037766381209134054441416903078768573401228012819324619087937142675337988999783606522747005914011134683730384157932884833498919332559915918366398025982668854138620322672825812260455586305463654801841788719155974844807914676753453388392373789481074577172523229299268035857838121344431695428028254690411952388178867115772667516136521326502865325474558558073775357664543222606886369822909783653446777486821290963946080251223945073781399702624900770053292618933037369535763467918442340437591773064241303967782625275880497932618907236181812721083528876628948700767428686890323729364326901121650720177209766434678975495774165706245486595987153833261644568490021887263599333149672375753227022313479510839471446581046929460603745304937099763971886899414585133598545557566003813455249783796451944049960768383451140276923126246678038953347588476460956537334488411049216931022047726486962367512877820690094043612192650493923100379952099775491404082369268593547422420620236016815152002525205073254582554261035734035099871429114615935533268560555606589331126304762403896634659875754430518722500035833981031420619585516577392926146436988249984962435341387898826742742084136916870305848680335843029742595511359909490669731495200920235617030505722471015791683690745991086546950764289026141324457099607638113608858177530662651820539020893909117504743417050365028862300592367550764349093443851248268189034988642858053271007386927690753792572768944494666851526694740037413178094965638450333680327132590077545207673150405557700116583080310407520857524181796242884394005734267446460523798427161571302185837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46606464455052602663077372851150543561449504673268451405571171474490867033443348097237504737219007802410463888929301279897408131442082380223693152628969115056484704400884174365602420414225808254259469216140727050947518770583710774195686910559508431127517180859069651866820776741482029537469739868007325200932504063823581306488565723021334910121478213562311839646961866753100280461885558882187257648976304583625780125439331944659036572471933961874148085927577614452268928792495195447816954724021765434151932649745653821390061193858791699394299154435794432436698874982401795316749054201082856287881434112975015607107243739043869072452135726340525649638578570825150711120253967482105291014037700839146941325165121875933121319586611185808883400736659874412337933382894446305886295683096234028751638216682240551512733368162180050108979560178622719788742549632235008411792125094748543619402747014499669816813167007868721137722450833755441071394972126722797633309615513575313216658651766189215172573184563285863272771012407682522045377527986646221249019822474695043291825173431573577526302902669837996829220274200506450842694501139169769443010616050828349457217886057392075182689947277093203121443610194036038296423242410891587756279059421221442671364747822421092777444030912390430006201535917656438085128651890688160772328090352150019473497432575973643165919508760768986186963747804019281177561816030137225329966792024320434022685227549120213099775906620900721517088653724757076294785367293689192551291434201972342750419315044357633158298005699809303705611326275619677151209187709990069669516591285789381984581048395308082008691190683696392663191448448101498442259137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231062326311234840879644881842577151575395460932078198831061400893229676444370912537447310000068160418102858246725771870636104177135814717858504705976173657455811489681187693605612837552517830904090940520352389870878106910351873008343735999523469808118315831702147302427118184242656693332684236875418603614761685644784175703978693324585433180150120397798338674657632379036715210389799027750646134687438375180775285775970505990458401461891617982558406849265820806539355475944850900413280581595076637525271087031078370472684733520082296007332126095367721128312473350471424757378076058009670308202667782735855436396376400653888592706214583984083876574586265152927759724836066042106463079214936908281893672838521109346684351363265568444420180676609997266360599944870335833887833065831394970196120448710766852867247313369288834022283862561161441413647029934810642103082873509680284601288520627030498686232546373756660703424038457663006606775958090226417066915222313691317617295039764630199062006374858716738225924580935813412339592544301973988520218491450325469080155056051637031376632228807184740828089148534993905506270666600191161339711500860951099964001806330933804986032198918962641511003660736055759768482626057963878589714612378876242760249030685936721689227268560190299542647471421595117144378492747221045111217454742766964967198071244546845544337703823576307629234587360317358193916677073881158490006840893145691262310818741583901386094819164270268238883113112813490589365836760629839792371650379164725845556594885348036292680181903837557234017898693826233122682641151874930104954732517972663742726068911622043282374427202945940308717662330154587867315294618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497517875866938878324390337816318234635812121512164300743347885366821871105487583700190481500787348568612576849972523780137805856044349470545991977737825880704550713862371704650960553630672217194902739720328810465141556658263086916210910256385060251840422684570413319021270400320704819603048961007910963211175257734549104208614647263507274492717272118496516458537860178426311910375467319691122218414213153454385092060778932523229909922175570969083043366509637979189615166598313020018710696228348423394505207193177107996796057384811376998875212693791539452966697927571340980910499589096750151452803217906462538167745555767895567701000806889436975372734279789195405653047207102178055820554344648094637965799831932401178509153618455479789231865924356232056863034573134163163333606204220120817840819260719244119304673308772975674445671818296133243042919401491445606435763238431537469515431883907580660275895038555341941542811781732086727142392926450321729353282090537063514449809500493239841267359527551497603180132771549468696018331517658653899384522813681156291730779973170907975164538188518593301451699555767674226452384536861872650628113965120713960511172683920364164445945195538914872224101515561699590432819651554878077713052057838898828431599010928680581369058540778991621934747720877365204169711703380799340866826193178951587278944424545919644428482800146506609034020160174109169180299136856118485453142033478921173407337012333850538941322868255328162151107720928060286660230465867694758131928315025327029742073227115765587023440559989123350905292881165134963572422681973609878370740996965816281101202019428484831255394776520745637939135399836743849901013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276558162859758129751777938775860499482179044805018129349124050664103750592877312943303002785433813250058153208610604988317000139269743817749688139879755386946814343147129408942428763428995009847406563096675687767533971424793319425263578454330174991194137251036938616603365227717061651753601037207535342247468013456791983240614688468057172519499391608302615988431747492715288947706507042859814709513150883326139262512155482420968006408971056236309422508475109109708078365065957091800253676402999610304514385645432795827334908383753198255358243182816287911061515678815815466283071030133237990654754175083617294321319835934114341951138619950255659063440059087404276036013730504407011095051562016065939018767336234888630887876159773777424414774755280712887465505576576371245750934962964653401982430843439826452563208050748529393542189400963781277191703471518074713322524493353918406805804609545066405258895065081598453271656023071348738168601833728177218439359195707890112216327898148347018046616080524072732232633275516555770146765156019948607060002522220202146277521980120027378416114707482008631639203790567258635540089666591285156158801540157210422640647073759033816717921067866695479183179657702163172512886914728287530340167367886191494657867699437046657396987084234238932827410582543930250460350720850185774200269265675537925173325121057332878651347433271285104763923077984305106678807740044740292863178324762231462579651527970660258980233991385214569854778442605434664594448683302891165874219380184365389848104023888824291978528218504696225073578846752853022317550490080138751777661621101981758153261552520727799124759082838977419040645670131415395811609752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59755546446310524111565013051026738141529447415175581228515460879754614958712218219842607703983010857593392178727587309351991043516453911549283915883092896484015533146359987139427508816591196821951788288995566618860818487375641820991284829862456636442921554387400796347493014208868310280427893931513634212463998195794680681047727048066155016475920801602132923246062386713000968872191167787467052532918224710967682893428204514965985523921805085669064465820611156452776265486009495234504343270792901046109498225869160015201385503569356325083578594885394674290301507177949070023148417912040734274436950518797032754637068362374949454854547082886314344693485102907871875754659891441562067173855663610821729387609889162214265289253403577195026802987846766239036908646887312620190550352607023015900835470606493406049476929016464432196793455278739798901065905441515834194701447701717355553601594329864602061157964180262616502602152511978753653958456785915534774441350846861655402643977412970997197645815144422219950476798714938895862201297052929103469117257499650515767911584596757408068664071441510127334647982676009212982177522415052503947346876429527616821992620248429363098942993052140944000832120790415870662762552100257694769310606621022673716037747970864896839932188074303002792768196371802240069268351220324353814993973162716955177207408074596121791909407454696549742682498948886268870673169228463295779494946575949398677660868778949264005563526850034073014737123826144764089123621726516177015520011872776593239833639750264183985909714709039701939386173855033253170658527079119713364070466777779901050945200046036655521654361304959141645082396262648773975846494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113379766124308478092302895851388668739449221888173070619927009115624322566252387339304412728739431388453310604542980142248731699449624336228295242909675392674699621409570675335423495457966732559718128022635200653871440340746097777047104057065067187107466229071872632635031360631828062351915989433426722767780571918157472182869785598510517730166760145984473071527486082745916281879599467980993606721604494095521188005206329896325823789247516225572714097569933205176933713481713584896335018376178504982030313826580897420700760905723566900213882880861900365673051917811602709161329168291892301522193750093357692038934015224414331035690435170561310140093228505132359657082054274996658615975246718127092813501158190136090022791397753309048149648718736772897563062678886696077367823015884731526671601325313915110496060698561962105295388167163917465983344652095043236620830606478698956371333869718176721471630344115361702192563735718194638185046934170479007949353659794802695158692171566374860748313415347741824580257697238307140445043986989857493625603616929926062434415223493403486941007685412257778609308012254327841391013277176136064877386781442765326661362146835065194914897207645496659172781108372439149755359438679677859796527552538886945295657641178540787316560807232935038355087780550869258976943839089232046924569508265450785284592341751661380641689495884053668605843423577517632130452737632906337924097323619186942531535617483221151899907439038421535418129022567989989790886924692612050191978293784633216766816228180719078884657745534377679191394697381297745747469548862694806470066224453794856618208369191914009923083872369724784582615645697600901515544486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120084460740404750796227937105528735640535101249880806314841126568197420426252378378243550196350188235744284905536677295046463954362302371224446960863027459662979949418470328955776257952872693383240101874243273988364994412589918562297879033803807268374001803886208177956607282418374544542368950918669234051509816433544105219674107134541149824835603100328649742868803917872416584130640746843745556156743917274483085447772607497846014220222620671079870474043244583387764452495041240500979042247023972442073531984297702599421131837517042118412593021312466666634518128413416539863747295941266567620698960652968733423440606671165468681887454872266921308099794750731141612295711503171879043748347655561902114993079385602111846093485174083555291231691155445127538610440814776673298129440816972706760348739229048942151617072691615225206539343726043209456865443770635261505618925561568641628907824770678313554850616720318833529630050222605539806059255695068366013155858573398619804867835558600588563522504969310298630875548702490539746672478242210843231170290979971556025170922163372598721786092722133441303786680093761098388222284334712470774835370122474054410743041951974363150243580769844819025544232059044650863342447304791468905161526558652577486285555103868954685637719388880811301366977615989808719971895612711959592826943782739600277791534876439813649513283109433069420292303863352458352714736558535699422075478963880857414200141139776852202962956287439829498938809264836553986309494775844083065198159075197765301662726484418303265912949694659564941611338696209721754904617667882584201709373020923965482219250843763473563379876818942188188186338270711226416133798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162785262994660192680913580249087777003162328739468756264839337603369357360275197389669573151567831092089413037770584602947662158557607131443292947861502473377632441446571122063646720023538867577104495923313608787109216340648571390638954885045287518597329159564875640945428340047884731774525090206226596846955255155617496420115036392213790073034474403278184261481070102841212254352920461562214215824120430652172531657861434326578608676431574375638497380527518688778305160954131769510355091265686423130486504632225431425319182783507283121335327827905970574534393633316936304102133733238850545090009795533853851476507550254678003342027858947042905369512777686263316262000019740871173576192833918389863432355450598743837491679575372511123039144641201719705302208026890626860101423771235522513204398883640149462030626103861326705608208237810102774482512790647762069495560493657223560852633574562228953351226134604395784098475626854033962006470938001590153411017429982317644013729649196224253883541228838969366299271913287275888577242155228511885075833932261428718977629824627899736991836289917237130505330210019523723878337390598037378773883201691086263329910175853738662719343762692070052626568648034334689986687308884952554420975957394778626269997779368800769760215342107113806957864398281196186264596986049819401806196126793994836964509711849907700150658564879615090744924835521880863866338352578257525733804878621337388306464902226019791439088168131678330428538677819959366284090731234073926124390376563479157613781675927653192577778358558212439486917815848166298442380699807108145239613956659173100658708361521435774361558342384884711031447235071863787558288372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98586278747487329199141620436346212758172502488582067039230562908041780340332711510608961948711478140297952907792704436687161080274218594677675611750665423785236999617097011474008936847236966001847902018338465859029794724868876357709030191755538391494885170929109738222876604924256508692299936046375997470337245143684957008353712758558399337108571972867182502419138445279445479204969529060505181311788749431357132387662876174735641964969498347918900915656292142684035843394713862845761519897152054952122346452293936828170355079140218560428290258369718975090007074754063563728627558458896367361869480355143978401726347537587401886380550090326071216109595451641922892776001757900254133019756682295739375774906553697804575058022402936023044690515014111271488257646073564939806076604799042607452119848130555661809422401832752623161232098162270968386223278974060964137262588492831243488061187063368474797429624492957568890252816069216539574230412437057867783849680964033288961821560493142179916490990085713114904523301068875289798899298193542914300294614908038717829756099226580525318562188053703688193437090683522420343270782270721529791773492586672710414091924393767404897425511956287856782303332687814456277954976388037253180227918980783175145366727556775558772801804326784050572135828910402436898934074643482639647002371292130728257316787076306325241398529176955313015538511021068787082239736984004885774473492200979950896663947322737102813605153822249915394025083728091018924284461827121474520590691665128160127073570488404744617937934178048229944166724165043485191823810797235616144830683134225749964115508155321748450952768755470844992721323019437258927313595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177162105190108845264031553424229210188211727113866590337306683845260292138694580650433217387440553417845924590545820305722673655011128313577645322958743728950934381626855387548137877487712099530189007922815811433111531848343548465548821990508884331567865338084447071395041107741848772557407250384516815597067359267553252740646781869791153548316361337409406019586514119217261509758653004843967570091254480662608559889444433296689244085679634251997756917292295577418535035177229440233626186212816362323705326967466459071467617150399495875332404462148244285335920645113037971827850654398495591741047986742567891736925054214527547246147070594541084704818731098766105697324044561568566739879524643973817275449394471398805457896788680779443039806929418483512223230122630536151331964002573449678952813853443814418767339344709863104855100149295409707039040605808868546930490330599751047266879598844208339172570782969413661848176632998267730836669900079993123136438917609142889288251695747747260248341137513625934978111512752407624099313345374223084615479091254572129701280846747496325147685226581489405782776108728206537846867425695607543858186804825659219241702896982101893100479091756623199271227536637368004419403935583565954307034464426291684311599951297282669776783656817490952174878753257895169614492514908652841458563649157160707470340552615904003493683206924017889060579074833719976219962103990691246418366130149161231862194446955948990516049435169360493525861010727844713549216860744952295954252777983969804683156585954177429150385750105928483131572237954541111757584493829573350155726149282970218015153248887879935765479118509606363777938012941322785023967459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223774364472834983025216127267538913628129140514536838743157298133241992134005322507032113371250150194881184454219789647748309733283350705633786286937470153123820924150770650713682683654734937868818581692871798329352269063750169083087114248544923016731655941983272387210891449208418928625452345758605910681150260256523759580800858537440294205366115914018411252198655617096377300919997393863007554789903830537994102607065878572409708341413292107875019644626171473756225138049449553315415746300800863332153852328151680876599143083143314491863188988368105700073492211302785898932927796641632129127218485870543962976806306599080000975953114139332015540945823406804021837030543761835855873112791294458502590597264963396639412113592293681902957544840439730492413420736601257149366547755656136392661654944524017069226539775683151593373005607512305047385798457004130934568209343156113862250163966899710701768394295076289670151912897311649219851964611417567003629366293279991124718737698612959924863663961374698584919284201173095017027722073855443669686847586874636495783351618165816733614623970988061281700742153051353294865524317341509917403093992682808415814897570155734570578328322612456660241863315174285574428512523460388956372183660489699849010440651724681566988271186255040590653058105449484960922783736822354604526384504156473839614469211582573944508868432350515508467450514622727931839632181179356518669813398062920015062691079434310031689247611994940024569455172386779022592198385678966691306559356878887150351300757489202322818690473962839777973284814722500281913523493085709508119846399465633524760957399465706313173481933418022786403490304854166660576312371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107222791456451243117143654120238197017451516255660788721632905084855173111705294708939150765955441873306583331670772279562316605394146349309900544652605964415332517887504822205016363420853760826648868078367681193077702062912223969400038140244381593182620663990582079463196804952842842012344246715948077990432213268046921270828356453076796206590977228650333743000113645881548931001021838293167459123449996022586990158246650301894191043677113364856383519481744572490401004604658368733805443863332862120574691913287168732997365996061875306050282200205962353338210997943212700926837578859186689702885579448873996784901511133232051453921667480087655118342674124677914569756742251678071300627589183934265129653909542434996819549632119060785159059120894836149281679362425212636427355330303966202095924123726167342450487573376041489258317777163195575046308820862584049031560787480814628016163718506491594071118844370186038653636815256719540886016546912478868008736183598317024055791954506641091126442203552858383068291381014286021665133209491773432383841202078625032482050401631715238280049788058166480479655587094356358062573983180577607479279218158054370713061565090521412373004815782747994782453333792720847113697890803992713249369353789525130336963198861681981358301081935816824975731602261510538169990979998299090626033978434280581150625533822733445683635261152392189065730478947280586852165566608163530369909513324064503011468387307875892607345052561819648943209442227193122554179325048672027324928577807236749129430875132593767001211859851312658226492983906649671978928373115823092601017833696914473904462412931607495408740105052360204634012671242248075614190516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106659779573305951338684901903533538403947678142332470111719985140138805786612968617297456848078787610397463860780896722083693826413848609887565200382797377144197676819533699489244817628317619176619171998960428183160377339919275083239443063956525565420602932395170001800261319832610207230117864370539581100710899356174876846209166413646825464482397102957774816878234662715708766476881918110487438848845096038655170446193743767591640527602274620715918381619041937594286242567124754595317611506432190208188201757305133138405220405742849701430873863412108144693772852978003690036932593346716858880225981219768494804245032440044890409431378320029240317900024844257541444128625842317694130612511588505403988431366784305789515660218545266324932567604947954426709906820991312638061377179353789253119808272395126742838995359237303531816062671299846328058468223096452867678713436562512385157292792478071772485261430752485238316072013247250594205953226482994418185773335613998060938044562214825142052721032716274917170273958478501276000581474751507799045969140887061272193495684841534958067400642797058682394598651409892211595989325664573195921673462999501910449558807990070315554682540937646695922281389806238762717221442870905966406066112011574297234728787241958190694968834754797827088861718281270960539868778088933624105489267432608657686316161904156120575339469074547102821895569222025273522039542533216548245602219032669320696062276739883700583055197148861227245014320572706354427898637787467125737909841016613043715781849165226659034515995950198644703889665850784189961334293885916550254872659952105760283497217469490981389657649411336603351744893874145851843272424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140470016537874798631324010514307301074062329586609859910669225255957855650325870709607066990461787042656124500592861215471682573442320458364013089545473017531647153665167500793961786285426671606727483825795635591400436353609307558436065599134953201394344496597284425904651955547920498643238333843271060762534241984506086880392578802211710035946291167235832426393115488367058783824792130018510975260943560517419006353549135216698491832934100732685102005866127772946061333571492012115239747645203671657505429310612695362769208786259218000318538873299869954160628922579706481598396913423492149848050754201281834978903877481177816093355330189498702713554133652693075519090999642331099753662713536984833144995142248979390100772860430217663206823498807064744187642368252065534239646904249649950572252805700856783509123671739598038538021977717981379200382261327471597790985482263337210634817655956415627658041106136705226433279878970588409376352799135519620311400405148656490490674247008208733898953006658409983329680206381046057680086769697834766441676308548419812071765443679481177005318066199449481462820856670552464776406591138173536377881444341972439042700643907557033500574237809047105231174910858699320762033979384397081543433332905551903732801699817419887960242615704462982608928461162186000834733331200539666055971283490958999311365388159674199863542516785462596394136758152150977493171355054720891979647957735204059982782777820627436697030423819739956259852091955297934420529467854786269980087777895396644799054463248679405798084916144988166905991906224433231924297198655214803088362861431092965452998353551544737895720906854474256738134545374470417862942217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45301735606143588682564996638643075189202102232056557059479574665750718517488343755961330184511482355734963394045810953345457280359351838845445540450885616124351320312798619856959249882028460015262846952636458486760804545585325383165206099171035485436895759695005198113499843816212183292884400980876471178076238577684228426323740909959042875123945600730477649441219839133123321782584220150372345515004280269555325959159099667431375522846193284874777962128138501565448525808929346988266265614606984884768516632693722897052978312059609009359318633039461835160338101165857410680321457075363017553675812251378311865582038246964463479606861294587329702112797791237569511594247449364669838503977097157260540866900171339409579362384868923095675917213471391619554871546988622336941824961896857521637301619081621132495406975129568178303306843073334977586065547452188987090801843896318225935566862042829771663960373127694215161919131937232921426024741911076957414580519086267855929063183545417741173343832637336703715969922111110172699893224731294412752415614263434494237455613173502054320763824368408963149439032786158583998287836594355653897553233842513262886782474913932680392899940546411651899969198444522180367862489299283632101698219595467626658446289900462662504857226284609578054258383737502517329003611643446802730818425520420709668008146838084255221513734599310729351497337800979600672832318436648568721958810941461772990454164925899705123121518594347828109670161120762361546419993486474632221396153546057426681709526218082587479364344792839986662649428906386351933585877880393671864961546526113896859152711907762865410988892112592286466897003232479236921880380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289471194372010124155512136438541077536331434271210140133243208488030880288769145029635944026987344353518320830084570037337386745108292013109062401626406917131669948299555087776831526530096288923129344109722045395043481397120336382297862581582928651275679793702293888342785327335611020458929917722390789017448891871336280190548874926282330954464843921839857052943111082094847968047072013252890901250388052758591546806325296394305971460703733414246922300036735628052432597218926373109052874975132881411112792035833677696433496689968683852350270768937558566498692865681263027858946327721299450720563841920083580740768539458963804528049490322033979048392658716097527475452704111893381951858324939738134875791787223067584474528510412125884613525178217638774219984153957789940226926661761112577686223152875079152456381466526562103486235071518005912202596842987731510246175411633369545737061237685191428897129583443686234010937204919234784530119339037494365984106606598663099460207916003942137664456738574418580431846218846972459230488412737089811046979362675288519210939410595837884786242928883233236970389537624425358786975085586779629558208460610740774370381719539111299835415209870451619227649793380572306493150325332969995018828715183886181303789633330063750093096637279958709350181476317503956479422228371112849244960704717809949808349010126836251983501637526041273821622644546768963411423573543787622200211004301977729015316437915396321888670611391460399101591318649605072242783311778368495063175054266402871398894212860049419668872019847428468652904104514894355240932630165666417703366313483263293632003545474639936413310949108982874635251601372496666357123609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147977185577364945139702256829647168988134696412895057389824167749993389355301321148730736927350869880010227655428402675149059748317838683571469821980760109938796303898564757061224076764360474144132778592533375321725563296113619443279101391875806485804556772280883608028049484336280834697269288787654442278815536766863175961114695074494259587529499036205389134213609693100481029939232168685051606768810488842202051764457123426866427227691554537160452927209831302013049298337809006079110263103290574294097393430997282714110556148609469204903628104507140829914025224874026202621916328523483367240402412471129948207527162113014957210889086449154655745076505914600557966949655565911504347767276575895528488243948495060979019911186141142800021025873112434580502035942304121843369975496495775086297158958243238844399367674205553325334368068607420794877650637637470173624958444872738512055735318659753468537774113518999046410647613339977382504147353629106382547017484947032674709209934916620229014926691602001481637392707416558641380391300428283621116582202882737781717865166317953819090272267874330552820332032891486478691693986218080736152970456632156216344544375882681384185247882980667347897936398383681448164569306645577591344962390790061826476942546178993197996724838632625583903787171383534208390991613498038929957088113934850095508467632550522463285322251784020169090447580347384546240156358940247735275026251992193514814541974859930906377625494076468910394422418227461840661903727897585812118428520988480620296386131102873917995971854145944755946894345318784034912550956992846656484092433751135788422238563797675358755072805600772186952340877451471900350134285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61932097487236165625264546047296576617024772069724925993343391007962177119743559964362240402360925134484171229430786467248719285129154244175663583544961157628959780811535054772073269581278306722161605802822944233666533533247899181738961184083882394850422224448966287735969978748445559213605812733771880553134535501152961626609399143333772567894822510445686440006668745412519793747110857343911102779783292555350052931694819033174888594542339928585982152468342445209798778937287899508403555101110361486533981231813408872463542143465361940890565121135353305568853312519721351957979122763812069154951928124075722199228619022384787435579156959094724739818010234579274941018422020149764729547621696341902681646440375017358705050943452891205594673340690550313460230606063763629549765267649580758128544537404461463913973996984307688659482608568978792316546775885139543704284118210980365000567196189644216618260540010989137589170518635886456804693258140459002758822460233688869625787526885877334458991459557676885190918940060820709485011753174161332338378155847823107775416887532186994298588284829419767046947538877125068260036026969240189479549914401084693154600889714150108072575607747229271988821833086420631856094212538414558470899685115170272525154527878696700916616260794880688360355495835270045768353627295258065413531324518594382998823741843426226906825695476542451899124943304011432286096239358135798958859063624608052778826488314203712431352157482377722144227482053451201562756240989579683158594480080485157518175625916443253882136122088843662022391053937932289804361327796682653414146966231896728379123606114454007732786890588056818862402536859487971480210394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160833275598828069295119412262750132683807585839739832892563217819719142770802789383922790557536131102066720503652611911597145017397078084714473457475947052703257911410627850724609976067449428402777118697000948219868919338341520796681414741275454960949882557930182646528398611604266724575349908195921601783318044393142282029169101641824076465720239607744965266626416268338564763781806627240650481268505947375810844711827347127708287124829127373476758906444604517420881024951823655508643500803159549492048568273958585563765117623166766010722570156744796354106892786159267946301419378901784858127550543584577490949035246804328545192742040596216072105178877920610278751984309777602065921918758245787230394483719048540141539373284954136111382331145470384756943212081052072835322290214727451557903136423810597959044105093784243070950326118312120666929655086288525740810549953233877499558364610744286595935576600264722290136058010506005858025410824102820575856678793985030463599509861815553945744654278015077565599057625183746735953294423369370357613362067815948723853405085306474547023883417393947175865674834116118051510922686793143542200148319989648639108893406942400956066778744307475333429057403228529706929762186911807305015283306649505876539606110006090125594142822286707318090483947550582345736320361178127099059418179255334785876624641810339657009726742064071753717075412559246346307435696509066583314381282603123554992906043782096446447350198808413046521994077081116882070078853770538781959705347650138818082501913139067009779974561417656599611780784127356905217809000506338591316719949178139872347277954368275429141314504298665645860701997660488700803840993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181425423589545217732388893181911205115630677803899740237255790957257797276340041826424223315376300313234700083285749831050267342830659533921766987805127236778731073762490662572085329171122868069226045916021280761331001913025391222333688378857119468154102326713709459278536211026500090478138856788041589224868271723370346300635576468543304067602230365004529384138511626765278451079745273126888214002367353933690463861883784200154211797165686048843839623990561557478690152046608843562622804960098014910614055136046963757758419388861945276746850876843376750672519478342983758964790450814094566158118068124566596498279240766261958826749958029566082898244733973898450138050102534225040868601536286201421097020883589151428982607104167738372691353784555594623885297967908249126448494703829808253618719851930851931094204831087789117505567314592641946987313897336149799486676160513011661321359878733222798655414809290773146038111568939246046500419896387878236501449625818899110711806412876831305457337232430526515549746739088620632692885748447109122656888777234318212353951068357457984551059717376130164625012086636596835339731444451685828360657555083381417686199831503840099057902654203543156681987559414688750059370255774423201401414017411599093070644216019110005725449256467851272657724369495036817319127500387455796598168855926021021251694525764155291396280118387492154730795637705709015228112044830915150099473020581034832566159954477284658772654722078163054583412779774106782677426231783454301897153751450121989764510873154918253928920370311158545203929763001294147401421678212972401492451010178687980943566764012876500017237933155069850563913979556031323385381371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[84528079785239194965136528068423959095912158886002966378002289376007610369427263062332375119569064671605431883788642975003369244249915091715739718729294531067709318913525152994286655617256422231703772144464106183400669257659417884649359935098902555909033894642582386171400194487861805820282106083189809221723969108787597411725050542330597307760506991817783010851508018198610992073587635861052659584614720844960910924915827640029016861143391348178028506094193455923860724802445704356692423103140935911363910188744318417955288802398861477411669137354514085243672242530083004312992440490136655243620855556879490576716888942935871966155565789174578718088627372870177141310958304922613049756389372033525071292642533084280497740016466151807460918823794243695917644216145991403250027525417523238096309940760270540800361014902226777947184059825333497706830841821279066324874048423798699609354702439605930836305501032299893365522916627860402978405909277406142157252706697251818409846464265614145931064858969294320956564465207041009376078634770662264833839493063277447505613874303850055236854090811416195212653706589514729374480823912583440570405963705137088190500736268176125565480946637674577155635957371223568269949780705118476492950350721436218232190947286339682773849748148953048863158746861415368702488147398638726682390916147193968437494917442713371974929199830050768260605910004126665436959251990199622685549217590060172706914702445183395651294701156676143262168727717099553754651232135912447505193561882384228931611009949008473625569975012261988617487852794253051594379310399673323793692241185494909497937151836107690819883105822082389605675137567603628359615652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[58001449271497292281297970032078163413516529316740989972124352249573865150451387022209675636250814190660058418032157066305801386422682238155190395202239334106612033762844065944487248207913932099405938364987256211655314617254333439876721291392783538140645247263566616871236786092646873495482204682884786035038941223027269400988020511008603551746874668596778158964673005974653524412449689392598769913584273964853735231302431196749447733068317268373920923830190708583065963310743007886414668332226802677453258910886377893972741696434339196178787521909040026602151412152608758843084707029496874845876886126332169731361764257669251902269954125545841306726514069878238376651430727014437506344080874736256287743038175435671148313456872820243564316733936423902973850008968087600882687415394564943716737025803509952235583702820449636873166062750995119442673337588179342748551488019558756875039298396420452526322601069009042030486351958569469778907068404169111201822901334517288556161059016352618883483686972942216874512036539671374571228639095612915832534316645760635732565443800288178098956812508188022681067651345892797426052074835620278485710515966145640575996921713767593878558583436187367768413069949224807857928555567679488800903396222575574408183946806773859196240760055552256001217915788116616086610579928963553014928656382322639933208832467499348317953230495599364075308358625236259734330825355401349653186432262862759579372572318573713987151221269514368667084106723198687473547636560646674477982115856463756731117725899039150695238388957843892383718353416928248610902668585944997485361121484497670735621513032759778403269473784683716684795516655204234989929729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[124646713968810816181340766909402269289388145396240422473038875324455876512700202010907484437127607694164267598166945567287188029178271517514168528688056777904433559698483197847572115348365830615497946708451680028788367630902497091233257478369991379617401155328560151381297201776174110145552188960908927782673416287212677847825329280054671361085508021493555343460781867965206797485068511400076943563838451795115850229217156657839821717043156545289910618009223002180176948873370094490652800718648468872228470831697321054613242150588980316188640289500971356402063138670365526984604259768497179287446806947203686525894188819274353981753609959067750063324043665866902858148243937604216669223727701931961398048876197722761364647435868447810806498288496389800261018625894680414261968635784409896132050715573023117911324218977341866884341535572529149494155685144964535372960716561924473513214134237866777358526344126704289583968175263876445891893038044814096992860097371761306109684419338699223920655827214441325992473187010807358822106766732045891687545679705743649030198326694254810159026287560677736689883671663523391932967493930282369238080115304779825221704964315925685615511070367303822789627073467180356908508496132681646796999711899747956362096743933492535418208523227997465038048913382085795994019122561728844420902048509283473258164225696602703916540528420471439836691850418831931905970986936332417922964148948909087665402549742832898023591263687656709041388989681819975783175430631460637394659619591705106410040412841924896997284956420487713434341078649461554690732115119598269304821939545423777028326262550284529272906349678773109230987293826236462588224053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[141760010904822096757996953718222663047146457163801752936425098849608361054241223565559960438666807267338598848568104261367605934537863596300366695701251635340820353084805868276711571717067998818000213267369902661843658918410181683430098711361377202641677479587833201407982921276949812023741369000950897040818829209280688069802187301162576484246781310642107566249040564482622034525043762994093715766441462054828632836083378969418633325969188840518571215108195200531266089157879205972012822365852512819455076126961778462962137336139075737591220893222406249656615474726868426547003431898215036558720464773174181194140473571964343352626431110735129739469659711129922240414138153512122771850300022837171981359012638241968725530121454207963646323398494780175103882809558125703332746263580429851705535960879664672100796492222968743492677540419835533083960471884795890125671128589741805627157564692183747464402695040350666067748244976617395781950557321801092419862812765445294389190298242493180089315062942218456139086750883386521324516272467154818377281444967994758210361575932419734849651176282783413723600406665157868392987918116370751564184731064439208598019442317004647447079449292160797724026691327284677010942494528805986734085181032784253589641649690644875394223576627186333013619224789000876459635558838013833984224519821568771411597349524880171637299392065521828004017087479417446486991443598548965292047246838036189156815195053724911045269608284784336415448399035888562364580781612802845631137876943235902617240684634406291018814371906443711238860236214802219851380183610211605260872684021393953556151881341718950309295623948581202612841466713563984220283236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[151611182118207271371491968577541507195041282149238176582137217831109331812002830979741862202989180263889356216653202634275034763245793950166339479696829637780546297826198093826432970700829688577952084156990085953141444398444517294762136394953214588050437814826536125033561739885421989236458914851893315089746110806395401950844620271139761389186466245768343030605194364747207696848257797568673327795494647328860026944722842471461466845011419606313019525699470664895223927573148106642461679426080511632192087420098432197043836029585048330170890734902600842432659040999516402452590273365347507688831144589160248390518097828176113066857875264795192723972176376442220272411318371508271113150575802473977758345963908415493521215578115287733449061166972015255474466363881754448922770362356725795724493608843649762746821568336229809326379762832049464910440579584665840813883217891574459971197192420792340555165737477531649997459622237732381769744767826471050672626417670402986842905420873994894727171522219934872394588413564034830316776735169068955024285717658004402658701522600516579866268179551131346323864148874646745393852983472437500029486202787110966033556980604170891514119926196808368032407697633399863179215816801600025691845806495272238508790153319716086950956509713024796454211566381021484880573945461319886472129587067972691762856900744328876001183079364892837597282418147642447719286603043365487469535839217217118240575551074007267446855347198241004066945791371898501871013764208870167255555017561590944220789351333022425092190184705087256374673962073154871918674800317024940601970932005442370410345017073107783917734161571477802580178279573960395435660404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[291367404565301195808942166556844605146205875539466623686197977935232607918439792192476828757369484562757710841236272830287337491706679519999411887802195952178198205326166828346328793147068950492310739148432662397747987566375100611657030805842184123441789019461895493842298894726086296114002808858125290838199527004013667014215785301025228408293671114697227529175911390860563402343686900195694183748100414930143652914579753718127168246409157240430805421486574227214734763195463269907737966038968575017775565365186723045436587806916340555524128550480205160703783440775708204947856552189397306890485526642173938909949324889462633752587452037769907651222351476488514400482220100685334602242541081659531579084415417225296539048755994599488556112057287750604938850787087979927521625916082156826323504243877686241760944087467584188716820190520372238939536425807563849921815073613694077240685584199967021942520516394035843653649703566449106127978794458936480708276790955934204185278570839175681557473253715592902225240953118488176631240719782795489928359212853756667741693186347233699651832174407182684301596121154011758221364097642765365866818864417443376931995065422169271371032309671716748897960383885688192885299255428113607046482562942113531380799008397252615748315635450519536641530117152157158792702996904475210020298325633735479501093783747583356595935371504475726812158855037069292479489582648994306207322982239161207505478551847283324264423275360823916788974732261760061741784198069345845325080878352104737348321969026713869959883592818237911035852878287252458368197979207551347926293608430892168556340443970026118765748751914169264473677377181675446868025550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[107515967997394264616078683489799022723453600034404816884564632537177909247209021177525849520450945143154857885991037430394008007775891541288683806656965436323320208641824194090465246411244615052163017874807187820508134443011959813117161686401529022001667846988899376156301012032582245222035483692054734329360677869314971424812892796305130179499787939516181935775114383453605057479423173514299941642016433488538397709206274164693237355396167663303218804289174325329577598521566355411279090369939401707937499497281077888604732458805436784505890393566147399285633146308547545737999233085717796515322468673055683122996463443815544667307810831240716148003512691081271138944351838867340248221999127629971256144738007704341501654721156650111409871275694503579852386429141286915823874170233726402145437999096244842310787947248981880640715321050820895628985125158419499556350695372831212876789842363652601366684187670234728045709277467287022023998981613836012987220256270940978690125214202570783585866932914241382157806598085247042550585717693358968224417964409081274022948386595649011290176431539096407113424864911658435946371099199843373327878386323943834092246882514214860616329533217960763239404940652030575026969893056920821166659445824572147314921784751256686435630173117094646854939404660572175823040975622812048765071766681999269868095161987263873085987732844969034494123392522793800679950037349795767297884642262154543427635839040825456518329579580599210738984933643665189946678451526618463885571673315305205631993603593939449730134254366161935161275986029230685129757004246485074072040481276775488845748288260245262843534076185178153754361745716906490939090944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[163736600868358660397467271064385345432790845033016197596175609592824017562763327964349351050240933967856334818516646092881320019692286869627640364789050826535341729354543751698635693838289122899723819849178944545475901499219302152059111290995503740394135212835754468941946729287595020399247145496367406422039908210633986350981409663196659348867397909732865257159630477553789599947981110500812851774581920381470357035348915500134038934636912850009160701721724531641697492500673180835917086777073208438339761261023014999078525421802517331709923446039286569018892734391556033026946678091602146218199247707532263002033086892141124903153545167834381822484251488739856583114101643113858913109044384091975224777450678173657691818094601432250498505588571069740778811778200746072081668690908571965459108038860842991642447191139831639302669172490953410986994390761500015083645842337612033818893225925546046571417029921415485435689180729991725798110803629080903170719285039054656760895110371946166318953975137578943778722453721323436408200762870220558478316290131582950397680534431786931959670091603672431347587303897671924447398136248789051052564181005421588186106644363381823541393267216367235647885651776550536281925785249296393631812624330240656746182038638984966513972367983282816163134545248217194438741172207429912170887440349501185208327758620991130607549167737664166528354833823066128855238837423359629990162828261601600740301320516620491364036864296923912230798428172882901697056976810796477734241482965029511661735684947005900054472822903511208150625143272668005188390373576451382224480873810685539211765009525557184880264091866708152152939520504455362402924455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[216573550999492491977583706926358430988311700487226210803780691744561539941178922837357840851745748809067819342788272926286295739158748352141356753711074355981022371479313198221947755969647445399602741886111537977477201873535718365390399256087377557495944821510483644291735508700713841517947937848859041920599905375762895048387747465226730027227424802113648161156610638295001205081956354008572349795071316606915814265309416074695625540666547227222564371840911315343721078017504264755251975843216287114864705064502704517228714597945242265092718916259188655058622766913836513431212186308838247947536641716662264810588656431440659827651566917607636757441935050838077686180557036034855620219737460453090778087557621118892163918715966081958365622796724161208266377614577068481241576126940303591531337338430998849382737000013245035449392987374610693081138237306192776141884110945371316962040758762324430157946048847874657639415907534543209335736429876021889639496997961581376870463635302528928541640256431815506312281441838979613784878156323641488809875160436073084108581990370763372863903514325191187138076892460615695501067327837733514352128565538839013692097099373786773138952515240887747253113092400758146271098243091292577174953882584443223303830848900559985299218248220626232669145603068629364510824880031150956227066700025707053714606244515380976116612321508183234416660790767387988044227109795497823361786584323962715007561078666682905654147186402049440215405360081688018475234668005961158407639997513804902357961061503193479653370988190163441930595087713708056886791934018065830829467859262927434829601753061554332360853687146244333277949885194288801218370445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[163717985890000873406293314867369088817800180099915570772412946435916892018776439533820511117680962618316815321341368599739694278509626628406670488554552238492514985039606317001347124736260096555244602410042790733415161524637206288467028552165696407566613963932523710242895490236672629898350379717332549920113854072252289045526883330687060606738113128124572237502304642607971018687630085429015775442282365091164080486442467466923089019231444018995805927658317943186293058300360445960445730373037918509186968766496434400789885055150525361839060958848876951863419413307326258033042922142611385085698384062374855357388820696007754803851284340827816251301807462627171869241239443962675946785852262975439887029833936268608962177395863970182146130284415651308460670800919499178669312798167529771053785550475097159361561336608545635645574982324886018083934137346342307700820329065904582378024908503776834193546814234234361445852799204533828899697055805478905076617433153741675535335377383592996571852690130861007666405682719188596524860045924840186370475115778841846909899557653543053461419589316659332402733784119352829518535789152010462887168222452585966973380391212221235762580821167244783756713519383437264949794883194848896703279635485545307597741997355954065298865989846123550577680090660656959428878016109475564111541880807704980463849860590738302767547371997098960218964710823156273207681233978349868867774626770667496102766445254914483146946282308459387958612189862117016215480650755855670527244468821855058694360606413114544290185782428053634610893373769435833284489134279442848210074050566426063693544622821255141740012366867410164454661081825388808216600852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[97390183742224811103294401119194319155312787030245947492058908517677482811239840967587349128950719641135161056644821763435842790681514908642269548010928892662298446631628081154835264480574337645266181952894249197639527462861719732664693286858325749444293501966879413310744545124271412209831484649696320816036457489208491522083818212346169698083600362001936402936533862329420273535755476067270976436616389678786253916704019261260525817703732063187785895736135983409072781719721943365518522971857119634890876108016260018836481025234646635040430237494656843965472022195764439794385057238742198249030472142076252076451605544770519304227584637558825808390659683769667361917483386282941244411353684269636209274105280710720448603517860460197789265669706519433795198232304813849447078742417685277575124400417642005059103756761788301616584024223583721575097375493461842833708171285043597462869384079691146613585609390430649175576053709104086676647618275000199535819389558412947594693651840167524325490662546899670347590950622109473088349313597136547132513582412931319665608858267542836779684216544435688905637186091923123217116241139376712716048667951879429983206593425701746211208556442826871145760033864455240462687099784397906105096955173300067980483693441061683989250064244705213514256542112803754817623595838996159479564925010454636049012300929890812725573159313388375950596561829483581937876181080773350718759382504292861691631504828600433956783193555219842529491802662784756751646899028608803342453263735254175299210771610141151506634313421634864611122563162941399356410269163152744921331909213306428870135856273766178436427362177874360985353083550091745988052759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[44109329301999701556808478489598091648255414212022249333229805955624624084693578699666180208501144835013878788014245865097243082109956982574830182252904570595584445999947329352483957030640313870579034660817143953830135126724104070384236999640505587533167062112079027498042075941947259951606458115181298375174792394366355809765471517580226535838176516460855283109712248604088038990887892961598013173258075292892420643303921797025190883568603435507129060998258717323822279728124856215429817369563907867734566856434599076862341614915729900503610864739561260993779666688114513982848474028513785827311473440747042821065569965244805427811239804460239336889281648329690358741882086288826695152296991470492326209563504307138049298705472074270947993445137130797083804273964955084684361833131507620062944341884509518700581935195687710731994634045222167728148420662988077103793725970958517955810617412354187450257410212895631422019406959347825051323383519294028429316111942060801255559156729921590465288813168375936479633441422026728444356655326197247868657800865517204049941338613676037971064498614682638728428568784781928612302424768420801378573850219450712855258849358362354918284639136531542083028907635577983103922987179297856835758055732651080396977195178871801979161175159837981174018548227802779731154899019371209683360518125602875532791810033471924347247658865004926000557826367010929630023688140210057129559372019617052084661104127986234886845046959650226406733164096433173832806289452140075053667800232710582114506849227062918944438115603183758593669199590574246945511246351959619867668396118636731314413603400709450091084415116834377401861118340251044879722405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
552 1974 0
[1 -1 1 0 0 0 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -2 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -2 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 0 1 -1 1 -1 1 -1 0 0 0 -1 0 0 -1 0 -1 1 -2 1 -1 0 0 -1 1 -1 1 -1 1 0 0 0 1 0 0 1 0 1 -1 2 -1 1 0 0 1 -1 1 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 1 -1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 -1 1 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 1 -1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 -1 1 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 1 -1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 -1 1 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 1 -1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 -1 1 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 1 -1 1 0 0 1 -1 2 -1 1 0 1 0 0 1 0 0 0 1 -1 1 -1 1 -1 0 0 -1 1 -2 1 -1 0 -1 0 0 -1 0 0 0 -1 1 -1 1 -1 1 0 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -2 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 0 0 0 -1 1 -1 0 0 -1 1 -2 1 -1 0 0 -1 1 -1 0 0 0 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 0 0 0 1 -1 1]
