[[1553096493117065115851011284008480510811633106440870870710504214311170653549348945883923261278386877596547238441301676207524860470394544591073968097660738027943360021445090659506783260988284743173907187150062432908722089006772105087015971660585392629089152363490793285801639617663656058564186188810598205799879265479818256857376560195933742089384566819972974537037755343850090842542493303686759179566366564880997992853794058511804613407806911700889635971665715727516569972330148312648646774078425474234030931684819885575812894099356829317995328564997891035587098758968650683824873007443604569997829411237497747647322090309786363364369440165808914411381663628397588976161380306526103073729078298169970922651740652222416037441933736772108160938635504751837840321023929781578430918785247915194950980206181556530422007279889737120264928657759082385939231683681385682295400727946756582069837457631195485118420677928614817559499610650529221569031632451458016943674846132773811205261753176182527589255179414817394366062403315545241232268819406094053596200498199909129748539617995184849514878763142215369612914674176463704149448814863140221608927411163408468808106292218177666650077581453140574094804107384828411989010921513511016743089808742411849138447273053204505455036496873195464594822310158749398211000558166266066361641842489525375587219939803695031998953013638986165387369955477704686470521687919882090977592120647597605797423441339325147798096526041339962906067703863268593165781374799164272811006743779371889615831735865380918981906312935004693446537768580400979457472784556689899988425883187817950649561704652287253712927430069527111230661502717926023793359735275858354540455027102328223039288407701719419093728842295531627681510307352912158135583663674222459315194359148791380667339193630561095333450901099832056591105440458434150156806404529221354554892689695788151116437334866137199229106973627709922333487207830702531381969963447176568519579507194951575960642861788870354539038105737923488799411559726395480594976916699125095663905422862632399874910544570181818780830826907127244207284726822743656021422323546201427894967857886540834403006370248283388444283503384888717716712706237810461579339087586223954793964865318859067524229670534022821959737838703875539530958000499274320913231096397450824661598204544293663417087535969652782684699010317963626959738486049390666705626537167496981618889558244460714230981244972197375140374531423506941891694375049881968218976233693702944257468762683386273699386199989699109789650159348416248253231010345322667304339166795842424469428914296031377036614851733927394539330791198640369245051223747817297642606218944679174819386984786981554416586644781081605952108375404193698578156016949767280770833520611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799947930904462116422792626345913088037823040576736644203784422461015700668083231054671006982358685739748186949799634711881754445888080273135534119616003234148869373275812570137016788063107397872403439336561356197678428333888470866139232152402169433639316472524162933187119060527606406608234884788831988036321033468650165939847276677736932874980705636652096395202204557008587703946650899295651205696768242968180169440526880669227935850316853380592809874695898074988836358170135674536732627793656872028876390140765983174840718821336498991779836260468509153804193496869234318620425060728793645263239806170140217179019525337194517844669963415569447171435773015513820544316689679215074510351935908896523947679864789569564038190094434409614589769910703173387149502379858178963881758684571980466927602288991836554212009742452184359507876086364766356836419673080970079254353500162404142522342603349293663780063640609508247984476261551273949718870313919266541058793839018644926596045172690598561467861482123314054604768617347603596017379207630042743008353446347073181360514370772234664801462604952353090764792165666565268710864946664489014213809855192659606568243608766259294815207232275367429577718152657759996176076189935540129131136248508923625574220380111144875509951740288168706297136731426363350915163374469688117207661796794211073479867439692671203021461667349633722899361245136533905096571973165814021510245803191194162387323197198756801775006547890809660046279434680189205413738437001090507887008417997824650873909273730994367907915107377975925047478484693903377805001525308216257250852000157793972341539791127764895571368789527498536684773994166709102809552248870391826547526704926586761618904033159844082458191479843894140127618459003593112737388499420515921268909494054880753517928596048124669223065395365510987656764433548512976688386913640812756804077312040208529147006701715909212521546012223594355262579627281721521864338675953492579444596459597516176050182174305416130186033602585621551918348482187725547118935952839749539154904354735823414908585381480930702906427731907635510687374492955278182934424332967759314789905715758695636384811709489992734925331840160992420351587242329547890768348498944979421684144913233920284794498920803758062209596128525919235258339757705917568025471201495483172333006494086961202238722819529248535163983235230700988646053581314693947293338945753054622735314593362101414918109464554520619567434586799815287053782712094093642484981838826429940424417283760502842199117623458617355987795593563702236644396802302495991759180494411099021625503965000603240792045863178270460480752760998644832385042614434305896424006788301559992766742783130611404291170456426244776443913964185091836324539083064606639569653497373 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083162388352824899479165599530247688333702548205741648309327129058850231076743205553632356189336898900855418960907847570597450575897065205605081078348803225449431695594149321114075535946866011510553557966620800769323983076879011223127961164782345346290897736697627680511562817627596239291287850736114792314748123984656855139275951940851155020253944167719850221660800966907436106705158518832489317871370932961660901652641342111757068445942475913029050804357502205978364331524760025755222772086576866096049452318645634067961868297231876548987620492025617786271478714662139051836435115924943363485860087932460955651985599061960267739646065703819802303709210365473295303559494042264982268723616612220805488036506678483737694687114362264741629681913452173452095074566477254069504410469907308474743582036003982458913345831517723783772052031813829224536517710623009036110600310407446782723959698663034434750347135460049590546897813830783264072961640628724681034623595554339661091957015424328989207629911015169577560298227472519850521516117171681039367682228854185979559304642218410605937271299822771625143446848400291889612798372561402594412580880448425426024304186025956469619865661159386785928692218668424348601207221025860092749763323462936463938848705720175347557658611470786855089776063112012464843467975207551456848547343623881355999548830214528789537574848899524714222076297166717481820479525157610337352227128741965956698927237414865461342928805493111949300934951310447844204645985814970433220063012630975942831397433521425231887629587568350090693494659495195923399575672336360657598153187377415790847915907408892650428887534100345632030905463138289932047227119914517719637185477722366255117014529000467323147252943020899614332764927579295833889779639152348615988019368792431545900984351097100827166852677675460153742921727890358861677371292742711121422083955483225323114635820900446724912185211896935559730437610966068338840108365289383714622346504211785538080308210874830999593366422957606631607319773085909429563751341165750102410487777624149316168935630249481811129602258660956823385610883967149966141605007451956149046573205963466843182858454751119877282344233365597480378529589028397583791702711689037252855263376853971368837656725032712613123284383049409400831755630144269891119752302255367884173712343946896683127566668773476012467515123587493515455068745671600571246242347916019536903762715378600411838845495223954697986193635392088304523688572635595212527689657502931384601352195200585193983361628334374528553582707353673005441130875054166998757448809613379908902845047277316421802106811716519559437018383692849581949722137538240699939402398239211348970415146408449560891458578361087673020660451431453180160111812324090702109015612768 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389352269425093747269493699423318306405747376729219912738886051559159015450820194558989070721631335146492797907228500989765863719252512283337342141849071846818247041591994447238557192642320469393597858889225551141475200515661558576057961876000208519920934841191778271331136631779972125927343508393130006655025308396720682257285374694778577870476503854083241885536448542348255630896820189740012722989447267563176537267793584252439421217946423514558523308656241086255878516803234836697340560636398259680350314964054003434206894225375414866729965110003221614964598950608100725209714361656193212551025439230005543403813774819290877555927013708630864424789346678840161745529849039967800311824736996965445647443542637804869408933224832609876307451690705027261292084795730923402778725546389811158300235426214404662471546944131307005488549669724552520680396318535166426670289756544125433727325947750937732329279116317327252094751748476507207453929820770958897971416400003987947452145974395640186458055106549759830934739797122421216277757537343300935025941201755547864402964800346945373488363740355660173289627598117080999115303877182082471741714065111323215314189825618434759552688705674541928356679252481814094913406919148703549621524128518343425827267481869460420390830200777745786277723679100409064069397457602719895836875790987953488310608475235228774409464297182344119149932965253631247334793836602486371658137428230706020042976570934919885954377241538022958624362703865015406896427834422119289541440485738263597329487601752907399704421783871777010177985187688412221373088125471603552790192013404768716090890604901377490593188562420894922832688995300552650915211810898774497526340042566042507310194785882065947109669395344591820947611230152998265611961925958119179926333384267778327728227043847696311624819424695965125676539242858091499553271341384671684274890235486828596918806334800645318538953792590176335109487229398769115980004754629204311316369984525806167631614392320023417953783979172888725370128720974415847332722889219690873497760311008313590646549816933021128527801459131508829090244432846289249338662811821132433526791433121690163082960635325155317186204991103482812005056073416611602047306125269825321734085428086388000574927703458607328412092967396438152819916494217919013401154575531294231330531805412565052549695950084111117501390100582263857709580058907284783270055866408392576331722248333780537991869069884730953618085836848722532292413005835548197101003649101318532077362574038477989513981077467443126621007718769816265711573325772126275765197388940474272208196295256194226398916487744791201856112916438182112129794559298963950333423592912557510985182455553890866305146687111130576214054627453873746097324895334086824113820732280 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613148455063650844701386733704588501918782109511138422084576801543979541977785748259808301405799080185198701446817599091421072296048231316685799477545991419251592950199675848517465854277269714311913799608488624047799480757036860311224961158683505123586138068844365378562248377859647924825695663732972070809668396990741184308616166591455422376091535413908533737087426623930168713752779190416700425326030494099659712642630851623939888509579620686978521303676347867388267811571298840763676750703419672676093058382801505685825625137220131338676610677946824231243425433720410026840336315733307803239676628881630805139533591485200352164195042463701909298841429024699316826810306997683685127897102078227808718836104703724524443861620995188069121880613106942953329871438101498122906272585099664943215714516412326713829462949501796018276279740921821876453434155144614083931867987063457880754214145025343174546203717723460646878333803317202220400753262266088196990599673782486540114098962540740444937737096303301400652247985327230739598286431037968533471700966631036126660179603945001311119049444979261768366255787024524993457444601761260912594023725814530915783862945959746683139435933983873972065879131005429156935922203939249819802753821292987379155610824265088192325221208135436647742434266876029629937572244748213006445948511162686174407629227290066118853496135591409595086224257682328253452080481959378508473849946962997520200077669965576980723640488691059975742506168194367408489938433783223810924568787811875864801465744775657398828716355013103330016901735450133931369321217617379133301445768422843330674911291334354946430072185281885714552639983961630921450631234695314735488636984994250673460392940469823671807915116972047287990183052272769555400797207231903594822641169159083351252334457457211200861150741540360554228528554120261048732698369075827127926645806239663855880181770896711149059827786724100331243244053831140680479698354322964561379070717886817254713263868126448998299916642008961070645629653308097412635469255181505804809536179219171797976755266750477857825382372546257044038885915302897479166604578020679410711441523548342926742366462884405389810615628369613940151043547244626250019667161280594418675341352575613494476277406374568913330394524945699448761565061011627139517561203784263002279737814652182540277560932395953137503496476169065114632717025305168300195499229435877006311483747012453665918783228157367220953989138714674370691438099974434084833955990277763262003245614337409162760229889752933339996113714099617879275818053988200992667377295063237504179772964756937636287935986624828905529350613277054965153337377380704922752677247423576660332652385294653275116607089727297020524648175337288993050404047793758111602734927978 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075649153519752772498727785362874915555332901012802250796740892098933337459727802201777847684867389016139806199691036710366242663546246430800481893067174336280336992871115090764836164212685020561316528148419894700386065882396030487944187005018363871304217956779401455338813193133702288364732871589861429925295779976041897706755775007790926892452545903153643162724327042987905940169337599737505550095387524045815347061357141514163516582171814453444601529165042742429604877030249946217850218254013495358794071132068338380582583769476555602067157711503616129341516896241324656746687625639949431419696351646417416226674799923601178469671892363330952719400263113116575827280266542464907003710206200581724567748750546055307466182492673705541380999623992296633398883961091173081969490689128623537095492267281381133078974517935540273839187832604713209469541465259268446065918739070531112982031446895148305441153301816486534817855638834257946428935778886737914074175587271144969924021346499772833815026681319226483474474901023655454009577430393694172586867350426571735691655620693677770540556504654049431271813809787791178035801762164530061233120732079930779406452424310090899533926061934721946694446120961277017532184817452351929734641131474934002100027197867327280769405150793397483780555373181954457160085748762261548046222285351063413874811083679838466796354005008375008382335473847098028973890757445361884319437470977934427322427299214603130834271836017623828194436439872201551960667584725363077897177383453346976051967376171791476555545059682017017288344789331654328840173640850374040482380588228035819965976344588572105234612517994532789924563486068399837385611949117929234396228851199764613701409651801974224288481251276689102243680497975768433411113922431778973590218889696536750936493226917659413731692487969652532821619913527208725660972748370901380286053798757427515379497126710180401071370143571194500771055668577169366369789527261446778961013468869643165197961950530183141946192107715977595798338837888086063749122411424519328402482715164834415239291597108010392669971488178424386555898513358240873706394882445450961405090799126144705435496448308360815832195570294572318940303677531560298154972283308878432415753325906481922724195852716751191981228350725661674155045000413278882728138383176390515732691429500845438821959132905445925339390449561273615816996614059216655063200828754137436619942146998981429914749211731391902418747110201059699753611221391665621840688291924356925973984123999491202867733366944209671816584350168912688215078313879599193856969698328668098720765597876910481649792244236170575569849384457776095616162912565552124745960604391728982104013199998359822494335579733188624544791182069007212365508208857978900137579661043 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905016666282687230718176040450419558200809007345479234395673050291262590635144976751470964103362793589461510647888338632149290309788271002723830256471504635996843825808587072306094310564201239801277613538586980334779342757321971176844704140807172174031459166039196051841928669037180860496469210148892730777874408642880541320603458910831818480370668693050842128148369263158210544015820036427054565325449495180547590932442367479354508651390965363602271314842384891172022375707532614601345334199381090746678629775502404516411482550921916586994388229233803412237518412709644879230053082789422539910305019457791118556038666554816516183747416770170299075130411578444340417921160651725538872479988724747388781519039631981319619199563505780062516006689795634980892258847258501680431259784162291487467530104174156879973181750065101020211676043121938989777053784433820202962953148491281087806366955616634719724646902282218453119102716796746598099409460834708997013755693253212525029230199844104576379104389445193847686232741250434106386042596776810838867786052380789234659748557077981385693032369765656355360061119726038684034540092407990782316991843338021029891826796883119618192669918051131172356196707503385521625682709915660472625527350392420028415832264861189215222599426617403693489505202832005631373347288339227097620644043326575053723936124877678473310751439087980414089540852793302918580258146071425905522173940931590334759322246797254920584971673197706757054833983498503229480919769418893190964424750054172361814043908959009024844040158184279711042413625451625301574370604718207874415653159735501850034267810009299991106210016731105740689001286074545744154366431915365883232306211513218262958960611775772034891244782509105532155913350418723779562947394849751725260813882771348241775499460276664331322083847721978249160770944288942665488083498097926335046685514738335105257164789842082803647455991130316617275269508744535322694306964605130267325616053456399285893382222482137226566239852280549340654728944049115528197683996486274074567284469150757514374210146947815401395954051521121355030842955544936574734814616906431241846254973100740301362859319598312821470657413416205972350800063429530330435095872271835941132289619339671018689238985761186485793058248275759504187838888837445907718930481639675951413457276898300562391278977143460955430813356761603075944430856417242346281785480462828822431895888322041980153946402372233235228521962238057826633255633648215502001147264306410118145283073691246964425997376924813622452168420941564051024741687962948776239130250759389750294042096126675153908197203796632889295925712781849275978397077007348808416898808011334628079221073566883649223550256143225636884485342548346563789569820794316890895359105712 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726402001651165042879696547455142337808417701921565281576179008442161356742966012701293838771681784997185266976194117288650025151087243599151069285692078648163029902947896866721962692671205024215330175269511267258263399120301620422198588105067340096645204547981278300833425934980413008263844029088049839506748750438855195830219774782343986099105359601861296268516495953275874877267621379670189532513282002545309427901301024217174528650617524957859071681324039209087896484660563245857904096867037789485248994329660130068571088674140210782770695058949493798858457251254639695301077408420288360155825959168163006872687764922930161146983739736337036230028994107276668489588899815345247185317237894703156156582272823461676055032009706061293707351958842888511451878750155195664350241430296243242549112593619271592173819457257352143731024119953371762214080924558271938137267251731995288941485252701282092098477479447536303879259159276662868982818599841238679461962259404138747571733392763727164795317927853579737021863482670122890783990184382781929281151791685739590762604027499596762109625072233935171050288579996249114981675640047503232607547299965755448115420813450084831310406170842428051716444642920008799377230902705576331474020603425286364135500745108021216725865055230820874264320171904690098555099612471169210007403787191469798750488751163538722855145790358358044784483202536964218732288639508633812531752377080340174728700978523851277526500692432778301257752363502168882154791691798096065062734134212176147240888382580515845640213270142102888601450511109659426108131706906151564014775288406345366203077475095711829459596410108024579700404567798708858237769313067992501286515550046999019662390166075976008703943519160673969294266950480687633126012747533888832954554803648339079578144825245995323871726476926490821946580252162113725553808795220094705981010125722279190307060886320281503935418184899030774273389180884816918295920496432048197775121017056588572740033409327626503425050735613678594654760846590900956591890643377852344722526665151423370406522228642802435175585935347979111853681629078297345608947258338594144709878828012956704140596284937875978236492959619428374896046988693693656649534692970956797949438248309599695929234407071715958834550701871444774337699785452678938430809504433369823202257751320416848265957201938802317381215289720492441194771505250959079140791193788128772238962191837630456835871933526647507958397843516748524223409649441728568184798385875278827538095430815695925062708336140578641160154189469834972822421895391663598401299624667951495182800052144892368918107407988357394090299073324211584575641137104735370530729571766016530029579131589804750868400448718832809333245103284739189294020947979205588321155983146 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638346977462794711160400278857180847411761029078188573753257391419200922016919008093501062566247140256561547397844453841409584849891276596376272789580825848434968209016455007610214750204320523727958830416957973877262950362691530071364757726770540251634285032490978542191559117206640394173008728104647769108109090353832252505173151252769251096023702682911812426644527641414973642231707255332909617504441544030703549534270262901772310484093233168452492261566177598991632710196003787983576217566115009684275009648000332563481217835609363655547851991788234417590850635884053730566742933817210617727267124112728843125341334746261187419438683932462630460983024864089236803430292307097403882954954641268378706475745861810160549044818250453654850833936073809249400605893279529059401799363662419902076956848756555007987477312573761740399735202615468800628505303308403347891014166051311557262917970151499679584492789347837107701035065827477380758074019532540660347804474866749421975003815513516384624592105695686442637487650409825005984006060144466040786764303978107013614615617978422190045391216752762901024728547379973136231357890250015519196298386484482183710194905017335750143982585933617020176814606817558472993224175229745023659015103496143478201685743670348622964463387425845964649770165521317333884459755171063338854768559880714898944622307082619311464984918961306190273688613530793780335345701919848801305676204476611779104268192104818198024021150658930412834604322297088028218088764386239142447915901163144819704195303822426488715516864301450705750738907928402709717480324901032321605159395154588970460301974070125482040617675657511514034401139302730501343131653890799777026949803860502647723135120486874147412920793146436040659766237206659280330604510469539015822168054223609856664231151729610928999831849054963916157759893329687407557244587033774443338490567922883527504613715411529602569882346320090161187780213408773962402121624535773180511702209271268316339807356739073027070650077943469236915361436552188202455128727159866572350799568035203124760634588670734978564584334765370675346840729684778289253653049661981828288902012054500164039690702408684096883624546786922279848159261337858942196948495232963657989893344569734108626573848459477349844727545116095075058353813337325869165068226055099795576301644566385849439351808885415637624558938152795727595421282100881360212885572971298369103328320904055113829341165853108648551321443818539416552033704540285868333967053492319306213136223044164575338866274188352967241699425547829221295118935268768437893473147012704349542745805696519556521919147838988646859116741965811067506055242327649169031810803610943476522679704835283171688757310148430866251690970126288836516396445103432213171220282079 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216854018113235510800297199210544547793253713264793280173562326147092830982916758183761500080343630344314820328513362404178120178664759860545388015519835168397458848876303355319188233636950390173756382406589113002801322800584544253984944663283500956809345416330096098708800796985212668841719133010261386490820887302812470652525478313410456665446358562216089698380446303371802257402600654730618697717423952991968602425502712847635950693946453226533071930421424180272340624853795647976436807136145895810502634520938326509784635748214991220840345136871821050211770953468769747816622198559482704512925604881411221012832702294025890398685067220721149405064123557578362117659081212263932587493714589169556743230038357257248958574119051689232821627891639915023061900781510062875925213393178233143607139905919322112047459858339520399693974829861474264792378264824336421839676473585258710122749982854211855102820832213203607729443691587155550711825978059830678295336790411900544971494197450972004459775905838050558861037456897500205516685760972551214461983601938728515388500591480146302422939962846551229615072279882023024454597306590183583691521387280042790950945982362341188448432009957392829109779241951296784783764941214389056824221929589643820590826049125473481357301080866262041631031959057633078410091855287847429887586917706212926314373723571163978345799771014894212008197740005639892991309266120812569363512182118462992012542921838649754516266330780799939600563476854825678279731486559495877141738259656504981001060923462207546499000406199191372785407568845380357357670584495541449946461526424005070713639966759278890456437848009953572070619500762340914458710344556508697217402681058478563860413708497380387757136720760899671862417784676559977336986397638800242881172721169488893163133525692209439519129695262730800232046027146452442336766403609752741945231793157383730866760461328388532663878401074707649791567462492562834113975455673236601599325685237822398523847438129833587764938248960098150705598598191726041606450954521634031513887165642726401466398929954451742796873718268201053059391049209959354623540488039732165591507298535307335665759543127238819749623592198463372789388423425845122757432498294067924460221899397663400618757116366130486056005428369932234626853603913382478146696857185704980084576199636745511155920648993610216155017708879072398313324177717192711690542252323256205484018945967619977820254613411998686847744484890661181945863594269352113117488367325589212844352723566921577256302243418400907312153235871270141315938192409390267711114859250764635128637422994862856619087578058666144706270355741652306561670418457862307320958062831373160909986841823876392072113271687805935760116120642431082898003600854667562218972027270 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662055076562612535324096131691117698922906041419569887455099123659634010631099084119427693725929561681962146640939887430585546669192558356749175036531948535395683269666118173705146621701101370639412493883559856666712450499299598514879961605911718096898807435343143915591548115445093802247245257459432983318201618183407432166886691535292635717065833060652489441086811448773002450723703028989187548286663104434381990337854552428701599238929752485404860431352796108790332759888356014222720860920835366077233277398432413005881314620597561699084390998198722154737578082186836267158006956871784202579616932093861885871308042406055463754670355394947157495533512049556353399598847725329131889064767331652155422825133343069609415136504450735294200679385562685479361127415154448925449633592945154800370676372919845280404095723306519472905343285218487637984448074973768888837180702011831530558350511620970715353091907674558445612698387795054453932308720051537529700982907247593059957652873686881194153611503489790894276204845142391969273829611935582044634020679941534995165961418564503304454654922957272238229814977597352803528735200743795811562854326613612333193595730143515071664142159994413051103478963566809037495090389761045944415028479445301798337314102571880065410407801960961466918208775381917146109885060427649880339547834581247893688674146085589513577738057380966523877002977168862437893634987511382678378307863617879164687575191036905984950841947301916274437296472818116880814018794494374838251607017273371942943834931729328460521824599863171433821261168917266519076442361686959743532983723016240160422693835275421537341446189508659066887863169564052767339972617381635561324023773148520997105945993789019982768724761209249863646397664995006385089632474321754456955170465393212393174439138555701005673152295467867241592082016509810283751778160972842916802115076861985769510859208959621618987257341171520901627489904007272687009540958170949306893127444424975164434257092339585372290155106511110810608287404296587263621217816357295666763409491292119738163446544224345757316516351545572409252765677758088181574966608870205731249958803794452190418868943227224752805807186052505998204202906484101516922126283333614728874041954511541505780817239374065474019626263974473857682251981558271775187278564757063538387776524110447635611651319018706037899313602872311486611305041718955752623156730842521903001577971406330485963832674885958054756974055102121944665825417948537182000177755000845006472936311140235050946029796909493305535586396147180528790012499221578403461158362643430385781929028025020846698636641841139429278971090973766525243642771814388668625214258391455551086722670325889211431984474912046169285608406864077343037725713338096856155208392036 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494111527472248236782389780132605003799361763968970559669083154682153509206503640241259247299839337822492591225357940322466511312052498071697056846623370676308043953535298969127937550771284035850773560832349475325956867960261431633939269013909280696130383138009612129417102460777170053125639414553966312325387905540462011586867338288406629621528651262804910048399762141258731899870408546236058071209307147620827446252030875430395426269863783784043530618029349013383007394087202135427548356277933570598856948136306756688426872324627062004410206950900586369534372893701461369043002483173692081919290000341348029714307954589323176076933023892739791549518436211801910617701264943425915964233344847823487159137978116477115180585087285847831982409316260145068476777590858858434597772966685210214518234755469543764749562836847099969192879338414202116553745003676824038543516495978775959998074193841797268962542396727753843261837795247808580223096991418808372836069703122844887078115563253655359041613322797996751081761840775036175901369605952076960744393144285950354366712814729242223935261314265540829499611908426439960999434708485344407411368214321573414171688935331466250237905301779765224068968858532873225286843225168350785934438929031962735855222623030680955485640989971914400296506602773322130472573886272754286100943701280112481357932749101596959048858311816500037557169097540255277551205264090132157337451090195656968420413501457112787998397706815227184216559023951576473330914095052530939211216979968466517104547175907933339406510706840639633590877574123070958809631958130619858736118875449628916264140924689839722488989285184722216273554984739941300810246263816776598269972375289850547591718575023406485280407969318594683178832509371957537858374067715370601415079081570461979712644957621301994053737047206402768061460694544354428529643600435653476968077850377283516252463551781950837665240416242406380382653481350903620992214195886091521523510824636670433986330803706770040063869344518190444097003642594567048813490464744607873603522704036541249421981001838009771341488271401217874677971408003518349457229259724975937419659678598988944668622448521935578226002887643668443504043750498075468277312547938842175811525868343699136589007991688615431425317198702484820815707040502703569946550811469096257102936457166162601743664986659166718057686955937817222335009718243490489002077186570985406194971252515925278506232724659935185930759359230135950125188149296674215050704527044424897030290116896872299290712597428892991800319539558787389751770266194606281619722602179632408856799166861087490018993760224696873774139830764217561891918060913768820939965176835786242702767702519447377055650051683378815336652906938517182383778324055716290970317027459 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333825150508313510192979011134049158957546982408183084254903919027690458155667147097882724996360875651483270015527571317389625601574725449886252892649102346415268196652291940985359955937149865620166410524915501393439472446009137282502673244272541113204997862224106052849108837708585066377201922090800757012832067464608908660511460767165137819467684897440353111262432163341550382789433890086492837086320835628160860514680737677132094241492620165247847045421772928254887791102889690974943799125570929348925384606023547502666757591482501012540414855426854477197308332864353527885102740430559887287444606133347207866918679450028719775395820673329045850707156722728963811988820085855994671342744484956725316510792552366495793744591422661704744946238311567323077750956101187593428835789465219491647073463327845033757676457734780298741839548377745941550868120513472688595039405334945489334529928565277621483248225255627813184177469432290148308365405519349517959529096233067660875148465702581365109109068363265627675076059160540450288149426934657738120659464293614434969904397511266466741158681858385768956232799628843887328774247169004291762835540255722732318397899459899068511336533540719595578363913594885292874653818047720177904451555338001654223289303164561451269573827732538553117696681135977605063133257437068036855612078416359689067852538651080086734471490206499822264985003605814117945543170308062613892220693259160203144194496306007022039123006356356580090422770105754554856078856825703727785115342291318315431469039833555234263169239184332146768814727352614308441105096061885954149227020479974860009474479425729405710114270279402290864819212876066204360493506010979479592947106421651179469649488555127772430313162550070910191218246064805300753085830017344021672404484047771902578661826924135426723569388088646423760742502768137850986837030750968245975885302262826760078520709521605444804403287657664329133187382517885000184148190875525453402820898551896998071945123264892605488487933226127289873647942006691528262353384805377234463623844458126404269741398887572711690600308753039720714306750460471267782270721602236427257275880692528223617954014795753976083562736645256193805698844817876112732661480121541400891827122163758940054982636993990094155215025800559149642073104766869977829265143015328358615000093715514344989781554241758267908456044908320540742639949521195151969920593809725256131629930131711111325416474908936526518141311750503088984394986324705014237045516880968908591546754275593695938391519789638229908239507264858559057162544197806984222989013872084997390552763125234906405967805939200739718273557429196945925811509283678653822244969186489810340609011416428964548472977343554075050024019169666889883747236683539186567929966559 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221562847950935326591739628149577149742620224275602544237626089540143719047758171783979400903779232835740561745881849316417600554116723290054816411302686091550007605156872186628472508983418004862663854285915909441343734326462384971400140904657407572701395396113387973358420939544379693751404453808204149798214430517171414466261050679691905548606417421439408320029121305396246526282451747464536869560620377607398964383870961430849606276875177889493357450492394190992236103915105480245129798808634289285087399332931247607196333890398350347373609055011760674418709578065467076522483262726364101012453489951699572772682111058569212086224769406912297973369385322230489131635278689609063461762526532456038340791316217958669534440961833425982613212349494459646992015361644431434180675425686154086650058765925674890681364979725633077345526838346360225237913756563142062461540174563535134379023107258623679640489061966351776722267566863281125635036124665349081094929133150585024644122924925029732306059462896961305759175656349375212941510110203924012064284786956829047330299830404909535779647187503734932829357122745766378261001311347472508068137233958050702079605692590502244804551510671720088840184626971934528663817873318159092493868973753011563531013704784340063404355218766181130129478987463747509478017593665951731587031293097197842928263459228301830125558982879012405282749130690420391534322488080305569613121077266863899829543462252342972205010971251249170681672066947167333677710969843755817137058573906115936220106122744849895825367005101741004580764882421871116287281534873256894013655729872608962847584633423669537352849460765019623545760221001012552814181341404642138042432006080800987178328382986208209470698188863598892498410709675138750197976222562547258896474777358073523095363276657319611053217292606161034020157211275253903446866748308486359967139113742582592626598267538582211694925232273781177233331330065781926431932537049106893316545701955184607953624400825865993643825966734765790039946405255391754775639310485434755896124018950296461903031943051118927286732921826988301536553984465440816841828084534122422159699079589198047238302657020419522565780080979222649351281424824790821629558515878645702459317294544705832680615895311587439842344158638158441206733616765990199745960240334780841154410141693592781314242278204934740840988658825197182033545907679534613789127156353186847148990464332303937754295286944505932313147221627564716898114121009894652989047517901929964459150133436835819870297978241436953741761208029465625249324702388737303698241088043054174406697607120287296354484141476948464113699927720996296682755543558000309131402176196987496608067301888206602289723429966592039067806377541722153680758899008918832308764680679 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221937743696850838612221908595846435599305320532077723363106853901042573571136113146695710853782608103196848468219229999535725482377237491908504502748286104466123073038425171205780140508734431580074046700829591194750739827818315570224030929274651270656904192037671657778959055111411765435554170032453921753064407805820400505502281692668223655066504745768286937109480661749486387124626238599600031538859519886209051420395743601537248779675177593721480317713630836765384353227623761786050080355088298386175793744119231229808558887716581590754590390681725344808673100978166077038696367719373056116221864933427526523003698543825657427237335969275280442789953536331011539680210409956500847928718816074129501007416965934700904044566904135213502197202373230174134033017954548495839180640506206962700560008798437998879071064056436042311005570003055366756008509462207889694193620186853473356063056700094244822609674171051754468837394451153148207501668772971952730050083459403631316914366502855291654903538934001510910291035280350962048070277981698102940552446242157746483947957118956457122552021701266754557817928633104268725140798085454384316934957636540624742171447214213665927123433208989565208088187138073484106758460062824182280186578716290414787701413630452608928451492191472550289765618957555049326190914747080931339253554047803947707071854723416400615614793195390607736883916015257102455830706989690629162385208128617661538397756978584923650623866227453808720287698201831788148706690279219895052720369103359280173451085193025866382413029092404664356136740629383429753315754068147029709737921070856300853970658113518687034359805969545041923697370093922270042874469174872724090783298196818075420819838009109136826366256193480161248925657973299873855597493412682352974618248535321607826578614621266313466611493589910424970755202327675231565236451424917208463971782523831578991451295478036543811894866112611308215114540251234768791647635383833895709144012886409248667986763662318893623079768534025833843358574522586562084590442864677496863619498583705357554341697229589111421647070428428638474699613763841915370992320681494587160608369523428726778833069525564378150747810091946783504232842958595665313394697048053133986882334231713061436957221590758225668987271577889452331688153274009315839529537814101492391466746513262663586537884925158601824648845715014017650836186352708589874037893870631851836573002607389139083276802379218859771185525047790483248573476960288746807049046359579655788408588913733303571046621494888926887043873214848662062725396728400268749157737001548531836537807310538782191556696392020718217793530299099328792005141914865252727973824440056706675857094770954082691407586507325654868224925508980999894053300549044615306627797256 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514327777166914420451820203940151829071188316200482199610717644915109638562289251343975374331747285131309339356963723407689959851778199660697805953285489678052676743941322430443361923760954381294021439690381686881101901012362617800732213278384587985813664852263726915091458678481987155783682816323992262443074067978403219471957688593628289672830260771218951530677764444758803004183047086225107273095863768455234810964752448097808718254708314566138532552200973630365374666832574710669353457312840483371692171932112338997225931226384636440276745029914022547535061458594239971287108062069857080402239876726158444430800817136548312225888306227819992647769378134769487045063169467260867245227164009217550540691656360107123218147258401934000456807762505304750257174504905998403871700387482325513753596342700263405794527167074690404027018121275139602558266711839746547844455347037893364887074718362359417667980790370339880777292455140056763672134510027934264047593709556191732308806497258136305049095995712843972643631105393318717945858169727498189970223936897834121705402651729499157224629721507222910203989276087087447057137225920290127012200598437122985214191888386492678952160169053386260431579303534187544027127031959178168487904319443346427720959709598078016914053880865028447174957431679980157920890032698111880188018664485643516533117804291375712926590040545877013803107440007940009157703094469728485374650774704061041570850973176599749602674409610800964924863885608974563233486764182167557045155004088201700016105472532553920871593231959538227292004823006536557076681079120667485553056417534214218667801251662106663297884180001977280988806193492042730383013461080261097742453608258848010872641784877621994504146498684384304697564453304066739268531008476306109989600387355486456524454888404669320026855038387847033850592424466810249750271452444319381995283060173825642967251809142600079655154733155121947935638595680421297247916608611650382988657721164678478679730824672965813701261204368174510913633162527481034817343414304858284235457513022704170185084432047267451334554796350729701364753208425974445944673693937006301285084267419463928542857679654345061276321306718501686891564767761918563894925119490442688616790983558071701013712026390979462156424317208049167820567844637522457134234489964425005505048096312723504439353368426049059044747934713022487150983498551509654250611359325976286543620703430514085866335224495030236805560849696725436848211026497304459816083435537080326681237453607144970518239441059332238030865535324707232310824417849211112894504205956644538582886764374479204417485570299145511621466822103445360588120874825556324386203344302959994696252921792779175020370958001269113416412747468710106497807357152535549185091120141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728400265426567075315465342580901073182865305172660693949323075930335975235827862832764027014080219590665513135464481481962395487804564715151283040878357961435319404802803340190931194110997359081265045094067474659319048734224002369220770006712601073910346931573990381334041131202540267836293768164848165375271342812129199200236153469396985513295630825082836402740578402313550748282287744369234564982897914520598763430523734383691023214553161702155878750088032230539703319346309532567975019064843480027302494855103653733578513182976133999792847457480932504104966227925807191691246853752072586229768020170999227280856377597044442956577391065105575767408996637608140031084876736962992279140746042744964435706389864500490137807719385860117870034239750067155295719043292986757540329304195396570954583524993835141410457486374402862940349900013084345394385624053544809142021450839868973937833317864567165672904057019706564541785247706671042222990498281673367200490708531705053854015793373933938192828694452924548167355659985431146884954293689913621640624061234250041068272307498109760908911509889784854623209348423465081559490346649075968261132369240406997314285385268910808685049307865714876835348113843369879937024664002053170974734716907522229687173032415304352293859073578557082909186510076102725672893679234963860308685087526722921436452597696694488767493801172919213062421729748662632075514485189187548564446651269273306853268710057712041669778689507164482844068709339658552391765036190508268899006642610974213226486258371954758360927422251313330925952851403575509776562596273600881212782455082892629695734409803107985707810276137493965252293300610808448511380046329975853531059314711783057743410972784779576069087109691215113626784131582080452110985130038602537859580031292126195630276505277613949711223342449696122150215228197571808834693517624517404164363758414851959442559593299252053888795857902775617944068614423435347425831920274322316096099497965421548286065493600354529625817562518603092787013877958319800589262603407089016848290634517178497065340403536847885545471014450709844494073330832766658956902128786655059472031881006449049960612222641625461395034279863084147808703025432996902535948188494759038815160049286300602830758296904019493267023483450441357499789366823353854757424179744835773909634706765815658158240888480665330250283865538164312015956851641143173992506708411735537869879899378990001935191091726855541351959073798217510376780213516732303496530313527414269065048739518522309307705584676779323271524396296580464305031731260613820022258290289561323569014833359341603462133226390846711355026142566864454313127094589535670385177471078204236838536231415144182761125111353609736627704066802133785176613824645727465164394186310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341425872684766471594291233255200675603120871448774645562320018521552385645852922306637812364437612983720883315482625225472139346057461183138509926380784364332973970391207134342831909143256936777795132962852394668528777916386668482314278266276304628014570737685760407656980909224428247203746156107398304034171363389227523234797417699911184083370564699403343482561909222744368689536436348608282104275809727639021790807095918759383110747627292912326540145050686923993279555535809069797784782840947412090826527585308066757526550622470747279332935411456745619177300021926137452126041243981874448076878946541784927054346816146252481236514141153980852797893674251806592529110124728262042564482076391041251228200762765915068231346703756124830949967236993737942510961934243487115694781876901112631130830183990263613873595974043162649670142255298064307967545405375412764705432575365958026552173630974963072704842703316382898568177304051762238084933787678075462906458619157918533795146830638549107645657653760822967744591090055644398090173079698571393339193047541215397406662954564397963186442303746969946808097704409288399974369980458067798306749532151896481409302830488830252856279124258383796904354274958058841516654502204061060723950627300818649329710635377398102502191613986060891827410434861103654370693241860832071138312072755405899146219419092096381664303584755503630548789079189391338329230185929353479096965451842797747862235004161011961758435321038821149496471036415091274415187971424221363680923164564377929722384804540793243526675789193600463064797510810119314804811298807880083648921531442892013984824444869241293542466249877641069790359717432044411054654735198882268173859018265993802206435233953886589858917222699300225407266520597380546838314814220905465364421223874768549869858738907180990466241386520806765258681697134793352262503378909647642929311703212538612845248937962919282089446964798279062503819357063382690174936638707993828684488504849011998119229006254485470054598819765522088192880512094944066600895269082785641453694909491057191625233448463316972956935736615184193415248173426034872734201345510136239051516744791710035730261994010940126058104114137900428816074464805711428255329256954488185868343884897976981876199844623396437288874000515229381216906013104230134983868101531069666319966697198203052224388660984320236758891565406544445478243432656972041190864609049223363678630519853962714251163997262721961847599907323071985687313358284164410269917453843786590802750879276356944942868936783616501987665497283095721264211090625516868527386740401812044361391350877281510717107528635741530798689230653701536290183015729734220583641799291949906611151566597681568601166497478833868018896659788127275730032343940625772194402958549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218417622624504776799332495027381804497085573292723892671977970549036845710684880036983648634741269702549706916923342977379298761017621605782676901850343516474667489379251242889982027333086981588891306253399494321244949967155052036615016311191368228891635631740210041390334506297039385289191961823941955199950474511488311240050955644966538790761680192287153527426852776381423853504984646917308213243405011738764911476646710581564429332561211063058774548475060179690128245709038158647859452537460249958577670002684225158916738990434188305427315347348071041452100967736961843420839168761570589198450861684807091329988475240349137422527597423546838548591354226486434012463815505597783543993455052166835905854432492500766570700309683969376560765421261151464986072978574120698307706396475017114318699271210582818783316756388375111208915315052309399224548832676231569489387820061636592280373365533961401224993866698063388825541294743079592346185182227996028772698141792689612868853414379448263954546215325270593081490534413983351595821827211804086917631574983537035312302184559639749313667499570304546473286190422553376376701223240929767165891595598026633888672885976864671742204695118880746739946710728800555299723698257098014991083860708169131778426828700789729652300999272129154671657414774067093084008761379865770393700009163119420625673627570516390957032846228093996510796374700631854686657829368051788550870912540163586391523106894174464001917199937180750136257370176412367996419223031160964773667197777357777254227317402094060744180888729488004517853353699612492008534039437927083397244802370596985989328502827281144349955659558523622414259427581016438184078071765134940637336847212788887427260793824018263609356401709392968871782985242128529824161615147229439483561606693044466489092473938480647051827002361851161278001234269262424328806555874758024166313411704384687562192635743681352709641456735994743501388000636099857782210200155212673456826855522466315384428767291573253001870368671725751888577761170127618952276951885302009459905737628917663051651171415462577480216588817731589171382523503122078811464238987590465490524534778276232968973935025491099197258008678466302277208244162293531437498705983359224514768507049911914192146918068827928849481037532222299893021200469208692717886891561627158685872232081584266363131526647104909912636102943168302400991015491076632193068771932704270530984355455805761174843745758192394969209596734099549724616326631744812959039387130469851033673729847673222663294558585006636779845366056264387262348235958981897852022844293053502796618902264363162313867585352248006346162938073238429090087813968824654051378712822317121127385614441803883135034736961007377578496069993647232225130304157420020034838674833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969713472719175795300395633890714387489617274791183343578556002726147059597727422043518888042635947692913968215667714676792229021484276673077764393339973663299962145506965531356835804603972933003179670550107537717068531076264364811114911404111395022673265659859360839568806402259945630518842711402079377128407549791545577208867621033951255332633932873708868513507338184174299716597429046560483615938088211284607984600613830830011854944525342352047576587824145372122985924444254397479478336675413420979575099045679654296353877515609375801000615767836281579660736646157701882390636888832836706244596701574514085228640077593774447117930780716130621619988043551818058307213029226923620623886462722801572019619086164788096985684250114720170700001592203759786713192552355567863124975039541612542851381564334827905162337572435457757610334212978597921560041715092785539429982398926733505719417926450104581513811168234624452122812996232720837111817743168274611088576319201343130886537995103911732901593275283934729347407551032224035820015270983039127747509785896806127667668767199009683056050021515227578944705569858871545168699486845866184669708942036349480485264542779581906296668797639515997997008020956920678400204601194575512544641614827087144324361628585477302102406094515903688247347760916713571793766273217893759164703069114065418049163834303873916737979764442240505794707964958128410155110263547696873966808225855774200089523549788596153543191191455141338390487530841691783256353241786329173269765403241609621105885991209667482032865055753026013900654333118830189240067130098157465702703643421070836558309765522915542820121424374357806894594900870145920077795980560354818717296269210302269254618075857054039516801357664792479885958346688156004708947344902821764110996844527288328377356050535430413590559465641832348302409460596341947138365238383922967631437498771551845057213334154243488274391570816684781956011934871507262306111214144773571030230644427350627373142850852357705608877057210110080794777294979979984762541066974317269571767033750487566297994028620826488730858326738220053319659106345796237468019294989141397504827905825668779679283761754999174303765433648021016315328049980313151689630359867738772995662420010316109563020792101720153269180776412063135553417489211861906964768648518124189168057769444409221928797109638025385496129056723689398576160738126956516970899015309074517350122119322508192309851422395285619629319615963501936713322051332483685330402137218468459761147500101155502601616207043165930963155276111051990483479711254006371029015393908608237741466580696741152272063403357747155999137560089835452407587064888552890314128780488427050463140956507680686674707937339687126055574816302053712190750203181593138502704265366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934587027312449181394341179340518481587190509308934689468468287204942775018039128636839816392877878481362654930662085593415471055596914700078486785703729696653142070298464463441767986523513886043628344450573708869089206390195398089952453690854504954704310519006889015806599243816156795638744439323163774714950746603247386705935835656023156086788938008528524778121655501098707108464474334444262825205264037861410685244174313076566167388804305828903137794121942102887230956763345546168673421427412769379589404792383311545615551943327299532633965478514187289775938193585938864413990137240780241214984805950979474297922541677862662622068180906595142799949585823368825832974425206617180291761193251212954248672936215123250598380415937915885417698215372142734445096794228701514621070526433065289884968027534290893424909518570073422289608169442106551392640943652905249711882585893141222002434261958686939186593228655913894140937293619593448556539861206064288721435710576500450625164480636684406960764218975714849036905967908686395587842837780730147760903238506205752601647512216600578478169507601883460821262978067280572970955822131530458723457211838957045443676134784140607256351273229919061464308193986387666824743539785047242031626644523542967796831386543407119161936943697239221757932902780410337394516861218255632624658259361067210205683706872971531274552118628873035025789099682611325542326109150756321791948848788847108281697844403453779202956316030996021318596065544890952963119440207569023191190168596983963984409330483847684613331345477619588063582521570322329458528099790548961500404664475980004021256582401602341026785380387795669398058314171111064375585498987476408819046218235468636922324804319534059432161636702794335990355778597579810625270471759454159840157049472446569610606730021498711426983095786605504106288298000945268655878185107504469238756576983435402310878289726622654050405321414949906225133346321263479852458966127535534806447078983460137780643810608463922975787901879004846827350873084494901359712412297526959940256036763625102502647988769105887807219465630317370352615481854076763127047250789822349603576753771779237004892653319274207128085228950819016589151765405575886364499117619035181996690354062539089805187050670334140828729942422827941556496330419550229216221316881901282061733112767741600435221744337801796178805973711309215757738161826956054373511492742296019278295086646153172298271230689855882980841294582823757649577385513199293400555075760561940146403597724186722612667791379202230122246825047153420543070382154606001351890393179026848115025041962463900576759780178281713309013662611236539161230556106789259223957363716553535131347321642548660184936269913322425653161701177210341184275745898931591774237566282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504023726919527703090601172886365423050058727567849300459097780546344815694298004234505892980551842586772333638543045989730177658746843577460946108611818331898671649077144423592593639609066681981937317773305671953426230927390724515957200741509958991280962876258185668840192771965060253735066797756766345673084593777496672061961687692558281924323985812878779513168982971831471753795797116891236428079031567845098649901335984848473744940153185630820179915697625502798457695752570317541443602072818837672541860396668688654852324560822301645837489614951632131833745981378335810984857061131479313149115863686113828624551323591612189292004741571031561525477648227398853022533743905225278720798520486489269744922502144680727063795928998611974968478593162598234721335421864929610137488520083266012578594990636867972192120634524315998658063755640776932918393110150935090865998563461857854211264708924800596605038541862059496853782230269006929936566280101963439867492087223189818951148935730999252212583994763291029599482387419936602647855260621394224166931191100401705826240514990955426561693655500907226077962334341413577159393915721688667058442167566020103775982584464149538187795416624841729711819419686159336066135906882174458626680456587913001461348083921841533431070514159272288565302295643095611464998045538341282019980554788893704867103640548548320760218482602177558332480496931073377286790268390042341366762814218106813778995384112189616394681417082303837071424792694232124051687967904447435482551379344947854908560296581089134446182113393722610298240634386399831812642061063675148682437049195649289725960137357602229685977929544115975371188304837680556364151853902264154203506097258921599401417086206074013184582799887612638551163154358913857912981919469267971358177519586060688443545394896986883685652562505732227595466068105486675593938730195887350984123162269020055559265839508058906539781866388050771812553437396124531978948371864284745930869108343126272043045467045515460415813546726367431892239692517616242342886311353700006733940818097024936823045297419909632431000926028996111873676643456270542194628524276822405559188798276023075648284100295271640706161982428407626680299988049340873668860466484446434859190118196416916217267596894917905248728145562243367412379269403103520977355804276880648078747283575240271215969058643549866497361186362196972002443300217420944123139773066009610726422489150429833969959352337004755233102545394289579789868743058597449752595268164795197021124173275046226056175498798638759354592695748897333189642073796474363383895239360761314032173032050696005053360732511708900208587798291597317276958729300694190774070088712278616820977959845997004312218648089721058935043357476531393016103910906586977388841401993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146128125101125533657649470724133957805359420540646232070917047348868463832338179703959547613530725429926205337071161374673433658483743475575057314616403955600663733862541714812976398477331917516824180902194851322078792011813462334153217631519968791691097214544702524345793163380740853868107539735112884324258854674266998624720569087335000694677465534329811228441775896837139682500352505697947518918099668751553567388320506332128271674119426114062671964395895815756488052118614487584158184085156730445902293769534988916269995005048490670225287764543875234875148272481695907911845957523116048955131841743018265069067759792347349902654756264295857334599541804063350568642944307226816760358064864184283557910904114614882371407481651980018657608401513869203893152971221163720164664848525720336753584492012812061226138952386920805645749635897846226590794260214215931003713651106855745276509618039001082687881327160835082587374846987570824682458264146982109817131544951179752179699742392857003805193099940882936288107043796109155838979232936448527751246979095991448198711610961969154245079107981064837123621395685268682307933322331784804541067625820087577369249470256339440874052728767750451471013446640071328058091877882105610947826108062605188167492337070245238354903736455610973350732739400563874348810688486490109584435902239830729383386645469256033269309309342306677371638694552729171968768017762158748036894205158001081001741561353723761595865652101306047734141216226106938058193563609496111509109705342752875613661578723219979501668582279237140679766406897010398922206509905331360055631238230057083399294106674403468366597186890708847252166139680523259993068547462745720659951062291040535732079313973834577415709695837647152477751983546699504280572375178607144596001517293118303322254412622447685938827843277921297178191758501245728390758465364485522290057278981619281020407600004412642187218689357207132058696843584168346617563727980540665520027250593059350944133702507622071398142349725994026949595863942275947205083327710404225195661176028035252769012221790251907936798958886506268303737814810587421152936374615551049814545454231524857664152404768733632852792344136334857694197755157899288320012234851116569159383169166376426242267658161409825066634164819594462747134554826054367231035884966166935841194507561076011766363712215213650171100963186141969136200596645868052093694704636141060694044645920697436778919502915102996208778809978888489883140626255944040234248482587542721899678479546449263430580174073986147851660773746800171866960699992419387926258383713196937990246480412054748508763039649277187522935262526228980503400319880792198466228098094197608371791275200509122951421860992418370923701332291504743752161341714526403963483005014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293710168432863678974719429205207097254076986421700911182347215689387952761607188240997573120172803479577488584739059962410713659450984787819643794000959884531962888585811791675688651253256341748867055488771386288178947552891611633529712313263666147271682786674252567971491967989086726825877289548118133433331065846919542839806674388257543751117101585979721743168178212052151921462288430320849591489359185779255349809826313526972615802020755413663075890244470005543609761582899587318704867828506408298502979795985927063265010751881826636548582400421383245414196509687092463508232265613337410642610307940813879019763929393691003338902988150849521830474399984345584357019134148033280681063391388114661870225150445779601660160146025776795803053001790922239816054661847623540795848890019880456052916856920162524854954536212791661140130429938173020815997353957334834379118688535414491926567956710751269785354223332862933617864630831071413143007813162197443292933714075547525513363146433771377234402034200611401378999673805443715202995940927814632003161853964287280156245297468476410072005479385528366137679490466366495169403261753219912318248023700324100104260697589752042746059810129125468994958409797795772838791943145429214420733459905845520496122519837818193705772210096770395083980581209292320155458733856505334073702021452371792117007927214563730930611949033788579726605766006201811456323417791438959803035741238319032877296063788264493189363483689285434968627113259830848251320835880826124049990439797739157759935174961382274725853993555890673564202637092096327003248543312528987055478778786597215603814396249247137183259526529727317882412071623006841556937071409558888879216060484959724189127996116371740874383006380028837608477131946981583676351223116751710942766252057324506282512476697035258893063818634978356107048283046668555712226858366846765397027628543644471034150508452410435887396524407449560726126886832682295689144042779669335392328470713261803445682607781075605957258944494557469832271981555763833022783045443537306291325357057111757411569593533493032798694708373585848507237043392639507555243588296116390142625405795986135635370965770207856922287490328926577407197515718041416256042923179449225273465442519413028686015219899321930696872750780274397258467556331802881702750020709777998720996290073689719769064592114445247039052291985475969861194383856022974637679636928494781732931254402143706783951363020468397729089465099269803413079871401668315948650378141499091968014830987948257098288849685462593959469511692011235227471742328037553776074522732934738757779574826765798739635221994883826503018421158301851307414481674332912250039813797819149989991075889233405323500521434633680743445694371423648835712757345308581115918922663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110431904214128754215693153944463638410302366955909281983810555456409958211713025971533573793201034579483248802478634852233195767865064650724197027470050333768973838123590889488972470924244899933553668684214425159661666585642578705502596189285812568100394973012856261332737381463840285386540212466141754527487574705039906185872213429182463174189623037375379700167503954546179555726804920613319062256470475412171721336132757795568142810945376515922289196457420117087180192023230632028103031995286001599002875450106608184408159431054039892560694157912716140303924183929883054018183486552138643571460342504554187405789320792462559459649573950663818942220130469824238203590573836074150905387503704579224080827127954819615933469179110601526547269120213839198295879656512594976143400768219088096770464608995796413207967886183393479896712465761945678077700792942359454936901227852452876859502758739250895632836990616987062175504955501261740554060212868298491199429927564713810786610658793968672917331282472178805412274123641801556583225084526716902714175248782602597733138669389430710878991505199431417361952996315908727111988472382343977690973655392901415206109083350354250416787772729691839376452066529048924034561722048949313873143821290284295800558486092607757986268597604585806173905037507050055608313052114962393198272053167611861052918845618860857014835557334011381329151415991339762623126832905325009003087202901091454985916934589782654100904991574890160129136068306362480080406130166585947537754109803378106252712773607747262650570576060753361204870638636290658326228730499201402187999474921232880647114026891052368510097450021856535331041179959393558441499351843343675619579984846495939720440406898359164347604238959246852178416898344850273333403317363432087621149900075581860749804425124461569602997289631506698542352408327355354922253280316986677291597223874696552806912155526937822755597435513192792522734382633603100588605559162929583178193734884352525333925894438416663801949709277139134913611352381791931648594963645065808441880201739238704713138464716620717439626264165941115320520205762739637582480889986881118522019962461514467820719211356277217859982628920699903806064948230293409717217175273020504678850962844069662761466947860794831269349175586407406635283705974489250665661729425430657022016487674777792128243753776805728090106171075719688901151523085555679735042534565829074777599818618135960163027081529874621496794166095907608504350732428392922004870359037127722560098090638535215132870727466336188527187874093918172067550607155091922924740683030844463913101645736638442239943254448458889812459580637302196915973224562520958239598052734525358977208443984471539114122029113488499912725803562933692032751277349578062980801509023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696014783603788430847279898910308494197377406348646117102555434770171226586101311541345552509604118294597800724641289403490241843508624880141425697870683351514152154229470184945419941694412592138999579613413008859013088564973041700177309062394185550411159243306715769151624486495804584178766306634080212314205341631674867498569957881032234189232386450849452041110310860416997884872168950982759909495399653599649906453114137929121675933687148072025557809386063850513543542648210242782414312743388457084109879205115930691350698620932371940941109112446406144443236850932832202397495979129804445873264458925976005302988167608001699047650042433473526033329610803191083254664706805214221784139542521197686753222040286552420985480427000339089177281949169311176083280443322575660744129766635624406694866853913508576307810897955295813894117969258700871700518676284047080367741101041052113131034052200068954014198261156606945929329932470509121442051161855448537963171136730058204286633532941131446499054499031597066809324432969169255302352680576334424216704386054867188702935972758760029322572646005921140491623945833720361061209141559493377256965930599217916022771980942832513480981960514466732210107364246135078454371382001034146408091193675832823062928389537570593336762691070313071478061942002765874623567668992036481358878594080365933093034417827785776897808359023455294482873985854654852052212680109621435648286811340955940425503368571884170007238960386765637387566449193210863487573060113044724688668333341114066832050527609507353805970578911880661136641739913009220426717256038297439510165953827895719820384880310924250275820548054568640253698104581886638900240884268127081764788678068563891254753211990678080114016972677089410341629149129451177320523132313046955420566446324681767624517329833105172127255496113305633898705211526175231651462623999907453202377330507558359751639542673001799952981348613490904069609657696599763600854571811328132963770953741277647382033877994281174193072155503498472205725256405569018154453692026254912900335314488056715159937403792325094657793512718302165724347326744171946767879145415683819974956591504007472143693568700733015521069380481317930760577620499453554486268001442634290065389096656819863758693214604400308566705618669538927792149095539808821109434086430491960568760701643306136579235744421638613064381815621916165859443419004809098855893058664298417110185115666887784748319950409147385763290681840021818008871214399446508074129408248194338498255176059181119571272117173261878405638508618123355208065619382396354066045055361732374490187820213951309631964099358902633292372004559477416598501976761294711994446225733107065400250677604300005144309993923883825684441131647546924336463123295302215795579707627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979881141134281854647922767091811168938122799163811989502286383873183836875841411332844360891137990755245518981691517780227394086553642545440603422943947994756294033120646040561035171363127504783108561936471252543808879945166692142033115020052962803806766859048321249327669652541557947436799614459471178257378459456517263096996998619296858358678970199402154621414502805946693389285151532402198104819724675989925487430264102942177070610012584412511131270410331699540570003496512606602344136740714590804371355687663225813057074740493529659504182023794922320820795066139291385365256029228787986081825406862498635513836602977708948070889644026151780276984692387736270201360484984100132426382690070569291783524733719171746829685790034127020277811626294654806488797661864732123427479594703666181109882096600379022662137458197050057338922254833604815785315912596350459684833369558693706606756679430147383075000692505770099053972145917334524025449307485878096310492655239939954408956563402784100668662196010712546871256876438319741144707668786026273944498425263395516683251696772439177160411658433886793945971637319570826516942387997867667138629706862175915697284481642526202067579761078380576271716647689871270795676504611105889489008117002504795458590215858705029406101795603153201227468932486498909797219518536432117028251647296748919102731397377865176800172256132530311422536844356630403056808668361800265264791522616926075118088053667955420725569333237140254960725293370168181012704155857909123197690753330167844257583252211750729093129706539422086241686591172628968062214794391606713512076677034074534077601630538266176431856853310982146038495318476857005336362012436705856986101734944804372308603685410122578304733619813210915801286354840825638645245321031746172809266830490815028225306431844527324906862562805045635960369462394893104295632434054460282388592348241228746456105238272047626988764036217808706735943419432765906252556180620721820698171581331651804161164208289924298171472721949030291160536870919378971240300835762707765662502948340199908962355906954491596726067126765508716493798145164551240584008727176659756289090970567900407905040421236675473886876370884768652773221264957308648301642230967992896653450310481809762888313162284418123385990493674900940648162133064645442499986220714534353515702405524031435613658353237382545552309229598231933666395079696628701121827401523901849755494099759155130207895707143798991250457164339085952724569536326536625852985637448307286908784576741500866179396785672517517127999783741750132575550829014046526114273191745122708622091208086059323668384027957316875771677418973348693252084467097937835863271507757281584867430417699332264116370580266591872441039222697484659581236025394692617494113835532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024645355200183975816868762178289356600215606691435641511324241996950474101577142657380855392701162206332700266625543202507416477269241647111586495066008757501072048628719447274516870340403973030168238385774703490985449722287810270387963153176236849225940027307878087956633969431324452926237870098330387422001636425217392020783229493395631583437286752880091585251087683544552914958380884429760839745722650955399682914597492204064620899489127750835331464756171624289398303669905861220467444110294412397183822131189482673076859391353301785434047959124745468026973011803216900784183674483098147300585745133992617926756309811739316082903309847185448573507834330357945945279894949982327667850464314929239153558506068902525784940412264465912439128003843104034400198977268768112544402840376871611417091415851753622324542864435044938986449496306714356271583309076695689587471198373599306292390004973047259583494339750526294955268559409527706771126621175478742236301472829643411967786079844568435262451923185277562069986768194975016317250764022104628257425342016432099175110858786071453726099697664229316621371935697059666788441622596283436774111214460151938386230046365464518383594645115039590103116888520384054410748719329034500811759507725618795869607760779758555285205064866487159664671776347588834126532234746433177378344566347357381420531225781163761692244231674740654459476189124576691663656162382908633500666132511647115274272283033518704081788516867105312799971974738246741120565997467142094636934248407587184613690279474129432214742354758855627244439302122430018051531689546049871297578025207336572917244391569498145164929910958057176610364133409277359129349871968291953302786380244448403248616709806492967798436151122245620607658210544608483728619466456602234875258392791523020921513162140507968313807852163562337119808938153746778421782435615882826690102873865205970769990993683443831370321366246084521011437151651928547586078242247739129128088407477021722210948412547469960044982528773752043012375077120782401309623382281234619537406868710229446849547240454848428498833610426346527755413666487336524719485780901846365588677830542112351941327713778092302663693229005379901081842206876412099424933841427120140192528788965331285397858399815804329463367518686034821337595649582110129090873536917586487142922559426998150742839770933386688212152339667323066678424268634831247393574809771121596794504279473970662205487922731904960737478746331828238109229657037349292484090962227905697093662163290682993592899790877642582429542881440844221189596308378047450891073755391147236298142374031432164654367575614959049626758388896905587324682156719350557099294872463221116300775960122414703075958887839694002578407237833524265411639348289705776235629079847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298329403839180416332456479825472361741030459645145821664233327988731436001664920159823978254620372626044771174693848345463600605448797530221393794265966656492269386717361142996447242735704743740108781726987987597558677197523568439517126084881195962869972722388051745236082988518235748086352752262577602244045088073719932712809809846828693630596996408017448327642547643311009193884998528888969563856685590748008178354338059024229695699793760950550764374688220882359831945241160305450279096722894154480284392273734407454740226086252094445703148586655737438625605074096621065490612171571966424912629010460683612407457200943510348975144747424940404910710882935998810178434297998685641501298650691163699807452659868137557578257853785985097221919366167159696750351619604866975246687841220919598643433620450916240961829109169251795319786799241752934236284028107247543315340856952615228838259255063417176578664113357262396546314685258400188858776364271546231356016950412034405586403439602723990967541133826412404990947748033560290088031735485270137788535477595930701807011903690523251604805261641526056461942319456924995515062144496999163097194630496119628443352461575518586394682429398327391628746959559230422801127649080206298317111559459069392217666998817549384050579799690786109323342411834645215682456205099585952646073999665529475416725788863526066037472091477191070026148181812742364332817628548576544109735449423020423732051835115779656441979565800046521385613594006123607859443590682070829622950576724017105935870320951094653291344163713523681072645177228550624903375274785633214520586144968688425611439777146963207920933804340905046222099205425101485984465133756583933202803313129270875043210029959804069520133400339298321871168301474646885386812538181516512558530852206302324466082383668957472648045997514423023708156415910748851466109021477590589222992545862636139025290918060734347534988690640775953551013051214527948640682376066895318165754737532841390679567419859985812016425917225564420601224034639789505900506493411335213064147410031285972420087694044911333469011312826144277556757494626099618941173162967514013237389612795155208455897991139230863649209857566526023091794551696490468856070470469128689022990936656777252435556345197090044110290846677426698889635146041674446356089668719400487774671998384967181988831937946288522539041428823241812890904603095927222735631375070044831495040791091237053686018795694447239664227372217315141177207006508072371529574332768796023294381051004289596005409761127547731064710719423236977427185370423336599206086696189413915608620466255036301417531053736784407334763729231561202904445783797180756280064086226595518324686227300327882294934541485766150318069101044143664539286458063501400047392367091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060831432774057573635740000852496859234762293317211371217258249120589385332841163231961061601337364561476965866544987101033704353984966239036766174163281615878430829548945353990661598736495601953028892823620665072435259350500537644980905199510123277639162315572491553427918350878600162735552434479625665697639428901533221488769414228144667814079136867403119403998736096333617591617588860938380179503915016041326742835368933456521549030102013963770910210858378599677972840179804335569173946446686649399844272126647386752889886997029608936888860845063529528332743194002322253102204337278717963756211784137740495717867157690080540619712981842379508498562058703506481374284708980045536198199335415821940442911108145154660960281463673892722581532318358434384277377091749658715877820284453541154243682620404554826197415610026070050510867634932800299028308811257778057938171896716432181771568823331771339882752185155490412571285603724158238724371087284625033911126168977150565517540150923594542324574551527494591492545006736795130270560065052545268021991215079138994025694682432303775795110013750560064960368409114107711732290364730748678080123528906337986344872535495740501404252096706508244567188571401333908124159738718720656845091971110561122004633207631262507157731105663185428387420630854719662503287542745020079959496972970318328659125877254480336347733207133439551138801267563663214725436587520411337725525424436162582637024072474163663327152843525641555900670155143028908752886374290796723635812181500587766850963797595196788741725548539037088322977805554021654667833619791600338407821949046364967531995277873732273766333943544042330848459187511980451466227032496870045301035384355028483965771840620679858135429051316718498644799497614990596604462042908683206539472890932221490866282242779947450029896794089154104959306130236077601434889842558991236134086666707976608209384200907991667652531519413886684414795585311078788521583926763177424645991634368407194988195578105305862355349521372514758175143790642229459400865271398453905930296227866176971488783596827107536020917020739353323575240863795476884053384861898058072583787693999852261235759121539560897182978801702547615585632073584022634815654789055394580577358561048219612805160379865632046428101640231922363762460306461824135357381731485602404296548406721339313996301214318727812445024804667721811785716804003510989556797391772889874484615847404809502248753737456076008012195398880269821717510693641537690366330436032229939826671887651024271151586400948210156875311493665893151587022536310480075367323278393255755748714268546037245617913479930309710057297374563449400021919334871733692066026263998213150042749374501947157492437032475281096329982408469482869429039258937993965865669265803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99496477723676018055366553901346812891707702453649966394837827001433695136249853845699168101240550492878591317172511618136383507638412249072674028978298808354845213913308626350474451212485470755537709921090016169161284771904503410823673083548660346092431907740585782060530243118826500552965298041396789988276599425498440315382924052767964864347746164362046627008287568824129804407944611410339390585394999160387227028263096510608429529307139644840152215620267650550894723976424501284878149033320302445832298051043886645979014601926292602862047919240946685820648025813633695455232744681549337978495669263499346304758534420620991075393367276708096508398188437108025610564549035005318639088538820964897049198829316288364098599710212343821278369311482397484029510048891045329638190363585338163080635498972402117465076607653887322123394513396147370211282149091668236250350096464704715347652461193430457879687803244414944832594177952960288297977478335319510025311232733995153444940353376512068191916318336430388456134173003002240870396531132377084192437179351730473121125934255139056141583037125149812307765527445406026190400021129689831749663910017935133692169299352593147415892003985706614327973655125573483280745827415080848811496340535544539518290684110481561987553153375781259852982006241135606774668860145592259363299824372894906366123776388687652616452256831554849680145390903468079927996221667636715371147616958063683559805274589047318422424758073677839929556695448594590758556829300139172560438869357356301630830886792482104542422206982596490306021574046412650897855781297193670941296548311830212846773843802157672027747895525041351206167739175692934823777095877392919867675734055342253238952515885957621030976485698701159751447649692195687472035712233336870752824654142132173994596740412418737608700292096498804123416050378252118598394042445208155655962115230416282105792923186415174760567592589943689987306701986189017478447220907413555016551117730950153683077955289288347778757574019809118707412434613954159605412014651632459620854451404674356617100261337766171407382958284473090846380911778101042409631386081853899099444787129055060576113559563422658125043599767756980947385002033430888980550488893386068965918184670711622086643869290732640600633125971521753232437191661944589954121188737443930757558199587895259395411572257890575400911707287840480441499100448244877207260930608031497936147454148774562267536833976776229998730281267315383599345264239482550703600237693097848608779230719086329389808321639837883294250738903592377706762212350795554501611163805908765201807306401346860836054122126977599591477920187189736940958344224222305395491110521011312610496766076198905733437813541859898352202135346242027513886196098618583214437834305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192917667499196215552985334545275026431166268063991616001018609760250911494122911083242697659236296891804387980788484889384326040795896586228525505305263769858778704825956249322535253034903861710352636546928430776078641583804653331320336556757071014117278877199944691011478046382703087840813752696940598643961199705330143042252685887512918353354361659804553516440223023378213418839575172051774572232875729003607699732333809172712326471389996261793191033637928978161581940810972168036472972770125806290704983413914825094519835904069126082480739198431329525986769494234124216061802452352852233712362504869572631613629813085692228320907811956482679072047929687832751794466546717656173052962799055236671101526211407900240551895165335811040193006004224339874218448937848458023765369564196531748233747042045792197894146804291440629550772463010768843135577068693181520587412501538392601294277582685581775334576109960803991370339785213316880440496772771107604074241513035955042587951599877877792396751797299094303217056747679297391608598578737330231428014211137464340887097249556742814445651949740903479020545399067338545259003003562671256998089789727283706597374538510041615386950234135797790033767999509483839438025793199172495395250307907941394732248204698456332771380277157812633454868838564621300529239678204587544912209568723295515639996944756859950604616654925749880838746309468532169457874058476218193242522417551408452369443889455903489912697671505747384255388218786249668421708041665561450663006496720419611273597261832270187235907487415396056559238511813071179286907315691676564976670780246303453549320473239721208524537152401620200717905577277787582592092219299112016233699488456797675941847428413536471815656628966493824192279841235519031900285558090977450698046889836581468616511792734775839114272226165388048963903805113377673505788073766510761405790784232612155936651674533525533723740984480045492384349278734951039792520728870190139923475841893266951095183767851995233840156511458807409062629556965169506466467513485694583770697898833687368127671567209802308209540387204188467141724495434154212267437512605740548425784227382496377664099588399343010642873133743914679542375213597112908513148662726110091760344692640170751652028316366132310167089760921032167008231917348792045187337297825813944829906802359500974110321170551319595407736042864386500285545735918025346294853048464993850402667943637760247849420759596391013354358880347671385967784371008806542203240448774981854227364333585872402012298247548670618376904281239566954054194402501101704470284935171179135103845730039417498161937773542798552080211287181616869498693073582547313600310659264592779601208273667022304189892630375653875900842619312015162360954130975663269149368906751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160674817030391882150387980098726120533694987203370230657286238752108454766634341134393304494146520354484802856971634808861761038390211121201087384728258739318197370492633699608242011411810729832634944623594829819463806070763874745058813785588627939163929296175448918912833019440708411519912502956457642289524491141219519993069240413973766868621118969079985332251367953027397490343531697591062497310773619511250067564726109662640515681548014470445508171223776696182329468240892658269900485366361750321300252460315954502574667604111400929772479235954961303963096004324908345062377784264991715804318515914904570866076906887437579112211524604701018463541704946505290600073955587185453036762240217414589095187648390038957706317106220508639822002754569470109193108731849768026646703272307777817211620672404852283839326034106889437804342849259730705651780188762646815734216657642409967692407055288926768146059814400110775118885636593340122054616225855516623065270861292922278074717842803928349766964369204271219573855041644479245060346337183937532926564832162420952408184602017138939224507378161013163369654332135498258638941804943511506957819548047216819948271813731350769395479785926204858178787198254145352007409333246982435362257182144929627122867908847571975474281857097881186087723579897986337882222236044090411973322622925080987596438167024687885571218947005850282378909714498887799118506825540849360625214064371920296710330719745555334434664611838025185731286593717054005979095660288452339655048687252253111399108903234471464299428024827446812218238435463513614553609074430612247356111024408408832757037890307533274956998608055904065960964776338136034384900525083087450500495969257275883341549384359809173029932215156534352560976552394227781482580568615388970218003953698431795121924795005585010576268861166914903344743777144520389462192562240998420086214754965964467813729783882736599022557363018589356689063204718437151385290432534622865523429617637579494636393344205591055785534010388874100306446080627398054584704309914416510124779782397452253667730896484678070841805394941699691829936940767523249582640330703740221080874583166027778323652965314910476385275603304626251206214567233107285276879374817040513991126835630883618869119218871160404373319465525306179740471906148692181375321075571876638351200512755661930168960781299483927410745211499199357965698264633931421709983800879427827638224016178481069452225150142066775896744998149077144046767334199743721043841392598911038165907022963271279214839737194761966597656821707726511494848622951868238220308595627331246784240036173273427097324440416618511310040134522022911512752868997615032796381695028221689046495012827399932601245252145965965276684998133966461193078072493037807012057347100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409848033174361497637410560293572181631321320814599168100647946794197134801173048417855506345313502540231164719022405470703704904969063192840086978467569785117487600904412620255736611191695808917936855830836952408296046399900097130309185203690239979355663432890528791115429455927080620806362303665055795680671337862353010421954903935462749764665006084624747575063618224284245847728520699829045576144881207002755078304962904694676001206880581274946516125106637373677468028829206269915579724958741889493428261046720576027950174612569299195345717095922813236608867371729267727470640560810256057164781380885038546647980378809770932238478535340292153122504542288136946588388453656119320459315774499965873496853345424455058630069304480730136382041736423235321412135255199510513904869978712334481254628593181185061781567491951920116629703270342938381490628982678988031736938811994036725974470082550440660839499384612573546323840370895326792299147310007326693535721893137220074592300516531593476731913158018226904690084038523506801711227364919986986934012417016275072570418419135032950420687680255079491692386981862677432846456487627853669230740603109776849203281712045921671072206377799416007703523531330307930748224480186886976724592727558398963984337723129667906516562380843571942314125569002432978590560181279454020211680575012431654708223569342594397886157542995694152978544634305768513552590471696584945855375638893280549347284175483729663707280605444682720038548272963006058863880930725030619091044858209596071988189791044604365686957932270977068416902761050115747773579910025950326324027641395777169543371222927616493984235560875961910663272373656253617644181036865744301120614635475106942217782255350572978429666686869519683280595856000708562105374347141092278886122953783510904084653041471887848836415681752838907521301114825032349042586664225431552537210910205221910229085394129838261063826372773711336717698191651089816171057838628308973244232205985791856787213504939995363062184091800028373725776216812733836937420507260737786779262315077517569707128845118017535021670520422099510048351932424383978532474790014333129382304030446593462693059315889041130418000756458091559206811500134753939184570082935308979757859581362555325481802291777080210714089979958434328498876820522539092673586176955428203323112974327440852810932534838952434790666626058774536613810271255026048765016786802108315542741031297983479761943840044046274419558478951015545292096446958400417879285075270040303923612262932455086100461271144507333083388473899575337391385503590894860720790862111879833570231718111965045492889331624436171088435992346627556575241089226591126760012309170308791847537359506326200654839197654797365191445257885371855704346076953506581339410646125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147337545722641766253806048005413854135655550035647076450444382683730172532593551052089583190077290905802791904129300479586380088248662068827564103334020704544747366045019777912571455622446207698737390717409979031825999917054365779208999607013136856682926182266096813736177206826592858159286995964490567266089603076468554982674425164994422330842018339649600336699088920370074232949651772151249751005679773674173063899934876463427003785068090642484035486751302386138013879029959139828449076341393553068760913749427235208192917621437235824634700097456757310319126106825203615271083550921176457084412731425961665633760604901024674157313631987850793365913352094924008628249445282314966747236580687336598836869150893433018054490878763060452469925926760951331458479110352529613628703742986950058672289859276841429965657047883282698365935214495569841073454205457989724797103692509901650145281717442111723374971071537489341051282555298427071590544339636763088988030988789976183830195732265972903203052052412443980769203711093159271392621541646342570521527214533047573908782894103091298776190817013383379515020614490315004713068441740969790009100261377549028128677362481661107220279192076562136566318321630261127623198860532691133513598523188047652399356689027262607169814221986747092363656363950070551106298805973353994227314090401037318900824624268561574308521539101103363714674615964630074474109581738357846754853956150553496928873835903399267403300563402360916889822938113037951209638764305898713825983420269179821819735698230863409214345190688768546486296758957432379122554302446071112026263871411538126676258568065899065706361242958384079638820927092581050968981561765937011770621629568224627376311872790877485383439942649181976627923546965940456512141453899380298570367482425662114107504275907776541153062723549881154187931831768451784008441171313000441110861238160445400902923770217415663056211769457118453612688103235932783235865232456601389001991672358336291064108146968048351915273840091410632841394213561559079026978137038966658279263165907139502520619435037116030680152782428984044372719539608819573887044686320918713784840983245401196711567861682328929876043690789552900744796969781858259060169432438419121723392942296486855655332665705522186225056126101680562131028741786302823835223900151651464394063431204465607326934473704923190279310174931194845009256447406926906133037705037552644238038748903282179132454356222783730228281799293325498571462222311759052511173652258559768634119796956741635347784072566405843292024106629499898271190452226639967801601339539487788377412205843334695403909161871037617318352765919241408258176077510808797444988795161858797469428760752399358377819872001150804962718308489985244860845649799332103681187764214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356460653703223222992559466095331369502300488832695084114985289513046584229017025953007934348099142961664804046942086538327713018791432724016258551715555885338994601023584661032723660362481216729861988667003707192619687496183020769917957608755114059414880731426038352115289787802911027156058774762261136751241509162402289716466641081879448998751423522610561633810899109651091588363261243118066854125470717875699620447928083977516563890352617614858611285261670398558952829396280806779643134546636188509907415475398334087924339985962347802112816841877551098063459552714723121211163001777680969566494233701003432955293191053297008150675577385812912908442291466519266115347547581844495752847660445670311467580640125527179339571809969190618395444561530641408947325822394546054516993634897037198942610541459166131445631407353806467450878641260734537800658391327945135056915370694155517958210462681771532790190305422798597090351544569279564472453666524768321637796835204901973414608728070174321330501140952140583743344721757986379476702652322799175289379254247078011929833384259150397857375507355785247757460222516934327183759319334582045765906965819267680170334997427192484884702660566509393415333214356639566878476917174482005145461962603732471012914589555992885342600921428359617101401286691941779809182926165569384926606261965163800207974703155115774858097666571367268668959716527778440227023695432173987969312006943451110077474728264248253442255364043963137089839116119372489101683452749217450548028573300786944639721673886439439753619943655197817244960820479061108544429553935591869162783563712669045041770508543843704492874443408337519240286737450450354158605825358484837313929398665262149167669037783949392262704478364514436808136555088098681229452956949415233013150082942517508000357341776997936313035158797281736861632123372334951763444923200008086141414239358657703202426670889366895129412309281145357282253157935376379135837220478518743344544488635572068450777452453607297547737411381935616757551129970960812655874098970382364910926257352096577678286322685108978599015312224761662790631126944833307851048669356770185919118732511540867845087076013983013119636193847252964288872017984086000815488201570584128633236798661544928910425631061523464312600902922035723448520370857010512912956212200300677326814452411700263925387649036254338605179477009083438289192970499273742445099170627115410809234232617058275973130434644456354967964881033854150485078749168067501436110612078275029177644872041886225182369894058248316177008697070948806907074903871826143702865050515368149200845304633277448805861105594906340505820247280370865543553338547059788305808926128536239127156292625069844117206603547419553070556577152410671325473471452787547401792141293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230754005212503725965762189475123073460687344306900144707835432466515493212275229237411848555011666191343298996233163162262231307795543476012241163008223291495749848847563589155983574685924343993786398752778017645231816854306409609067908968359228546410147196241624264552311743335622428483313041499193916766841088853530936943174614617922931646125646403895046939718196918229697890406429660891270549605110907069493083471073368815467179364144562334490911245141617694068133664437751084750743987302645240391956050319994485978924502591437258645254929668115794991221310000994813866359116655089059346638427067280735868485255735533071963981078034947119929110034397088712602227468043374505423734403901059224940462040133709170754169769401376898645424487585535526871663279131733137558796830705571434535071406414921206781602555202155403070604075087846622033222277926747733336220057845752323710452660378899431991091087153148872474578154704235454916091824938227913565589151451869189345049307224221502240330527856947372800007670441716013285118206992897385832809208583573489463223216376864128742712865132694756526049098120385488024440454214116891235085317519458145480787996008556533000445608974736083778719013774346708316387809974579899098546365888234364401882911394765681839013398052754322399019928549500161511791700317500176318619435781652217517942614241217024550905489208616320901068326977475834830349797229957419163251610070672108929453962885423442878027262648311764917572646020997914326349085095918901452144533212121216364384077167573362196323970185415794658419409881360310250085894812287182551076142515982125062203562911035593783267379962273653902977784550617897067936334440040287518354993246097217891522612467550489510916854435672041240790254314173606965689073685292155001226008239385435919472286217210659246774098630639054771615505956292959794319561370378262353516416012630117905432263293834809270551450230553949631325940392434760576257126794111356955469538989608376945498392593664439445070968428487061239366393792644477102523683943633661173832835362970122185588663631983558280015137485617301316026205859224882523532531439945461470755198385968271411837598253266102015631048666768552315000981753068725332452877944810147698433293182356393616581241969878377991380696109295784779929111248854035829400778719518911606402629817171109892298947277934960840523265461490067825017830920891456262369813829845380918842207525705060384959873156185845305666905791208868038468240732223240188038330561135630054077039670313757119387024988039419329922755673297267716946423574560970181356237819879228862751737591813609509875614570627207875731366600527180555933852158598250564135681164712207606002701045134277611551718167061460130758804038819036020733584880646677667330124751956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370459845284065812022538194842888871766409475475989489899251531111314950079098727738913608639454420897267916770753902873845046000580405555217578693797651261497430718846143955031523683880020354248535667284143433043947495936902031138455591093982339246923142975545012638753492907026091299582964431553312098324285215911318539746650541950936414426556866022751284326726461843978565682171822685667163585001927037950618309820877090929744039304390692728539914581851093866968124287511636220532233883997965929067961790778815390455031918467149260588659334603592381106973120521716991226575683666580535943602606716442942234726460284095630453297833458417055775993182892298166731235003124957515009835071421955813831936790912613993698181012457825144202827235935823603980088211855800195222112241376249301544603248529409474350538826048226720363338251604611753750243216661056656122938423297064895822472650102676473262262810789842845485971381001995768018502805719879603833430287462841788097103491909472408622959418065105273122678873540047174751104725848405598805886557960510595102755468814409130770821246258603414712279732190757689708644259118468780227703527250057537892097208169836867498976602932592678811067011559613241531346346463780501560531709938237212034242852679034670053275025792751150057266209118616566048621626383707172310013333001048758426487822360044568100926599072508042046355520541531574597328270904931947226565375660018810011731186535281837496765068719484393153382288119993848995153110653487539673876161789848608154647387359799935202547377636732798648417769070787827228314251353910406237982297944296151498003487324257756686046628099009622632362840106880102326625207427571629646231363714768706528064321848526656596930197927998439173103574629735696652305326217057356526443082881649870815502969701243662093744691656228395398140319984019445831317266336746475461987798376310171912604872469493797934049128777075500276503359748891821349625570286911614491273152539515401136956318850558395623890246682405622735789770323635455789011303442716846588337665288014504182329076551001683484160018560000375409788339849265262654660495146783794709107670774282671895838691233429155022041057515206126521926921464588799223596960132377301990516868348634932039575462545806040036143890045826315644923782978337138674077253720679278525355502016205486441551747011633791215439536884051516313914550361879027398472746627933782715878637308563610247417245134900347785189797692324737665669399745307103414243975032013060963330022251943875830835648535241649940804389958938515617236443614569756222695295145426077390484522351215600265246385163578997381709998795561552099350058526499892167597532608219059165159589264249780439107962472876560100125748896599628853744934550665307275951290781765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916584866955904089520635135113273185920715509051696575972085045362657821622592356748895444239697618974103129830383309285071368065124037629614757238206489929502685273324128105489166165682539462099037707749654469775030084345185911404387591808498103144054758741416769641180833253654030163169481045526938501791992977240080404348935307997797618125744829021336436886399200015233477206409458473811156639674492766732192337781245443984490588737926246869502192191747190014759012090566376097017746205415263592514906408858257184897883760623921476073259249255185432068319799719240796206815707448668374288822843212797407336876266370152067139967094740757494689991833367867395766896572890524690589023437389560771253115500980148875331579528651727318506384533870068715027050806011461273418017399283901018555089872471807326943010722642440461336498927992438902052558908841455885638409145246368960621047891025763973748533843031128393889211546365358169918949862580073688270917727568630457065773412081854329079179380123059067445649542903519701430285116424875224960429314446103544212351437544209297998403178057968554694721362840777570248348375071696541594753638539057349628715008147535907659806386223959252799320368042050863097133577034443270728072350685359495526394972925115156585955220218825371210804635661030125123277265828115806175417301306913572341733540904422890801518879089963842766911877296867495870661814976746005882872519194657410694437745196053975352564957787458737188018924004308025768418101159665080964386545060916936226042638108478706559828610755344395360274293286582406720032585229132002832752078852780019224192684445143372947952983305191481036168735139027910336613597009203898234897198011444974195154370653306485763457914391633531982649821372271931022431127508587501819084825770677517405904890803647282674061185750983291198403279736834471215358641566363476783068701829293141645215149431468641426185605339438652058178291698322281029572922718400955688322399084874314034077541868635721279207320588024792533144468600034096697613890214936589658354424820272948531687114710491581779756785535620280958514694188591549042134560032874991258490246458375628515162475392917194385040524262553463234494720235416204240885617372716093236136362778095834616785374320873833018343011233459024406710579775249557157944675093774799506398788135745516838493961260340220387996772568899069914046321703155601437073693725745684151746770612446980267417542151298728825294946523442622919950201597427263176673182669162768558739194100887379195627984812980794396133931282685876330643522713009951051770014874289847907215082646340991581293365248111987774474486752280245822512154043467082888213022069001225902666636057077386766534863597209770383917142559452589851131532997874267521049586261549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516985716656060215053046801839464041439545486473226257067455029831871666261928297883143411871424743144818669553927735152104945997782705508340929846598735249688238101466470418277560286560202719660662169454639683095888732754043712757561452162185789153822609312343265466395847807140036729266048134781762660382705745276490284078945985752794924683295158974738519991893227861947114505189146799522901069038067641095656099247711855293988361875274434755846601904432693712169129950074727628648037527938780766468005054503129904988557025027452930120309889786206034661270101076861589865687595762341035494243263871606119410568827733489637471349670446241551246143702430862717526515286191112019509913214621615682989718493986672950960697834295089625287921719360300200020908362223564150386911418203989953557753600902327106624360714576861947402771538307187577956964029985395679312934847415511325923151963861922816040598394703349233220797494895710516879570410064221728729117227314253705276758385685141686491722342193656262362522532716997000909937735021555907061632772694071270737311589136896164521491040691579425949704224034615672990684237625849193872329863082653969904504588701308824239637075319636595740259715988908789359714543313573219261093497636882124288363933736356365831492255652554024258694598984205615969331852902394633857227933156012663943304636821927184011717348534614656305952949877095988437605593952405099375522389415920363390189704694633954953563160213527246112986321970278910753964624953145615108294775078647172149274155487451234091993016050181097300938218703893578874804283455012892260166230987710199554426382167245941188668000879915689902310705252074830052213629092683468879291397117650693150557296962199996188955662447313655056517960781358612773678019785492622522765227283082199866969843945738174900717075187177387960702835015365611604530229377170441120614522124224670576982528306206662150037139002301264048009111725453049996562839075749838231589028400566714279082791587192740345589641613216299650060421474374562418385993723102878371525119335367724933304099081608678519281230318025058138780300286869028627211742824773400003602503467509173123405191140784804004783804320123656900196631000197054620941964813363445105595463809814891770768696163623939373611523324785198020475605913566004047115919000829564447791803512727543189306293515407930080685094826351407440668995097975265778784517014144246105470503777613256421505877672394637937715057577484720463085916479619242002890528785877654858820833356065993384143754861800886248638629202833820651658242596392935885120632000148227399185113224881520154870268266753624018513933282924094279288092188617832493225335478034303684769927946683211108801644448946160723618174414285493584548400481562772166896484244341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226335437808318818212357462678501101760107341663341190922659505699554650256516947265537206752582446914183742071237243524649526781744656229351488197175939852822908179736109522851917425827624826587572729910207053083445066409067583277984179185620822851754670757780169201334125136547953346037450459076594309458703297837146094381956792152368122529332117225969300352616655856681620009620457137928170770300003279174955691276391780680299337068416040027923488141447414785394186534540394901189512071771140716635089931627238284436555529188664544346257565202880387169385219154538581618842551876780001874152272210594324643142796909143929971871870337922209792357298490891132386552964702073130456561701458004456714680828983155870899049276089125199767079106323796618494820242902742490371202380192355947559047681338044168598610916398645582832404107237604126341695383049649370218073133876595460453776990431976101428128752114148075456690800580326828711084479421722585209729662176455611183915136157314539331961090076115715967298215776031276438801863142231899502113792384041521434649026586884027489091303824669729565092531491744712604235848296138876238883327657766460072363054877826951242624851911063780632939897177981004706754348479973486177171409205320756544775558828944478615621468467649675875545634578852591639935799332930917608671239279116978097114810300451016660933541812475156426851491770073502927870893762757561557239597405538969056615300521863507254564222839075602790193887749151977811625389680285069230139232034233768975660046408244569675933601598385811172403265578606148930022504888006152503650523499535962775172499139207775673802036613484803375745855181660159251966071975430357248231971081181420211905664782835339959421700808565161406902168300973344711434730604187330180855009150299982417335505295922025399833319798265580636816887556331213914667315385034968514627751398926799490870555701013150710929403235325835144447589617342796274245937704955066882816246572523039702015911411653638842826385072951635064572700534335715973191448704438971974391527727569712098340680891837838907239513565342947179523220577144847897935974954244380547423292389220400923350252389364179652791073521883212265160774479689457316957934824402285897196077320603226677137917512871798099774902074016879376346581026413719023265856998717615146122218828050576637503748732470896425669877780934030902534844613452481618429367638111479818241560059623882548098949861095332466208128639677479967890520508393076756504362308957814518567860965520199101267358094891272106517715770452826385676499743826174535299547393891048520477664599879190911319221654117073063481140737470476862465324351591240752014888912517680539428221725446380668727291488689586455796635173949855670446107421185356560892831810928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783465150683130897988598345600418915790574738726197372107478886596720580726888224385519633141934264020586586643223128050970493152409347725709019154294244853841935504894111707979605457616699715307486733800818131040773177649880712501914792575746931455617240695595209280538350982493651965088950220160902030946261318630511703707983069725104030132765099181261259561366993636324456792284056140523930840183541248647770961152754837131742803825634010770831770906851087724421903588974249363502415310989971051240710187331258870953102084183178700367830904499635642809899597628545057014600183692490222237457860764076421912064724851595164310512183416396313122381985548331664497682000216581267796143612726498253516273680967872112599278863865836625948703819548977165348846891975839058126645327086903968912803849627916198954930419267543548494647052873057267416029857372661674660796991746958714603928964570484946879754559812370828287478213754856313314612220748879317797809644396019013609852660116452933236492239396692558273831657932781848231137811001502881755509905460414167939368217098325532325440807244960380699230970407568591836399627546273103480459123668063399459959717769209351013620698547257133916456454158761948902137544563725812311488760527070684305466253960178703264223326548836199534916117186098844297675175570406823552500496879815643394667770641738840377441175930160163930408281632909260391762612777652354573115083024706369762274340209190326265813989548334604350974940188835282106580438700765068072431059490234360799786625762319964678884047016791151226933009309202705177954034747968870768874663379196896326253357512343874599981933066615685577003916716687621640781086327607586343574173341781903328335074065159679544438100828953082471932229895410445776904360167289531855019185659319320733259774992640935162528312617409009024812102104173006494376472269433180828054632495642480604462056813700057660918864568087254153958048212314594492321851181195161177072242915323198989541193761731613535115851004399577684087509946391442852169775838364714879198924287018094604205223138601612777974515435741170421340817127467106952104018401118743611138128181225319234200123817138316705212504204389777811846831101690728833545191803642126038962652806246849043850487324049529868818704300494439229924974417134440659811896695711867102850755985381215939088440070918840260742835065924066166545419660264920985964595798456759941209764852927169003536842596871564160589878641444526841160879381646751038282696066558474205744556937315430673792879524339841094394310825801657122897103898205424499941991102762355353778572349598577111770275839408193702732310422994269107793353833566917767042108709208190838124603777094416857920814494786458071257179308663383203946853593299505457796354619961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358894029071735484909317340046180690968820709187750705103912518178389224580925401283704755062693827564263033534236389838433282568948456983982626335316904444838940919294750301596347015639218761456293067611481595856294641650818332399161010213618526470492762406090554679404440794130081662246215281461329740638177090582967147676525507078704634561679177644434892019183612419727491842835425193551998955709767760075588148321045937024529363485688366267013413363841857642595481236068310073477073147339974613335129856900196549276914022548503669570949639565220431040023674642390804161502236910060201907500698570717413868742163918615324516784244619237510459303583030377312362869675320916228680479148737810551540232828506408004471804369497298934352240550989729497336583554078092103963359924640569157860203178653171264960313017375253538321134906808839688746236068058530267587351613865770193917931558665997205419836343369314148081976897846701988637629033082107946742111502298542106336421278290565342600924846223136305848511418921283031385328679565159011972743209284338693266801720100283642799272850285005049864853354960229281086338327364172846450636273222201566463848625240709343662266783643220814247763633574487257875596452298905387592024338678549572805261958599948876021767315494435325454180363310660929822379696405417242823963386729358679514063058402740852739325003109755590797041576226488280948066125064268923200214424175019732786325117414074188463438534645781628611591924946119493842089517720983285224463620411718497632114453029871915806892101999576351403648265748104254743958099573492948495422565125378125835242476085368550316821679661785004969360088805907317264151539715899940550466123961787615374267075661909237784690422502386026751101316874852111355004398624941561611262843492215081533229874046635243258563139757341328209934853216872368318134020378607826581896596381228448313254817315637501346387530887883332644854586764443630973922043007797133675364614519976369378413245619817201141886904398380216915478665910910977026151634689930871738277412278207971370996397722366127949138277532947253538516090315432664076186576140595491732775885931496786220147152148642503418197181522572773295722484222071776922752278834356278144245832760558990524336689476043268133247469082929678697115477403718494658729590532098684012832387234503202992228997365861422913819910141899825110437157423054702555878259028702275522187074580956582335659072841182644014875466155358950965064228395222684861178705102160196792771676162378775259705793433777204920819870987385217964755708141073106183249460401945695809801942199416797755620703415011373059552608325466045378458832421167924412255226433339991870625397892989093413869060345426323376473368198808913556867075201467872002943896340020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334158113466772179002589952196983464685620433363288147863313096609071672132133217662079260811945690814005411673419314257796130835352784922547194890761972915142153793935608542775765751629201821284093468343961340764418182261781759021613809382941470533396099517514490353391749984638203903280837386741546380877452309772064601909887261124441546900919793262416405301469864144111055778049388506742755156482347803737971520895371918960295278773058388227971517795552511542623710639460544475094944033643495258940025080953147588429523437659866810555274170286561533328766312483283721824791014462146390370713234570921051668859860591240195878523487716021716579609812800536910531774821158939681442821885995967570556815162629713741990912470836020182621406415043477441215219609725679530292988742529950153196478182480924373666456050142917354756722320344617852657680459888359317492927078087884270222037332921106480590477836255907516024830924461379626802537833303907987980820115102199707881914858655268620957142833141579131425854435329912657082730879067640650605034553447005467835769682054377919234054493882272144998680121597525619225867754043717792459523658697483421331040972749415347826818810291817387440842384070335037886281606325009100384084498908188920662784462393222525417841146412151410398659918788056309486817986116254645661415707683206384299575632557402898573566215018500669281179158733631742546619766310956264311264580727350532075617867499363479129034662616830028695981983279364485967060327571873399756234268514158536184573261667768196528447446840406831432179974286377210236060119947524472038431637538670908632971364718639337697776512183160737745946523471465004619644246421674727902345026156131564928955387977493100658137085636683261643851958058884696591941596503882313797571718018829494166496014799939092460295829704364781575366366466368178426969961604150747415896141248140782701771614502132192441254196904534375108062081663363600120197923312153197547814007673684583069784427881578123828840197327985409414340899062310903198056830847282644846027164195911815941848471290382321233420931632899500794007906163781405474864504068617335022872598070300209223516731468627586410611128738032169791218990524296468279243861319915220116413518232122016677248839327570906143619524917869059406525585754285833035326189342009027569338653385212837014945867508436974711675396849054989378058772463377479064143396272694011320631287084406438049160838895914663155649426638708189636596331141710459666273833103357923346397106037525417396043903242135027387978915559658896595230028088901348951985273970775573576540909143254883895960838232967077002689615259318698013728731525363171769689978997785195488947511733425495878368715224663865793807720180197016447636819654779757177703400072581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144169124904101912321167676874355770944106627249101585927598876067506804112089756496161524134940225085725026508647984547980204082755573111353879324844718858440038879311168940155307533068849145959663521874005132946082116140011548345394626473366326036826309296204850146184963606460258490881763136938940128362030407813457151779021494288404584504911968895271532070885475401460778925020380547523961911943869974945364729291060677938195802464540696286283053260274569893367531474271412171446503018057571292243409909359486958267671915958192539111182854428113540788084033141273501651570593449440592784412456415578327448975429810120823559862513579031697830931258498864532538134899595934314453856829309332540038287126143769855957310494058631892073467852236509696549178835682320045623278107724566838968766968826477186336967010622068938016099041162684741062162623831657889463939572873856993198185674396721631131761241772734639525464069085848955576776984554971739919244452367915567834836836606692080642645523052823805509218033872358888732483367861816598478847072961245448247266894484536885815780352499471603748310981383591344220740376245423879150854984772399000055087132527998369518433255509854566808774582971582830023015760236244590240900888465200456427120686649620763422136574300746076748822729010330619798995135885582696515483936312798987571406218111374293960912537928878574537457658732500400014887761609012884717289549405853101750862894170693106008340370841427316935757439108286714967385268388156017979885185020725325399584701950570839196168649946229416334212738684335322858705839101150535583389137466940384381330790043383035298443068443371956124762803822673251452540986004580852130924890597367563732792863049596670922628515655533226642981071313428674495187015505021938209932146602948689794758630978913832096440262934787790103015545274449452816672874125616779250114916212769241601819462912242353771702553088977558364193056700927592131662103352333493254891118845747934144953705797210855804344658778894330484109773815371575764754753043921100916014005311387181656438505673676089014272643028354151410847613126982816101486401313646411909861882578078352601408564660919239094859851389563617924391690624542494112397787566266949664740735189877068888235181135953185384277935450233514521706530687168516201138790218963496299664835485570837211121863162146624539408443619484898330844260157977272296041053106200635408595713531035046416107591928116633660906068108597866576244086416349104778479840538753300660688050807592047540485806717590411875678345880175950100485088372544099164661418321002545999807397091444635428029396977412694029785264565241450199301017279237899118829981088815507449569205829957205415181547397709263730402408636010116877019442140961674455349956363501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338951768100785298947910728262435188488418218641450096279935874297558709656043712872487279864786981647279736160638610800069634803884062319179676025864150969295588474105452850562556991540798267234128658990345918723954828980533240993727622115973043751891406785383603218997478897982690359504375517762190932124746362014536644564425053912029338948719205641010307732622739500473162271125825508880843216710027200588683967592846909874591676175667433943220027401851165067476593313271702500750326731592182059851189932474967327682127119503898452791922658002588890903388242673464890352948073961503481946569827739363467424452622119299249588264941098481049398790511405208973635217266854738559061366809989600768610644788007199990260835298706298937403791784946468381571762833008854071743265855176844442108068010786121819455746220298364093386441778008067254506107051060444149845955922434969553713196020984829548936088763241319216922335879212191351110312814363845910577633306982475212913610854005915924230788592214117469327511444954004240325751732408379335613303032148923807826598913394779569866475882011093711685498066646674066158902273045849624494334378283658607851272878329685850677647298434830799185705826358279497901987676464599765588274120207777804966834592121644122776611491731257894870024618976674463400996383411284662576941682335538258586794976050028056716902972557372791198968672239652747842735775665505275167731442151520551637779888623490132234070698195550116409954456812228718150387881943586181773264138749349294376421764110799750389555430901032724042952143220040196640273415944890619583243649830928331090745513651722040936602079878706413482838225545751527559433521816412687480751772744763373021958996767093278312950390799619993550338481080915908590366188006193036566788108082157127552757262979335831191714675397021218244244741890022024064383689812363019372971657167674991313856840990401208428671584138057179424953705559961089243194845323671155047918419603065755270650176383155755915743230221395924839270833817078899583961343497525285980082780018798898661355671920222718505400762370890148479368020174021854371632655325288999736289982880470159042059879552689527736252542707591104865163511162631048033332300024762500852413154866981868188587514865905720009636105790981636054502156202816785845769939527500470176178580425641103745944156305042247700442228782528829960468461451459674641348947554758181708473501638726896354275011248496529402948397588705140129084347334795764423106029474807229722605440905360879381066754206691328574427909372048019600790899247880385639561230770541043292948585719219947752392281254188175224100957497714161249514525379219378502928737468543945621502689501391813371281719315695114090236021302970809435050907198752128158876441316148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244971497818504144952134906449461012040866448436657736133600932326897579325205362822807891069335436726121992288855840116096479702393049457233655342926011956863372807244860672207955144077810918412683992963555213476740023151696335706452247843037574787293942183144660718066721463798038944585307169092573453363325711156648775926233288223003823508965882895412869283622787280600720271308201753686105971299284671584889701335684287245144502344065256673711114553568670763089412874782805153803623646464670150561472652428334018382517312562241720497428777503717626937516476809758323813455326081328328423128428509695763417250996490831479567179040057512738480472663558117541796426111403952463496749547785350874904518870856494224912385063474616533996078434189435965192192928818341669609809944079390570470689483585110062636625177290787142451355253300789120528006707399659276244043417968862846509648999982951214083560947939906616061428080550819263444725581511143030612214144009068979594753495883448448167591788525970893754010016242026501117293537807089429863273949371937767301742591294319034690998637918356474435470879993793418559052628156422264915450163387824918132986391352832197932259991848322162532001525937061532033341856962759852413168664154159480429928584348117370831021973964617880853156585627302494135571808141894159342777100383533775327918188750635102675291898981903278262298363701887012145460092130415041926968080126969115976275606083147643943178527183308701514677251676287196677916657110322183781029543672530842943983789039499725054596545127657060871726863056077778739560135338300353952843266992865146551621892374584120521612761337860926078301643114728360645009031755108061339875267629252776530702061684676790750144478838832620592455981492307903141726553868635577445107452453725990277718794861029752084484753641921872895702029003041507627421473902704909266862405363578409488752078950467416845152663720345649584193191730971675924569617196646301894440412063394131593753884759057916650940654094244862872026812941138418667408731694281552477414736934203136315861745159078631783157978923484954516132423369587659317107972449881076186424443352240244331741307861639779724851892893426255308324103441816029619574470093469220254625748482453412690513494569824362667797336651819570817777904065981373549798527309555105812935886243757306770217468281917059425428156457017489034802440566372072909200978352157835988531388959883438903679822437251585922172632501717678014635380515124437780720573279345553777080234868280537258926508632162098592397915149877654461168235398553198170512910294503091455240825747315607603746119450107562032566389897558500517553849436977374941170519278907722782554993685405203427626858058343869189157999088413092964068280145494939625474684223652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899869553139393828952612674015152540591737127251821610665259899743379180668783710265738362961445536454699373627030361340040708207089495579330070554581580533326956243212988938215490850005480662041613230398738283005629149178354323821393776632353365414746509101130669619126356172628089359508461805353629707158633720558502797524171138808059256860031480456462371217785292504607638467883277340523780670562550296541644215910862615075035346334741446189726877130290792734722831553122457618541123106066451964808990900622853258942644771943081627890554662344020599701758130077244237755938811507450582012637422893951863779286744445512935385608153003414274779318537437527669545472520275753419816723594463319024704534830346774489406510091655087583748798837462242410185556526682876640105809563552378295158287846256159191677015310412930494647544277894714464778640794283335743455983026423314856443931704124304488748384213386207904020889544600932937904591590303111206562873258836034266440107733029903913652368432161968567121609324512937426445780941971784812679755468380447133402283994801032433559656198402832139040473716251426336306388782025514620795149161302430614715052400857258916103340875855260449245908101644950288297427190101791355139402528238616216683516664732028215563734435465376706214518690861150714652999985135504197301467385612097732224587650647947807041454529639001452925349333425419529185299853202065768505229304419257270002911967885773206416228077297225294967153768390764290711815781769161539131081328100239824132047035743555162727290655035863121349979860311211405426674514521035116825855264485744855680334058452817959806638604123985042011610501763436509508022788431832883432717342363566116471280328419859362817492930246613780270674400777617328835920195173825774282041466134387337872146274239746567901480254888736055958666074049043779967868779415085142325374811868360816998943993241941673178928560765012895886884100561663902406371335194184212999029762453759126875771944245528442713192870386175569195069701854790280388406229195841461691654117149356026304312167990309577146173691835764382333874141430465188382043069115369631566486221471793745865561456992360357636655522500179630460510148492973648632216220610220321278852791157634408440837420344728692781087617288972843710445117980449535675410604264014281915387934262744119639809363719664435882535031912806395497845955711307243719874405726117053971508415223304001992397921504744286910005063749363097333877066466005233536498853359844661443618362336214955251168440051227987040564015714200825176431279377728411890793612705942106675486513945613988429511698705125657600259361682659487278385973598043625393519382469818541116386673809892898912582204533144892564858323487687041040957636369812702948741069873346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164601989562887773489414328417064391474485552439726842470778513168806585066136078845897381309539986452932293953124930107096733823208702757652390870978724154277283233938437928986941727185000240228657439993880405631406464768943071447223040268086223907887027676572423506388210970935443886720335666790369329474042194350100212536426563297503162317112184336993051229794427852176292671923849042041812201326351409673818564808839246453850303212773528048191495890374809925349540185182752492231449756530073894867432292362863293216818275523390463401438880415677323409285322108086242931064479878573037162748522252393992144581565458452810390913599703546492163523578863129873638681841645880499553369409151278563194069828748083763257285322138974159602845883149006606600633708110394365322470483060148324383173164394797745317342621790182840208202518727692121983731191333780574420336900641498259829243341677311181301825532409522065638506045718682333253921200461015818705224569891371833124932618366077825923528973331491825865831868204451030031556456344377669002005720730349397930520259604331444243863206610191983139511109924359475783274694683232362007194350193229944595350758628958831905986820070824622845130669297197838718484606578659424405081415720146854934279425190889975898652025317550063503107588118481248649864513575342687156866068958722482116365541557986106716673340044704974178986323637963702915990981194385897592393966931807880953062099775889002507583079030828625481425715938837736834460101965480594252413545662798256417474632723203383943285476620328988964532454699344231074906862957277273818613508947825438920191711526050185093981271745807830299861344085012101557380809855112030696556095733173288513235561268328622178384384810972356893938472319317678431121195495726781412992291632786591589537039403118812293210501559970493494482012957094828464098176288334761526422999771081464553622948482115871052183257318383544706123436103933804947461528668249797923041963164722049723861124135600025272565764989378026007803611397013081679173342420943862008950187362298536347822261526172607058316108146408652982582531163642154357124307800327222350789922761070590619232770572286378686293817661870991200159468923878261281909078460881220751589098008680341698928891664581291737870556288629143625718113178374666799340092376925428439356910505107226165544633540051945493905442992905034376148530993811892158887886497343217115047824314192817817842534688588728319533479230652356958603566686905552080407479675744577764160760703010220208966998537346335946099342224688872999401202356336663308504396344618331339324324935666841660966070890778653781027279947288594079496637468791104179045314117671152802645590477704213977088864436627597002950184245116510308320923900617271499843468935160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285608891877112361757812478216854946045934884686955120135825215997887498363804603004631775101726342463042140321691877698458236890204443759907708040746045387806526007865873225197868568053662055286136540409831087572842778326565994023919873858145413503774337315906039311172668989622031628538111518541799119941593898078098340327598703630705981794045846827780467778753868908184082095445407464882779157916614812818349992694445452560541914396308295154390031107808287231504599008478275714316896904398741330593850011438040963653043892906029828542171239132433624846848361895419194021088340742224036936677907139507022364023957090123265275908048168921318807526911340276195889343052296835413291746304988496977691071072422498533720493345505660476596429339926797398944076600958300888362054961311536474098085448676611164710279279677422406448706307070104078185743041373147679431017157781925101130900623473690776483299809484664305268315536922740235601500437742090847846871874939079581749076917917569554870770847935621954142785411489723358310279673627795409568335332134662529917079454576118950139876893983121713920637492734837953867878551396724822405225550263536979035649930534648895709051652967797285751480462582144847855865245335168253853866382106856101861342118103435999647419892047557733770717077418202494454358495548853800649635372540450887648865139021208116380945380912342691264791942016414430887646028108809804264618879431798333620665945977560670321733005941747524549278286406751211845243418988375969588852825250297937613859128593870577054236493724928629098093852925678283916006614537082961521571104986450045167558027547087209719083707660116769159529139917640151034874386902410405296721460813192494253064553825059246269852413035799599321005277022445235081728315756135706917734775197241319073852856830669991064449628707395201559271835788759729103764983073232304301429518426389860412804734899196212632266014729878424334357058593489146744221936319728210644718355594083520010114694029146768224165097492823664649581330530698831213959978803858978340698818065941489734998990407729125766883866049426167651889755649302207617990826053823217853275657285310389844003476996794868702070078877073745400387696770759213379732679433641763813408722546361240677231802484568977711337874509631918954453338983867900126544719629123831979668128708778530969106633323282808959004947096598170714517142818807390595378677102184637409787171064545748265293668080609770167708230742048833426495456572122224494704651679217322017507149443320338399446666235763120654412004481496564735991006897799837181520556193883878067413266995003191726452874076394972054530205564272014133426936648481267252650766711448090327673345384349016811953167565885287731760145332318634659827842185500635935072400251156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922964117489996795140359032309335934298579420903223842464288332591622436845298711048793689217624287413419455947678331983710422585018346407843683675503559716167743502660292687571683871269252975557591587390237179033542318140009261294407889520523421735694762872375301397525683828565783551325812602979801323391003459315439486998877281633517441903315540166649044531682246788519129877285218546540689624566358195121333269265544424031737980514341076286604283755351964322292456395717560987388788134975748164992758210597391615356240763779745145944015250143017312656979926636275028495564358089553092096404549843935936052528877986829892863183053808281649536260965950637078113688780745936539190470184382249934250292105028421670196054734820256314785347307352365233134995555744465377938135507957791339883131997223479444051719243151963915041724843802012539563501989856672999321344337051058454936760534559693343245226517838686355282862272170627657666681311377548924535170921236708760696767125019502618561856516659974121937120364442024514581639144611627126718191206792942123805464338123244459343255428977255313734323729542483690227303811073703452047981588241511030602638423090946938580250249908912543774223415577553929234082990594304096653829734685124365996445119830296646129696901438185426326501637645139355762262075396634727861082038036616408503832454790236810781076502534669066889732203429388166568188635706456853955682866632747095998787865437477500846622096647114935868514614929878768944653726170377044349393519293164162384997507030008244708231040288572143495394124249472047821634510382865760165208131571616177480747486693333188354487994235843908739489869547390682792853502101793954588848487105696060075041816995836088237161299124746104340672676496844924183353066411078701722316230769603996755993215187614529357570110122158393996396923478898737832280121480958814621776906705921320737389131836655704776394035436986311611048350874027597012567368626984367388567005911147142374681210718662567817735659018709774482479458059302063028499833902469604868488358711212171166588183783819148330604446671268578978646902773697064248369427313806057505176414571821606831886546876382252459026586329653809600861601850605378385779968583956849465435898662201439708883270388571655007641994338592746308688659809403317440165820913603763758364727008891943735403134582990474355984596448536969302267768445297493859736246059162702879931999053689391397808717545766280906875821836283941782460526595453297340217058458973412967389213665061417624865774923495256228458381407320780451516032589680859627763668269621232333037032131900594661705560132873081003610637542886239902908321551126285129772481728035131777073666570340089616900869568885685089726323388192061386643542858246348792225721027243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476037864477176627135111852386624025387358594657696208774077034935983611151401406037851285641419099722696638322347500003825629691711474217390796420519458963339960695185655971387410269834329822084156868712588463124153572624851859353151937300451308427531435536843944920515421105248882350261081098619639010767351444229474104251534659154362201357042919908228042784978717879127065574023798345799404275843232042857191686274619619057332817365478235412516276363306555402054777030808589377461752040911363565122196993929770599973937411873262453798264683482511688528594429838468848678316578956978771700571794016576560400540848668279062555456611236195209632712152889305338765765653020914449424018138504824683455453361062106240081089295530522125738276085998273852506502222164137105167888801875870885370333687598961934003928793624109036272156098885754447224253642989783078073090585584547968087340372175716932534474469323218509830145837320166387715028872992583821763698944370149459424733267283580437343229984086797248484264152100639342745689888587392595350087167265085251209256774947997017867380788620822336487027986478769269053141821573374406297869769292161980499679365938391897784733517717716247924386147781910018891539915248892649460910256606480442844759842225038582591572952998534890279327165740382549314046604429280302260408830390339749237275319268388469306852449119621307282275362354157441352791129143533093806885548571497785643594824206353813507080180497278979302035535407732272340313192870566999068544909004019152449470991546787377883100833466856210343579866025944592067092258108832858179133942688403563400210061761711901942248771876249898209358183904535922976499217734922571283522543724872830266618466206911588509928399371598839473852660006964471425645613927340133319567794297154244675272312061402860967313679197742580637335719438337818795055676141800588495524233438316656024086128533478249793823548893647764875273060217514915959883413699780522249419703050005223517416697637091585994662799557584998582783581059306128098001732506356459580332600163915745317395228304441550024083022152297683094755615099691217932578262609871474161362952540781115691944333579698209732924746502758111900292541590515957850894265325048578843847396486605275463457631803631256695883372132520939963832103838764786882762653859583917205333934575715566970733877445606031087355956309707389729998724132292489975017717043887834998007600785135831605870411867860919889942572913068853922601410021261437990539678347027273799718491764276421605619278938542775429613344274972500029802086838388615338177387147794392564697236326303776480876190894937154453664309713778154429310608736095997716985128106548339172015559672448121832701841274212690717250341324543197203239296125016501476536963212689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203043040666072239129188485062116140163268178548571969612968117984987847823064460774178291444968964787182611559323165551555576061210886907776638991020977127280265023162991918285438471514067095480258071709851997704105881065551150270937124678699521612120099305054466657057469081375018351001229254119184075370757319541686531640855359165983764792489377538302654603547615168260116062767135602305897656310120742794691645968216287580455057712305615979881374802406226718546887813835423388080279680847220257837782476154032005269018759655405592524898873132006189644156464844614862203475814210356257723692851288526003654001628400224199262304631304689595988089669525654651480822100354153089158582835070534486861701875784761366811705056767208633345038819043593830432528551180939339680871099713895361644735445701200230970676603680281943242244762576480224838047269824210790662758563559620081965232423458151628696982599399737915665821780719745392752655072850657829784009843739391430616632340709584280793561351636173690285516680972085963071789278760517567904143275485239583718299936197530611072964965758419842421112345090687008489204619898046158849361903781534459731763728472908009264550994240668105240321530022810022514154109540175384354934811425987677718232117521388839877362488291414091486829196354697125179106482393309455887035635297794710932163934700184385784278724921745825442013879930929593724623414431237311461758225763552762903789545378564953757469470193274089933185840349167284629547277910574629935897313775827541619269516364418821407638103474236718192464405303346951058783267534181988775840033599521382220670390397249682410511027208308497059133042513062647283379010077166607852352114864202863159943140312387111415114270635726824183184346494909156034742068312015510299302556020566020993710683409951741614472616473958647064764645106798467906675937287455968876462949665211969448300383932198038077126501944515150936600274086300698348360941823717085225531167151466021968882611058127860978238074973614114575509951224109421865683286836091788779399663601455651818790738256379083556774659445470951579857591524246857129176344637210662123497892168669399203598964340748737645530299737236219797714390392111852909977871339378000475957918049984953532184615320910164931929089121925878863785094430245051677200006637592742833460382184003838390851848221348252284182912378913531460815637277781776282084399584707271993561078206810113957437380366424913663467875771874904163044784561402605939513203993184989641339697519678114564583206021350406196360062017514779237067358389853845786074107057970724559608187230527525088216559264390698694428553987049842668067853639150164639196803831232511787981668424408835987325634366933991219230273309829953906463314615841055396955205031857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106928996450748422693872854716640227685542530257735907205509424813181041991164767095692459606071854637353173256312348643813819459155775257109905287174784246131781335353055298982277249078443233874027002778155066054796866787048489740401740482129832629138600866873963373555117932494977132460415602928529740769538525345212482644990544084278328448044803973976441146309039818276669488366507492521115340434645439834551769355310113800193250557332048901061522476094519421632141734131456601060420142826079848556112678761510240991014893806890560176442116373608535468387722527336807244702623688590640615490472969561932208879217267358566834777073930494953486929280325234075108254781866293154702216483113890664991720648196487479570065068264561229998938935706219178101817705702134196010818803236724718126207909029998722502362769744347879838356413435551282514201301019644266010548619872978092400132863328430772877853389787799280567363738228883147362564941410891949098638654629851377831575703177116160295277937264423665379736997293851460638982788000017871890412138514941588556768251856329067849648076271829146914260239494570424017973012157855718077183231520088018258953058958449714033386796396640976369387826812591401209869181153659088551071996530453744707369596557689991840026812332684039995202800831935250853682432800218754521481745966168914927800583367681083558512480751568358977845481361058896206912982256058856627260968035395123543280966942008016208417594940220291531916267270023328973799751903340968220056860540460395398954094352369042515422376233761541640589819975008123095171916796858585216881369051430117613460289616833268809399515241737877977753887805744874796526054164315812372966689324029421979378590916662813610468007260121173864548089024325914098839421831004401648454451448271100733548005352669992005406422274626733623568980031101004887026149068038645968076099523278761392085509782492146037605127326765250026864164025719722815021113490832820358122289251315177132063187900429617897739498808049663508947299630927943348180379755552746308651518961664259407435626547696115338889378193029239438865300744696281993757827438789292209603336466124584952599220074792309490232402559946705353240731101625401728050158167600260429977643930945777970211865104579363508346184579831260337079024957117767491387179848994422520088670997157955822316559009393477418311618710179226973438027636386268264307899523851158182551672444695584773114582160953601070104597229897399002639933803917909592128968188092747602176975774336622559049788940154223219488270866741393871055141025219523979109231875723597881945438916166430606506361894461154844642784552252277353916972741311669256668969205491891403715934701458378360935882070704441004713565004937526711133728962941598534445347910410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377378606230243367029383862570523799068410436118578172831830447897204728674589368795772554621858651878262903929126392984235100092711644179259317498527428178846824770149732797194753021913359952715276517653500294364588365078775538189893446568776050318289619402450797641402253897183565819580089603457308316026027632892092332327176129679580819130328009543719627746839575792167841033229868874463733454533953930731977399072221405466192233384175729476314783413265841858391328350605923822617306622809206356371429299886550402777033004746744148476652193154330201901575761863729573806845844149937667677454215246225739691731487567737720140513280557443446051510777823829407329436855544687154816798746651537703166783594945238539615847950494980870929640077746042031712381687523582848024193462588937947307715780966179890534037641254967104383544051181985731581996267486103591804788809527206452720504633039286247105491057839960399419080270969760466347951659618433712833521929457853226781683103703295623456640827305141381772066823660862660667014137678482912244228144425212020645357758606838985514858887541551185219481257311676007532305941560597154128341322763083973173749023023035104233250168117413642085297543221324974442523562166776847539635700129206979932929798735323095521349831602519738024359673278652503380970006130190058145234880838855551701961479156565991006347528689601395849080479042020169487858867931820594400712171697899623114687404359252910338925184986638433623210800341681720773954746857918110200368802320926929793672273014921905449592492326772050289839771817545484814649086233495513458677172566352941287309626604831856153471307140151197724242455589385190609185750358902877548495488716234799727384654878411948038667310465382303195564724753226999554423479124273707161689505878053496687765139322701624656326007933542946535972595459887789947358472830849667672496458634713698271979194886519346539094201989274232123268277741971110473170309789122978304687894774598275013086499499993964970720308680478718216206337839909288486894143904782740576227946496677725784620955263556512793434031939733321718234655081923605929886497582855514155398775806760143303698727932602334796048372842090560513405065977616720158714934980363851604417470142482452601280893144438012511727437422003271690895292152902999301817500974366065020254359888556677070628032816028139801865248338912950232610831978235703264018790460952058043955087563469427694351774232529932697173146589440946621841384206245403920325806014556386840043262353116881826282084285795283702154351925911694911680521234855416211935316691504288317186013791183015002290828650413032756682967486008798585298385981913364298258157809393907239839723337606331530990635870860366554690054267123929218449235169874432059334763535232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391244113364416545851070734508164893325424605013780462027725976697732610460164530229520067613105053613011903266739516995436456337721921866889067552929727860705825015767222493701939093651341678334329867272528727513349168496003157830741974661695626679673269239298703294083342125402025194542854739524178826012574819395147675438206708427939216930090902096697238917036194155267329573058769396494288538602960116328417302745620959540142860757401975462733875081936321798274327567700621340981900279521405381853880233197845186007035637242731281416885631605429741156671945183758229569390776406124369876650656540465924212763353675291916529981105522975959263390268354412881903713954210331175659052589286759070322101141178712607866226008820101809733042610932799709601039388658140657178716350852177154536085069509348345671292484192007174292982109858494004753190640977202535599221437348860643896323061895359823135831234822860145669368540834660325373807522040651008543558113634339882001419859858511091015765401789791318931569736039808725282106343740844906824839803816798628380190560525122343883837593767648879475996286161243780079299797641985532064208978854348717226804688446845600118864883979028663580891036188090783669786260433206362388609673720008508320988765604440661375134627798009904919637996253734060328773445914985685536166969812530847858750407990491257148893898326449812804050134938952367391065028710368773883483662337440195706078855291102223085563845208320560871221335588369004167810380404533571762112432404640654404905514394917540596546355840079983173549475739952996987148312248387389322308545439397288674240641941691857208112919933583062161036753205305036029552074765660025269100367776887732637735298961992484201159519002324390498829513056945480491461286767461728991568331671852291588987822683980497497895819084692273405860701348792681573656241869264213465177606260459841531008322786367939501636353213796272309772036706064781725460885294827351331837950328427919121586050479982117786022017377303618338844418122430302370334850733409083168878911710325043710132989889593440813573310649442664346786941135273314204042111896163854501435021353761673833129003527013615150680936214080266875995321076164691384049747690092996550230212726579825843860674770036731337824862469516006699567332680224357470601011583200250137787583346424769262626384752645466273880276798699578420750648787111448430729147872557986967589127041849734328570110343868897957398255631762190728022803232221690561442951564986365339788447704505250863176893018373967708254001755428296740218315710831134103315018421327027365327238874277353126578777764298556045656936571529740248707077523720032160049096864217881193286741265161832800573998807350981180471646789001434643997871924602568840967244173118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956199483334455693073078234800051746171845590971670682048345959887271759516508584360454263044678571827690182492125209791977748735711495709939359537395763171334202265132362751408213097823193573292724105329573906033769236497966352166238948834697758919447907909009842793765095910106738796410702515569357708213223706954452272396844166459316650890546274274723574600101908249833806388575957902394004927692397506365539266239528870535649759521697650915897658662302972438126362725655933860525235775907406487292718920741984618209490291637939237502834574382323731041605318808208359519317353460710992393500513705328588738771406413344452297728089689180095393167743687294310583056747381361689117844053813503612872279094752025927209248113516891512646306906150676559950565324258092749019766711471605980464848817810131064249850352105584485624746887575577977644733345098560255492718419123522547621409129597614639578519772075518856086271754973063852515645553861638739934125872379206975634209616956484512839608276838231331782472622896844248481927808170160562599892494899120770710659635799794150692378092882784801582140957489796407116157210290899419819433643363130487814141921455085045538193122399438158356030381249971194831683246880546033556328997416453458385117689368156775004117415040863960647413829126538622824428481490533570033423819429160880138396858466870492437279880025709849285988096782644192401380329989383747309670359180570222967384242322358925849507484487816926083957371222593688470105091694699013890943977920544512018319929619876251357942389225542649259991212117371754540192627690907715038473178449313822048588695624684691283785762098524195451506148528047566461932978205125335434923269995396373205042275068275870742073510010344233094329286244833270268729188612496675774779692460096880070791102492613401985728937864302133597198831106845762794342852299391204931043196793345709408745343199702719409974130483055332581657971087256347009771603011271909504657184972678272171051355048162900330295879751419675039699754914306820049689739744187145514300041707033088158343593690918589144853558837977447485009222089556735443778938217755872246077305741146611309344921086168199317453538225413383764268055245662813426265857545295374891108167661166123342043697277495089708695459485239773596602670978879644877748540611048387292200949969234984594069122292070983653651535370892128980794717201061745463281279987525066844785340699475444209590154384323255005207089640576286555575547807342450031306715190014540094335766357141707367281568233102129927112060847094200888834387583109784322195955520681624491859800990237217499767870565897757170109424337847538471887965272817009241031492304819814062289635900564011352565348851993547604081604800640686043876712892967733354936742538093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338640050493600962260803012880152220689968405543401753414112364523132952904884482613272836368516341013554951203297803325608326984270102826237783485966873514214580443890176749158303055037985102870969643673898892552127712669004096354566798699425688790674445873677680265513252360809260418266731399963680067049450030603104102738744631371253100333552771302698397472526604112955990838667423785278454278368237143071826736386431942542212625700151568764347474431596976870502731669525255095955586558925080993409276721266529754211222548071092406896428223744202894402365803378028452759954018689353648399527518726504588527035047908610282182906387954286850329668172445100205622624254420110630436065328527238635037170007551424845256957917804177320956355620320040288322535806465660722215243838100143941267907588772776109613037165965333627479508278699628635033971365983976245855530847256218595780682252815857110520406605223474283834382523285637673530768665747629448993827894303316512324342367985496231695302538900077752540786423024507356555278816119652661215424069166969065403004618492372955860898717171391654189099000301338155359587552467690339098850635524797122225812713326276785953181828859965342515161146894034011642151960572186111014739276654476845376996995914525009063072684700531554037922084121579020936785249158122636573584717025041678302041211560294715792088300916943043376710411860051253792890234695737018086147606987891620210519795773506086394438727255463375254281096743870176343661875017740238193427495558533372774044786181605628822629032935135601457137380135717597122348022742267766273000638368690706979335505186912914112926966715489871572233555260428943512942325035363578761838285757737228066941247451995428706750505181703358518240473918639997777759001575260973356908174713311833455781456788084146587248144659444926341284985520807103456064701105608250183656200535513918699924041049290053355428781019924451293999474641279014040640446280169020306999496474522574466247562831999550337194884330562415958774972497037396095224658524846902284193669534088730160814448852048881897586745833239578741971578077000043732235446572047075629821326456335360493002117685174072171639499806846015413488371936849322587021409295743157298731067695090034749617957045175546403858599658093242267864596900063212265587534671843127854092590197142175598692095668193998762572689839574544983083630330839009249616973246535726532192881970859848459984996886401060206743686978503312332766268513678748058706269896893831540129698130510907684348302446253042592552158814488452793755863602597657326391897204283364491734950083794525275460743535019447867634901860602734291485540960385179232582736586398347905316438283641570757865290908823480515275451427033852362569046490794705553242445002020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509167598411360440589293841507640555720208333064545139061545547156990706616805859137678374149330333884132188126927876615736233129140037173109369047063372429390133917997804108924063210214875363138312532431277220763876282282659728285260332864539869211226414954379768844126409159745238153469144219511319310243058675298006067416223386758582060273917529989739815954732418534379673353092025860904886761754066910554777505682628602406685536029990457201807682354865170683917596543277606568578457425585959235030902258375247613032285974117240229199234163563107010357331650043143340160378023225988571047084486687023074629003008850284276763055476001097563263617413400070256905308636880218161610178449512157666262441671231607014702066203221525846486455784235734101925339554161775577176480682405540015504515904835413321365838803765175920332271226626601351373044881433304716002547755330143013158309362140555481327187615288355051543102304425982793332239157632834532520614100294999483991626295883363405450148398636390278407884165406124997717262851704319875832577477715210392500895914718891151593196385561763566908831304386516741392061884276037979984771665494082534415864848526547000137386152814583784405316841062669194482765347954336349772674243963944283585505544701942805339703239592305553570145229321887976194067936319239089206717101906413202277140855822774830386707250828370797802407722921234243722613661487878217114577145217100832705792879400341216096685785044895178728471212718410056237887053195962461714084293135430376116431447735534095571520614570892854147212056021313901562106586279589613972434823308322840518304411723217948012308947141604018885806367542513689182147112115312154504606784223343705204122679480644485828986542830682345278908721310867196846865170220972401048189897223140590192025226200114799482174970534224938587365638961820093923464311923470288505764594230466862690922446601602502149611294328698895780640949937520418820235260606466773529686507324415624105242997280597911204175410308954132391942297422858376981069915042399787316532484539809784026614279605341754183031307174473890313557466905717086063295779965790265511756621221308971591654852189443341955734959060714465193068202835575913708781018231672664071027992289183725437772928858486655879295333291984682236156179124529375011711490710831106616532164508686306597500838281341746481877339777170099208483064477813494624391263949660721209309270043856546143435067561850515200760168905732271339242861996124152025741852760675959760710000153710728758851175555343248621518748423931265803089937912589542677383255657545290006630819368490320484393286223841168562342211435069809146799212572372983561501218265350391862060874965705144355910166458209484657733891362158604564727803503214276790882390870540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551438961572324196002220528222198418224735349526602568680565885313590414794843114668244198451335988728075702361930691056888707487813115642145073718087336557390557113898895370467548585170625914144265130401507193597393767615281970997186699918347211491551948034601046776006988953908551248680346461189394173555445657762541090350135241407908479141037101980687525495844918641716943741578606698175483342573838378914249387734675612360960398436297933871371403095389452455516601484274302201718274546081419601794176061006878320233231456125145974949023655820283906230512279851502503823283764048172180906920662175415321858021180486234253270442580594965443200352313358264297428612261209224826314620972949268628433164749291455687995084866847394325891553116809728578647651300766847062212866658495874624993541065384268615613091078788531926334259284805740849509924867919008175825708871119409072417195494117629036118088265284031321549610161794751196843268306002972242216331482138175907197696151512777286428847151076634588118498416612945829467792625416438991722620127988977508228078074169032059722454753784751998768320207194616181802816390324906485947981885846116455560617494944527317654326390301431588396682040297934463775022522454090398931139650544831107002176026339680704269268441483677297240250218342677527840641677714096917616666766274127382950636660750951207212568528988649602597327225970790979492056209003390570749563987941469855419974659753345419649089700396957728850565596178442611616893531720729113548933644873024397843103618170930683228976248025957175853097971988971527808121639695368581556181954503644201179423777597977239092321300429734430007084781348872346830003006137825290403215669034165840846242041495210231786658894498920289051124427670951924902230118201085492634535353927564652337124674626370368899566640095693349662918482764731680656318169873375689749931951592888225457527718959097224281807922784204234615146184027827747702969778169510284002751432865130680129873989359467431330360244562322765596635854886608717879768324415519698127807188538379707399618536311613138699404873304354460482770441714545064025806995669683579239827964427937105956412070812595210849364626439311169002291511470263395091056784940050222374130710833154659342848840708517263444018710700684769756551054651019087215095466386644185164074486333778859355139476170087013680634583773496843514053686676786750679857665873638336375407255152767400480287416689260173143783612440789165307887294358257643984421834228448564870570878859364813778820424176837216714931171999113702414005758099271574107482084644091795356045223482152560150622900091532873901385307886579953002227831448925379448208152217546171340539720605447107235675572828332734820422700768454325985217403366043496695956838191048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194096225469072479885824589795785812940708793150037379775243230933267262302287964613064994118587149609662915573170982442668985304947596109727972944701416328810148747865052277649280106298995186745829689596059992580036534792604263302993289747608435484231523535879805763154769154786318071738810921542813319827158401287561384991605883864349949620386159242122953861564658336174756694906109459000896645296035775738538764538199024752004242173519230928637630924731028439877615904808364286165073318794690976191671915609956251381057206002320037981008499980504945532558284681834828008675400430968387312159954459312463816991848160776300805427419393505375766569177223465027940627034730362159443514276478423880902055028666035913946677056793162317119209897615385120810560103768959916954025415289912848930881705578265069442927062788580714807700087318952229560433600734653492203715931618466465655359040333983699102530224021457773654176752088301907974710227089303710905063662139102798834117527924314195915744338937422761857594588341623483041359040558200152046055893368081340518356094834464034653896096398982363431407510495059713682320792278861889869292987505723373385469258601585900956178732005214608608020142446186618772015218249864272462410939210027734591958582570649471486350294024995451237017563221020626846168768241027486980550966527849241191326469712667999170881755512722156120662299741089839755916299851866408186052526151818418631194287715424940373197288123698239674135591143052338344823541961943903722411341017942578732328285280577914904654988328988745527971282913323963493678999953676107426450306937117892230792233846730162119978812549983658715661563192984845061042003316120894423286916882146977342652821923070125099022764670771440352753602488509803868379956166910596959713390059767914432761182624014332369952590476166757363303702002274352490129091650391892502557866187463114828028145089909000695087384965506639896881255692701461407088448944195763766843787526643927350511008589630607309443020988570556263348146040353548113168351398492307360568166695463656688061667175923679299518351607086497451934421125406689010622410789542370348222400230933819753570133906645647601255561350444031872268042609795101068925045830475004582142715471650471971925600015594083006699618275775843467641610243933379863318697751872273634444122596144610501251259259980560377839471546201586557310375431896367523064974051186184560726670093589635743769890552032021875114668943630704962520096539176548204125402424259761414557324949055014381481128605288034529469727055394741170324693753080536576729630064416433623348673659574891719967912708983271071684435647229495215502976302426450416158594777382243290388180322237090867880455924395844211930906139954116607512201435163210786608789849032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941633813581674714656266305373724033373422719816460727803364905111216443716178099443831378325768006544244403147200720411582773815968135431897670535457013761221152155962780036796169865057790984301814976834836523045815946312218488413002459517074935541562661223348354887756283064267729938315646670050661003880920575584357675303393938003931506757904729920303805195060090455441978883236655324949186646532332993820380188863147255622871965137625428897926387121593435091020501534133206798666847224541085997543153499141725586343186698493818274082046512494803680207148251489679137163851209810386119242593778472355006054556373497613925002966348083184395282959386894973479847509937654305001199395801011928671118494633658129612273742893044730489513617392357023152120683367299111897252089014351634552119641201175597110704567322493357695578689649093643617776713214890889985089427741961468573621411465656087665756793064495699363926292695709192007605403156155219909880901417585325074280442839739500161677761679099007150209944386054725550070078415214270288285483277536263953595827713186734926477003634334034275225884141792659738275034397987515989689102982411835577530633489012629496288389838309774023584489177440514647661124066553643645659822796148329371719409228341087719960025187785133262858090628353507130090258862267405031221176749517685840147187670510449619611807683072977075398865339822299894551245400471380388500818062442426948336461171959086357591582165101633518103270412413640786612892699671456172601505772606901157576838900636154543674124074507045531882835997206827504157063348177005123686916976824385521118950324477238027803606412543830201540586395933772805136683543949310697234116335563082419920228224853658641939782338599854876336487867561249778129982893179784588342234424970693094930098174076876833015975973187816857380414926037738343667789511842827711625921006280017623142555199435923940942695779310197007515382028891636220760793134093789638666398648200802800700139128663202124005573018133084554120968255358077959317849732774956200648278581175755529015589087578835453080601990304868309541829964346321698469892143174805307434554623274055572019843152428147167700402256534018166457835308873621518461716049927790400508121358139957043358786809093824394696278604219338734410836405694490523817040230702215550454541748181267853693388528430019018205242346618684304691063588172551647654420701092540805607276660142573076986842647255879588414537834890288190793842325328054980354243082593520506449478763245539338627868457372084520760475172544270618158559068108425842786900734104384931688968345441969218124634249124071060468629888816429623601536495494399050813448407993351823102638929202568415927201848708817204796552226025099798833717604194740076583018110278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183517419732481778867590611593752231502855017250645127418148051299989675088552027513547579888633112173051248574357875524558387712973342149655771908165744160496343909562356326236473656733262133413950891299124682930260542798820534330201498925484710304566099544104914205416067186109515568094386890711993819192562399857572806472186286020897930994016628403846371166762418165931754924922419598257156304482142995379953547002338110948020709716042644010018633597844053122832671796345226369655981151441419305801194718475395640642010135914072730093537916121086555564403616236527143894244874764534953271115741658580676557507091428518230216663928377399242398507600092049365749606125549527446316496200609898407397354397228839325034695478875663188222824429498392122261803701944041171728346025108470564439209912265605996092716698824675729424347668581109557948012463806955223590848496359735393079104169557141483484024459750260421496238987793279111193398194195423366151359847342815327902975373135436381136699768482563140353615407937658938165557336485782245040923100354115867739159303135214086693688606257635742597828134311804019413769569994387727339532966117761277974470874726749912205335146665672534506565405862404773650607463091933789344684504362631423983519585339438661185629289993221829922345853278222386310059587938647371915689393080700814724253179031019641613034003920994842258332116664145589598908241363195395707522838322265046966569771030130600115798327665757617377297359153828391277261027530568441313140463338143444532543642217081245089245157342140178024703295994625612085645020284721945044364159375991036538687551677775517135170453126887996947751368155076990532887593447239258745131268022803243789635833198809781523863244279139783628615144332315056767439897286852816638500164697695782667969513896369991877055394885371632550245339850674199365585490320321526701561234680965474855246412217635792962598142889046009332756562136644995221285556429136341817165507875257424086865562793143640790439685894183188053480489329826516886026060786288974047113748047288827686646861552735067038021954255334695845306899587092091686417964449693412648997833644632979666548777028643703372999515049249863262914773823261615757224510485866754355168049209604398594985979543705935675423463147645301180635000215645047803989320054171932436778061687119780856599443251125124964789069590615024164845024902838113248680098097808351902322620121198697039190291906943812401557251439039452308058296906308339445764638144217391472865146396357727811893523682534532324083376178192716597038412669660927817268492060726436401201073652890850294885111644154665031656797666489226022635304676363196700076289343407200026472927592784108795724999316750736494230331716225392227695059189931581026777997627378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103903898146167109245066190933874000578573968505196926735681736657137447365818361634632340791259708109850972953342038915847720224286651791929184113551096760015830250744802288091502920243677565665715536691743579591647468516928844747190484060775737900862547604326698749613925475700723577109036048132275186138612742682473962726395696782433150021831261461771388881890396923430896119802728464283342359167615302492557704850759081156723479927726572737367662339815843671768249392335501968685498791493285226469370089170945636951574618787968242287846792869725480771144326111317617273067376652329516796146998153282348942768778224215216826837013849043767743866587511145843137840439265934723616803864410309212436775440550990838831362968572341650671829198114244809735862035039017799395176989754905657623908046506116456909643332086095291615092145871949608197497107864018713929341098315159711044845256346755577142379141590953481764174314814438606467308366279638798632814744093734679314992748289826798303127933230837180793145761436847450522100895136511071765100757174371797665101610961793237073048720867132147451094748393752219052146199479993931567921068467873334395839748825014423568858488253077379695254490647381539002629170440417063163982476855227174693641328284126175691661334662066380745594344609111183802549851702594136590792674767740939948762819328286858046006281757145869886106224124241051543586372860925478771134935506256989084447430620468568698544665621505823499604651936633684170091291239341529862622834112691160921463596998065727897408143370204458372809002869658669009162982645703801056759136779209147796478733589427346154317413102146244302834944497768223907406523012141963394039537837031422417827277511370601180189339218195578732064196198062260365524044182926877244448821228075989642837218704810721179210084898086472932566338068526810316348636697344154731833441895086903764486174918931451800342644116391573601693062258097560642490672686625092398036683803570508324980783296989847127602611439667259744559521414885348285982384959718746908867707183557315789268223944881513367254541744352770996220894905044230613389510309386575258676143355505092069267161382362318546681237987405358081146013117453817077948601351263701134458438746416231197863507848588025642275821686546232520611571544194661736971017309431806457846801541835432303762346000519193279635371786805722101342596974799271564311137460387956541996215441982760552692375570584200201653699904713846067891130545056189753417828490879070190621196682778771905661313440425815460760165464367911074362265179939134371352241855427643723069729753935484294611548463256127522659647395282492869951829991954595722936582477110332917002601123949568776557308453567918249765067348574215238466635398516910915166236761581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287486911823323282629228131666617341508056026404274278991080865710669078277986683673178875751893280486487061155327245319159514252114621447765231023632470740736034406150692716998466654187080048005079471612821343646315145923543902235089147495597696748052091901405352448300226626726784248565658812831007485514184740926327284666494913837157771747869224530345032037895465703636203194090503684174094085194343223344994609658731373532780427816641803336169329016829196972970927380647194243715145282727715244948398275698496393558071168906137018822513100036590147341755751796027081068231280010041474781339356094197854015705800233562070040055951194673504644423501444876774008289857476959355806087819009349475626176045982448537142271746126376085759405766346962008845787800681720300200339268395833892777899741555307297203205949363419968382816228189859405313433146573592611624093123241506363028011019913849587950855431963564283128743660555833213404974803651346817013503910946562442639466591775783348798252347079666804992751196704651399251945933026240126130272504453780775327808329621973476774776901557801840686506657868035703473878612661570062210056988048488875676373886219706664910408911581216715674480935774652903948981214221248773095650175591120647757270329000503973665032405312241187914894459901226589010151190658179094293608552481122316069225479384601237299222994336743659702677984195073428393981884896728294692145753898401542040400119393780668667490477506254474101325168750159002471255438428013606091348627405834084747776896806870502631975400154422905651648131417495335346300483106322914046479098902569349845520961125936929869341275506377948817356799150762045551675008393095427905855878357824985045869517771931190867978430098694477594541282997297775293291525816857500802430429360594466606452732829002600554485912482496597510565520566793359990268319307482030262058309792700726833018233936954598192058163811003817852648218012239739421610286922087728182513956649039216142976476274455251723930764231359303870759065667488790543223280133373920777925186375822271647862665176063346702627889564224630568941752769468417099522826391013566864492729238580502178815350769311576825221703693564967588907908658980420662523591955903016306694544392655462671251173604900166832063300176795308317577111977972914970535551028505353046047504596373809347342817306326304684794350141908892334071202105782335712816616876513126334655731065651251696813095783544032358760970527923629015735554990994584922747512334824480091418671397872363257304947658841508183933932579697163970568114629162454733893092388410102233179826876442313494696726949540455041887368684488001216629814350308202497345115508280606120069693776691353780074733247217744021578324230755677597140760363287983260898671809677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684004707246684996256984679164683898880226742826575129641921517839547946490076503590103476828783336145623660447994300006751478368831038538570281216020685401485983812588704956531927786948363143473781087458595076419324131719422530906780628729092111561469790529029923662038566143276214818523455490804722793201708660951023088580761256068116711089162896474395527023606057979415566631636700982505436411443916146984690965227873609651878075472556701863296964710358581651019310409249941159996689591529610295114511659982619212557736568687021153713348172806123716642659611106246789990138477611513552775776755349691969973959194544276852141631061918425656980197904812570170293306963541746841827703168913149427604606469789863410410723257763828854643581704355719643306852487479649957536740258183673044772278174105648367448272632704398630587460316027134095760633799854130247172730222802625493282738902966332460628809300202427384738353363225516055702789007341140732615373833975049277006650406101831527412188101140780640687219875025484908536606983809958613906662678521455389388373798533056642688372974714511126378960671818815072046740201405263225957099434761280067637013450150254144630793234131004425846110275240944797767909513827096234328408105550020962994622974692507044126837491310341072617196563175604695703182523090123886756481661995201867741761003216349202059217327365466005467904247349030260778020914255442436487361641399540115396395588067316721207015016080973751724163209840674302103549915304749266465997383394119603245907238030167264159987045564536224457232667482491132243708554875352028801442323628887903486056169724637932246435399686224809848010031518983338490315214599134933298608941588527436306289742718052508075954935554227099975560557234356268080348514734044570196081716017105082899821929328888773748509221014299891793225409572719699267462032579071813932958900194955609316341122491390799990467943051850761035146206255773798988754507462724882026232932556937841262054830955689433675165323698820360749556985955062355570844502126081206978738544933313354040884467979502933212920263359678047611296475762141289532812345206883290421956181244702469380157443866005490495418143424739242733250802893922693719221395514730082345434690482565281896423349519613134068504933741603630669236603681087727198031352690490872050798297282813705969068578637579247831584370159275108680972969597763363305636182137821644685234627508768977206351223344274605400233326502198878971510804550212888165510524864414438784575667382121162651059212196614394228924118968008544903762651374082714990792981545781707359486739850133038314235601357404069397966684131780248500928693177843994037753464554319433582068589637412308640697626571388419687955816925107159718151618486883003759090405066065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024087072832375246389334670539478899423738985845440445121656616373562946385191217543280307111026564376250777727794347385902888455164064439093257429189886874670782060970460691537697127686045882609117901829604490293887172385718173099777789881127467614176256221417289537773093370743852334801425898097635422345712471387951800132595863511218132845253960101800661313520120762434510751722156213148547189272503140186706261989710326525006938892029657967833740292339259444484170665985392496235369727369517881741009127310871518269689896172577035483120232428325108264278724687693732140310356595288855569406634470491748460491642438723188799043179606468688343919665306756505384738278520488386332960309550372734447369509597812272751136937147069665455066160303955963758419867665588626531242963948156554183352109990739862767574572215507452554141105098323923560940236650430609492025605558163812913729193314131030869907864917901295625323368340523954832344045499458791994366567124775407559659546177370185917201825909773530176004351326285200520244927430605013348261761314913287560467124598060906083111817817155615575894706917506861402498460995927912239028726672341335631082607097343258703771267184093507283323338320086839545602666514231295328212312375613508573306411812460748520393805490592646725985144685796689486974764499720752564831924129339862604804887300418567814500116947269264338330841421629172667654541196401697890829785844418504764824404397572472879924526607191356874336604192269478168812045002124218686890218298963551750281526169463439476985720629476645104666085160955413325793506206799137734481110733250770295136240641342113153437176222547965638471882368551391478005451488419612656905913101614501950961143078548062224290692407723616674005348916373771502677414773220114887687882587904274467084108387433036470780614235968343261666204251169167196527574719901090280403410964846592817525597160706296996381332504152895053523809048306411950583478301430879182727590815560792269866211277080768868593159170725737728819595399386457905205770134852754482815420039339365511815010860403995721647889177552639591271365616535597094904094661526788557047806927620788722917695266722856429599839701064712028579345260772688169489515886874591299114624250338248761604714814773615956537470649624056925799895910621516536208655684536930964111628279064141040081087760756215033126629758666730082404626677602265147354218356266003677211213462531559472363674485410101993399514043638689068163316855574104408035080085793700349495010181537347337050282542507198991742333604294297099128940768527268642492080816533465113370654620891616384738112473460723941287359183420015217158114353866508501217497635056199991158088621704388699306821660222479917128568320449972755640095856166970056620787728523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060459526667240603735073329730374133638051072005871503634819298759721872409364595544210695203108520020333450264433755690543835826528544368877437270315596275413875610651017173934789798603562980820912745365548468705889975770797528433157987436986103607014921089157378502505500682196882128695188640488911099255096780859733858083973137350605486806063602488658236514603594309664675216922106576892828818689817829863815582064129373275677273696566392380580578667053409379673661167168225642712752380542129523502315296776186479840453584091288083567008243065138355948526001930424564953296068935697454153893586368398913442095120209432510296496813554482822614313143250617622653467530213998165182207645822899359181163060369193696169821124273814897574746459077709112611502149977434865609802308184993979993446300626665983562560619666180319554811825780728596070688648560949137060385000429268758068662312501915739185516949733754997678921297120021769511702848740598855367414005288460774866902484078802147088553560899719078561389487866899955321902457266970277639965384534781892833382602644972751818924146314771064149071440663466357375400243686648771223475036347800978566412636932886329776826935044342712291609999415558132186897714491565154180796113424896602731473286261703041712152672789745037228001149127140862895254243521223847675171096604086993127950813328957449900199223867572962738906625634145789898072551602162363861429218706279006677131355967839077478845214459270208919801517841195266248892126503069928569724296741224176149332247058400775457206952133484288935298034625917385045747824985880220516279249255421166354235795911151754478625437452803638436530211736123669811382350428498059839446977506808941697615741226033999664328186465019977047559628332754388212750878496104122134991964018138876171444530505443552358145477911541868146992881939690430409893122226399133805971743397597483198453773884379262800856002385664001038001514452506387805196382539130438301885002066290315042649407621069589494735955430514872397561212124163032782327601155758516114222259760348172207811395415316088157352735649342122516843161929479613406992155831163077434981131749112271446247772547002707366680543823348216022300523743371792307751565090527327555898184107566910425063449943533921273882272767556909372912327079647496076872347502165330019599717363883229149999964120670851624606686335362358188743962600179383123997489624922329314706944892062557839970231133445397044947258216392855613650805180206796297698317217968943249915948236555349085393787492083699285085751944523432142591358617103209987988895860393663862973529561588908850769787226499133027516147554754059221955912974226536752876986891899615716885074290081412337900995792410697149104683493658206373113770247058862036679297077344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292835173384586299278173338129853169051461660174542162266988570551080943776122590084801259029841785365117194374670591477825312530424411562113592019223391255829859712223850256128821597137601245532367586281848581131066376588971979649182133347697227144902044339588528176640951323751972461296921698848689333977799867632191123749774593224184572135569160579299538407213347644789557817022423057537913550742817986558533759298403469522805056140226600085006991416146479656706349139471260369879324727447794574421303872850880565532357800019576955236669142593955414390799655006462000401459940544862832121079682373068074472974899774359926520540732916693789418184297930860414138896494955624928666576817115103961510003974456232846217625681338620089307996181027603652497052472642878688787857348216682546118137291191657279744712677645978627497465070059539147642665315040221343839711553022474821352568234008426053850599167378657204810713428466012267608188845197906362570289938290528621414264262446441699461060168628044797018574698468232571937832447595759965052250070550646902450709010072117752361591684144758286358857816387931132748931921116908743659920613252020863412884369942742654779717895187359876603875311210155586356615940430080871073695618735252137353701415810093321538676161377451512014888147544574715099999536015059892856712246565604633674251622814543544812887045192280701607014702922324572230598426041416049297393858779911449674951630792879851878188053931977071433665829388244572977294085827251558305396729809712149157523801533600530011253963141964600734523208811778782952546382652800618457349878356490173227268879386171292425415633129868508598433941204304535022547676689571795778852852860444490616819005627564662617223469451209974415504328325873632905548770365529035697881894577244201624108160967960390339987373935328731145725764005087655342881209006040982608715153443830067131688835449518420806149812723860262758703786370472783465886313632807716495760142830941056735230425947351375278290683500861402200079836105003495113628617065403586127546355683462512597944454695893218121429266995974970041195122501453979908296141629625168864644444983821101693929668530532001919094181631293673481675898729088054406568407634748056299019949420744669635554800747995286846275423682841426212189043961515189728206068602137261112748084795829456951566308017678326666758371817843190607720091225059812557305462301890362530010233697570488353443374526410685195874066982552019681551037672222042821973692026527240544573308627034031560932654491432098500282203995101955045165619590521637376372496668189383589026513705671226280432598191183922423602055470294717083548392325014206866589724225355935458562152375378418824295402839898380395848438030797785491171393120552525368288548515146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922975954003785290566035635642046949959517025528269084569781198189901417935791959193093028531455642985362609603199253353833707717132953076671517786454101349155516330849736856833542948191737173196741972859643795357512606238006124082846448049095505503584826921032043330795671641888947254158297550388638889964496663205043550842525681525859838207648168321340091649232729443616299855455726651520752369125827389023571848957608399009476837474637496789007306290051142226393003785486962929697615557100114301924731168386764953280610826220089761633846798949344932130688246379962996202902025923923749942854354853361569464412810177822765207276877544407551979519346191426836780414042943123722049852599162451999349323782191432900251023247016911226500959116691633446642052992723708528918424375439919854756211302660154163766357870172098965069831667180346244084937955648903946068977137095416627456101575120714075753257651927265547759199743365419851932441266967164540861243736341721675414314159287870186361918380978568975803954650178263624141205348711475675194054492887976403836788010488469887606643937906925173462224628701990015369424694414610535653005241398947597961947077824598470848772607170276750026841466860793624667895026871053610950948542275815887038053444094269392101334290887605874464995437491681571675777720390063381233685830164742298956101285933648506107991705759450056608177283849958929389285213870653710097540428209329529070995730904749242740396465592729119332608566345839891398954380976219609631447592923825016136143516102575476141849765223395832523984877025545326850979492025378337422225948308159617253959303591187360667918951803815542721239346423375921033059614832090244518657772075968927603060707999211936591744557632075783947089073844526043081742324607012965830216460846774939918086976975600781814160006015365810958057158591992632388134614821006984753006845845139801800887041799547700903883940485573154108254655875423521654489715448268825861255528366693831428514121065173937316062140930140384276003510484545845425463137871629636526044710579446953387858388614805907434407963716496964420511246838273452768916655525265894196846163189953147591604592912671091780045509254993808733596204458769712633851013348043872773367813767892558380636176310808999688777662177888092921331254823190688133210461278807035477220065492672654532173858332015055586470402506197199229824058883700266803470005553957771433867720835773917563203730411144464052671096882320516814278577454076652144551988720966027152917109373138984106824004847806329548936442663732584566121173576080935835016888372473866655214728214011032076280485547116344355430943985906001824701832551415904774968231697721288645708231914036855751439425592012354162985739374197231740544941064865766511864202170073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291721574859064301071328667436747151710206912742059266442056728782430523616787565918818824510733734783097760069837347948852394860874949458262014841548302606333674180876368857169412737324878834694165428659313214044972615974450777713694140353842537191404923774402342082843986194191530532175783443952710635951562731783335167214222290858717532593718046224771144907764517748301589268008174017384676063390982922426228364065627683178457676182401321776498032218875085455911155929497282978167288848288741065494558153123061295095105245841855102855729601193279437411789583097413990662191582117924932201536840424157504170225375022839485320818834901574723657450523904452496402450171603819813925352366364002044199611907891794145733266314657172674766380933167780852880591092306760194668490012928931480960330760375549353953717779119015306517606770011111954076851994676682335174195759113104577758654037038395616748489073437861850363774766228284548875304541883818703545398141079173661864401488459677327130102770649391901790972941257554214211008999196437825385697995006647901879453094778172660174902088280560390809269420039014179067872639816235956619493038346293949372408467326057302695199788007039383582453615407658751320504802195985029531843479780333888830369956301828537575543771678806605671709645816248847207975577405115095668663615275245811379956208271230814954600023060071726271978749596181624373876008402116818088038065881988407990558830476440443718877825057193906465799709601600508304652728461105280877734131668189731699809313476485318996480473354360468809584892606362634029489190509665715149543960677934169268738487171415860899213812037126889760162603274886643425696490381845460074176345558342432139377706545019680224961108850045698030757197529741831236014805944682817713415534712458074095482858036349595754056119410939115573103058014742921193277274465705331352745453833156185245044628041409672256582884728675566396229500538528318846065500909298958741284071696975472907198265998920633806949186597106640703722586404595040770065098641940194406880152156125057389399331411654973858932450333147729569090486437930158391945274351343490135771559662740847447505764048836770313642852377820219887333557697730049262120473865421497672735721680839656022926473039672035779666131855284955743908069411243183611566923231777934436399807244245369015868793616965824690913963504847829402502663022025846838388626057377045708325760088341623298975720006709320474836243326564525275432003292621011421296362169233470736497837047456423243106798090083526475199129723025385699855995170288794422668661348020445862095161328802025160796858943186449894760867314838984698597324780051029101149408083017818954438646527703365894486286662010938139485920910650559916016436519543918040018603858710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312534145826267532602796016394765030379409297341851286573460300646895837502848085155216747964470704551873554373195960300407815817192707021566082326539367941213240758086643809323460762853097710380955482331705371376281810110005627099314520946735157678105870111425206804870261893439571492038663459691743917572703102681323839161613975267769962303329732705387032951263017445363755637007587369660416989063926685953791825650318754221147415512495391824597833816924513064616078255248835469540707408690985763202494673091584762554867665679368712338938418594744039642080462693428315692577034483123029897168283395500461215088982173705199845710330133590289450643769734704274215104000287315694371399488551165636830286046614007042228444270755770525711335565966143480118551479938459321186363410823168065006472238700923997116853431077204183875021036169616618236121888217294540344142000993054163493233004633409682310951033694423739567598950108596461277124966068651249057625610126025108168066711911364141487105558686464129565945992565943387899614356121735308817193212587414307785243537305139480729764834373789565217234867192850257076840167052727061143588454801074617372965850949586019435432409137874023576592481758032850622977592004838184846917657985393926403652421732182902368652266812902649702709247562605362039653404990455006993091150808254087583255594902743871282124030473409696477268759841081637971313635803907225879293350700691057225285730267549308724234676676021330773007085731161298302805188723497466909452226873572285842285438245318856405422376167872399243430567068645748021659878718085344933532629794079434115099441621539469301294925581760858936581396324456163769115946607545170104841314741196752725204079937653717916398947644082203547481837101037584793093091739361224562446755344789027827382238945469289130993068415581984348998288897827494331285188497596462396352959455696976740437197178845344533837915317148614051751875565001302282694340067554285751790102114049675665835545234516097387336477160499056839916881661706409057698496213390089370826090493329692943603519199081407831775026594770325496228882875670154106903645801450874476218158408818198058056038660884148819073629950592914232919381982464557380989611636288498433565080322796189896196650068808775032999471845720075315605045359103956005710889374500077974074540495877545943970494579218558356092282280516724512392672572974342657941095752010052598283637295075732498313770691625660492617244958005565752555327321666700002874747670177512341674362289525844974304137680753126785979400118775828450092838050747312071943622063250402859265448339125535457854758914089205221885501891710877968505168624018153265084955881184648115389761947287079382340798262933703030762494525647108300083702371125352145453160260533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324512242388395999838444040686155159267699957890278681789484831978277259401847768464299592322972060627492324523783074334899814120988526814578512711398978225898495082276014888076666690164940069798915936467808137199856331695624594433429300710465768247629889131491147498396719772633512679706002643589111437229651192526089223631678314517659572204018884844063900654816893647803740204706446752051796399742092347852905071426026779605986428275582411363168821086238157669085806130196614103148590280323366546980778390468673983313566292999498059940307466388335834243143143021482843657679323980449419004254933793075297326325601316579764395513647048713109752847864120961913695433733748923659793270336767614275951104579048656863283948215548382308682184982134202208329922919249422292849252241277338865658719460548799097147233789691536208781387792325533459378475919149740567838717056904814989438385766342643354579225948952292709166117250661192626711816185888454009683187179074616613860417860200140699613992251918554204967202752482043297393014265667827303194946292438744449026265694797865412998339153936531185602497462050866446319438572280860098446100459218320763275364412347225046918862521726896167958428236758293876295671642560963553990982782383525086318847030323141126171593363013231344925994442103564921428717888645389846026282354501454344825388403928296367188313559033839014803572027315524096120340336336308809174523993739484649638513998820454850861550562824528252526972614030638994987132319392124506688625564489480452695922057234482649467109245168748024414454164807650357034306519731633910839286688606704037133521066428878081267329450287190566983271979540827761777659994094939045839716131392372047267621090129267628003142225325862828894016894213664772937217649995244776240917065594418796206752763842121291382229497796470187357903008769114173803380090379621022774752495582414369845186017168153382161372074945134833332897550641501773353882126052710409766675258434249372984334802521592210709641728817902815988935307350213183018856676230974066352502598869221585819100813472751654917189670879572583307307899449039139972455363182802960553951761080295084971658805125366253642345397092999399418763637809898310607158441720058947356252466063907210170620509336289509118058018755474082941292877312270370313243185942355363295914847547961514682751870938864603982598225552322493769685864616933081415893687891025632150804635000329154463863510099511306615275508910289273430224639607387714128853629480179945287661498436626337469645589360675170603324442346210833122693324916717253320443388494268446232768362984207737096750294863066099333811585164452882488745786681085407439000354235975240210882286293794910967256416029428209284378984951734027283332293994903328709405392022781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170859010150691701447622019279078316987407580174979907415681552041192869088755651558903916481381414376132890817139824188238435247227724452440035947520597497997781632187108670660431666235150268695440298183827335081098719096489209772458968864798445810723507485509223763516357639000243711220480989507377861650449379845169896881539795904321670874247886309332081272198309316496654953071178503339970409035522205069839655488786850659690346768295961820035562327605311026656231766217241914840785427704571663741092890347342055907462443608898911911497282699577724144391430260152020798762386300282138458347322129932261371320165268244441349418544249285146549921474618641201352149219651004057877566948055803019069322306520617754174335403185300115494231756660163212947444563811305199853933848176787850313759822025119632409009218570225552529887288154276370136308507853078266796995196531810682988458583403712977761783307942600690414590475958608603261092617117474416272957591479945419130600723581325253171397469806612237448669521268001777888937339495151521229737098028172774016612925408012223614139205499203974614191467655717384634717263412422022513954746422086012051958209295919978733477444600155333043138931147585426461763990203677987467282264234374279609506473690212161470571685201908471357841792807321958573874232381096838445770661779882832190102243904348109065711754290529859278217596945801942662106018938098165678596827267999438050102612732030034314509939667803799081242509503843647804445141668803243176062482885492157226237029376592602058603336968384686681812212065349267141829550139107383449705893001466453225762043884407104434461566449555893879068356965690159640530389698817060151496583289861362011727542545297465821823871349805272787996331050869312480501992274718815651219221663008794172172459557613567213467534651181056663691129649674577744667048534255284982349593413012211773114763666304505923764616081874724764307078519475511473508856935916962271457189307441869055884398895442360123054794921466007622774896428523709837104874237468916228283988622517268300967392332956621003553241967797848004997251132067058113685042591039069919886944833865619909902380591142629907579400827893720113021099390702428086035844605086511040147614513686263871160734273113095219862281786098178076181635672756404690560311965022575323643517693927906389635845153563833315635661666254075000811094723908540932085556197275814575918370960551319383407778042065403136301853638347143023607179482345225221110181688127440318951094657795257348782303126809190576021037463150548422831548777592268745237361270364398490159407134365589993723835655296690130045131373417016815596742135357709686808820856656911389364227288711375108961394438183665172897821370123876920317180387485577961834300638091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139315969914248118377228561086757159512898912112937973175284277282090469072678925777018327896437472280889760963247493469826973589823814453112310666458860736221968574655521887636595145329353785653500397057526924042138874608829719820815751714868873909705859870333930198360655397182632588795924380738255128892305245976794352810092448741900541941450423118456340014942967374607604429699122457832860040554174752941523681221977220750207587016012788022385426707211244643237698180972999294353067267358225685256975558627982036340344820963979253584075961005765518444590337912274172979048733804252510680637923681627374991046020910298446756600326673815409233746565025921977033396116680906860392785879628643742463066818985528212606439398679029308542672692799510420142872513566774235499413358893658236879987702804663790631434351561865210792425697352325739108571595679126655742869225647698023953670093164267935591401743486200656010400995155735963532903467536251679778855949189142875159851495535987967431147618604246087583046867670318284163537192433157153769099706195737647280791869932261376107957015976261721617540381086053213200395987122386911555330098598522500903290991584765703735264457366768802084647812520983136644421136312224907127078949467422830782922615262524106653318486137819767592994324707321394648588879176034538561253326944608429181517441788705938164861915691683944771251987501709937990829364995009652224934486827293774476537521013054657880138818993278053920343197535935685170357813222232555018738196969213740700473200002778084199612321853437941597123009264976634593519519504788659120377939729477578780817783195530304250263817925436936753692268730068910918833794241429125285792706699404265122948298137248601286157220191497761524765784690263735908098661206971854326776077248734887510545375219942928935061267248961406050479680466757487224456390101980434254796715659430489104399948292659055379026179306531353011101701878587671893333324700295937059603383618065696403550235995786156015038902392373369225473554387819804063336136537582553802915989897579444389331618299120760919284306598037794634198734938588788484285097666106209784429312013022995621991274190673347203206764805820952484913950404635710870445166112752387651275199511974353363934143162638961208647040775543046713264129529641374992508608190818410123545089760262537816293325708527307955555320039444784564448810600101124681682245705424375634743748837732234242248126017789658922489165629606262189610989123177653153668125887653784529311398804560604117522238548179873352490832379081089146244164886653322961083692323538567496399162342629339570393293626333141677605203525346199445075684253342978418021055607808961204240604637541790678623046025090073636427748873851011980664958998275505111096336581814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059332593705643313441100052112408108796635961624603554704908451087588724761018449027453769529099456506963125744419531803733272125754106564471489968127896703535299143499150912281862314911714339584407432603227175787878628345499124623165773835999793369595266096306200729481133029248243388664604749653755821221076624758501823259664356898407962780152622296410752903357816578685621214804170986627773728262771014196681607995690956159683941789264846442888293372726644285518717883513948501482190756266707060588195510065983428447174033560894734500538981199143879950566420508436233080466090591218332181832548411152389987370751302831964507487353858260994256951140549716358592374922910948159387517550698914489601945142307638989444027718280260347627946609843565627795471264870051209438827590681214598791091479852866952524740166631706131819538335978437249172935875181377561895200361482479631037206645025468307572146527806308439966469758795394399985139531720503084887508434381237260288685482028157255655072587200679162522792641065020254957785127616347247905531443888956222401963019275781735632450817605984183666510462435854716437473410110246599439329722548383663843760139840143720643855474228099512327683874694417743629233557174143287949916782964809515537189475019010166473120479445069789673852379187827301390926697927554398117682361695357363825249078337529919529544865210771765577453353524917237399265501895339695574267758500753766363531697659080001387301449157068441856928837133450718847766302501395306109129748912042752709373160353712834019308711510686827707020303771408194892221205444951855349664738127376817464253790073114199824687993951240751464521092750481563743650252713065102494119687327988178688334988631134978828239818800602615937770571869529514048778884777547997834568406583598595327611668687881228721292851985516494433627931743138001079141957708189492602632114681727690972865585933882581132377181861308019125490927977164471506161206017748336043808166619176851887463819301846412346933507851065275789829719445799207313470934449125438292384968873761309985822099580712688243353652741535847231195998693632547472445661634279045725872291355498774633508774819323512092233372308492864229379417351676731443724385437129545506750664134537301168765250259713313413129911190359516251492705931198860336260889354365555060570489942203583428411549892113316411670852630657855845731035512372318401819573984799371733212413973839046111040210061853930553729170844080966836270746911631179130446832701827220502892077825268409337785593511956376790941473408396144772307663808420773704885456238485379922850283357837554691449284285847797000651702856411605729263177227461609783490880706660462172875208018908673198800449103054109581380269444960813735001463725595198495905665453339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944201901053652224266946431118093778897198901309774221418895828466781658896851103933467650431362358228328660960032367714282590604998743288684922406302221368943394066904970098357838280104274465815746490024803072303603842270861770671043718077806543882470991181902191645441612676004355085942063230468378936242397561486863544636673353390517740371866996271078753453666289034704462228428996336601293840115922399739278529676125077438952462575962866290047724020414899981940658803927471580281183153626614231755841929014685162469338549951175879985370839990041167669127062694430507629606983582851630979306945329518357604917314435324352365606265979806489723640258191510866478385167793373656825508299057702777723025424822138926683431445802312340636518806414724777226235827632662293201382163879703791964471377487725509687240767376742951378622772949784589185838261199105229779674404908181811324049124741671672547960084678880468902346470335135528274316940321472587856462632088854708363451430087887879881519903841589264290445039544845533188957583031011224638405724139522546052163134620955580614420372118302631267796558606544363837302974785454291597389912324829546379753296404148470984622923661632622735593198172579461485086893574587935453494868957380037986376847010878620491762332171147889091012508155738846130652777609258692599946183710147614154169656939442838375173663443257907455186489989941549025584487553481091845967050936361844225683570416762972475923481933747591577335437880748535978078951961263009806475755035551663803683005092617979979541250095125747018116926322739915655931858143513486142105172642158129106029174281421080869163095785927502581756391893555558370913910516553313579120147874040360295729454424545572444835692540712029673415004618728578744424268999856703087864439652342048356577852463610086446490781719756959219947221942847508942420931443175656076029867035494642183872965045883559963777301482804733205278443765020465678541901827943192079076537381972067095050655565496089641299234970973915457813749381200794380001784092949039763326117780330167049461517558351265495633743598340071456599581303718447961444369001597792073392880049859238398828617498566077220902856800108065523967076133945443682516326659713915511825315212294821337009341596101069962443499079416298775255497355499741841879155202386771508905751766650866629184937583882304294574182566514324061650826633398820078097474028142200361059851979920701982452580580186354130954953863177319167862158654010003365577192647191513691166215442470577797424841565677666099317851081672738596865405376374946930884575369738926195921371323273147460891652565477372349872335681994061076091853683069282018566172825695844898585433558866627695256965913375299846113503585031898617966507017785278913828949088992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978409443642350411446284223271936860528850984701020326314810820011934557983665544918408240629870081161961166993646222076460346657065059006427945113264477499005752510383045058361289186078291741513798304557665688622318038457655895467180964106807556752261393156328524387441275111597295279119952269535338290509237881341656335872225584519412728620700599824574064907892338096501860953064258370805260032281200395342571222860425484014393718149061606443644385038062331859253841737812057316173724876849146341510346954369842202165808814884888355543024688216529996934288728223372005374388446683133435105535288831410700131310354229444336283014071946021931025880730410472986582198183081207849071136772387538780698246792478775872777711651140433355849712107778909305968779561874566245251087557494485184243138026503345428741809984559364085754985621091382656044228880462687545535318847292450494296948790859345883719074790829519541994527178556084088881978751109382502320068630821947865969991224896944452902636887044248863774456066746275699331682206329947144148083819868736263881785421881055311745788883279080005451503904651513753462293584729093048392690605183751375969740321640345035376146116888405186493404904013631990502433589529010708149772932687008199134210949246002128724535728741986682614404406908540394622615339839355240668099956959874495238398416138695324440964250467087674282129674979142168244840064604091474671336345451735777316450339448021408247193722716984066672321425822140806337423964107521070800038902366112924433633259868006840024568510449955659210917167648407281035366361198191247427520279092718673465526058205734537129895461338376620101829308991023485588374592561166633315116312629136564738571962180444663149531578116908710959447212209657647656231125092850518570048973084128990936820371026655502718859037250245010212673522888568509903015310124553810746249184143503436255792853103193803726962956339908097004591580138392787131403038691387853014696488464304580228985493594145487202107879784215002595212478666546194556882038372760258409332164550087529341129249730970262544617797581226391645624035762187400193469471898787725937579524728603083017822912119350011410086997051859830341673438909521621815157916426083482217024134565827290629656162133178403249927665376659573843821084009187565501510766947557246781098023105770237256694527693017971461019845922691546731151286388812215930612119570729857600325116582291076598781325276220941794767544841965460178971074149029041031085476218514092132071051504108080576303541670345682061022721066657186778793158700651986858780699476747528957545740784711022336492564527327715345949989405813380886934134406210207459438552056860500682064139793234154902524074626876895095209583716146281827420247870341726943167680802634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449852527189783933538308708035729581751779042420711498893656548902301143149603472904401045808705486603013667719151234156428848404668298737935853504278396513839983826883051903969862716494088163767050410582241198517180748096077524763413879105629468293797657872063417786718570307918181676169686901737160765159499650994272797468223875490188985463501106657950571096467992124496716900465267489204463448955382672609430810412579032903017737323137202535924723447402199475127585931418975163011029587013774030943155819788891013973587669958049805563914423101975401120780764553582669822005099530260993510654979577853401274899261407947302555355693369966453808621290601255926026296647575730436611496337724496982246490599604596540423580996638610766568830136053722124523122480106486829587162162340724863349322483991812788206570188926988930714316583470930911045670193086815196838515483378729116654624155456090168416824766118607382258191679559232024878541424168531871200186198324663958560301400490054891569094348188289012493281826222558137877078316942338531383328874669735117488810375813174582507063932184662737442519584321571437846828394439936188640174366707412001985155633849268772695161224106673937415242752698382546202203677908383712364308812738834585263632509000126823509881647390816735052288775753355503475670267429832801821330249691273717928181676019712350938887205238356198273040282881937989703868813006660299740808299488508122597760095521540651413814066806939591188893225096908761296279231732835854225510218835260684590391690624960916695995361514541004276566257793130416085693031131148809899403398320462675305829986349088035453240612058231056871816916064841813741440710225423874033111520342987160182204248835970819753962583018378802652274825640578506055994177924179930655744759828414597319346356745145173290390392216366127971967403967947806665757511626591995912924326330439288280499780565361116130643331642952978242062626614174197770672988063686803731826111784840003169865030477625974225308536037008940005016510923149961601330981058323951805586751026646953224190136176586382801437295355332496466646036943453167755706710357239318081533145680774500183977976336005649176428430009473969208561075317546783457016468678904531210472691617054346313999348981455264305935013526408416593052942372665968841881906114664496034083179652357011166440196135538951389235180809503746234784699005264675105585682370559274643245245009098369590883459885411318255727478978144791701968018180379967249384398820438978034229501930825710342388504577548169057582734752051732038211678911649039228823153389398881965436159981460190185476521909408236373955429663093887476308203343782734674340967303969768736316048920691425878161314344064044058790994611557002128583442217565762930016294406184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973947604922491134398297690327554991144473220461120997103640248576618133472109733191827464843238464685926874211418047220372188518036315845516564251059670418332408037579172679635994381363272973329167373721243693226762230438993102989328953520927856221209336864834642496250131831395053992700125409719983566639874993148719859004290980723947931679568909309918004169016910487806115834733130975673378457874673858763306859277312029415764201453060468579107874386405090454292274144542509278138336052414296908312706468719221687199861376124599630898690064593482858617723686963587557122444140339197306299929145523840658051266853772266867890895139710568945211324568002883476013579942104219110876128018713646841038868813044717211577903839663852682677594570549487487776526902526303041695020382314460301690532957739269474769406010264506296389596813309497832948880513806534822744006069421216077776188497968515536926744516903163045270612754360379605506263967353696439476878608845851086955305719094335644657177146537351720144378590504515001302707564281482184702511645518983951185873606931558399396613813282622320467637097563393799760509835250020483445926009373016377601497497131585105735143439783573214825101132740463072518894422287654806109671474181570278503740535265270574325615760948726594757230595253861329989186155151082970361814992335768755848484871114391211595295028780170732750199971981800722690549360736029214242286366442224156481618097912248849363587654844049602937900118203449356282228841147823333038865064205532576141993823497264334925333532642531271252137756021442214551614335142158283227109600426605254901107261507374818798589936951992473615704165690939345977293151192762371791614921273685504367535806509148176748838927834568757450838255996523066493449023723721750288187548045347311811697461968883626011981837254424061736382837203168238510640798799136513104932335334945306954175259796016162222694515174551887374020597607242408589802047683574181482560108334588317797501979475091331163225814630560510494160423022090078530010249409865247670745093194109661689813109311263309437485540872811616333377596607306014112311678526900494889628868214061171699922537253647852383536442470293752168071110472110750616054261684322342119022142034218141533764143823169651578004299585878288964623785497950973219415309618500806175429535593469358453619051599369922951290489275444820824689609662352642432000389981284981020116848105749154865598287453881989346133186771322787118473839509681011171303173139276655117556875798981484827672309779138142949262155770602050587024205023029587125705632681752616782708958188050926069202600590459458442760482014614929381718721699916183913814632953488234290935949364548260300470619250463670281226992138139239500901344279445783799277178733941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063442136323028863335958621090883622078238083302610078075106380177131174606042150993885261109355013698476027778538655666882550884886681134462994698809389664061483027106616623808274839814889268019709197638504951325528675118608998525757607602124449293913710453154584563392336762694394973506831282413094615545143338021146412721916214720489006296226216313399186053422552688120323869181223685004075426451242875138787363632253602673192365265811314290460124122494392267925113245103370966831573511820450153876158336758649093340037452653997589040987414474726192554737569187297196943584212671917988002391906049866897976239009812124315413431354616504149758423713344004803390460546723567859621162019591186198909208104234709362488765961910228304290519159567224400560774723687376403637234367173887672728379170439299244583751291578459709713404242832331338440592481964656581020289471412139163448495188620490404161121567189482567799951100422652432827583938815474261933801466135737458720396885449408857007324997587770256851448830686815104258939646984848320083751388606984898251678848632141254729726685655544878825115152773063347511186437911340362134723453795718930357773319599142840297870068031102749090023828011776043362013502529048739350787438558548385999512712041201967491406748064909938734146506238266272748760136276306263223728769888970095948356024658701321940320472832751712914215537311554963534727984435695458236350786367230142359899000290254068478704329703961862141448001755718950462819130103174986831465077159253289335311208103364794695503094405938875356722681495887676321181973078592066510180095655097628266667072356799470142020333168213141126641863949558190065238905825507779284278314882501970101632287035057029768616800547427849521634041182020529192613574027166757347953779489925766859562600624336590223577941628596647333686930686380837461801049638698805999105949954851460137102178267108983933900009690579362038451165506467636117153004023025247812985950555675414672742003462210382099616584999642760182921621270261693182307950927804971649216842470782159750199780446045037419357958522850967538737538600877981882680954308109305993760921167230138929686961974889672433407362815114941154175578876758720650383991013333575611371082110595863456601295714518365805788658425912782795323386413235857848226984102270352586565127901575799681113904386429046178748417350369464018116873131239245156780369098370401351414212913588410353741791382618109867860334221381178486512953390946565011750320528281747176037797862296144595514314658912134271409613037835278249660449129132866303001305499353841662897300688110192624564452892996508868630448076656934393802354926838415327981331519921103109999077233660578468689018914974855456959923666363636062540003226544787835724334533709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454881822847583608286818364884414007049407303598904481804652503937301728884286442250476821388255603408055073692372734898471599794831118347439593088427386263640448246408340445990101419108277257531839432748247362544333171172072341528395263047999082431471090382716896670073296013456555423241996382999605102579271456358958942802096163499009286144038658936237432857350240141502050789095463748723390898255845658334944987957023867582247523491095387588582236980400123786194056967078792550715486403462310564355924519274840128629172685551942903240249266492608593746097594460891166529747436070139653311390152387586270042067794059428577924155837307127663423857176899765216712083559906158874922770553321752261622618271311711871313866175271004003993610109257759444908868822770988524232141297130116564663365924165441827213560011951494730323372645106839520026729739183555307012265214013677165991875962397432626983502548628817167258546626513461747846177580924454797695868402672491756151801685794368589046396929382597380766871573822183586497433719487714782151944074572356215343932943812530964567013621592680508579095856641876191903504493075505784140454189077122243363938842780956684548471639636451725744221348221596656379163166456681731154486147104198642909288387546064726583007927920088459950276381257982106444013601660692162212226174980582212392583572997138924460203106066429987627492803131867391310313236971312075766791504243851082759655025221578091670025451219388015080482636888602884073144255869500191256113971011480982589170261100672450938127521973475333865343165251282600431766716494320673791074523471063487640247985003911068717197177683806335414932256103191601613670487745969405929486537054060993262468620174558723366499683182170890553299965316591536092931910612452227284886617313170689376259837788936699599859273733231049685863262295629815477628523557136950317607224776381558111728767237452813259360736394715415275590956496013397835977888982789742299349978174397948210177617450745263756243295882700629540956364869076709733602551051284455203437300002887060609990751530762278686274694763460065161693624575067401401418691776369466178595005275635622522569771221113340243460284206976706501875047242553324332274823979054093326264956973262716853874377970585180221127678970236960533024106912421733880421073162545718888764560584430190484508444886394826320219569017890677390701716635143446520290520045539585514848385662981942996776493878397102095501923137688305392793738816051017344186789019611988182314890625187315023696479122214207201403124057059956257579118782966929872664702710594203308928056665727624792550645706737709391920239594035554736062723836798209506941624771659546097751769405817757405604609725865586853342834191050417072161780422586529267191364328645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196336128400668689019545797853210079170679349240191439568453857761254218062779268837156441112019138363503858744131966142470932462164474228914737053094006405097306106837921229317665172757690592422433481277546195512822782272825653236729838667034039985884824777907190684290234159369852251496731215291472440544163564055740580398573714790114736787336602212638526088745314720196909167149717517722940787943308666556335589747223663943294411749289438485105745855222070810159106337661134400062859571856088395755410400405543415800800176537588719162414438196048301636302477494816263683501040604633751800690371196282834963383045010398535029348091052274432808983763504711438825194001949275852444073724259819559662339286978959213967208255763292875671405775243705080898420308439798760256345646544323535914712547226144338553834273530036527036563448834952974985750975548968618427794710914606459745109295093997121059319803669887611441419126034722852153943826789230171386691794868583556190053494829356859963911796803821181089170832326028402871018549829343305925187749568294914319265147074068103006898398224692681984713779082068855745338684874665756880757948391834601206404390074432538773329659579773356747060253629469147043250251606684998945933811346275656219771029728814227236109813714308254424876299585587038887243481272418850261849677142298110407606092521772222830877884181781006657843884434392468689624464109606412731016166865418039344263131267160288345543916450902616680893841684013925577306107078628771146172617791205354774729668763120419810978211264636466562512144117428697942821803075089942763072592364063066492385903053254160913919719872041619295369226913050093451685646271297779345742180141705172769627258186049504636166784353127308496458288895839981339517702609988316738190503511304444393030681357958981115429347791578158023192828848717987636988739471861659696199369866250721972564748387630476898490975449625241713858531410069055544371462290880460637331875095225395413556215261816065110511221725565033306590630714195201287892244916379182290616671601129606978847832858532355920963858497468830476838397962454476551232544042294869878240974764895601026950519008481904726842238597588333976074071679815372284901225684086956258281146691224656916674270615158719321739669333264280623942241261722354850368323082322236198707542924885718392033168552792390251358035540562034896726563923216750681463688575848057603674025038628226375066718464426845070843624744816244948057108535450530953293752229558737766307342889240741447644444689405920384939865509489948813046790948495506331941639158971429226203887903092948249620252496622672173242043167753643933646610926141751579730180065719373314556130030366311569965421942771611621714066953393385451683054730610412362132622018306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215499311566486539874073891648465003843429898365043103501177032267727120316784010650775384102507685753469604822124398295842797190754426913290275037972789749522856437339070532613565161003402205041423472487992435996142607156052783375293186098078654984053923265686090849537611954784113487099437644043273727909807619418398646373839512584160276483571561646844946052297667130383213368015679153425962425474236978218701028433310029412581856294295037986554862886283312509874605306854597740742116437288853534447594211645392389778471785357175950478182986726401994859573885970031244085963555530590468918332527908663844881712059596511756404187488508367338921315088984919741987042114893625961022853599482685000551219903166629122106233944841909808731827644268425884868108344317356320381229004702614340070618372490569066499031819651676967685632549614702169547146543129473925065733330504804290471821558765025569575553882985476910697727161274093298283516336708615414463802881314420318527713380390013094169456069279590314468016031412870553801860313592114880024730619983693392347747476446538787146089842786506277400944271805503730971690394858549455523979691223954042758017733503497135001307566352331101623919592104255251084783115805000160148541314244417507688070230112778755755856549318838738055318518756751657992583118593728002733357978847688290478650244797149886036645991702099288319467582771370709036042442925323522503956156615537304667112448838181340192088992960270043780446240460156235561615655203607510762859848983540595821309492463199599708458743523022535633558045746366333411855237577263731124439015338480680542898473791832374120933472797002856749318290155893481106103260793323574709101951945540005162545464131666891483461431028074219761328751646412653989793438968428361768460331856812798782912326175446213484754334990393105238426682784422796767859840200614233849839744188332270556080705917959965908388637629060486232651994862767750516040871155114415337933452385996978446546950467903330939700358125199290221294450438000729114261679217774222525321277146219888992291049442062646001809835812587385011680131711357835821797636913948654794693036900373388823749540468018964224739063652057607757021197195964038643876506678075681687893713401181943678612053858793440097318981348009449664586421787020453619962673378616794105027289042004246857905182844789861772123380215756802235964734607098662177004684358206646778293886571928132014501003636534070601451041297247031413366292997329826215260359758380024519772300999507032100530106554058316935252258218936466949815110913198185591544116751021713080293769962731392021902324900785667585225483404775411937954326506793624231481737306798912563319418074441804678259844516788758559242345750564618452445847988735412846796993517601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842952327287969442794845108346616894756170745016623672669931012398575358143838874956009225825417897442951030750679410896926038647458458779822955318586359414298609077209854036547087538310468491555728145178898886246913813389354190618541449913442490580289459523224017014223835264422294345168114395177841197507770804671414914683612185722499568737645605623313150321427762128980184339333792042186146795886793277812620144083001303941230195512318931115613550668655033184724663761298851662931799989103954408248375612784335545785833502929840544667831461565992749202805963012223223108628337081842507524188051747409367153547652942338329610599719559505953898321011773754624772736558422317820753008513289425625348285158578659472169525561560745172099463524323834025696371426047315520441320422936692655055420754322216076179096862972359795833809175671317208508632947348678851414633128010967657807256270975411539259623432319756681991948391012187394495642242726074700428857582646919385177836448990568384072809415666511997110355438319091521877462923818905602920137615664669848975575430959414975096256043850976058909109591949299954345156521564287465846621628126949018907146770046607088523123186531439225448488569560743226936157525299507118456085221053892760522108304255126250209721490797313085146535538418006778947888604721120198660142082233170771320786067047800058028525168234040983990850726421509785543779505078331511161006802896346264501965658427944419665019651577911134322605070025917931421280507149517541854653025373574191784382455776317818292791454430941869513694455680707507292725530568549435921137085799407056964100179393875934237973343537807047467834623791067854432005846231161017000203889131905219501908261087136574052365793472505241064483284437528213928945630578162986553014424783001648428850629073726815397434583628478968126475409337391462245071475668480082415596227945878356406465107488310738393643941462669955400490914492985533440092637226635367377555111952127333477332173838054664057831883922070088673178846258316044770252052672329108039967657238375453111370231639200873388319908587602296163820743076598691864462937051712299719648203557450326121526664052995793744131885583193045460878991143738385360741719732859560337725094435987535776227621996705959764397206161666649979696392281494092054772924176922391868434805737488841216719372980927554114119718977835171193734091484015761136570430685062390653555153056608359612381078300028875135405153948195769282894385840226792612370203623203223253904211788655143803011553045764915523814679329003705835228815929654415508357522573921157682491306976360485692340546938293088128667840887903648280549029414776300466730475583972442759633115887373190293633361526585363929098386222119198672129767424379486860232989887801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777507801146478252186276332891024515729042281064245457237786165723612026141357892997401535402831266247621152016486165708703840331139272929455572750086503306959577088783922593942871158157012506633572573392320516111985263363565591698868871849515470776889882680990053342260148768550213648280671655770702998243940540523291685080548570989329749842975489113181105704987431881589395805856505249627637634944295565530129760763713983217542502964456236374793580256457172435811697126866621735450408320758496448233106196948630535571922527869401770722591096397125498971346921544757409871232780215031093041168622952350232239726890890539681529426262524974242077978825480517179753586792190839407038941765228955145829584277580396675804380473663035339321091839527461182457971455579414649442250684656856915932454400889973390800027720550259451013697889408936141273675908094446718339983920674204516870985126217239543591849373294676477070335218177558850991576919957613957652713064662637769356189710592939662822671901993761046217336053416615155706980965686733679877475238475794293000137988886529750651367949389030491043933156884585275494835411729939205547052334413318062892190639677550080016846488722536434715051089922509398063089429471218863794442053618289151929833590752809348557061164012403907740015119186199911534058903173991297843558198515343959619544516221910084043625815216310865432616892491035465747374440937094674485849947625329994281137377548816330480385048578585609717165317182933824267916372810480165267117295582768907612979249555909065396029658946012103768559130302962610851649406360406809654187219407421931107232621937291214620874307415315068163011111173160363264182593636757970989797780474761478525874988088769890217408910242300503323413045258891949830029734299993236051508630758069792537755351111992066921351560121730222308181314082627937154111421886467012955322511530016326688007345847339955870223400093981739565326509388640343619149176608903703220753996369405332835527608789625639209326296050126183456514094139084108993875881253304965221573105843361274494105731662368965958154052988697250478943327910663630503617910486325398236023056656584716055429116702646562541701452880250672579926796954824452238613007164909482774013471204421728429004906214979636336486811431884257984731184530452061951769838850603412533530292861951546844367830580599764749142826974678881213350218163228179758599360028321337991261936261779471166331975753545747620565703457581212788265782316616700326519164404092280765537577144726171813068661143805029839263336369027702182064284634516749982848642281957721215197534465916840907713859209857377775126399273089049806330668283528754779557632928743873495993936956998112777567735481048718378404855469727693128486134138766999136893334813392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426188188408091943280437483553911147158451511700865245417814402713013661966669121788988558378707313833982868347721461953538114285212331360748400206026558184016426591782847462724047339017474720082860037657060037116318288744123209430754693427991410056137282578539328508710575777649436148687785721574286186083750561993856885231345658012381186641154471358782016404141941471027516387300746995359542147432321169704217622735296801111074984251831773000913382142690956904063117758544320626818624771467339064273722897378898568972573621192893083291207843649341732723170117550248531235202918512962635844098246395525010291271602848926087818018339773502150821200280397973608290152517215542516662002766176991015886652296484441735502355839911913876446330188406341173227328939247624551864420818775453966395079040540057049556124880957923946050015048842448873289212969969953964364422295204701159683047058469405736941503915356752813757465364101932331340373206169139129817810975032544241314045172629111304169458389481512939164710907960120372908240792815225771324205601139192486202818419389491386709441773905405693576265466464469113337608037640917674302216897181056087696184261451689244259088048394682060813461357054896604122118722207987715708039701287916428399047846823207001983427424960011036325582606636588192851150525281916125572196174149616554061523521291749172230104966799035152148033807270542807726114170533035189734675369155216152204965052526010294894331646492577304020755625802274360813269970142527472443584479392716031195403168633913812982697253920680811425454111365487985654081778437913722873884182437522182673452813334023046388982259749907174546284223124438523173620138857660160219919644962207455737346956243024935420882188683412368671174415716687966237268010044137523156244403667503880913938805472801965308714434473423473808388733164186892537612420146460693959517743678343302456356918265935989919806857998104875930068729970687541060070142167143439320535548046577569977736288692721261734936017456651856274710981242235493466081153424758468175078952191707515193533115508763969809638154345672135011875009999049233171625090097631567522643198613050289444417324077985291096020200094477577853544391976243796766248507898590855191548552101571310376187722545806666106252613263963201654202292247084491515310928371743819390491640828889758433898381180449397053465097917240940830238830752915535460313725598376028355824687869825029880199680756178641004071679179537908518646675320207391175443824849638421245596363353092523775531825925024865898307731933117616685894223554315465051665691016579593213148730091759569618019844676413615925303807690303169759877331903212672309565185856262611833479070911887054979764152123541284225299385210506702663700616236077430327602756198914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717850984143411817764824456440255454041803291295986943102180146414599107464735184761658143259854323454430774981744687100681417121316508711365631124208847295716024722863172075718912831320006662943863071645847514610514259522747192542646585479467585461946559008339574655853440578351456193958550107238027626848363197174293616076700873731352909441560653652832419733435231006696830899536789164408152781049031952939611904066352809781820474416573496538959374499963484920657766196421885290861106542161616751010519417691251365461646924183060666974185777050912588538735953674584020231168441224742238433982317508439507865916937877210706823680919688443331347640771567907334486541621884365154409905808487693554289431545453186535472789763583986845392993530749884508474171159690415382996215312915411107013000608867263906762087298681700455035327223863769062814134246429948229380228785278891765731343490229211171794746024385449783738021313114056970474306834960687151340349729735919361418997313544827999279274935169221406213124498152533134353223658347481678989559873941211625036445592835865833152215015506217831429687562274239189901402691570728594379721961373447090871902717990908555989603013198021745022039154387969168218201774038316899794999147590861022332176364109392177927173236297622267286677870516694422507605168573891231920446773199779911909771746068303489513688342865653706516934781831874531719937136536100012941190540679851657371439829968242408926075826559667636489028552917655683833463235497784729844833183518852885552006629904361098601508509688957048739944604969876948170347771419450750316324546201386660773538494436528953512223862102591552126883806258530681897653796433167616538707718782614517389431498954570633649197491843582024894100849244134123811984798215158147096220684948617642151761059370375650106057896000691388936448804430642173499215113379146425357532789927781294516379016469017133019939946570320712778441808726181160313545221651882049748188054380581586695300621622282265285961811741029993352328935800402934427008920796051124936637338102755926732501338913133882505242328721242448312690511915560053085904378747314667426174765637595258893408182018400908896530448005855082493828852322761889556737404893979792411088687723640710379042776894284090413390177923085809150450296459023485830287396089100642431409517802124810082774305308526214856095284622047883103589498721230279087525221530864903347774763837365400644232708673468487496105230685113963165905022386211380373844214258775111312911602140245978656864117515280131268886934413615398135069801963399030788627972996503264057686834198747503969458525737369301504989981255598326653278163771201388465513761570494168472262244828570510549423372289553139021265704219035061122108264295679440219790315029079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206185012951797893048389741439430452312732577672278873182999514309758976471462266009446066514654995101165819449608059183842476826481721336975998974903322490295266048077006866679317775778736314232986369708765392860145378008611710704234681890165738726068424736326090921638931883582694037575394162570926609282569585901689818882138755717803972912473316058990001634546342675120203617934066278964424241796036989981129629326796051975326682159678420715229531898311225678359021166493311850686245898194391994412757870690520956081482805323722168180058739118151764302372270639069528831250601375535012259111375475523525036793511290400598002334331665063954833833573924577060464881890733253281047660702555393811685118871177979213132052539777585757806395694011149292131597103494112634359707162067033149339602208077340271512259440039532216687474449663156994202539217712513778517434600784396176477856206445391364471584774730760729626700218071324904025559860120020363851210433942450585062779561273003663173393322726080819180086857387951461576510568397516104109151728182704105640258946311984746120818850185426100114028674112643077229590753732008148137453731281290188049901845559212340847137602834820989525590103539530505846060235609340193505427038322774526320618509005862454512953177084826666165686365233541518267963004449359892803038547568562180972934262070972778395153482018962645934909543879972597850163370170856695141646202610296850306211163730587798466629296669758123778906270428440784340599627533213071718303693080947947870634661140468513240048692687929157277828678986134018664160695665636971396180688186160768527747445728806652713072949575260687857207364549932484771162630979832239741791021161764498494566999838160842753892161225876355047987948180397379416631505249747240528390904071126909990235804682660770976144389667788137352115325163366883117331777857858997288952041166066237873042802967237989476931255863670995347574341893493148566819345660740564697253911807848397930591080810969555494002669781567924159501062933654972111402134719508966211524218115370782096990620835942962276477311754759959049592434578102645209488180323937605817494611604123496758440566688189917759529558172605913145889398363214639335162147995559024794582856466278345816089526386948942155545941644569627432983297881238176872948169816561506126967583700994339107050233767813167282899937484782013898801778303900412972075296810884933669859683980099952832441417198839148791102038415755338638379704535174618500623580589878985404416894391888144448845109225776103053323896832017732912942870186710284968640615619541808031631100284092147431095381257772191821923042282697942112151861051798581900221724525726653148073677062471412050273094937694249726195415355392651394633565191242070496670314179094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431321527675100697854770011207223564102871557450862570909483178703954356272931956030738027477184047917471219189337742773910765063683898391063512080298705683314300544404257758955001869606331889950048211271274000439703642111789991153081570703240281779691770562979824137732501679710890365164133893753513172449909502428736624563681633098263736358487959620839363528675980550745110778666630235935688931833443184719298522815165122163798259596307474208650281630933498405355003177996151983627724540841441788313214264949753633760621625853553100393233950409117937999281863079991964581521915169614697582964743465629186437670678681962913237913298381619623913071774434540456133686919056093007249458722679474609018603291805443504221084435257950971223031965948976028932146702467475137515567499673976404721289453036725526165308286532932493222942044131960810618531748649993555271126433840041339033553486987357746875872663788276822175049298992988738157368558464301486563096381629206492145145579919375325576200791024341745532059190803403231263285995574150235359573227208896921138902733699324059211941344289852422208438488935483219810488697967945516410139549659069574328787507505211759753963027380746090045499817480812224242272989715384736657730691260413823143253192467834580979883908092647764361371113898681223659944167065093587217160995039059022861119776671446155868148588457403402659236748652623970809991387756405567518361843000836301285720379540583310774343781427114369427231119042034488945442203898862000946238531194585732490611864191319307144521118462309565212227176113592005527444034231865322800265930363917905668172836123334832628051069576536765958400675230978387233445344662718705914714163644606248491113977962308706791015454454153011576843634257663593805812734006168663304908459490906719935185204165843677922761055463218108064130708417058366532077929068787661660549691969902222456332414445237063694283519887821795881128772958590927535300878213094041939253960586237550355107337911799146646142907979329412734297304678239142582760534846970684122929623931284663465728547437574677273363241585899243475095987873105747921776915180031562398760724680040353878663155356874167482872719365240485341475828651355116686386203248167972169988605153943498172791296127748885629601167157100955185055666741116484884236703003282987078695407583820366399285989980463754323381996555318793571034572961682424008477959931391456839119438067384399652947849322096723068813358403896320223659650081060109927399280638392218904895840207218183307044899414023862410439862596144693221079220558624201809675458453540716383930489161656889819423133571966136185458221747352290722686522207463941831760163831027773992550688872176874004100533434510633000987532619726524449569195550596348434029238327701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979092905014145515992324328716407401124718544070869199613155874749220376250102476880222759413468728296478425009988019464067519341282835480417739146567501976796921453455159234189546585292923667747247004473078721992633904630686469152930773038672089537559876587284968938512538138553903488325481942616184769197060544578741958364878197263195672950115834029004854120191263210273409196322717905530786438986904544992392657949277161232136136972579101606380787849541425322746509728402228944226393881741093838910131306895814359028094524763227611160941244291803661109686904650740788308199074570866650209523742724359280363553400189703543888392105805977544010359447862380513409211534044239484100117869897439729617049930338230414624423004955942858575913821738505091936648300523513687086224806756541996812708813248519565890440702647195823474338656302214763863037675455180725843776544938853894720528450703859400934924228227186473458648900128651882182925920583733346791768413318335028838030921576419543035815369508372715279370672966511692699119395516021466087078155987193397794890081318430383337714976733132221613088150438338402686219824702174726647730116731138073818611825528860943454563806486381184467146411816207669163997122556919581605006455903771364892049030253118195548675506762225699164247193253827014122841239295739828928695309803055014540435482785804763510391070780635892783523651098771915061796856513605180301481633273774171889035638730751093463404924814063599288007631661352959387713071080545243526432266735817968300124758802523310769022512096577911589569031670944886941529599217702074529498166953689537660585806814576081969222566369995173495285165922844660849226849334724345371535608993526124214397327188130820123785472570974173837843564178519634343326293694934160238264090119122791617704095887691824093608116751641547997627042511587610210832715579877619795584623534341296520059210618666621633869609146967104509701226073290295327535462115002412337173255660396560241034439263667425572958338701944256132862895585816292308819745879148049362374946380483827796975549339245930864401987553230485483138869742379919116480046447190657462971269566899257940315848621280672257634628535496966139125523057772242126948308706572976590833805342021996833690000666831671607284358300303853914490514138731204851276276117884596834046745118561984237890890128242811664427874781736989645500239596986116401057528021439016592056775449839179810524005633966402441351425469788387505678103015626827407432461639856721819837582790097979979321098408150271591874747561431115029831456826473239535849409737198649696389792555067052284929693440482066691288238289134276461912329864634522819057451440219644553515540003885482387598847750074476931391822997390235888644279693187784579856482475403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909806502295038264923556395386315264049514847826628698270645321221919151699198144383626319044782719834692454067631964589921814157771077691097775133945856718140552405830218484956181118801843162267311524645439257149958824241471710485660700082968766868038616565081340770774299677985174252311794218493162792460240849247512914626116826338392916258949089958422565331058669060863990796869522266760972113225374244784666223813866582524394762196818206290402809051129235277075560397081183502023412517713652396188367033224271280337986906800188395447962054902440352916777314029221087228071155869492285950674087943043302998185740744957499260691154270186775242157775447621680030979416408225292353439546301292079513168304105083359590911274940842855003845143972420907725332237949580440875733886767342913253945657962516645834642997367742728271441500735671639252615886102641813759268625890458878217474603977472310667518909348718420751058156261504171690345618405019092659462316432347724854565384879169429804283061527862204329209154969079765370942758842490687427798017306893259658865555100524928529972036440552051511124645230783391453304600348441873301245954101674521211762697968175313955110766040083880082119244062726952819819078884125495887340275818024365996202421720601799100570630060596739651723522768433329679833961421158666706621653443056785128881124805247582469205788803629293898476630012674187192789274616555544049022992654331889969448060998546898356187854097338776906673680778758977162015262656732209215254000762429776166173754713248064346582355945544900483563212724423870050458751535315542871167413744282241432426792116848787857074889157620445985480406481168704738534218415539975651677540377351194216612347734713034639153252065922834339842312479294593001603357080286674168072409082898282029206108289284833712673265584854008253770705118364983040023076404740821481616453811357494860066980240923280869689807115460400841168966582593664193887511982823609379955781706805178982417577437847727792447330720503890631854330598383403322811669532829216118410765048124151792263383093026568752677326858186810133472817044735433065241446250952405263014969529111311433417232797089466067247892162894996417131375881033068104142677857323100578557449044530104344017435212224628988586929540628061405538427878821083522447683530004332013830649854221530380845732163899940713800121625147489716552232736646459666877667206073429988485427572907949171867379181691534186856370909356520556076950222000450168064241804008392031378669338287041477210117652201987034595370476345374652908465864558562296177262287481579184160860117014752686978384661264177507485946353386880415447132459546320957073400019127256370703667303733873806708326768944111398367822076182201902693147556362682820820134896153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024865416162281963348138592192480819406414440892015692318190504269653178587332520272496464096618359343010463505606201013979216712345640029237813441915839446917661121580897925329651116662738487043480659147797779798022431045658163026336848055054905650394314389092036056124681325119629386647245621942270606024182072254267215552416734820859060122929517614979801634615195297574611209631766498057354452743387988638983962022363695432196871396399875500895114695860388334835744943836677946160267238666052969869817104303138556333671951404394339270617418793712070702816391559755510128805787691551225098644287452243490453217608121024277113070263157471109284644393982092128671180378677335885644232662350515504451175927227707937113638988141505426317579325559424836745239837249966616898168860259137758091931515040621127675167024545746932844799529350229876585031763330249530977932491658107292048075608925010694863951842377286256099238646221227547075289316639086232526853260660301892539667476579720403344386977956987174468124965240765574368574293928480427185219174398622097800619118147234798212248307752978501717531312399695788825936986745204354944792996897176402642046147815049110063700716428010011000153081899030348428225455232616538199794066603735591650926411212762486581111719770007758055222780942328524249402353755469037572621654386182387504856821183608249397959177220077441676714371526862691365602981627225838938782346192869212177219871383614203304763582810857639073994749727352514483918126004462481197921379757862597507867678080396586509316284152144146361477688995980105894447704951369651217855931191729750386421405673082797451382272535043156650351750839966060649014887293854614961269070546907908176185938926195217068151813230133401206445633886428288766471511107386896548011018937254776952805750215620038417839542191941187818525208791270872602906847249998687765364386527117420795058872496726028259590167574929619438557416055043407317287837451791267265735817624623366676067769345199168573226799868786336208877592244350520817124130445280352256084573587575705123746222897432061417573794622048330656064612061348374425104425226364563227438754175239527815908894544464426220034612646987635360494615790914629548481860086476294151783569889672498385334413585296295403956387045656367298099531006877502956204771019892547618217019987654810375274578318116558333321597686265137031634346388243789990888097853779685252537466498012361828241436886745778595220413653804789144153326594811795532125608404697580142169215138862312144926992940235648698846771571485139922821465034124972024302950908289322648257356590871596941123151689715153847233218782263431897855708208450123272346284555594718907330592071358322423306272374949392781375461064264996327896844424330002788835194612843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467068694880500618891309593813834534414775477750241542774105027119196739950126253504373572413456320576899453228630569580400020758280657015868980231704592902395114430987243364595963673197491878342967229596797124363469657238945402377171246406778778259696113738574064001635519838846378863468752913661895537390045234852018068812451408989881344381593513861624029425907752923079878776307552255135553686648311593400148333084600609058897859074315675811560773678904113702127534190558769578705812521320549824806349856681665898799489061572140775327340808771163447522947138365440117904976118195116204451676942604058661425589508979566247667646276832492304659989855089988585433817877506459114702310760997941625168592983574146020485558367981142715133615024129124419905120300147755795642085745716437531740909649466990585855529266830897428627108812297092878290042882901093830800227571550207486382253051010187897666874105471883454182767363633670827337693640005316922515759713188501261726087532381690424911551697692555560887302597222211076134960579548535700286067682686766622091822417102728498093343937674964689507181479148587052404688189844685363274583412100281245458100305209037264712874166962591411048991895482605188026732131439742907512999555248978697030743204155405848807543605601730460854960917091013877340254351151773883845500739701006140080822617723479289927025977065293991683247920351644876423904829794375800765257938234629648392867157078903659889951404244621630226170525123670850423148919551961691747373390446003363980950947127215423830097003284649080095504624299654949414167860534054513681549922150535132361433545149565696500563873656291975062732450414269409128175058046056077393518177216634811617695326696481439127026886193185515078372156403962215827657366145708639697707067789962586163334878019212388241437622725619029263278068257266506436870676378352654984131665159962980612915113096424927820972165672145485480021646575642164636730301272346962387855614875000916610590927143260340165424639409501591000055354683643677620571621361308608990407393592254228834669327651320943333655536955537554043218042381937200961879686756546168875904025173241642993799735637298682269711903169848812482485354598297280792434953987299922531905546000344689877578960971435387310634117091364544220013443274020571363421058237336067505726671408883804554864225455909547393725936992063014113703692985270515066572562942008788269099491677421281917808904184225327766486185828954697253139849044403522471823752747988066649443622690218629451270764085178287332903104278937771193873632036676582675461639226246184899260992809071879852678133934878721730464922515476026489672698953839097878625504159709435250414435713191977935539647688865453321612235554676947176018057865914199865719968332047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376978042244633248077554909866627593338805362917167455989084276141798901676673327962461843860826426913765665200721695672362693619241094270038180903121122613102847823886288422097905951145312285046417184410848889772246195837802534609102435813667065459375192119841127451322892581891708022013541178752511058070211293867893407671199079978708119420760899249210397618141949630721342177562562936476668514896339169912429554537181291009550644463374351348324419491409909824988774051908159146161457926762836604775427752591018676523660433142232906059623656553969483338890309176977788230228952406302227517842076769069699012942046032250487172167719356009471723648744588761855701724473203952145417774305611306169662052846636686750096810442056512376709832887118476873256467896694873834103706129335027409605709524111220426805391418422010270694604606611604173896084876710083424533861380930434694430468908026260027921418956400349797531847358992768096591680987069618501593359555111387447408147831466877934887028825741290280266830932546654454062014049200085943521076225955737148126119051352761963221649446523454603802965808716104794875839973151447357714532382016715777340220857731455489944847470813487487528438315663541033710412919682268088723683994477594506932335940788225475683357267311226129657893077315079977166484344218035718741395650528015675193668851883662143866399145289959814864199397057599334470890071594882989268093969203631769063687567127170748229512287948116620702971432700834559020628633647194033684741238981015635177378763244017142632848972799267656021089672564321374004225991676376014444177316717976122068512841031115214367109475554191208623747048415706651172024469496217953796013633789407031996724781891386365927015167139546995965650956692076555786060306024560219459302098117011988783974775625969320123364429925161435524703922085357201747007710396896346186565530400664653480355244915214519491104465740307689126068130576829457691084021241884235628954757925400041072687177630142550112437414291227868427767001887288828873976567289157058320987907812061213079790899146712850291156721397888758672319449427997399844524366426575642617415932205046813399764776831340028855649357291501777692528801482538128703665031751280212732817443605151608906673799719618839005453718026947735723818948998641257987658169974028268668218241978448467423942681492236874276039626133509157395333893689130777519675421551456073200814175028172735773334028431154657263159032907414212337745337936942957603652669006853828932629740557627035419916669230404762991457515774051645698590816283729402190128169809734597016209194701608013327748449782740578095061841158233061485529585493551733985608122702652419672945742432637767869257265957294144395512608428816757641308711503767195433502203785560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590565038957592724665765641782533125870149530311807098378891187596239813156381005974582685635022399709145226563766614105478869958186168309658324750565515641720788525494270745527179327727662367970416391251834068680135181884747385315760215088732389511822646353925509909766420996960898421840497814279535690031603401845977238042922982573002577497834875891585928824018081488651948245749933345979491673870999340242878502828567875705277077747225491113015245468643771908575719094399028553219058124726461914755436858696642789704465369350670786484269932840383122864882879786597948521955608643965316225384454878813558522090180172145209357450911424666388598903745356242810874346387907967172314108280899116221770370586668665542700255458774281716076162291001227449107089510527260420437612418510378666314372775649370784878866007477067754508347510883295923004979302844321114590554612933765103929626680410992949056836259321114598464214151522908681404032672209065482458616971543613392030455406820235534177880043999526352090881303959548781527041203773878135712215231285247011028103787610571839536709379987993733200622875416733471938587321963507859524842976927004546452572207553285142070182050354335218209982571316284910618581859684407449811023849743432891991077296099078475505280279310720892931854180940729329002455691333083624370128118036759531181464690958753751612919911963151958212493081315518416671745221541729625219318527881984735691146521529510307212481725403651831395874884291183963438524627201426781342609414546802060331146837144452410824093592176506740308162569817908441823829469905480337749284835132220133033619151312520572126866357526579148137220944708269773667223364812238046114725277005570990633498522212398429871739160699523632187764997954407235101897064645138734597409327626160029255960920654381228557889634891591939088486278934828289607179145963919212603918901810593700696944734356706658916501840248511365822358843448399381768493116181905379689628814423305620992259709386576681984292318222629837515874611081335562929338929343484056730617345691178828845181807557075443433627413485584629542051929293668064209521399720364993607121802038073455113918494375384048566813267677808097922859197507609761585178324066243537598980999870146912655820991647192458342941997837543790378188173423454402674017177776201655048179277652311446877431144506730751818173381628040768427124422559238556676937725558629351904529160605294416731229699471442772842342869938150753637729320924217949229782593599984429118729664916922883912416923462675306867888171257444100217607095263058718264156221123807572724336540368265638956910567780935353884756260559488967880269641905225601924195963397478810953080788185653008105481294472084880940219915534052185146499037233522235794651437147475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475451312327507655280154331547628871949597438246994829571148812014398485307165746479679674335866049716995850507086118711300490385070718418031352968223647149198898026872922450132604042874041085363895641248107184724873756580869325818642832088244524967857950802963419164684074316409884949393030388468335871200983044971765187220705150584373009539203430969715577744831068970662692936406746394667634941190598956434854869051317977485282951130614665471826464001868961410171383648492926450949997269536590106911410102645828677557541801745875932912761731114066647987595520436894641784373027776429878986677598339161836086994445680865047242909772713835807604205899428000249627298247203199395632449318103698722668145363705858219775280535844138878175034091610542396458943268845293176512256698514254055912044150396721583747132999652931304425465214491461214452245825132897626084059099927247779976751821300753668097568517135181210103772952861639285626159188869978938007386840518583912096038559288684333343531738409120835857828027490627821869253291325255594550256698668824686979308245634828941904739507384342652891926995166204027790250113523829226448055790906057959246015598148284276435049764418339040376953821195973326039671858432638390042278687591670509668114123982673951587296319829017897893229182905202824526301463748386652927580660897851532620162585494576610055514957764313352372205306359275317864665261556266232087059687871799127549757326513310951153893030728994852723538820880711273010816252741607496986065099591638796950062146381252634344863515768738793366989658703242841625084724260347523295523386773547967690932204259633527003378278204522179191079605280569991716961207634981008742274777557129916937849074979503805736017687048548614921971169455974289855451409372197466328284904202870034723331923175963909174343665595308025284225041878590196778835411642819046882038049221355848455783537948622877535583153954724697272115043079218492460892020432065987001008480669469929908040807767037628783996444755599050886913813099219670793786676283149532462557257769938501971399293509547096838139965561309294881356652295811843369405909072684755200903805786022876522288232137453407812376543529690980958134844959640313499653919059414740916790342274441286491661233599650750347233095804773944720527919164201633936602472660571246943257646318622631719573624436327402559590726123230744383376760529304740762358804903723572219506513122572805962766607966157144406717886802007212469561998909470296246605464859739334248852702275814309418715800678638762653493355752714591790258359110143124538655307911818725382496709124276799917249519010071647307744768218113612996054293444947066285171439925041558928400412972794790774985391977842265372219573822533827208987112812877631698407372859193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385463422395489865446200018731269912920691354310863886081982035105666447836059441152902594480081877475039046605326130637502220068181951196466521126953090063113593182911106863199334612858796725835208956083910597418073387044057780004840076991060110877248991779823165327294687009576016753662270218395852843885896411943897209402912080141764838370807821500484756057569269376261659040079216016366500260770009594350860554652168577260399407410987493151994052397067608530063111585852916464947766152644574352560121267309763775474608504683138102323600551658801160892967297603602390666564455578601418678400491350996732292373934397131434873653234614278468497721377598826357058652176275400701908245269928295176770172810377004659110838804403833995211798746953045424340148306865803642054199499789567309163882559970578306851174522205957674560851254973001773542222750970004327466625164234561215531138690343836049264117506916959198010572806437778916583803077282212358750527246585019313692470892157604183458108867787513635618968262480395511172118737751217873037206269079103899319667622746333554077654309315465937404564944575445574895891739900476896000933852763002271879134229840308285900464413645712829667720229357235097086311694016170816318820799405102763246720914414678522789363540204787941335743241923809820452481275513756612787717570924535658756513770505194981959928568458294493871641728970512290250074834121144987275688625034864180511755454898448446370206675152625131043242728690259437766167450431896500208289281594628236137941816685321078786676720557864697311075208919866789632517889072109580058736096546748378907243849555224440797107774314736297753167176402660565171226863575855255011201071103738123712280146302392949854871068683342968370387193442507084748033285437441708988555812818249705585932212904836157239073813150059369895987203105159278321943695112199692504168857273640228457499558182851007691652265050080710276685562803376546843792428167521185760774408995233496788934398734143614492188228336554029036841842623596240133213181422886107916637582480345673377157126189702480976605425486592906415032742880475957422386079928910167403586754251638031147410810117678936702260203698580050613132840431909695390299939531896380104181966314274410614150562981211807094630231812546638146495023534509547876043379965035524906304597756275817963753286485803388222221711052501984622623469299202409316253037754709016855334454716662314787696948249692166131992722728324218196356430858508798484302315334133233894283464230178585300164140617778665879794452204259496324294036481894885686976638766304344638553064052956858529055211260019668943592349488870576929516792071691623815826634404009118683167213869619122084204336488122043499353989179793594697923225584934363307624986493348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301876354923636496465768862749661712403619707121188348565433293803080338415996128792853558369352376693493750160707773725724218028803450204028845147932340352045191156358572639211004578488643112261212557578463061150953033821403846449335542061562552938330372518660578153931286028441248643804574601354093435547907634271987810262928172576108415117337603452778124441992118542197755117669922479756119193510983585462355409775915213126709408986648696509949636845171979209009679102873956981354670339853537752869350861970206204247818319457290672633236430511189429967766471788388325948261283878917206606111741274281898277326690988484187644995133931421694345246971074733251016975790514265020297046467285498639189791881067886773323126094664586834638732076171220538392015442557636019828139355336708330170577582313946410239824020287748098902611641668961470898756279049359289462747498941720181372831682416750174457657999422288080084088232561226020523137866336356804299669109966773804986603392724618557099949638660439542544653872923649852955602453919664543614507145064622005986121655103390092059543374771015989589027718804466212373910050315739940402254458242750218521563361560259073364712881309083643160828595731704755852011852066282616708281469295758025661011307169078085843750656190308733647702805649104036243062542279697332850794582564685442865073340600205016006997373848778235062567832843320880470729280756577450170179347367571156402858001886230780915036915944263689386252758029119715516558290621248128627779028719629661265299162005412120450522019142342268361176460573674082297985051314812175144439613622681904483743779631038244559405807523664235896786264464362477455695266971572595708536074385035164999417563251653954320722376298444258761840465574370540293786423992307639074770417597888122470430065889112766746842331697049159865120553468353007260193018477633437717303565475618199074494345412841754275030139829463260172239756434414237094131687149315684678828041194901679346004218808878979315021313584854471364497832116202860086478115649726735665754351079273522257706651407887786528830143332320666615456412524476684838191197615226339416419792490110508341035244979921618506105875876285972304692259290879970677294217976374841964061979380778894222797471649125618429884534969888823338930776594137890399675268953882361418066745124957185799089623851721465458427794531332312902859223440909541589225656978060063574887557165837494775953999270090764650778269113313786718039757170257043356991284061000260537659438824574900828046864504916367699594582446282590458704042815426895425814082166053360531139707973734710982996556736882037459833842728277865259521264837783302702944831591473265146322526627180730190269843117770274421025128333935309521731264054440267118786438409512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147050677290930015825578162342839476182910755910031519321135369052831236614649502894946898371291839499515804372476013766286793861038984337052716872482252938985402291747280522613565304469128915938248591317112043303031569035330532432089210889839932247221367058837129282242280433810633849698710021718750354425940625611493892621683847882378146171526157653252806356484230453062181673117495029953715747643886766624439948820629604905474522507401335565302866897220619226813577280058909316445142857419586818378055604495706513912112737678774821175926321044968513371859771188770040906120882809805763933254337985024056295794550345758096836278242381786824100337818823226633282235399819416854487661638400476231841189926927274095923482158934709234736396313397829878429162627104444294711632967388913182784335894829527070556785760148599270841273028404032528721966627675610189065613426145433021682216189728310093727074686137153678836983516756885460105636324161036805023798981376550866840738303330756614596506814414733152934862041580537018099049241545421724336148868377562988748837217636976717929298788144615156500535388785278629335286391048663290003816838008485795286011800859866021420427009842629670957222253885941291117173878309659473183117563982064429005097604930358578974994051230922371156718843284656368621013001321016566162093958884767772189378053047843752205234615842540062153857606075484585675874141780160475593489514683366573168186232993938478682356961559213344462710191717121198657584201478552766020554546927331490187033526654490368991860516905746850372719987938779689042655750730152395635930974515485788789894972278858744829649874024979742849077050870442553555454837313305097454506081541797132810629318001939370222736112655634524809795875992929851011138742161446431121338329018378162312541108455224886350560429373575777533590838495031145644436441585554978572918861975692989757746590685482468228975947030554926121393123018387225286118811606235673721350477900267280645959667155611675090106523809794772416204315636063867484663947131611546807464625802632118223517121818067549608725624160499036437077137294265951280547726124051029122273393670818391700804873963598636893038313854702010177472791519640925983926018307080203610850142541974498756128502144018767792834705124047620465017724051706834459780491465974991279130214362279274715020706505695424107026747364314465788179907514405390295854414449008022123803226265411533172733686031253839520276852132525967186503896717018503985498631219764587246242173823846542902095475622085289898625603776505353881996233456226179435435023221528141408390630493549399241349860025811782699902941143301986393586516892200778911320280018686167692165444432631401576351520220142830490079750559426916557430073995540862480519581601277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410756568081716788218711935479743049447961375517910095001035597905639213307543975845242027148573249002784474971792747772612910434493691873516835752410454477176642496520574885869801222715770031768924166849963237454710263848851749014743492508358580383627328318700151942337716178565139463571569036541371532244845025172003208016219614567002623793283486895950261963443121435376692119094958111446474626959143864808495526133824416785533603248687047719504862793175130089529985595206589754620330579313514736116908068939138330233780360017027686840399811123503051092092166651598761839470898860961416680020387328710057480052400483325006426587697069535837447129078500825115241628751119996031056157605664183863328327223546350436867372655633485367838519848266880663349561933161386890910986001696025329521431030101357148420990912842807441046798116132033550756783580148076168264908425563841757484118323343152831502825572614238494977932058802724124894939905283171184040463772525079626784476928908762332954076153464923013555596501559755439817831178960995175419467126217983656071212152570417928315647503640718771882216565744167430503032082547114928266309150718278484386708182943166823144658172390827155115774584855821176729479114453677351482367408257621228842388237343654467470635789019619600995515948722552535259909941353457835635590803219854886562980067892093148500609384742260792201701463501478010210980178282366236765301891981660579955648251000000344463201889966813880931794728134205158829507561229745298930023025445461726947232481310995114271167935141132944004950012276900963639790526710593887637335624619899151578750199887117083036878768081969630487343023098907438326387126203788652476020761248259399071677149420636175524438536384020978099993403554932858271304240523096825154358784362767560253606849281067780914711252978716820247331690672036516269533831720931560147836016094191502725029985705277023630654790787245430874333609003107235254537469629866665065349687323713389605018584896163906734133967425224218877092367595139879458324999150236821394579258231599806568537035444462329943806866085948323631916129170482421710921770447529103903177918799491101727133278883384411229417573302202744396062213448685412562488329288235814526258613156637006693236544259698551698203393707570050283298909220973627241704572688140824302408262097621254902793577930471708175685422596513620080755530544828418086086518572389707288766352534188683349440312894527535656489520114995451685276183246839517688398845702255850029929945894186989321707758659877526916037630059007758047444394312725888295992437378962506491620011242116189450127421923163317071313279623489014901605847064778908070008542381444336538961520279014411624946054464780244595837619161185003043967204808809158085341802096646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373103078197327392738728198163199911651698492875883684549353248901272306370223779517973503775773396249377752820356753869304948563546917441506374432407381397475724197952811110593312628769043677451862372534228443136180638012030167375294051520411612563796800883899767284409707251525970158128968765915031049660719922686952384097275572525529828674809148720032524627771250182081930570679705073901213987134356109758926606856419899980594007017823277682500162987828572231539027485814562060482299493933786713075262332654412872919866763243875332175516667609670861663258953292452012708933440224667755854281378763499686610236572599880826378317539123762290577088378200240398630809126974511654907065612918007494345872067531752899097579078680851574637629666308847259184820821953338290607366457696703559622885974285273571894533497068075109157972774588931189837185139940063613120220734854915879331423739711438955851778028213937345674131115976511999817065019014226877647415767036790886058147751416070034279979558538537264202884645213031025328586809475392196336554879918674145426248191574493595583100455854991668472772500724045733948556839523602167480440043126002435424272826084263461687225076617269616080260579919826764366742485088176247492240076912177036134333776726094957326502566328889464319894394589914324947689905700006824634329135506636024394540109761424798974377462110418323457364794402020107484550369092391283171226353271915843648766465003599550128179044162859511388267597518092780329684011970631893676974600839495039384919872325505020794390786214864128320315154297401269673466075090884962247594140241485835751587337980193971421926868536556382548297687437412805429692550466462698657183913602014203080554057597771309519727544673105768850127860387978918099820000211921852356073161829782220968683052771273495590647736546362338951201940664573213464590922704856297216829003179356329187146362523178806877745397111539970658909943658449988166005168457399470600983713911116114042946669692799283141462655286745110375870101305703045644151189515704682139894035452109621971854695480410551085425979509927457206429692371810831786390333579175351946905618771915790383597203290567074566070808304078401772910765955336070281635364939071499051849013519832282036227198697816820591126836552347336959573978355347887398403398224624020585794809939805634554762359202322457228843882777995375613140509118453757282022319491762344835297152279106816672831150429836271580929284686885113628997571382356791477783070795223250452061181534298627569486964883464057052570404868113997004648041159208383921374065036042894658230174011909944156997361957611380410516160469064620039217818829602658786294357288601498995798187180248393270119719500731774487157546876479487226591623824674308842982886306969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394107022477727031754666225390159819857747087686905180206825316069973267970327546664878177442731372234892051508883557864114596010396866981470925035076920847805036307952493330594786396838666590142354900334925912643948748046252030508464730688079937485571428494105508446594041434350704488803986208369559547822201030257462198016800889330505511990136075019861851782553127653862498956120021675958749878872158862306946393949126720228478648704429539760320326945266139498731266534287375477886162416812973406883679398716943051837858906833726126041844408760402456029603022244486001098374563719042381620563072775698144342865940718274115341029975556502050885336519234342615483686837233757295316322991636399262568743711293648952131245557626809190771282309583241512872949508847619172328412910998406879423259845587110476180167235885337722405864720632659984360334122310181532142471310220280531607687396667088179744637974093498717266604347311822831024254354830906738364927047263433801886631026579145020707138112431603421869859512281202539014356206495268646477472233351166411096569208199699969315254289457579247247304609361071307334757874580158506165545128578849655417478976578724759575152382728420587798099244537796268525280455199865750756028199430131799502179981870848735851437632107061070387329962608835472833198930248388047933568746820861292045040867971273003349580423205063264923218714273098501227323676345823804730528753839622207577511463693982730524115897180795542510792529869392737349302063176441172459163563499947836113899675715188722505933871933161553016196234870676928283758304015953615285708249264332746735955676076961021114560450245229026748505331750560505368710383205050526437546770580335069192219680881136056158957081032634663476349013831779658873567705685157939958724284663432778510865780713462467831276578709614374611980704864783193252688261372996093301291840010079932296114593102374692073514697564484879710421605342448887393182842592017081579646618370293571097498537995887406758607095611562576482447148352441463873818611044277649375161805726874100327009846963513813210585888622673035862250824290914405483109342584454692962206414767734552891981541173956279949580131128136462815452609637114588808951167157135959327246094686495764652670950336643955172219850465976262603663970968844006868852921360891531887218001122240006652784594221932392816467861990218257312009273683873963076171125185436802541336163018106615784699666184805895131720326537551059140716559817330791382773069478094131104058885623866109151844827057985710694586125021648331556250290792668917266351349339458199402757601139985503854419929599308961425934935466186947053216202925547029456659901533566014191386596968690618394035489216398606122319449273190717472996100521272114888011709626677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612162828715499281020521831227715693793174907845116828789006523230328210295778237114770521618478413162886743657406249168471178247650857755458293340353941283739060990502276448319336829272217549409923795446644868837217715072910168147223549356263307436795364256544367203277165349543276936625486512961370926057232489842815387176284123267272640747145882715797270256857741100111960136973453613303069047511167412446879434710840057006910773453842403742040399583425133965451384598598096756919186080155285949854143445336048474874429173894195260216918701978489868214476967137248014254874483799440945290343940742011867043915530626423927248802581246176519108880583382073192202416794334596940026526348153731804192339579062592409511195866020834750190051037280995576206002508724603224349714627224494876210002603711251708025997383150250623277719058862207949939549955105575801848143914952461953114861189428699472149521549003427009748815596834176267859452119623010979808765114324426427881062337628902178837338531889828315405529002656048671129963989722690078251693035668668661137219335225326284996252505549900463418886100014600528130096018298722068921963450267659491375580676587776448262687095807539818066003220145807399098550122458531405621248195749295482167266139760334861766559144543517527982033218590845637132873096399264754453798611770940825848039954547946573714745942082354994750064822798415566974949350907156931443691859231389760135392512168398704705082984176059342271581048287470170415175762885741120602521350477357905173841280218321685257575681971442656745032295877756863174218319091398205843497346200163433168778122347825262044969258083367998531872655411828540074283791140486577639119560151778768997816192941849954691470631891119974374582240004774179825279314560081520295981717215714514288725055968729597970102392550103572405634054031864751964087948530675898369320340982667034893825456160506437939577155662847907223850716534629125710423916262788781114016584243292232755666385592539060712326176918204511404018642574440387854363849214777967577196870079914135310806358196948740360763289188656811144224541924424050225551246605164301937403525452464913383556713731920269921726235127630852327591627002882514662878922122905593302793868757200164633347952453331877046746053871052771667266370545963899377379595342338693967556028546169877879447996907934415865778551191954893720316361744590943486231873160690043414331907183371605462565716830049443360422130592676537223858166539705160879870908710286618043076047771070878151226541623878188902875736301124692519385485103788101909219341170633232749234433167376221956675142944816517068518378296807141705201107499371114138484789105116600733397569319621462287673687397044489816791117409458026182554158041881009119802294755768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980510317158691529801081219828750109991962456788693009531682903489371848257101158893035553901179309990546260703774336792016682133583510146930957585093311870120420420900580340669770988685847926227650295216314053508007919400938427393419973837130134251410979494734595082615055647876161987864849755035615005435184284269440621779027903656737146256391958315354794421988975290241183475495398513038859248114867113850612082560618521771329604569246024295244804518856841432815004984673533638200042299737104468537950436671287570870138637966780876274719197588520162362918879599423367870560911512229012945887198344321760557872035315268427212607862488548277513145369670932138964807918745211326111301974127280708183483150421070733218405535002420016617982394950736074687635877187144372512913530500758571713037129454451866804847541192229295162501528309444580684774293084365354721324571556150059953860012022702324441735273615480764139565741225617134611870559930197316289608002550648324422547768265199485065287170756380406561361539980711836250709261953326175256755553927463119714125260494399894414392989187321577922097511157995319832228091015416023241990110153775150384774487017757638176635750490362961738685508588909886959068796012157318972799583314073327237612434791764556752019436890573174780205351874305885777661753810030063789072288770175265546214417703320336043013789274886657903586570624032325430067925588286859682534574107445571121392665046218642853056129824601658995877027704456195773959697284964505971575565219240246441843129203552391627172054311947813319688873812878038898081491451130207198179957315043795521289600917439429241964891158835900731916468902443550029276758886484516601655437210067914683716168751452216317631040836966448235916927635700475331736937113788351066447940227897020568153493534607005060351880436819233652642874683802152045283610982986171958994440373436469409957418737860496181323670590138201028612987954428888740100219708472550942347349389320833031975519961358288893022803791300003506019764537631121571328229313939048941524147818800058431611931354336238665402998206235809312609885823552915079997728191416228057810386747820156018451122549888000818053242233239434484927053505813154814298944315105756383936792868396202881231553950375554004441127013482536226973185881737865279950593870670708087156215841896633902990568075255488906919362952572773226114488725532816948881110956313259255342211230905011035082488248287022555272646744064969285884510892737034726531271945497235323626880249559411177611944224208464393484541708167230245396539608269249382268797982240627909253941125900822710677808288699339048136404938261757173109994864998491801279974274435971535626338234079909078270962371501786389720812522472586305384999723238278527427918719435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395306364578093032576755979187821459473939765579702740540778357480549225435938704785759302514852646184757009901772371092923677282264880478789331775537259108114505156656991199024760129941748013370524214453216067874162206539391036365443435890069404960422569038771773801230213595000094388048892102966791243268699064221484269151902506801191071093049072879550942531595739371412247277237691273553022835680252007358032947626204156777874796097491007242886569896263282701617275795377596382706054931698761460326279585864171172308941733918012542576062680760351072040142252984835600223661763301572862292479835088791120223822380929501472269772873877869159384784680702037647719065237291427115272519973760841844480666083733429407067862398248857682119678962565802949697719318337416430289036932256223116470064387920643479210558317551617396435124023964775687554902175035078424241893196702397895076743958794340595863368519339851892298080421608885451163028597190682954085689321832091632465437144422074434228972176650603065027531523480660202480614220422685619299644908230600543537013956052348652497204961070229580285062240527825393222969584821413328406460707138509223894567272643204293151823712286874992196680723902729412621626427470136319689802223194933007092061545884220223509742879219966902381857828966469811093250137182871518768362035606682527283455407608969711316311433266219165660519268146783539078788623456488241666704763057100266403066175559895340702902100621895456364823512237133528236064850253679384485629482554104364613442518676741251547469282980651199281026748520379435050402026767704810402281536422971841442099519502566959908493492332054898842843069109849680029223482080080507712456869154547111389256008611081348166435748622652817257958155664822731703845938931900194040721077569432960520529250119414751531735245317082740186369977638437018528300525372534409399534555788726734570374337079313842478814992366325404537186399830074313599881445888000784950923141709116014744008585925665639784119589004120105051387511984342103618860319764868434838669833625632746410339607498682207669702757222046235657417689146457734057692148253143140616110900089164612222778804245230975590719157817695782196153161897989182525069017248148389437792699715617134755325721513930431702124790283255240454166617054907767528208606763989853518214757014678879928550364686733543977405322104415429395135960312277581110678032056622601824741081575679114288893568439437293528913550201777137527211428579973423756616732181691855353624517806863068623721038561817604040108173329486914320188755712033075414654901578978068378744540192766682989634356748099726807391897199906402942061066138870363929289910910398135770262168631457727733296081196327667517155656902541705152238898510674233106175064595686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195985095509124459484494107471015812650955994139514433326727870365375805753710566809067314729064215479215735372602748019095084153293656990840871628952198081284827437921561702330618751905299004144808155072377744602747477267532243417046122768364930939475006183816443867045900588226887287435989316220870486973901208889249522405076500318363639599597842460070301270688163731347569030372570396030160602433722639263629764453067251973923766127112405998769498514340647859283504047045907384826300755635603926146483066461086933362016361349660318591140642234737370084629244167317837710877507455357678154567852674004547668322478240622529718584968155101968861169316751579355223822171399572955629969280438488059798720329787080749191471068728290931187456179440057264478532167070139988660143660996690646869154855642717760397192809470162043176025999364979388374586215032738488758506145433639325491438579294892572437836817078893594109922803610474886178157940859426684471375682579091312190634867713087713094785391627728819212795263720830209159943888449597269386745862438437435654312163812810805380666347607334763976063970495608652055631758583917840957763153951177448964195926765509112859633993335172459843669457102550092607207334263959140306190435082975545617083090996072909762860510969935308236648080816602780424423894956946114470635392955095433592978347823685245779679075346426043606182096891074928359261142715986806723111481341746264650322113887845442443096154288909489955315192569836578239073422368421331666129575501479537949989751806314756130655631442501497665305560591565415036770354836245912065167840286908372588125115163225863758931849317451096793562202510273471711324192806437636842526094395064609308981885654681349667733305047487197985673960465870354898703072959254216276408951457527735060251309377411780809719230737128056740049948709092141630104281993718663144954168518608627556285936978075771328188456564720299937859039223320053273768115897992839954104511426955331578382456317005680692270380298767404819070027020910597158839886038429068152899622210289425316305992730923401896526608007741016158589956019463743220220344195705657845152461463723272112065638667716459659013326028391925737500387140449200973287072297089704810602952230662627080073702483298430514078426265085490550563191067310338328351243830431942651769909852735643256570161744871427853040189981677514435723268864148781529424362991814256782330023392771213967322933164810579344607276531697532610432045972764647671787336318217648551532334912723448241870571229584792391032407015686093324378881958451987209621548209010893312202962113366890557540551520461905137671988582565007389862386547794530769074221068249658277689201641893813767996896863153319889718563311168518191426969696568624085456218976162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822335682147871148764069986122574593510348935190868252591928422626982788960526286531421984468492744508476277012772226929924095306315138455115253569016279829392824760031086400818883698215198437430215015587636933854295873127412472808106029920666161774043070961930930660109797476074513494964430264127111265313579814166562824508052045710400533745312467890828162310774865112287882353255925776458282647127074464174408582521746203131288384869782384238919271043575331923880407593186470906075749345189746503548759703267047751096952650203036731548464556296115842894905461345611907425116888902010888752469066874225307403602229202310445068719688231564784903873887639468493451749567979276663567372263910844156546684003167963002949302558800691358479728090465685218753703928409760969443262624283795583360545710591588799806008239023558583159032418918778714418363600099301661420099023117580659880421947022382494619006852598824837463534164576354751433275224125411188597453554650772961211586088425212163327999292706329171235965587602389652878100018924429702582045412801963476944186051268129126844412764777141861519101240031381831834265320839202648992063830237576848872139160076833471171926263591795475515557797364668867856881939472658162323749031396783226220255359477765685463667943372129314693642193466560394407157468278049412358404065395574136530110405639657562154496711915086689387809895265911714329711424751029290368211825279393510860829861260589594751792520319797615324592720402725797524056176467726502342509336224997087763552016896133559632006087884372912329292931777821034083819912723176926351479098841890436300515127798058803481865026467807148603247025316338362899882352296662611513233860435855225919422423834179194647425926023841002519961052775492310583953145199273397525067714808346270277129057850836077040325531752538948493216758616565775279422405961768299444476320596059976944371851368159609565172903432931837771807914209955705387849461253886914199019660634241481197339687168588634406475553805369052563313814712489309483853132278251876747228624923660380455327967776936624730411781164950511891111667609605302800782761296571438244765278975341760591082552639006769599632773415032188072290091971237061828182744049742172503752867099350002417375146337600050927674006276528760075587924636749943322647620019766696582156611808938957026260552057032599229610602679186166911004484571223945394937564625378141151561913916686304299076538124849545337626672531655913210762539326585569634479311704208621468661519999700219785810687449715686482390388235716281426937474871134341576630973804311573665925293444468549357493232582486406181636286092013034564204027744244813013331071136382337249139136891185101954473956297974849241797388771934498997171430394560441832482947966816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422913980219445832128945080773123904315754346160946551150937887853894609807681138299478339867402770799490292141314086541342140744064784524712206499676489007779749076191385972380432921361388002092870225706172393212792463086861729961879979685487943924282380313237926370063536846847526865234432673142850722909659198683538961268421187924655096601285296860823646286719603951341830162992549154032108709268614160527257050731331800157485239275770916373558976827138315587941876263022734849684097064679584776218231577114170950846167910522114545699984788249694259862010849717347718222104779701343149546181352080230675874737147797050779680091555385116335936632850556200468581069031936942746032030806761625706441318248517913171865624208402099156542426620217170871377565549719720588602790764273363559758461934316537451238631828436377979844128429088682424495784831435193664024232171888471603901060705048359576100017454730875225525264590724387213235944754281537918991988362574604913598188412152696017336470153021148932747151455052374930323384515717667026691609848940980078467310678486550008976414330292666034351585777877464303313721894949736884244078921308049157604259826751823358535522463567920758605396484262673666645589235083038777465370930910952299459919669093009403089499141780549586516001402588633290610071106972757781391561506426890729979912726339952531606465563200814366597082258941226679942775277826642814452822198660629556399520487331447159433635660876596336915348378110676538412445558588022664053164820744143056016470260076943413210672117649583299097841284411028815854939306600633777858557501307156867175072356921477247604950856445281782733477905679124222617342265560461679565617302774517749275430503185463505919597981685718938887331175279657655034189826782914367958174468982805674487468114794050255015640863559895033554639649389857467436213898022257648457394374211024118362406140126934704443776813230630748375322002799882119482927585288906634849338476859672179682461050866959360007375587934907471228861880479376850952600246128123025184193372086991692605651741057492643028268747278756457985628971973060734236626169801769882255179107446353665921873487821747383996782297311539127421543652416196939464279436972387042393400135161036988833178431936595930768807142768460036539985742649429066103001279634319809377247739286066852141065201128537389858226903366638573293315016530761143777795189279940518419363439901485194171797286886789992148566847055139740475245762419163038322213929382746707197590520212426354792306787934161278503241570513249422362632633044699139239105748704438699178950776195915714737820806841468787880391270443159499584692093139522457073907028205752504292547110167374998496760063523460294569370276268457503424084707550903107994450580781296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465635648248070577419978556338623113830705762535933836002833174554207761417190391845631957609694672159079130389271379179346286205831022782976717577856152144293984056973691454057243057992147407078716119035734484327690481411442218775143869244465676164467478461761775624839013705330598760861086807464094393201340701683102370348873970405304722087317081196862852385507319057589731440305399657720030402308869805436075279784145678531781642161966769033816386463994421609235988012527717327212755153176639908722908545266001004336723776206944453117482976264684687086443711495024785990140202287162264080353259845007455395618844056837836602966639760219470073562224959897287197052451317381066974051349710875272479405334049240511753160358426086943175353764877973553284757295700107765559178303252904415029042107322178093471656856615196920247476058691101595090141345651463662352079199606592457568685146786835416753172294251102572948854150140090112373826300725083571661424543237645949919310025599847197579034813769884662193316638392516926830338577224094695607679717948735064970638690890847882544146780690677861581520600406983445093363056860766239362846813870183016334784676476329761184884913567440800305462999876862045662247861688477302195601728366215330975320857625134195520432738488868668268229660449316586415067574103371911410525878395847140850929630489997463260640483818232043978976306210635532678913437319936259829073639827996013973361316274467326310497299454881860752310551520891607655047342504347540339633679082768299810987055291486751764957529519455628627381289059384921019730808301753249453481247318427490257380190640639350063684131569026279725706418444200791318611369860165860655305984050250025351016967988578005827235041217071781757223639858079224411082877678238924968519646550669148010360119073357221570925507874085683298814018177879746425514922008143580148976657759802936892909826827533827976998254231720134272112785573338686700564434368618228447629403021038967819469827668700851054101675753713389269875284856047930068889781530532211278417268490145534015055831198417074784186313990082090553419354225302760799250839337144751031250161908591621052653881741526106814902092787159733519784283260363789725307169173421299955764214762865057937822781033489608305523161057318308817000765811953822316184831250101436627719783848323118967994765406965471130605406175397642218745023098874422670268163769456935569416208837579116461416961558968932613361542532496162416302574453023702254940888211540778836710193010419764377333011068679311136650922261816377395050967057684174807554965465490137086702342359001941942875504966615924968167525007534967863494872739080469723238581370028249038727136005589197761836360867707225781930343816164216629653773649827980348006595970987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737178331031848342576543130813375315029397630843958615535445232723463668996902177310066015359945801649926151872372006673047199760564928796283998955663337737976134520157544446706941508410849594020395591022987838829299576411831249382243097943232110193810952114685256490632779853221062930411169394164912814956189906824506950597077390939354300237887921356178989162910811680679371844290484005506876125458043109253008525729697483291086981578108001060268875176734571063891954004358448925433905282794982404709067360529557496705631766432086910287257744323407210068071564602356506971693587086563202993033847306005211515038989821378206204606977145516528203655821106882778381994896361851001174115583873621379611569221088390397009910524571429425939815726111093001190930135475638964469136007511682134820849792436182254416233682955308836632540849215451776901768210879267334494041212267009482677351220729023760186535942733036730958269390379751796186833197916016464422992645924646031760536824724350884365429397956587545368214524617421922045472387390019112660388504442880403537740060712953972752952459060677477731914995091529505261441840903582773760783502158358585284480376982929215397523832405071375454728391834041579453948041151039114272927355460550863076899893027239256281247845647156159408934239360529293625005562363578128258792423432959220709175841260031051343752941939010092039303675544509034501448736107310212782290231992766973645532872605235120107163668972642931822276511669936711049477130277498793912903613158314423062357339435533972652383037803921632282200786021028006143123171460933682458601844855329625622182077219816166124691653345496997731682145211914972911518457150913217335505784929136501429201145568738925495865277229022185216617721638234654570397716752080608572915575597359096507254933361242576262031251909057277445294863503951610450359652534440654296224299876237869102636216346755711156093771297998640074065824396843157380688696908096509680719807555374446702405400438102749953949682357345453570160710043522623029169591251508493040711856133337326848772975583129151021596105776728259567589279668087559223257943884397034683961020389351015164492156835470245905134096411831977570483268104159099859423342869476080229040515015854417371620795898760144907414905817855178968222632997596623564268912937062459569851974231757754345244277720875281132029906256754862486646167808770049204986456708650518508692108091873442280199554675633859661131709750458142061585387394559126717555314459005269261800501560210198367132094553861768048745322401486837974101543427454889206414248226894892140794922055267176063829932805698386736373308142405447719101329962817142096735277093011797310224459187885061060240869347554855730185725702305617672469997106313077176244329857042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225654213229065184352495492753529993793475323473307829646654484191003427800022365703911319943846179926028289438059447109532206832760976812366844530193083060833811072644875715761639085186271188446535485649661585501108124812888868057365437826833787021223483864815648624435449895209432717307019414404538947787088409911359381223135770038013970567776321279900839463798398508666382645878919167518439852686559852589712315845963536347392255859773294505371741056840864288217784771792263021180802331661725895438854401407152163878228740123482352017535880703777312159287202587141357950514957165754784824796626671304135026547596684477133555144042819124196734486371492078716087177541322781116662050628217575466943303415778131609757864450402025538116506129981625859710568134739376810424305180057843408013585328843161476815171593113152631218219545701935568061075258676540655834772931330005471409657454034788977475950684777760285146261975805805995278552236639225492824941242989716535871532991981157454960464192629553476521145032007699265514236561353024532224880589563457043890946280489210656916566088082575020927810465458673194906105742586482597835741542768732622917629665555941021873062081148400300775531907160082951227262077652333321185562789295619920690385932383906894484675160528935372718566887569324890785814685082891550314157109210252092788940605617656677703704488299161028508379062935495876442021233376207877704987109652049673624594979880311915436940576701215753113592059646217207086068213069747199730932539126568587573790905083511184327727361872204857120146003188401635157512998749335316650918832268946975458486387618767780163179692862691647899324402958386888364242922810677905034192191941017673167685691125523484845931503448937872576198860523586018445886641695504879309032772996525304706938693217346067847547186777325461430974765802126228924944756613197793976726378892776750835405921440863321174135012772071069240736789637502914997580713414232472811390321602680427409454410937383709197024622808366831556885663032777534228058203610327096471128837429576302466899514890556830840179224018973430644253051609426934867739985078037451929343879051816314420643367016592493550014975676640060845792734146221140673096432671435433917568936735892678175771369456088525821018585538739644320963722495894707161792589605905136259398521171825236473163950242774526535726997082058520382970883567237284093778989378003538198984740801941468172039471273197567651284806070812206032674865382555246205182835402233315210117752891124221438220964867939278395069982939076257367156970171242720683214839666214500382638151999145557797388966089045298183216595698034941993184536829125075009157822127899484980018043383519876732711381623500919089245262404168681650439845400457968776908680987600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257447532775740537193367680245826402670295451170446964334270020319838037321141561634361677796694585892775188222601970032268746203582065597969073586232347677716667734960070103724612681803718269821743262253734369110122361167868639541946168239106072478319641709035199148539838633754219128212141711079041058577502131950790263894516919547210289007101633789106046848027656037153253322208931637539073378107275382973378947373481561734296987457255938152446596029720096852385857567488316135550181052341452648115913548272027648692603059587719497690169824423422932849633403661182418582775387871043002283764600603527784405004784696252984909551533747585301175520932596636832468753339806539867643428094960327027515859669232629176935767743254397666313131096672396871411190621157344402379310714240126058557243494398879287239282749306173880936416730338852962577668341858250798972584728714887208941314588570458608822761466172263310696684913214850048454955544845178981271221643058657810033835619863208769422164615273151914963104891926241724418741643087795864552367723543671529750830008517303340987464386780983348452188372388124318052596397953577962605003264541917513452148055589241382469215051374245323464713487381516840142197859656016505345965214076686275736880472883944791907167239472173773390026477024889506938154944343437226283154911024406240855392060607999275523471950661915129576817036716618800186577644731234938588612071363856946133420628072874284553214356736599524015913102737287658570419156530179929671224719820953799910966340135431769221180241811161660050236635004261415994015145251490938972233018745254394350322696653412819978790393629318536570950631124567037155822206488638783774745278248308437313512915003428259312644527773262767590665990313478353013599802219831637634025242881537649601031681848319889858139427056068706714422139499156883368231683053718450501359651215869203004011190524688767616581337277983520431226616791901733606895117403605809985378481274272044960668545454583555130608324636906191006820472318883658138920863159276899386594644891583789564692370397528544576750455499829580969152712801447718645705638238566570433307661996605862569191195534268088992053782960440917657153697547980580463243121624153120864628210267966411398978455877961983335539811037149221308182572110142994793893588311525551227066598292851271175458779699243833005130813943941176283185267729073287194902367179600535510858820705156533653815878155445591852482792807909018657396049083638881051549777169828585307111889768769290131973102541638728778942716093224183036535220110380806580664241204853025107075490146971832597962974360861739777213302774364768892390607558195077621410132743564738457458682887493157729853321987182605103005822599781489082901514777207286816023203829471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994490375331890725833616042241139277565199138178773085028552580177282047779907696551084335198408623343886580098315565337179215457664477477643919262894855916709707780913526654651498943714904351237427384442098735165669215751977081087264613601253231175696081406207126509191131822339201846602497621618950905947868301371655554914505795354541154418425761034640470696298988897395470710578299426079566501952065063353138177265119570838632018069212394860172571311117932997524120336000856740380255028002144290474241462833233844687754341291459234986478266564450292049392719727978000067096640757862071060735398858463810362952659446689363751733291780350490870046139275387871190685847246969925311641694138023765715184197779410180354589224713346975165368252958130050732052327903374834477651434514902146717219348505735476241130182095439522195046730363413064986994554388544607195430699493129766624462126294625106413494727315437788281277640134917637417200427590750152475264609822313846561021844405319703016200091023140104748818365807765407679511162111815258691970462715397610073229703738355939917175072112861651221142296850466757693943520242053060308349068583856726267448653623821430626144321440759245033550236921265585237689843891064312419081443537465218562833559963801133478325546579698572657206733085991205802293842458514813582215555091816809061800754882743559650846474748825846302696782343697071252378506990150090808999991242818301856226069238363516169837847860833389456460856848973268116240812188819718797341213073687861055837193343987697550721634976509776688202318121891275420762783784733401193115866393115346905707084182810263223526371906956172335401429197941928864968241695214294293635901209976425989858404975526416803479857910342229383441261584289983292966203357167039986136030510028126787037095364094184992430564383175063120765210414842932690208175190644768184548851087994622122726110692859849022213355334348341660438153935887802343835428201215356256725225248212214841272657289065252877610034783878687894587207524214346528950209960559839549941443869768798343620701582907793724736886527319295185076645346159610725107686125119321714182378201859098038124241798720328594530970142563822779451136707789886920089739827318483056115549847255136650125805310739311872764015088491531411846729931662575406496330429399686052264421659040898628972278120032489431456449472508317937689485062603458571896804173951079268598493179656627172560831648650016866482870744695263662417211166831550773340001105001729185786957399966891828835653250442194592439134596879019402084028047720121838676791529120281622498835669789777385444828098787978958308126193514083089633735045319043404800849534980727895667162643084923351945503089379534670830178544234010975827923202607271708341448946111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775925316696411321417149634689670158644002097263918576908459617531298622727464900348914724369885007416544832872836889474047740428502265261690583848716128016498256464373071627701088919287409479083482544892202230094658777199465812637723609561265439124943216752544349195301431057659392910193258361561337752239020074675753240420347182306488636328603935111023250785494443989886015085348488334845481464539519639675067760675000360261675130092267307761269467609125647795207504858384797425649049697421084892323115916873721736430283829526324026932856353675855632585343726506105884019560466940242475635699245646215918583123498836469301832158905154368632281363645459734397043847062886329343107054447833134483364778730285878014978351178214582036384047088451982130925076236886206584336686563230303898840354047306538179366714397945447284784919030781833843276932530362969401727582131159446838688440202434359646132163106813016190042658479091481234640337143083898640809825524241060830222173462800691003904431031363336550931398872391444994168288563967266123908257551945044045169385241044315705208295073431531189733373400625927555253682288780744346451887992303388163924569173845906651036449490759092646688366682906448276389749264189301011855434506099638468416406211332229845277769258462203602457168245977984687257028129903836543627690946193648005821433236972340807591107209651404980434693577054601831551943346207606788169543102131791321231295416533722808307222342787044690357470960287689697329392835422502526409293127459643527013688080724213116839915332832204962105037650551218804518709908950522522806573384886907528713864925803400636031049935014608378044810289887176386721964805862209287822456733668875519857666873642792953954467042122208991453081977198315654484133355743502450064389860021393381547575714680574128585463281044340236281737683845356061920535024119151322733838874706644196503776180973252219289640249232400832608958859093780558439411761662000474035861824195706497632917054964829390057757294413854201899165874597480433382421739407847781983758036573562506868909636148468228554954584452144951237214680503529052190056817254783913593426143046763237855676778236890760622281040499740995812042162105639604448067653495966553152766283967896579877941889827449403633137765104500622291522823033158592751326851003817427432784791966324051044123917781058867323584516716339233782731167277813578785745838248587872762975751446537690670509551429789718492158947203563253984831563678144976751532490456107350331437224104414267531941942968841656011607428683956039513263123082337476597436817625012612086565394075322717480736540876489124863638310666933115343496392546554502111664113751999958349948124782664788728715904771944476589706780173075069561155244552358023858062607125330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206084290572564737145022597793189145109807145690191125944166454577916091950402134653848069586440125906214334219250948729533154193281139121482318828224939801123973250603657612403491926165725471167650887282281182939511193199600430280235727784349380469728627678531058994099203349068897687388855159876360794910201485770940000105414594278142635760740641491686632306989927710256411580480491483402656568543325475929502791811149132825574001039674889175538218130340943241514101795072275876095796572321083637147449989773387872059379165548384943221225149985462600573135378045020874862392836675011273117998729671513336475623489909253804250262313646322238615539013674976422779074900433623763976612718814624057160802374998867537611874552819600940392107976325697768265040147026120651000705016313031005491855888212075703716509469293589671272569504421087080589473990788501403473291990299454563375215137964175466374702340872650745336125896334528249457461030582479394556707175263126577802701892962706724110347848602822414162506772317231413920505818669040027940547109422806164633296494137414699452471094696612287566667144745923158506963293475747256147040944548170211435350779113395662268677442260608661044656695003598757412508580983287162877629474214406290556984631821018128484475483022258696090970052964799864173089135760016426333713698990632330876628226451433068485703931875480770983521566963986559217806979758944717450865577714288164295347119112415041031160508184301842321166866883105880339382422203934845485025031415488007321614912336313786065522899830861797997694361715528998003728081012297892038788765557247278507422254466851543482224207348914871150318139936730975105041814666896579367291402823570705912137250873109405754845770473545251689692071178652267503378395482876545967371730462733256807394166410826595803109779983690846974092792128502627171242598272576929603641353436780033851038832105803629345717591133985073764290842978148740715864098643833510439516578848945847372912867210635296277029259104739643838234297627210333520780191443243737465635817646015330807690307365909622139593194755433383726331947564079665053272699527621217929968947018309278148807425039777687030225013215308442467288441453262355120373275560616401759631029450796458431128202790358004422375896637844526076620983665904118204768935773223169338134743214412542319938966965470348004067369581410188719423667949506787088741414506651259337816963334188545219570657472935622481405380334676565448524476650426116467289447815511067445301974519774619760299105640422033367879318193959603625880914532911492165445779128443813084095981184823201082633367585964788914373253863829904735716914151197414046279248479023490399012287739456420857755967762922915625214931848431444835818330109016089254870989161888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43287395957430758919283913355123683313139101440552387480784014264024865623394481814060387526575514578678691251816191707252448455928021812353861209367053960625466900531488740986228612257795597207327528988200644194823671921113989730247660966418010093947545790356253918191740040304949074352150469646485476893725812776182224265078336672770752669571323833890256728412522314361426493748073880867612960961204633215661772786658383684249575733920352060216540384707972799624360238276058302579834469419188012455660804587856222956821325180101877420891635256208194779151479758992847348704902970990561074826192825253088425063993588395647442589196678732152858566769027164452994134140646658216190115439149652466717299817961112413477073072529982461603048197852746530151003741841324943046284319918802406206336490086264219039494710561950293555475116052014036081552294407440378594475117527017080755499187467664642802378425730759226549960913795429724382177480354583762835639367692536253224163715161652109974684842037462550701966217268463560648843616938116475165961395396919746518641017009310011073338287353397661560552764823134372398796227149611712326771345457908707918427925176387279508891953465030970337998823880179361228086968919061539831726825577213234294541444527089540754720456530192241292510595725690961149522231060177670726050457383136576405383309367923911286884817518716942132691279080632141810293752460019227939826038739344484058318610334348047926878653181293077472268325874913894670953932805622062053520237459472317086669894752621858371104015015694388681701163077524325536851860499152991504129536700156345333529698660526935650911258867874197443474941950760692285433759819618370534453460716010702499737312091384408355794548221783099698693679363513451454018047654544773186053794638951454297203064290636098977907709435891393818456149547573013401311179200686786075940356197610673980197108297563250655454575820494714768601957393384411681449253456657249077052934321510790411032492239082070508295886604836809709502620452083278026230295968232890774346521973825359518880380024472547100658679955778875964724801408139806212175345917728056101132823175496807966032289376699370146011506943961054535362605283826737807667506969624769089401420010431707393299084602463816772558768155084492476626551707936846100713684023553908258021174149213243723440712217290625399914263893830703984005841766502443413709693579812559179210261932526390565774451523102468166703820780414972518478231302055539691703132801107156234412119407614495500557066216058293388594261342332571545369330605655230036639595604531578319670072793444192515734164755342146321568616143702738256755875237930441867577404610442664833529341651598325009981950940127246861368349401635591234683425264655070538636747023465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493072211038524604147266462024326652362685530445877499966295145015831386589045564771032896634587258344656586375065856277520796078250109469237960591443368109461520662708652097489927460616638188292732224702769430588858146039659552192960615133844338481066364843381397536384926225674611609879259972527932540121974517726253755491069498873290287582643982778979471913986352317959465442708101200641046294831910493098544554703469168150413292537933811897006582676446812569441475200327591966983741548309283993108881443492064467807167087692814461136561716561349876416408495715914027435201961219527247163627202155220490897910879616317633194510018217425573668022439995623078922261743192362709211014760618152330645969001124945004053548073177765248840276692907711299362188165599271993981004904016567773445080794344150748190706278656359273008829439917586596547082802708476751769377528894446382599379473829604100211394572594176965832883471101205016262782052169388049402038122155061794892372364978722432039672778369867049664150481127384088864819085249782763520998434567143986795645164111068053895464763331022075783793454499527860586205493758754993978378845935129066097894161402326799159101196469493160296784929026777222078515726454828395851993440227782294664911667534932270649225188316717413411251937190624028968950385524561286823584652555109913624351281869914979952328772835230252883797816704300385031474431723536184813633794560048903602426871397819446179074420197709472580781281622319346164467767945108985852573678236501144763043559386866983714422348469476868424062672732448525428675525907916851493852031603835567362153853052900026512808434210070144854252339679589764772659410185737493154647700861255031742356848943437253888835588248947711865595863072538910119744121124354164722636136319570232111459610680599374024969464812479325841121660136190280997456011284670466559219011342808206418967244590196840987134207916978493794684492389026688517697512851090209636351547173038828622687283645199633032906388557833807160226650104736492729891341421809904577047109280061806262396768120057917660592562512986674783913567385899039689787017819674165200836476441999824024170295527407594892910385156889231991155939310542660498098029529951757261793555188230601363423160670600592331948885708342967386652448215005132939293095578601783034155368221159800812486056757454656429880891809600381853309295819142522904190758143111300590536149200105786652013094885733065881452650644750866112629457035357150096989953317357405845264229961674658593664173485076652829806122611929463256422838567730105712530734635143297577933181470654996883372928254852171266032330200419288456148070116886705259258126145610432290200144833752137328586810366596197825107452833297451580278994621700530687106840098412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799509549244814579564215936089918645020591681876590732049463710114286918365825280451418857501915424336402649430420694988445084481257716166435864161036184371024110563411414835014932020897139553200446579664159474455487479482187003016432661195614103232130219625410568433077149482474064284928790983732158326536228593661675814258196371142290817945687068437504604379890659896497073076059013552517008684825344563742229423060928794486413176770204055143217963544230875684015524372335401994286318553529452477820642717916242823963235958340746090329373334377776882117090995493540752359548616416029369658823515245040897968204956090308602665405769037233081590071616477648227859431774775416521359739501157068667468421984973190278240390211631381860632939504103425890354493668690210758427688803351109630330334556424699179312087528261574300159839081349632078515802240215752735906118260689432777193523767872312906413349999771502232893952330966964915612043322914727579757002677469878352010536581517152595749371820831038160478795212576359103981846433739809712493743745061340670730685319730692841505723492510682145321127334019974383667120930166085147297365505761378752400157701180390952714625103684788035229547666888525774747643420993323518973015057005127885643715484853547960733499402120205227332664277005156494886237433589398386501623049641303275323821178658382859081334621658790494868647509270179618719535304926104857285013343426630468477846998253521734883128356547749831364543431245686110821393425937796929186279637217518517546374875086848410901392794063099546713916004495271096157380366286895732773323987477756657505137902161794968799064714078961422004686652207778094296963884884099066541544397161819932343394908640956319089737454891908580933267461908895019118124271236298193339807083766957902211675924163873304530913663044039959769431051674723609011704834647245271360575551858837859618497388784882490300638520641889455193839597030614208861548026815932044677459832827962515722119985465277374879637030115640763121935194327961118669191471536939008952375139079146092213649774180754483509875019405545049407911843242087611862704115474788055366023225216587254028105460571724911324429077610126827195401885440199585182494272278363597295717302621332069230682023459447600185262520728397528887210979893590249231132646170914267925139555988238095744948870930148257460679661620793934540577410278336103344032525626264041007063945289647168308973876214075139363366905717216431946097378903412834722898361040770871089337622886352392226371223960126134155831213328622447343434154017596290564332223241166254959701758145819593143132105833900330806131615590877576904538435482739006441554090973721595125661146433804399988514806077664379197691691769214492182473561710252940372945365276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863130468254762331326149152918592779246043532947345274402124355249942978901267007115372724145357084527192970722300054800838739142202605173307915533627868453050669759074954173035224512713124258943299066883977566568318570577816804341302178319279124672169775147506557239252552886405703746233374084843939378009475528649552792079308952879730422078553302694190210564030747968957822686431334696957242656430427930388688653726003188765661066604357871023915931451540191793585400821712858128794765827272379592769781494517200160669392198211127970421863863393645971581174746761140431604259260869397382359060751917425144508478066467230852385337191580713240042242673282493030355399067427667509286427938863570714448646261971968011328079917033056964351083250533331471553977987600521761581893113855110752897288952058628100660034279445943237675143471209101674764566595709131356674121956598388264292004401995564239502115718578605323364606646116315150198852265652660378931412726250227886840907444485506489030289969400392358815456689318583245652697567428966260024372900999947135079009462341083978397855651037378348642666633815901790010729980112343163769269246404641676789394506371378668494587209498719730007184622444049135779495432834401898622574162252417252515433305751778564562338090221071839821326382911269730959490505080704411616275264635440854316173034889622155668686564770977971896312798344321276671600671054793705298680049159322009329042312201237075526758725733333093294100118510208142672588621597772142713307935432402620836101796907353986952320030514878387580820561897449410637384329774188296310098309747415345134093338436017263105192553442559817702021998908281915717907079491279370537852598266987985581272403596722029102260977739843068866122880498189886708434616344251301318138782313503991532667562102493465068087677218618339474289474579311479590793653022040013139620635241187151321990299229902603303724366143847744493613045603671768814497833843928942908239406107637497215316939463257968989159354221051322113246240914669716529482837023097231650581447665165828224319102019847257234501917145582545044742892886285576514909923415868232499817372432040042599308921699671526473472551587729276751353223821342779820310425279538584424257831891985992251044472142719631832019867676166351614813740713072036416713266520060336447962682618598692596131219173960004887026755106811635046135606080938157734769617188971166115644527650243048859639888705991089568240113447953846354538793409521605262401413248134027185694991804789859620103723527388293914101327246018206419989309569647272011666284390532602878900408728410171610234451273759860071843822013434175900884063710611714237805734043350710429135322732347663534194336008551116930646968426136477271045232797962194777668215061514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189455597917314233186342171665768658982395306655252822711286261209999747617827304442687137553777557242710549239088592516787117177761589308084111685040774400561586625248888610039262269082659917766809313890165159898053787898891513792608418831520688137624470033205243107248064051653399347083499710788372192510933801849641391325135695159200122042560265967674725744316523298545513311940789039664761324134980020143168645185790469515644036138159031056786099109639504028942883594372616203077620914763568727733519233124935272764927152116453934588136622607162490864906198543933701012900369620949693132537517768555879336709762555567241153369391859694241167775424838901632423552955294432430301677169013674171985441213392576398682433803171641099915029531016955382260771397726580690009024302146620540413763947959145354188314232249403884905132063929840024676985088654394606308512006230930824835969740159154181554488147419106741820449302589841863343355826223909898077770906302399914527695938311722889113451989190806048491131898116945805556529225681451056678607058548180809276570405032022477506052875298336901648502614160320022062617571586676965712833703111481924026914469050763993586509488203170179229732651916243605925347296824427011240820106454687261820605828580709639131620142947456877733081820941568156336260275673262006899550464732131228198884798755344300866872975493374310996796244333705302249457521549926241980556508056981000651370642699572988353938480270762453809612851790290788507311588441297518986518751070428831188947275472836680425343521993657131332556311698019067233876503758079622450882321066544896711135361445436859730108702105448289874737460829120505248070439772732120884022004384871802781033464693829151750780530788693927485763483676635206615826257810141794846820560292046229174350450452222381936594210335698450534445841572297956617399527107494453818864846693345664842712289878727786915118346062561083250720451168712827453097418257984856827941906297121822860713689587297412186711065110228438322828748276987454516815461503393555085756470834206315375326244852197054698205027431862603686835308328970154335875074880003874938600168418727854243963409852670567844750906267218449717610136892905416574916246417616385830095061773810557752212496803420063585468620915289921368075489406499353146512875560824627876783218160839669905374259437283906641405728159604945093028718400258103566386773346432013042712491723052742769765588905760510560025020924820054608454513122674786673587754483726510550094924269426388373097656912102623754012150351832030611186946208682111777172329348083132344491151999961583413636160564060821813001786425930346423420222579062010489701751912279067523786633766322042710697140966005680518293878795193571895723974518289192780414289195102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971893293847530391305847280806859656973803882605835574435809158807277500486775381868765587556833963432917014220905473271318745435888107923640431898928518689451876347433102564354228212359989318472533077340730588378691175894560073654885350054128045026645650232449160265383038493324368846421869425695898409133664147964110864317781728750884261191764484924418408197795993475228572934702138151215114513519072990785129830485103140531104300140273064789880391700518125625923314541489868216338643034334071406092282169481014018491776863723416236772585068473072288792437159571733991699094681689421876264864015025467315466708675234318097374504752057328432188457077778586647349652957688635944168389862846465868046095328483244503968245361048518968600584257395304400519400641499086996027274468971814419082117621786173515265471569723675723934197343726137605973595409301849446247756914058862674589662881788132055420775990386214543560846011928994202104142651421780817970317844302522314642687581438120659018481662972126801363793044448690839243110855229119234294571611100085462459986265237113116771701124844546656433238009371804413296177959550613360896416845359932069904250394490875007868889246918017317459101858881916817844014106013361597635876177962027804793535101864284335932794610700999661019945266253365765037261960863028078947441616515993121685501916571646800772949343989185978367650803827893397843107350130393551358943855808795062039741962181688884964776793038082755567471010184780987955496948073208837438096966264528921977953581177456192231172159284710748364316061427774468764088361745141052592669792964509645423335214017390094931799589238328790353124904734011578704738314516710416820025237879277974445591277612504591734605723992226030015352517960919959262136316294498395340901549610872378818999650855562522299600309472822235752706237733050525928967577633129669814496693760819572370656069189093646946680555138114081396159761822576404997964091444582689618153476988132022901784680691402889951349149334779650815295387856279652503490531806763639656436685682535536733599541687309319079203722112564838726790205171043842943732860095150783101829028997455142579070917377859188604831059395472750581364164802341226201860291482062688129096557574115749193999899525706907639852761821337524473152986858669465675803912257056733961363792722571260126252855906280422347786289823131032919072821869037496048514211082736124526477325837242122713826408412419145929418371504681048870626966681283826009787029827349377440106525684716627848431466334384960726146526216471720105062813382651145941288536966153776217232019797328018435317578777935293977436370121671981700810702294331434644013217316438505602679758736927078925450082271718269406248208491160592537634779694643748072604275716373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415860530749232485789862369929671850775620088634007736467493203121036002686647625688723413636811195784635547399280625337149602619637028657418592887749815274045531676978287451892193055413732616661293206190199670149502695440210973892570943592400498914430469006122487997391098465067021663427188753648077200889379799934998433737277359999278187347688466861895736412644589907668025117360163321726867141315082245260089251930007593917738358478654924980171381198038234290032621786978258943736246203354497880283705217280979320476475907221046025846654157860829772523224752305823604728488057517078149456975932634452532242306632782842579515104442673770036498273546939007925408058025004254205373720477103486376306584265130342421082251910779332203742042383978836027576964927084353814077764746446463200350350768041761263862111991763326099669111763952326038842836986423646204805102646274772993621287041194984138301588990703916103653261195513426453376293216217401790262968966798353282071535651519132921029265682528970312701920264944735315189711303145896417121936122384589643336773882625790824734865082180268156306336310662921409941522610472841504857695554343772987302474745057145433388650331503679842515778229792392959143845458689237902240805932006688697617326283305801475223375588712621810914280485682030146319289793935647565356754270063856860715632584226376550250353470536643032499134404543725109714870881613760897663282376996267625946511504125075813422361426386813479296679032586549339714462603895501780971716671412290673874229590350761423282119620227433662199797823883508072266222069046217809504638880797227148089234538079439829114412180810156853922328334861430904021624737172383297063804680871408012171790442159591654540079350459733764687407801041663965008168770220562824199084303330016804662664982630115003627925436875477724828783544557736346421724567100034482209681356512398708451723383086944715964506471117700998677533551009796115879780280382699546900821156455795027464965114021907859202265182066388037970776954028313640878702232226344725755736734601120017897970426709653297100832887738014440773600448279001784745814554037047312525246512832823136166984136997236395314038627843704799880934611013756092940210449299489999775518798919342153387638043880942266197210828159562222704053552735164609278588538953114608460456750825117557177206821050753762165731343618792490223849435168874999343599207903531857060799648124768112484016914503936503373520548042934557089680424508119696444152041806631888265953221440967385674643692678267390183082435447213024155394789587090696006069833369790108095677218127054340391227035971094487037639128952085144475255580203367645040749739961781745153481645371556551321998426915808496809120929611388370330030056190015276428885620590495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735135354440680927480742753369097545934096388661012755752224243594109166835270362586788957530652185721126594672870359970842718089188399883397569606885364231863425834009896564900403378291329651240573043236187075559299777812030450370228898118808312403658750229370882479127880207374916235649825439268929108893756096329170086763617444868802922562993431136630996020813420519585330115469614317898466916674038936653868453184783382396345382598861282936580388414339719513548634424105625111596973135041489726250902658491354045081085548337648026296757002158054675594101072556173767143229448702983011635682650953296724819662445933761196576913447651637288310420874837071236979784475498798198179049325245881449990935767799570280876297622189172990501111636468744858009068332975598272603296226015093068541329799831528176211576144198517975223421718515982977161891556388032837079552804984560606433881901686630233696122866071839376988000269225472740959523446363615768537435127990209022430736836528259228865951132684739899146681647370273494481885378543314728830263884593064239102042014053189695058644476748880141813404159815358608507245162808849161613159824603392541318658020910472268999372099521744258476567540976251696906594908348841194711325142173298277653696399410047465671938779640767103808308358037575331531305983933779248869391289106342310627628673287626330951208550661016509402778198463966757978368735644728442070246844926512708616325133760562297332801221810724877975953125140935370154292879249060140813257054229502732714542287749460172260005562457531698365190522605763010440122229466007024811210332944760934946188606210610723647340677184434671766093263713024346370735753733394047142298040834365263161969055386264587961186110222582132165395335607619131201122164885286859162228578960107595722679395239401344351747246425712831066113196757204630684062066399764813154740308411176625868166613473619366116811913946976532168897929518564927402202601983651148561085253441527731969428308412117840650142922220918731134904212775406238257432292113201020220910436194403035306790506245732313344153667390658375813828790361736864171470939326626491650350789399423536426336511773181476866429550901314602572164470152829437843724755191149558348189382573006496384838783117848650571633292177330867841729651455492270199179254697702141835541332806658602210468946667170949040913675906528729327781501410129836860874972850730283737481308500967557673980083331701910288023352157772975332304377423625895591781358230709504015095439949432298144575758064331240394835728020073413602775916516146619169700402539624868646326125276544495115049671719525178238075145883670129757426392600465397714914489153008266235477874109888453334485720032678610442325946894868520407728551637480898699138087138027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723706082916040509229706268992094509007008336648255156095445333869357267689886440978356710253304319835603394381349580153933545898129746391931859970116792088718965100317652323150356568607661366162320448479631104112942666789778979327462274952619694940259196375938181640693227452296971765839735561618126694088150357586837492895216665577886466509471939209518873947645125071514758659225291947302423766689684324881315058790730556814683112172547675524671488384297262355139616192603051341303683082182966113939514851579163801236084620202511859872670953061228749414087420169455981082556724369718223873476586467885390913421742412950645025610469534395084494885635231584320085526210018293668273654556864606229594337411299319184841693499668880551647607199369647790516170906456119445657745481195755714665155808589450331377065660607810552675747846537264779312590487179865628120056713116642861144835606419252832331749765646152530226521341516269488175705327917078557768718385441870223006846897727539510971886740594178182230392362795411033957602583875398134375543775035294656459373666031450388029339864103018554446519330561677108254506955846365248743874044091961447661048907879528266558061971699909413576546709791483553195663657473866490779197061185474175476223773785817721557771771633955965295357110408963377463896897913367693068811332417121897300019692572678566923364953759638815653973779472597515973457207517716255686509356154552274682016857311364834462332093151137247405949034464004354500057904669665740834333120141260469120257426224575536899912505272332322894950891548375344384376751221812233951625304292517576133799202107957918759295467733641194219484424967681566961909623176302257136265708115642235568945884693692346906430040796208063815817348062437438085059473316198308349673811964270966780172729310269368000213626632320719507129095714775362754498887218560206810061396955083884540560391792910793358481034140277532782789638140149595226309704509863446099588576680218893621870954010626263008804204217494631510263242876919276593860825134773320891067345296077486205274062252960749128297076523027005955733878214153416111307846131798729661655380001728383031787997121299421907328177740354331401578801662220497098758157457022247354721785440440044271457914369494517258821173066791467706523445894611377997125799016719794548984248939016588134612664331017656551517769298467980904806798832555551281993809287332218191227227286711306873352729358410130105643159960523164207268099340837792950566262317042123727478417167657083925988370552546639335282053402863137938947643982761985095194878092477532218086361735557887443123920692010601583573213498594859091158445796460709611053812469171384513229216092392786446692628961782276253349105394040781666343908924025011428164024440992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556229950057847433935538393049426474244272104534341090196178849731305013692686819693887374978330083167482769097198211130661414154497506640311396504344102851193813900009753524678100762475565352678663292961751647990819118354673254771947144783510420891906594197398009605436392588577402432118442149825218101455513155852996966340727697468500862048322112365848272559330378493810875513473395690241209505355775548769483486744322290857923234479259356331331468036310517003071270018570968970775030084649212581689726053545463369585071023150579012919893757546141634782016937947107456967316975232386612981098665480293807161285992707235512107258051190945079172553092719132143516063451942786302166524473932766742159567949451295318778204258965937843260039592741690039782038703944121392778778410584387737191142266255550883267663786653503347125649579566222049453431762065023036526561776102401956486957408487765081943360692798722536552465630059972634361508639105187718451849773197205554498819260437592346483549342540030167685326022580106858792300326801672874612225339133463490544611066198762201194364738593475919526062115488932667179337602343442318298632468355053488973793417592407615477443084566821118924266636099830121338988240867563480990940499150824734312734693122328381320682056848937187335058506376646996622475245582997043517110536824902337663142269127755824177143258106147098620585800155635235921089477434665467030131231673619128850405006942004199408490099652183076494227232892884748243176486764475763203014036100874271547607999813758933749514867045227382816995440072396922710938320891674231918065686928066049506047367330108932040368970668057172607396664492295797737681161870250622848163514471353535595894156769394843821541838316274618892265533532597297225690405053064321792290167990323535697440883936959355261002321220040288467294072090288866737289857390188329160213873102487171919631755976496212647784283155448582441854319645761965221678483741869571432732361870451653763115862234269835797052739240401016383348951031664681609199565751794633249590762383542934044597828613338191436545493394604976100980870107033122593988722237002822630411820262532482091043515274445507920417672169252973984388210259174527958067225757099706214602344721333203547399640661065700163496000864866680020404651784126901770223137894548703544521224027498867209948372367683689705691318364305165929091951068052403203832174414373348268764385200515357211629695222281471855134493573976980954982093077167386221738577800466387283570893302667431362603040545010133119558884096452551948190818445260313369400588199995460022000883062629197451821951714046516536848427493097938493147983301109953757380866708810820118979448257593320653726228278283070102752862978675867322737166972987497222009787472977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195181705691649129771677295016321111951173248165766855362833349227937788110071450237680883033222894726181070842450265768361131039962645258222402151920073588406540605014115459294295236359858234593706864899484884980875773722582525485108312842521073077094235262123406636930302389308891033792956318581428333795309274239048605247918901431939735241296881097030774867194228669588155049804975793216018434267322942486053307484834098527500884597825759762466961830837304911649661628832169412475472190825073246360332319772820462784981794438658003161816432472418577453925126862865810546848005206124689917100594527096793116948292515356889190255542611180825960076137126768293852336997166252312548692227397023417852210675077882476150774451381377132975424406724581487867338058789822320588312465359436924428240555233431134155109520269949541255167885026965151973376014504058328162125132772426199140395830141792784498545456582500383702218042821565619272233298414263000539503924319312159482345458652203228064882537974526162321785357341913198191189409063341269791821272911274366555047924864684324048239540489265741308092690048752318624738940030231059795535412416602319413187771894719517406819365584951817129401696990160978818896850883479086305567085988460309108518304770707094610782109112525343162915128535719252117361345255898771803171737818284185695078806481715580097636501016007162076280932459519509132370693808006840567675730198880261104587283551476243108808969558356776157177136160603257348849112665574542410524884709589427741427595470610892290985930994300254385351660956375139869121753238592328411071588230608224305798548695299060220756368884010751137447365847411136418429716377328409309720248505873895221768116394956447924114447682089956961339785571176747012661919961845289816574782005096223770428924001978725531142080445432334544777458489011170832588808911577859615747475775831640471497889057222587636175995418208095446480639002546749673412554895298938859979852779125110862070939766658790029589248028480190279537001728496052763603553504595944388957892442657600309907794880623694790396917386102842231665536995224759381073472659839208608418480011482619289387990409218479697111290540404731890432245335099872663032759396594708489521016379812609964462069915390307338048587124265438219339085362483701494153066074496763137177964196079628818553191331737085276506900376991688425362248188773368208686424754551264459082557258555633759534191381901876863002501594385800852751006387455640457886506300168906619708190202135514865404543765714469420116221961658790669625630771386200315831429086497941819279964284852481323588237554620166675971900319801209976944353838375057943547123727924685716514101694161310940168573098702433009913063860842527519656003478308702668126882826250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444751126241215352922888713374467052859652815438375891129306611446427276190267815616571528536953320493187577073727273728028588498095700257372919510804954412621808879035171102603410613755693403478073359159795393115944899171467150713855261102631058363202309962922510337805934739970164638138808778779765530096794902284328179672324424806151555322779394498946114499659011781963237739392191937474281010507312055193278318896636154978382097147222767816951753400196130161899388433258377976731849585425522963647935284604350503947411025486366107084515385409809994886203112055045081755150528239247898565253035140043674271890734430046745551700025299045148366228358558902860749211888935718977565652687611610933588907573681809982826593103605899451966975256245321174287351215544413032681794292502575753584668090565211885084768732684408140894072717720100074356368676728930662021515366260746970114681351017325928635814017924025265871749645677663015209957725974267900864304494387694439739189428132386771257425742351639550089176589492075308058047720274743419080348355015208226737984521429139777001687572314018640715301572799159907062681174877333274359892389043223441444690524303498066461506852989460007827979349836128698204002992591523155435208981344942739183074006760097757464982761403373501654456392909848703081881780662511074444197376269820738644133978478707107820548730504741113500460478089099205476954443847388792763067937664102106893781300403011790782684668752061932911625835414335614941220410754849368861973740774608142014433188322473165783726719968365698947093738061304781174529988473993688252014312474601185768721900074503956490005005630229964860489656244462792902874929295568299597448552107753605147014232561883713165211370465111430262090950569019666877277600502560174313751589344628298767537612321960505169693891614321153263827305312692140112081975354410786384133719233654485843513793850704408877780339479465408598184839876683417567807169488105910412434398020247081782932230072952112881955439995531735246449978499584355889683263459243698448730131911538964190822705869132880478210966516552707940152200113459990392643074039593571282863604830005557272703671593227972195876558237849459664952338273827532688654920981493226653899188530971041930415385618774633679135161159616465565354371197400672461420966425841899024645457924729495338671840501590107387634726270378813325665236009634916776220256997341878792006119442361102858444883186804123440616259388181700939141669010548020359615125854554814880249747509777241999966527306376055880212247066427346768742399313295299587005736131261970356201731748427243886369772735639787890976126381525993218898703521565080842866579402402955391268549219842585833174191573028033326556254822799713598239583927859636079548078107883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333655250086508936747983026774964699339413105242227664525472246416046654783117905663743970971809802858814753467103371311905532236417998633693569953224549929490061454348761704445735706186316206439144260677191535134358934211754041613705391594344827178738061765879388740530388917358818800814736018573236632474007141768745926705044248993658822736148699884431779902198689072422026802197953796608150887640984226591802209622725056504591928080858827174249493931445615230907916709793214601510037413716753683088391524259165653309516340387828684858280501688502531113694888205243331992643803500494526505225217938084574017401709828068904805715695055785391937237524563298236250262325904385777613201814737755341497401878426705982726751801562315674863615158633964129883483148816048178636351474250634717192998497932707777656821657233696023526222851659400104077372639259282693883114685510042251346606541709983211854621980408747228927866375936718789730352600033364631929114267950544925905739883607772479476969376473005890930758754406547083812696439649483447647819594124634946000928256216852140056762650545475391140650526430030930112260798163673321819782320172377211628293690166232813600829272890241806110407207210460942619048075238915026127936435473115295662312862732274315802594223081191135074650191626530418257935297755907665291126606728707117039287887985588961560447105635813232784217889251090566622018246503693316497389486722401364112207735614252770273993505189323325765677607263423186192801005631618564087552213043183232740447129845931737617983256293106093616384374991805260281227711238407205649535114001326396653436835832208543672989207420058728647931344879462895845192470202938255854185335509028615340220166514860374383062090483231183885062554805830415122495098838626104900010499519754599314126298111431289134406401963548112055036747051491514321200108272179717480453277163661027621270203413996955514432038312111652780789357837662996502688425473971991375187764060170193624048110193334579774118557349379817752570943490935582936596205405918456772672704315982599775938233889811073836637350258677667514446822333732426823849964877976577817114499993061031121327203633180315329397793255346029978828097447659943679625024294874324949017695149637648995102183782147821442813116155058064027317051984988565728915713636178762962481154772937858283507127698169961886974958498368511796341440915290496786655473411293819410127732853280909796504074037257018644982260221730386709831547678149278985276879888962787959498667617532928526231805553948359697775327002200674845872732778087461024819879769317938685629468902121379854720055674304128546179683013003876040104391369288627608362478676499143873849275018169346826393420062311133758644719999234359953429389286912223730477329581186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581886140086094681943163807936021505283006048639144940802256273459182383994691951595661940445416272566778963720961725952547277976423237243058441987215440080137716561403356031817019290760940479982591341853421139442895073944150669342742425358997282998489627033400042412348093268561784894130466445243482681345601338441837975287118329876559337426749136292836442960597436319982467246738770804219561669651048725579209231934316440278582354773433683475118144885562579181893906673061943797231156582725822914037791393104461352847266593089776357139694176666382910237874652010930516328808498769254034589128420200740877024393546722807333349438750083674097343705267405956059755283054079350766430194206440214284267827510723988808879764343048409686083992345159323598112901756252512861876674768569937220816753856071669081526536387378830328632047729057924573600678962530311531443915161200981638869956545515355645759314492175004824033393921590971561615702154421083077570726943134614363866558887118094798794568290302249089918903747780086699271084595458253746324222055045352795798491304416685307855344334305763885618344641244220506012089697280978055297201963617792467789200985587441633718546218568419952623717485653365453009908545232737010922105153304351397516477091766717682878180955394091461362893794979086535674806151431875508693462685034752835019109451377353963065144069269263796585652669475383537233246348574235332936383059356860151571981275431776002370631855656512660582115201820649059039335134871210062980885550223102892146284399214196452519152474416457615650847649559844313864227414143526067269346989076681306879234690384840584063675398937979873655138255653281753142157165504383997333309821187168484397222301807468851159408933793851281145737256868632715135660080741049803247043276871290050064250293613911578202619892621914468513685671037228322569752926266648896506276524901460241442969573619524999557442851017572224552457759103093526445278044591816519986272545283593162986667426640184931196587411477845174750807620936520432587442465737045411836088048877323418705700588124089309118383368317158897628331577160145889942499062147157325617460572660549506463432875470083656690444729777152140928612288663366208874725386298527442640914272782009702288216843062456972995536353622765389921803959081892770511667776648876300077790537703420637416746166160844862058183264644687066422587366409174966107093077258178108613635570223702675553555091686422660223346747412606702581193127689926782398310940306748257748656894341472633461452571582211638738923523538755007916268605212746590034975291792588796961045430966652362992315343464815180535443003298185971956830015323689894986592081893498496388337197100470888798121634278801512596808340378901064635415700260156532789745286276846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171523830538235454610803308201097452464306702311232935151643813569391185355449192598682992391870050115237818086346186639586934307131637053758254108240255295998796093364044765304997177364200759814678277284683409945410030465292850064767665786728314214254164069269156138182561648207757915237180047401491226385239819443750240215427959608072674494141637413971621307765015303222693185670212937538245476605490743144915842342106896361391351863138961740166697414217802991161122374124929507393053661128268502057418561209677544406206587661337492537078456286169542724355640379833671853841513397206686411809137976171736170427858573375144518316389266973902370973056925337105612294575154237506652750243897629183781740393423899355828516462822417331459771287057987295853989466106280692203683745711630183792291611434453228451638558379012216113423794751613386182133955643515126688336434198226841472308003432115819923717315431397651279744138181789668350268668742059033922736127384501028875368652950350068725040939653281024998296498320111427970775010398133480276817301548785283420208339517136323572767680060428033488658285367518812653551104958204644747263029984995143220437238845462675786792150048619514215899269929050974384313251036188570070640383495831092072254530192082990807657225006395372273071651804280995479936198195091928250810954026541061476432102923867355050619102464077225358926233124585398750247065770602548008552154414014360146760813018602368119951718575047869070937398080449433111089233059735910791035482800717228249188180879232607470558908169213463712932763556558026699716162749863807281841700602724365254801487678433577767989208664733345064906146238201964267452954401314348726956194768406696823041986273797520778777239657207532312690920429610412313478107116505977905817748499516478732309899626526051189985385544908120786006378992321819349835526748055744636344431438313683136867286054413613563233321808813113159440280301887634268792454132419041541131624936531219069093992743998895445596709363700153490720562034303987596925202690389218342273470210647057297769801770060488420653487590761946854690071923675093981572384482504117319096258740785421854258441609093467845915705235319321298522315185662087878592327491342367371385840069709682470458129082687419554800525374335111409400367942623030058481256698191730396235455675067552794094301476364799259517215305308982060325347846267886959282672239528044055246359388101935898196536092488346067407881685987926143865734515008389834907765915888568851911388225514102871069672814398230906197858012655425418777845276784421925716630197120898173117386809394662638571942159774564919133413824791797592219415016333209239481703617294522412902535932609172372169936355430228319900119516966257867676476364875689042805927117184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997700732012234934762325653197708555582210249874858039389112219393607037631983364070781473518714515525876551390646882441361286657261267541120062863637602738738528949198507884261411165112399008985313622583356926504128650608843513462256791682723676084585325648812771899005700941155231623109861627810698955351880050503950944125112931802234399458289233526118088258415900440821410260053667624217100618362401284607685360760105901199287531347041877277515210087493184993964526843014198020028061788856386627172094390157322206129126888902369518018556969160666085280469269828563219032281343914164241974918727718896404321817523767667504488627646333514722085658203225495890333798051191006315108794926116943954199709362921837118052532226973375528741551576390404263877892728927201656303113616305469981823422319793509414860593175107780145788316071154341339196132219402782795034488233094656468240558161677901578836628272249383441827138774577551068446041347378612468884778787899067900437672686908991188391796808770196023118572768736394012848852252999396006508851471609246233784177774903340200094577620776400917519854583463543323423019652562193561544928070448137074309208767801077058573617120553057903842593340941151961307269859367693867297081491836535988492297984676296259914933885309417227200437218722171271591364648758775263698794357743939796019185641929001106307645212725907660435183824592740619160985139803648130243665498346642972318694740915201398005454872542687326800032449809000266471441369402302734314351689437580053296060173353792179919263912114378777717636103155161695086844898670856895294292651142145469267889928177081448638292487685188787860586180784574879571395170963999254727235374778409614871919086634382680397502299374928350541618529225635869849032824828161232060530784330952883029446257832385736990879677365258480256037674360589046476581598977963249825642349357295338227226601989781576550054244151107326618721210965270410411498320822277482237812663828169424425240551590950507193909542799788293545922553424819410271778045716569070329249267169501382893799548834214628763440033373400203882799321335175503840045145363165411567103720693419952257824803385856920384112355915333814132996024405313360500266892111574170719822705251821778225818632796474515370423009795502136905989036088542123655862496882670198600104841371911057770728259314606163043158175349942117536857736388571976101204797591988347924680466565251230648796666475649479579529582076354378917727779274406058997193905517875359511340836398367694427809146453980205059210042820858679582901271317863337108569082620729088882603412501212776459811091482880185219079834656554763284637790502882766738783349188008921092974925921877859155345927385348911992933329216486807770997148841253549813721263482099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612388107894753492944451317307487568669865475326197378356113655356731391006584441696276569832168077738764635632958357482435145142392380102840740817844410150341463873326115181579902862643401792051028927081854413360521560624146072188654055945199645780351940356834751951258045318883962974621435942049142740180496274851114160209610567620271355873980701079253668119442640040822033057773872108186995660106778347123851022938972592520170151015089642696544393743870066026477808355556672764118215203364132991169828285789845015645603617582685264110125965162348453200656155958765410368485611750150745477719456259617785585591289170449683910830850390299534974685011998593307206675991561215644062834087040803568739861555989334731299990030583957065353843260378412382120930555896392401003953546915966505368874332433281911023790833529851856580564485188575808863367255233993949357337892207834033016588313593263623636619212370494391477476990342709485990771085850948959040863430700019339259839656937497027106264112093514776749726837977630633492391436348940682727685776662367600929805035673794011744890560434344704815307895119014236759354289472997410124184066623949763219801077975247295816094506122204515588714855648447618085443885936038144456058185308669094760272881764614667219887308541670183656849755634958192412303867678877399480991882717931109570002483728537259388197690494220905583878602547185063668247498966419382811176436006390604776621005546717746416821608979272649881073479685130951948856859959672201286312725986277324081399983525252228997407479324484162664563126324770581223166514597963016712696689528683297406869790345174857752640535897156506840109545089654814700808160346889781733158990256060080658865411956548834146033724135553469950245873110579339259399567981119566018779256598843376044653186190323173446097327916532303569028776142841142279450693979740831578695390348818122536597680813984452614048689581559233293371619803308760956272708942594554425013260872680508091301938859385932453051468189131464979414409250562730709692727760170470057372795426205188674429455139143901065436762310567754101730222107153049186201078697492958508780972666999043947962035555263964040597421777261825757912493272379358090963973044658769973057544796053304464586369398559619954403680979631491518862833792480645179657349386490742669139002369930210748828240162902106810475539845107118707921500124526940389551306059887190837761271767406553526431016466815450061988663426571568937215761259187449802133181409207388553051153595634484639106869442778280102787004026470330364484217114146148241888302861863457588541615669487572593184700806815508844936774222630313206940199859112844947455790213803967798150532760210432692467340632340615904914948747369811321383829508466537449383566864633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317104557712540843154460841651613643084257495507443098534156425916261890419361249412015163576133800330579723690493837941015329764317280128603226516575900406840971101135099504944742368733086257926162411249918462839803854913059881656022345664900334279369899044529513739420836347798660457939383992117076154562250812431723624477561856512507413824185045200763261203791027396948455579468627263958430533423492906215381292675432713145979169876336161888664188643386357147042753110429220333061176026761417099421765371180902714244053698934360639196665612176616225490731822448179506240268271033791930050236557729041793764893739708111897835307247747807894356396214315907421586136914185823492595510395014624319709834368711453829462127773627194437466542385517090966001591897047184813495596639378004357308645933206117884410278936171341960635557897506036927448969494492079303969024162858937878098009837325504389659075282218286611842579892714579728805735533454364881748614507446890902167066658667809882774425522849062942261499654210755230856071404894067943396559294963691068519497972584833305894357652857805860823306523599276961451736028103165618773901697717076216492696696761707414487923328921158136790532509042527728307626868908216716390634882598739685318286963454105416046001840301709867164093174080559598108403087016941228686412475773265317162801638921030451820504244920841200885528090012877883382512746908826929962524450935268689186417416947245801720309235978620115685820111814312519072340471688970886478615994096444250599981712738075313097776741258172225782234660982987875146008478373176491759634744220743520022707408399618666965498425158640107037034268391753822271963091611393659937380701223798134592819365280264341381763910509522584210061056206986637322716074051299416211545459316450909630651835811610913104723262718028242436275600247313772373993950174964889568962293295490237858528785095581545650271693546170328000524601616961469344622878250153277741540701756698795443878835937897154636108456488355998737279952483483271971479799867433654875006729601126301312439193536774954844673588607381258671763499802941545055083582310160076697135842132842327150635581665490049936087408171526067278820209920260476448384273397493665564033479310068185422943741020882291263050533073043824810827938486505731285440528772347848191837870468352860197210848342475010486250998348540534722088157954469775592550472786207254240327804348251011494899515957239463762545448593255400515651021575162138352423228650482934324580620752469103753490906039304611382507487128689315246734886211478394571405965384596071071600741268240775673389631004418800695086709417314859505781231466534502955383361120447911269024280823062093717831959180204209779380201102633606130529119050402850069596030331557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385430213081103896062491240627818016778437805713545248752268859062411257813732196355948106173322183065525035667578115476249514704802974313128640265808410835123300802725573605988480829255027227613969052156485377514943371269085920471173921798512879160929323685173374054646602275588478229062215841136108488600980414996281617425099216254128645935015574965043745453839293894503196247941526665032573240247657858788962493921828000912303889625822262771262307543468340521989399128282068925658681222615639864811142734493188393390908904943516168433465250108884094050663056887489913862620598218856938803843890725803270702505333958542079642821411138439596014136852786875238439525772032875564570980972026096866916933831697983536704506277988430066521769110149211012054747011211485707235115007849763428279978805292408003515501803093195995570813227415367535562431440440289290187999714278638593968408207780667647563070348646353676900454263578767391913213330684218120813502070201550430279905900987390133137298148828226578927323015840736913911738585322506210910311414869783473151967385690439353205800897567640332084223168624539440216758291121734887674283222307902693829685181673583764427335391506232348374911300820066721249041993230299336544692229973588288373670132488129495064382636208660696358447422741737240198736830051573029425053780200431436970940717201051555352003064712097625996408486825238790129490275718606917203857269019388044510088766773023976996337314069374117450040648459176858402024787236834040244843246048812039443558695814714674692859065840672778348784953033648471099508564803336030128430828260921473527969788591443788113908535752688348011829406946929000911024758868975641829626986913433308333576584765575456093562531657429802838100217080691830045075066038324947271390619082359790433816553346690798600600896570186569718403388067103731560506218377380187475808054173016999310698908392548045951006075132493581026411525221107425742208942433076058171673204941281225441115493699712610027897669873000782503092541785357230351937535303519561693290284150467554137394841261086923498317418873008157651875089967283469388405359526135684132655220421260757239718593663503847543095867423445540370385771513093612467536746926206134735717703980603083629798399559309961393065972216529234099943263313665490483634055523075341784144203482599491354726167983602586812966862727248894414140524756518164172270731771157845492203985238302551060750017993901591374231830491449496789665533261765608027137041914554202940619729430593824172868071010183495080292004303676854478081692307736193546324232197624913241418646434733728571410997482883345909246664363719565466930183187650655030773049385347644330134618363151245935469696680028291663887478918707192188812198957282902176656251028188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005028804503627895321267025868532453148786814404553006603674392286389684099642919309982146224491081424036640768203249988616370760409863255967062172915614567612363222006944030360470926302730779862964269648718246049614982442794118113050186337984663249651184631691629901077084093610515600271273751177324337267291771028596866335091991349690343080683931518341458845332981411200271919430403722409681255871295081391103773139113051694144127833380930140041918670885549614121209044843160179950288232235414660117491534403875265121893532705527005323046836200281482351880041089384289109281915202804332842692015738061613165360787658560813276137172640454550123200894780753285290110082541476963547131736864977172161118922078306276969191061356325413566014203253089237590382085019121723378258285809163818801989570430121430890382917337613904248556111049910233510261530487666374757409823187941762432351573744024578823328704651918621460309355378826488473218104273188927530612694358429461485411432715625398386028052185676481032639390448628906210439104866370395588901709116623081475139537848001838765165914382578534687234260737644472377027606430834590585131320692939325037147978897642084018835031475105718147562961176787479849750262903694809457060037196465405158164976446558626845428818149980457022320219644589585918324267477021470354923578550471543370605230119909806212809552653431058331319708693092750502823489460008902997414106308288122026443885436914708624794397548709623300230933312103210548622646502065696376747646614897088280078204188398234419973247149788227150754888791167704111426931359534606302678739054167081302228951869836594387142740470478476571070396025306379110320294919156293688600506383832530066361839066415304911783774029822572255198747330678763697846708132196350950439509370825564129544849989946032713157363668343071809107851512167560679752754440087194377279889283178107037946706708326779211412493100993670324206879936940897797046925608945855112721955748348786629497281350722663331214998516407581637849750761848342728244251085397096310233618443260279020761369614604676177584834013162859688069019466808873042889457209655386416975193507000268141088427618701805293470708418728292738809364419451962213545236484765171824619284840445017494750726147097368975849656324845051076272255078106149134392047964761834402401574693661621285323541531977681050331263302746431268215929486054108449226191019626168187064616953148854466075764965414124581864105642717473624012736706195965817991850046733379238854802050737292841265808830410194511176821987584693452605463165253377869816431217766817318041409789975692702786502547563657860845146352814621633477541136557814973155779539534264571678222093309177489158323276084167733587262411342960379345144696531263949660450338132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653778688828448501828559680404797967600223573021071395653750107403903405186188066236944009722509622717306773132730642997087504716300630352947757021047362586064085922612565462266785418968326063156918206838491071107700840811584632436165155398149251741013904438455385566228989624208545064371467608564317679524069985646250973531314422341372697743369149855344390730818967995229951520343433018107182773026558727921245928027399279590616597275228075114478446932225624642769589620016455808504029728860927124391849079528456185325172176164516932862314311325582648866137500128260378478984411474761621551808793953057025676158354712745400969446059011532686432229078509411037401807421147474348286344853254836104628332440956477745830899894019759863711975568953062752220784553934867633607718194807385598552951199670327564577103425961170062223856393684774815985411454703797296564798266826685638076131385861545587628003892133515940208106745633618576453046091265174883350435104435045119419083640032290062325780546658268348874549323417234126192633691314861967879508800461702039086269698224838784988782938832778690596904685929605037677521344718959242501779247870517227326854216188226533000685198071570146401794640273762429777666391405993329000139796831842835088085738774202914699217146374968271884859700343390794377755006634162751225498936225779525078751718092927898819009321813477258206984567460509337533777213428430215169869053708379422544144802456090159181300849236874795142944885214406732753600538563673537720229496190034424696231891069910772008252633290929946330193040123465439837403990016509024080402147770087914419693263006024676615586362412475339588203452802060969626348633490176665619523066703707041875700448640137259971587569970792929690027892766827253830732784200674143921394753915773915813493196296481020754602662527794985633999715880625402250216268361414819376803138715587437744922752849969333841815880205832954875744683176653259072812809365130883743369610898400333714345183300775565187350913421336990204804469051340346027927176125566905089767539607292723192216106343220301068089650003714364878972458370947959094860265570693770002374218707964179723172408498221983899328084393284944549410073865122233964479536958784563398543883355638454518740582051339848202095228693828871240914397068081780631134376542111763827241919458213629097831727926505637755347952738381425008129670866830693682859197882255204583348656852511648221271120941404163892396993633147353669746669199606308121431531042343946373049936665429934897035169796020613324346758993804348452604765068647809295866122595557521537418268071433664030119534431000622563800223293552130881592798092303279409314175043674766606615254509680289915193195368652086082576821594310102519688231460854773918929040855249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126977428647525699640558380899163633852412517183027745605654344605292459684419024264907487282570484261610953915674614297564949977387682536732040929934303304818263290207054843795802851066507052325997929872619638122047078893038290001699131355333555690150926388237916081881880567530107391798586176174722092699578209323693743904229198170018406647921997066811608680911134321840576722237243053282077030790979758794658866928844619823887258098548255164057906206711897223788818735794145443156295348131989980683902232599304992461873460859915508464427206874307772923989673489185336340895492671095805360204289466614489418529877573676160324583817226795536167099243803107518299116099106287945053547269344812042467351451074223412239693465095726019074910068377412013255942000860139709721368429269129600194855846622054324374275498937050074248528804829519254837401442989261747315333812052404090369011516075848845951198822277242363426626035688255794698087344374662260986089412184660926732182396442779417931028697560320321525097849939070503384383737591214535879583661709794850769102385168196193643364644686926029411611801650846514460243212031197526060575629641143622948241035010922628808851229645760147462353652732982606706388199407594037583238949681199252775926843796702360829021640993138935696573002055201183876643722643691397693570363373467360142775899013898799832008233180114293746126141806036495874315853611831772083204857325437826550202250499247033053670331847118558911794449247123971325707145396200992919205174251692174638304823992420726626514304735527143748995157789210174860260721717690320782792192897320521199156247443591971204637379846190728274981694828259820877753942355917381983236227145068291194384698594749492996208273992077320639583077106015335929378710513078737789752429027912443411323840697604530707124307351430895163144432337101163385514472329801876607798980368003601373049185337934417998563908317130632274679447937997338165865999902544304362161801735939103469752505267309791420980695789798028483279765778254380436266234568139954929739157173457013067451026241638749839242458995568340336460285312572484810592826984665645602598981224206439914321145742505503225235998600143194923738674767987623336074751657850030444283084633772669372943499353322827198594547554211130229797520658425336832533909628740093382967457030676217777532342726436071411805941933362539681007418812597128422519169278860730472265509523567395546267636347226668800152992457893811791630120539469638986894574083689202531382407828725939788559937902495771081575002483886911573293130696950125733586970900606269873606174096232749479721806401132933200768775190235862908660568899530054482337801874769323707577828033927860321306127851425371405268047252006075204336558208468120225922935639857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102184807068476440427025380921749364123932230726302635096807296457134618180614865140600869223257032629438157436687079278813911578987808055202642469445278556517039025795002707491688902787272282993659623840415706621346569208069262919267738242152103002462107423802785805314825541535916666734218780012564637723817788641749772951268238764294830147069730200488740615771198831307955122575698929237159591059668685805680173408844935836385586822821751742514757897196807214284087177332586511650898052757993803813666820733117112202382017352343971845418433647563977756731929177440199059520758495064499419917620984153475453173597097932654342234667282781707568400313452161542062148434448942954780628694786441784780520734452062042749540562169547178390006280519374125938792237238601659229081251944916311093043427835798055787415851010038152404425534857805306757518530589857365181483792530498656887056030192127856136961743842818654816274622695327389615010938343061995262837931627165138239481875947134484094625344855647813123429550679983090985180761905696737826060857461609843741506912687278296033597753797364683292509638350710248869598372024256132781190937097315248531990667891650582517289246076793815948153634352300438006480511698239457741308188157656334688071597040782006394777571541377992932915267540625457430855663992760818069092365405387047873251994788402837843588377937613332948423604474611507328347495402580819908334125619459245210128461877453974419094718643427553934616524475736333682698176705495310846119928298642276242922079278510708134848241758936231532586045129601987597678368325594192718079354221989766768557653126973794851265622514933790811938363762959385430883106300424054807097977330731875519802576616942945237891949460396553375001174020212421776480593504389135469849511390774034023569982211917211391538310485934896699889959277999860982521025889501191785129309385200702984208965012918531790753756358341296066159495491915655744904927980733906816049664769073704425062838642283940512134261117784958102610126079739271180348827733587291258708379165081420717902399314654199567895959651170041449898943762100177258219003254757961519677978079202218761731443814992199776770806833891455708448886279856180606859405015536104253932054093335325215288137462704333331062250202204899212888768773595764160777333390322956162070687633051452725136850666805031673563705871413516668404325616029688246326270941790253880899950779262408709920819327656012603138004524294767331044644318459786314241716621998230893793340720885819609215883765135003078768850277681742214261966758910277588180126138339026638068666310031067423142501792572402339198835284868187358355244087268090004828445612037667158366092915414282859079439414470334127909618812824670338666962664977233581415257502852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555154716976996357407716127786262925491897270648271479990313198246534503383460498754950944707636771062285213086032786988984980491564221684688458372961785677188895665775043017923193688745995729339482585977146818325491323065383343594531423114090446071796447431629735450018780931484428904750999550713936535142782188458501977188149672351722713120352348924182439193237651106147603244194093436274957221999250857806364218724169202368014931753724462476096342250451701386816293286794344438321097641231818209672535662185171781518186011132247152517186989047147533539900522228236719181245211303596133853234638005696378131988414232110039349544127550985592431326367321261251731744338823428759554611405273869171873499623442345956167296093518909957565309675652782387321144636349765437184105170300069447718401294364545209089019542852299007482144483904036639805633902250022598206687515364665935160353939225120527501307237372353355003683814937325904494918994782425531599663984429100958691035497276988537881492602888004390838158502747274267908873138855154429160817388046222974516984812346520611110079995009690277874614576392245433989301112381906785133017427517263991054201021467693954458611300820107483404164937665702710188996680620091502190779497485755299909412453914812507423837289295931786373731933848933462634364746345651769261156666926087528152966788503942580553862223798801916257489280891361686754495946513691022031015284567063651998233746597258657970196792801759798143871752474070114575546148477148445869864018397056785449216483428755043687779442711357628612289936622222538228793357008179976117218091632505032145391943550239180619012190256645321542879930359825621730658444609716508296133628156734546706122946057298216276191202259279209311442283973293915260612448753038418758839747767943454471599397365286193579070466984739686259293322589229983049150142153095459773726142274984319086128789651372108434639816553598545824612838333640996600967892940539367592890377796246647075988152823640097826780791605117897711730784600904445892951350335819331339053107150768237747850975319456962762740142938607013462014148305844546687193092513967632652971099569481063044113858605438923513027688375663596409083142419280279948796950056628093143303096344216987760033848089818340836675283360919900238707233576048229688404222919215448969789529238845352055006108418933646672876686744478010533024033432901285443412144117881887741086266404591622556610885294560513528857873886314709813442300650023091465492647049290825319219739564145375813567919105058858744514240409642133271730154949862221674666664308082429941830479490028555966806490943591945597696557790047525843478352863602092373153721994153980045543202843766298774296076487356843639711163544293017178007552768290142608029071458626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032149447392350221159170715648430607029490512295997677131036820563279666259284647938556564138392674745233275363797181720095071230049750061081857779336064916063069649304748977603012803356405814612940566071655969823153625030542153610764177808618154071474554087050929714391290408065547260296596107758405728852943723684350674533726170985162773581729997774447270085181920032971045829882226238559779454104809791977925202459597944770268508027199875929168352622051882830130816969140703460095999343518353480766336646147600520024222313502082604192388785138140612748296200247502836563047783773039883634768658544046636993678063371727666922417806461996843824511588259489090152182709827920991480816048401984112141566310239523703447885347648968809503060176702875998130935443535088523987254701132196158010592397386700279652480785889944585550919039870952499119204251458309530462417452888563256986222475309026793029929750636587602592620995039694449239268763756170872316362281695920081613804363204236589863255499902966133245797554122684630854528323740926467077322802938487064701089439079110513933825854269457225553567417266249507871275843435675876757811659158330177740776655567119750922418845569039732304944757200908796364190089875952797141258195959958320478770986983622318978980349692117356324566438952197589160882897542946862584416856856107507474494856157115115024299966400518017920717871101677438207616468058539103424845897315026002460582752262771053565736245849181427027448407348409397867624540951134694998255209463538997039252973058050013291631657343734594125072717523779186580158965629954483921527505203009834776638873042130075626754199810796530967112144495265786260486905817583832238515975778382197392267732652957508084034508939109580449099269508118029701010969284542803991187348504025610739958691652773871965888588568059508852692549695049425756448807757905398675873232610869364915338719959453078923474458744900902056773749643016833546920727652022410854985365363260636999919245261601619002472144712738643758479059008743359694160096704345502258663938812764315697138282633185852604480806083877348264441069496212336809138858100408396559112652029700972455594595016885724879832805849388884866712736546043591475632132883145804427173986867132463154814022903337968365892855608745962642229578150569650403345145615888273722871442844237970648581654175335461915262092349811455301971799283239558325209800099815941890089888002541869966808918449745162117418161048571599113001692108569015693491254199860014400720180043385008007700402123598476204536355673662937001980947360911204293883016134794621155750305836394144513899587582822176840717057671589693633712260190474771352372317980894185723788106689223827645542367183641844948851372308138940596285987444332964788947795819011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168260271394437100804715692590944029584090922017569960897033045976003184697543574696179097541084146155833007787250724545871719743360124421385854896183548544707322929708008010928122817482027945758823822263505907002391666097578160549324499740124210279594204580838101343666643593123564290236023621549335315229041228142321236053452301171935798259839802271874347601111171918123452621423826579345718788272716466605931573419256187699128958337872094715722908308289829328433991224511131918638094090223054135958647371877211366733112813037607269052013030708513425922248446840833860790041216819268203182467799150009595576108779204277690830255829383282227701635287317048737234203474844281005820936120013506467300960474716409364150491111293880955317824160092234591360619685617083673189813221670298450840159396551036344601512075972443042686340479461539205435736659519223636988242322052849143552147208123988336427509695670556945301866071894546339400619344375673593091593068213457995796179782195198172887254410152001299855759984940323013901693976045965696420862922266744322743151860642370815112737224348266930763867001419986760521793919417966947348505736721612109918272173763351199381887372429707857250466609543026734733153751644881934500262969187151549206696899310176391751548642889290850252779245876129281749015077919776115259144665720423680992353614879769992522068564998697173296633979195886386439248131042349988182460420639127724055526040987444621972613907272171061233545056177094500561274946091430248319102100447974183632657940025749494923166598485240179007283752118051687477369747986455748285847859669001446571931360632365758840558792774975938735578450261566352806330913116148762695112767285646567082611886804781132281596182861579287725911361739001008037461067274943893315422372148939387455561345334308447483777596940981318398169797658641100782111221156323238664934609609458252778091586933295509710483735885876809096315619061573680027382574557942578226269839942474003260953804277232732706400387661473367776077547325568571266489747512973200574329472708314372773742182731789562067457594731722562795820177059505844382421909870528254370722460510260075012278873662297044745718427470159095413501533066200247764894565999934973232385509767672597409243881629376599768468458634734226322558078256189589837074053016955483613744480011328213716980065533162035540293648297276616429012181170432965295565256031250198193187265994124580754811191093455730024511206667651170734045063420213791765427300433717402812849768809486966999729351949832871158435357562144494034915834747514757748799616236880137691159824914133866938183779724279898678992799796708175107557105394314779067143920942732807438091671501044649956106106361073386007459032428124314932106083718354704394599359216421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970151802628785342875441225296258867807040186582056839264650202391675315019230684190839814181904876623279186179228830744285822813796794609460927589021968168125393554094352693260432995536195865586980309931209569899517239132640997844015238047393765011113083546844675050577549355935195394919788520903338118777133562224192486486299603039628694788813587563135656543088591356534812063124653777391272478937001300240522933041856208629206728483130855529116827616039079429680663608593454948561413863498519458802307668436009619665737674930158471264369276708592816748144095144054057491710006335134673990325117104225882953667358240148589418030972221789227303508163385872255637769176681854835574455483140676059571082485388553176052776767633736092217356884777707663058878045441337840488776965099012747259497698859254457442816862231023280244920428343097639178286582009486035812182459011643344776374903259184101426093737384834646972564685295830748527771888657178973157758702633010462396454131807095052079415091666160082415560154636834995712017386501694584649797473624791831036172955985491034792967272753514657010074733702386061428601736692500853211703283483056007824097022231424895462812895501237360324823045775894662003804290092137010927718675256533000538972586069832615770336478852536355359399998633212208184738391769607812080384955655936436458445973830516254072426218214765152147981230437903192185560991208140543776050931706570393947096687528943178986832865161069850782667397915414008310989027075623387235338601303870417525714066986048244897850051358671451734134151952808625172896649118395778662712201665779781320278943774511546583464647118531217911338231544657134035524615478042315903706444007621335036067545200441788688873350084543089782089458161052735708590109591398250297586591036561938045185998604787858444802977995247584050982699799118337807320235551582110572972944383615121771332133770196811850214614131086858382864351749300979665026733619558903907673717305740503862390247759069152357879953356431407505872955027377573274718390920421573193211125147027477990745445959368540295897484208800585586305628114238565298551658839414476461781964033803990706189668968623778353188780989262908457211820996414693097977761959437146350292405014616488798048500674258191558140974214070059469498084885231494804615695376129068977358621521607797525120803143643046654508767443735360056368903822777953062890368168211273927992834954547493702483685495839807892824182646582082894677589250816349936057910471070260058636643191629682983321836877560110389783182712444725052560605010435080070184202211262345860267344091536872678032388234024766594899951360004021109399542449676673447472322230803715322200196471456661503005765746888972384036712028292020188350551738883300175126059667936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858341944612343056058735616036400768840367977394897310163482274840945265994883221706018038152903206886882191617389709905585487650621145459314007248194956664428182602095270523458783080146770166794219850050644229148425554139844364575938844696051179402283901920130632570288436418749755486079971724400381389019070907043970387654599610716766666832916752905557671604284845575894255422197466623226246679885914967329878649064819628621625013838556539713183181394692700299255940572715141337754040158796930127823802627633757181167149488939916271241109673235590343917092059537194127209544289006540132304353466383136266709812535643913240848493594391322698861619681630303563662321846252243446713318500924310499450340350787164288664637165201526748378924121874950636867372612869189940391610646199492253231326726281942718396564027966575071544800151216112880234137030180835605912233353777913029877263183168334571899521393550823006240061750757293893383837659320834143543794046056229192576650179239197974398584849904564635338385001974045297037560023173608567060558550156133532326039201334193911687692161474301193152789278472389200331903655106327054868914841339202034484132264872817420122548283547249617571793206594330840058020274207005723647797393881608641349188590789942930040645848069103612890580072956809843121403198269591013590188354379930326015299886832032693383932597224903160832125664048082882471655218347179170134958267914674663256519906225069847843619515620298790373076350079628303862149806032942221653721437807235282729573040377511254859972184799814057361462392640032326546433585673620185997140644504566099933356697287409161022936039700337231364026884216150909883323753080574681739609545774053346555336104209466977665756567107930944708208902478302950291606663535262218243624521946318030776088248513881522092788837217936117058194906375427239272235046011027225002406637426066237099313655500394715015245852035889860354696401473196698296819489001797870883671150168252090231971192425531770707901294714338210228275506855556826163843887358724698527580273726561404373299003773566470117905977892246553985057825919201333635933546474819137908435395854969651015794111960651599396352130063298143625662854117764953310450518324465473752119434598467156612381923689610160992398248894551595180977865065192902849514486428733850444713906842755483879036133418449473169143078155127905860582547055901849286297945605695651928425064115545699291622279244868578761036021998433591045344168333238239048200361034928948017747797715618004706187691454315671930059437773879518630324373003651406496916909582288429091882506332479779731997953289747872379029691853095881759395453061207188476829064326664827737031632313703164455564401722689297687031102481307883955705630392647965451958669633474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724309057467010817111904321782231388501152685737227074581613535024276017232121636958193494888854043834897684309683614010395125933762073546995474878592332997808355044018892882354369463391152547401821091572980604418405837124606008912208907090439897880330414439314962013917793759285934935118437024372868140894030118055929504027855189289808596567229845375385142052215486796055039986022656541184894191115250856769813352356835143429710237262312420587539670707780759205392005705425500054493193691543761133953135117751751546549148500186761469789088032175071613756292962993410917064672124636779507938093455023871511189621330587177888377534144148464863985956252555871179676122537429700883052156499170619514597699547992947537733898511644633537188066386970093154588271097577670605056437696755831566256371785805317054974364297818476966687462629688568077010102696938997388999785054645446506811908090125454982472845554727732217559619842471089137118385470157418087935013093332892218447116505408651260527432560887086244113800376185122912694719997193348754784093809065418544439116489199526962459586594208556653294312457528274155513977528528461433226676522690657928456402264072792899543076452233795917803855205772337412601288552415711495828376873161848302658331459121281602708322006144366499786555022206089863407458292224803707797038640070968388004657070970104198348756779650674394433090420806758879292972075880128786483239886879605378418169231055004121428893132673472644080799578619069819831538162580491424292217395974290743199883605978325063894366221240311698123245509688690006245864591776142290437373681287963580382279797779386807748279775156353875486666596193369794496291479557286004672370442784138408500382880037095834382627276887607304097656395101047673457834637486605104946329579076808933124009045462464968498292872887811436942408978706326316606927070254596329880566590617981583631825399191614057951288267910168258626025105908439398491174923070290937011928527844936397627225379583795888078540628591999259248074414362056028857949173615072999384483959532231864211486060312765770961843737074323818781997446197931731233679085196682847502336580145393024387189179310117880192876894148136927845079761480837930564417682983704341128264664475207856379095322420127117373696697025869352443943363317515830892645928681068659816329826583361328169469848777257537944355802697289154968524016086335963672998280061959397139570905632460823833970524000094709701266482457382076788417429190248340860001010885798332929050311964843991750331872180651355767949120730475295076694452846345480879786272275998564927550541557877501579863227029037252398017121947346399293297324281225896190691713518198959076636886830348695288753106632091023180433176337626540224809377975805579445682056942700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856352544715684930555122770707071163498564375751608574970773135948884854590575445121768994044349767029466369435943165281334967369186705231187991961681248636903000871441147122277243578135915574149498353055836484095196177340025027358480013658767518963236630154978929537103503288367758660044093972315532920531185129659281551648921755280191519948222443157561958573501355748720415582920350846531465564524241962345056700173288284491759007892575213189786498367048092471002100965985168933793329764054832046263367617212958243076937990948409483988519999796585271373276495280490485589165490316568748813324219518033984951585051500387115393406801127240472085235278581361021829470288567824456643929319657496597186287466364077103687874938978065590517809013987658024688948020602071963678736530933530560231326530825734212822108293161278728854560153993908763501679999424696461563257762054003806038571826018541004985107259889594604957285688321588658024364036839268329432512646319363521602035875533626652209606233958578806789127877282520985005786341969450184118647137831908225641072092635754888070325221487457950564624263636172144060873375843190177113974113273646784480728658516774155017100916998824129830963159176610345946331614561554186572606201975864188416585910514149912761522873997605179112220717650155712552273992647488085127405751856249772477418154959631457494205040839942124962764121133185083427059894967707870815122842413429186721762102648665634390523755404317908790756220366791946543589619247889832377797918593023703448998595213305570610135513914211993715978436504603741053975805804283227366630083230513425999490065016002782791698354730995990464198992308398969767701201650786698638433143102159841029431078977834176704880670144290375594158274638275382915979418473472624749856476837973748047157989887364784771076399197137351855208506829413974319944224586517750053357837178409934116380520456935229518636183894045580032569468465914461028398645251149974425108299990155851330890539799974266387231554719678037893947224507644685310624697790997306944930278765719340940886288744841395296831246667585758513395170849080433936110468478445020592725414922022686803998219738022093225116646871325999080728148005468673262304814105333154182242992056623964564861880302466496823810667926893632942571402545280446667915726539921684272629403366146701280133679267850336880494029861092596343505127448315660503636790110269968598780111715502983140495190536058725104556925279612011175835314887561912568071887564352019358268403307156829843102260705945449514851007550471324177278754020281352568510295090430550202080353800291402634585784647147408030137608339044167213308290610744894139145284000809206559194072393064671512278877584501713895664401983524187992389511913834134193936038546467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601298592967358986317115469857379256697604548250837743948941625786368304759353249701496579872217915743954664280070637627848145033332240247183654730686535243024613864013861627916381213410215951536515046127430096474423507453345760835598004960909382763876561541531317945414348812154956568529238510060045371222739314423732174802093352177934812675817538942052095885270361177908382323377607677375227980299266550913205076073821934262570943123030383795168641928620686997707112423818827841902581919763345649867040466766711053991248748679865189603537471123359792127676181750887420719468538310383950556574157878162349529310977338273942044600004210795215235441074771324570359323657224982760778566179194429107021017137594243825978332406624448963409791035941769525529771733139803069365701087441419788236647910315371129064900510262325179367959845513896319029244889592359368694292298271484812159138749794618694157261580309635355506034233681263377343237170071483758248671856706729380031400912490896259009150245006356238326240571889582830100683480332949537206685297514066645653908460619436337641317878664889039407416488865269040449978441117087891645904533629510674136914348068184411860109434086388209703113891454152183374812018102698983358805330123226729342464374105203965246203707993338784460062154817105049511969575343886650805754480550159976662622005595604971793122763369687407816553668280671900487696331363235352212861787165352346569302350260575443822946869228884854631175850846613686170942349864978661012577436404528307302959656347668964936341088569875378200589326686905763568491810925184535269068408294924625966581229195985481974529307140217164070345257510909901283398530975046731300814924211171260397034508661222067568335141212106845120005206610819586389547385950367599292857577249953846786836346565331159318822361140664416544289627947624098127025132164427457271624963607446981320708641809849797328717168310879469686345204639394559160363582011071557249979156509444508681062007275825611915290197019094870025866635748587663245502444497862122679268015976758547728010611976012172858611071631817719652075303738076571140232367179252832301226552358499522698274558487245315001634913702387827924057970471744675125862347399868781494896648237324052867578968047020742386817315241304862854040624408605571328773527507434488379381993519938872977218080711047259246995740627114682574840956310634239519932042742375314565934681940692541438693179654917255852016296129096836731056732632220133104014740002876475995384468788991896435452764009928296358358493916519988258188445968054601090783293939864034051072623918257791305286221014870782974160095929104482136777842205099971072586331117932333593375612175985744032171265770251677484219128993156506297082796101315602841648797213444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535093929389314496712649431459599159710366376478726180467502042380973912720551187923475894155925867202069873211016923831557996076308537008784207466065498443580391174845309024620886114593436143262834507626265070801446044908113866849976435970953698033100678208457022816593085608855584468425257484572731876784237044856520330768284876642660090718800902570233600813437597881956640730134793287911547384673080764222230152393549949631320995002207824818912997105262144609190755654188205121884412148212393017021808870907610730078561141041829520628660522289602616422545657639128897484278135961346093595913954032475550899186763252950521840328066793424020821310772538251720078300026632665678311341279746019488774520948356583282376047524137257952169970695746941674502542799995959011612354038351084190433644811445216145772396489813766287564075461536514628524470658061775253325216758298122384380343754154775099416606841375550613749043937157946457125875581658968836301720197589325526183994180790217505382008866224305912543300320725763287890721365299814505971134918691853515003292163226790974529800006618168371995357912513292478219298811266582622205610574388030654212273276695104045056260215433245018294614592917852928941494209065867038616841663622545206078733471125164713254733334954391336060524905777640438179694453831754714415591740023662722316375666967605704723836357652503715468863763803475648302697491921810158368511585557914680997350524373659248990941894671175135894678563277845878827217731247926661278199279664186388722526392141664846039987924713365889488552889363688147038505644640392985175268840397531561413210884564394080518632911049274600915403039455907748810743972360422976517020887786420078584417363192711873452135835848838763988303329281776565903068855540383398967602802800371256701735785426381711004569837868685753211989346482467241101665549563860477147892836520883924727038571359523881772318675459863143963405704655111843465262052949207256487244974459870838960340863798870270660961590478161437534745448935215984926513780381710226177536554873313044676473690162476057044228108295083312057356796854039961341994233302077499813359221082504436055810088944858452826854477543538642739488679225885165661348884998183839426440074730572710827803858088547886010465708607487123272536941120081098700502867402249008704442523389579270169777601258977734932897849522362691970389029817767588108928014096063883956772096911157501461898424606443566692201386929647998462785509042744637605790145256819213583007941503053974253751811610500900613611836463100063019698193249108553662146347899781670972193347761946711940860368593720473315756148833279341569048383325976612305498581935234104682572117778368222709122005295964758140002719205642425191003389682167911933937112484111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373222021911052790633738525311437183304015119363639930324763545576069256904429205371121475143950095407347807361007653857836143041587745707289137242455979788002338314545508910476964371695491583738096147039418485027779089733851127061917257108990667586993723188342709016387639921357330543821393000441635156445622564373502483195626690817836965456813455716516756549064014298458113843250620234586363797428270899438484630223463616598263716134697679386465621132327773745536598089155587210844132202584035418769998497689594162629427505060610510520948542770160508885932570302315632828249271402342142049989574376738307119713118389070897440926572888713139898107188573592134608306748587671390410024479318394853413770254558329071283232185726051529728778572811135215690631249142128112756631534750890923412267261143953753706129832847213160936383005951497713346962122389051607202116830714128404202654863067571100993179489319198692178633070034539108218769376544498647240255002504773317587826421096682961746487058327308246695292586481805088210467798507524113531492629731654402190941400370683968808902323690114912877400963463677389028240375256943177559107890663872145967320388587921452216391564771212776534015117659324509618156232134957244517395039944190917451625510360058474249870565061262981442858275666121373698706618859441780488256907086850942892284319521212564238328225254550874393277565001742936161074445893245061053936126656298620066945412352836828244677944234642441827932422954179104373328580792489927276051493744735475913476153028096753718604309370955750426532778780937105399238737550618508062433851347720243097911828808504971943526038307620908202010069324071324073577680020907306757627605736875006484928585391054944851131256558583847234035282344962628323248237544233883392260290010936235476674908027851374023005090935884297898313732282669207468035387403710677165685249294287096924163656440367570202266246800357131953441043924756688318817981420917246516608086387117205186290311825350332081623113573159383489339223082206184708776121947117475795829862975226786886207637944767402100333233221826732944567077621944501683856301546865602022194305985535285126873714001242244644367606204915590074951516695921802243273089746702346264713264923042295121128854987380523992008570414597896999199517739827756552164136158076720278478618496648461968379808818514000317185922258037709076368475478981485684506468890691729803753227307593778818676304201628592127370886860212480381855675774668756771170512959590266306199394107563800333797447744919056428601158151877297464227546936070147290392024744887879919218453648817665608014748625528238492255664599146911993541245911436705227887565653265097004841001355136306892236703385103097172611126235071387644476186404198545293472691439099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111337468966332852733974016724948409288075074244215854080199662539949873990323242961520499583889922140897710951344435406141685859589674065736601575158280470915421438319330415256771416747846973995222252949788080030869632729309342534362684609116327551938261738516782586738810690059356411687459318404728986664419461001332523744070244301305782016240073494917867169547565376369206320535164712330429030128016272253586800475567810944686230924215943846843592561751806808401622613100896112351407481957382855637137091996004625756587266698189294424271691395901842764360944385822310264297903883622065441083643439963910294899616329644344597521329798470874764204827438793412685463506765946780475040544933789643094733977983623907920892318889818980677163135741832292518898690221360192373887075175431090248399743401952916525124677851121966838801070455798933615279138287729510460755636768648271995026424916165122584484498419362549845698698987479300741972108458205379763673048345673605488294426797449770665958876599794809391914610309188960291573490000321201078554938198053988780699247994873763893406298273597010981502913890948152826787431123726650581194476292734585738638639106525712524185332077940353301166897078918993641436452975457850348226599206497325753243553649730536200192049584151822427160072378854607978355720301814785356616533161692512731711545405337659297487095624497320466725436654439415078484598067362534589603200139632104182068221756047943787614539522909837931710130207074241604055766459300936327830444259084637006167232248739357782250522157887914912051027103207583520370444563524161750121915984393339033785025873428832144843553989179222863454103082966665507135281590298845568436607718800592951470419345256256023525784481077811666537147579178554447012566366480261234091623524968748259983190801655927373196884359809893947936743677885422529434599217080064737470316580385165622741127257800049805452009224780390451258514476977880008920932549725153946287017461463161897759077913409535163170888835442912525255160167561611070368882004589014557852232835990362788125521381540828929509503394291822432204303700212689413169686732803747686846028320103534432328902028745509322464514362892900979568377270960325053797694969192451844380592874262779750636454223013018889794584646312628060090491342889720783810750332916940843285197193859955624504376612904311000246721943121418713129322668130134838692571439224285508980708761170563044684522469193608562872475772847402259638225976552908524798904391500408049897775712488914666960073571988551445528007614179378578291970507669580695696791546937807848175481705411425135483600288620176060513385570672133095739891799237474965513790875619657644809912663256750911863369919928268574419179776110188476026745219386957271816601448164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520603345221977585389418976996964416517998444317272597624627436234295264894269228714940515189559853402629686448096952157503627115764775289207389851312351521059728784822443836525090313005150827485834832092787846779497846873462478488202509126769123165849035327113634594850130463066490695684132440791138488397714466564407558737196185989800489726063882772387244417285907756218961949366190165043286981763663384844102574228849316807729117364507826877265391799299659350120603727115212909098186863645919986255289067079813113766330226207789492904931652833488976098955208362681859524731244932789544458241700036491223852374608755088809034983091787087437749430099201466054135656194133828670690805644453666270406946785942273263195141935978255387587643642080499429728799801691872233595461382216143434504761336841775886955252080390463606454242936556457668598960071941325339401400379399791010209808041394279322235313843641583381776057733623010060008230420009010217931392790612445929293878312259152422419295124061469588375949460678199538204873064752664220986316059345283821734471270674428455638657424918105998310510841114169305868624368003559666486296496730815036590642408915873183581331011491331565033957998423393100702508889773818400048396947460111751835108040568168573439968233723219155780080769157982659013891369152811050290299862604820538014990424609854467390301725209796594211212354200440309058203762024202281642624312188259735027817970985656409580681704091922807967187625424526611107575991811200747730810504853473050270561669848674926455669279521608730402177691543901755422541385592891688268272057142849175251530137804487836739924620768851103292699744676257083351716162756507604403525072277042501385438067125976490894494348455244081172846487553640537075187743737604044103821237292813867840417755463223623160307792104977438580415580251823263684725243067169268555149318168701126024713515939047031887633585696363319694090789418614345385174274319983524306111008805752194288405831364281105068708375984081486231738232601099577766229724511159151700695169716615022031117777087419925139253053774640375963369972018764325312122400226387227573535680811030917397900727094529231059968201916797392030144682858313599652362804232516259472280273309800602701977533097272091588341915076081043624479659109140884853051439900325371220702966969016442156094813975886689817019960760872223027176825486828331797564409148902501690876854008660225259243354796094567173254483035426468534866581556450328727230467019370024941562541714418138553823976092724916004157148717273839959696121182446920123478851137425611947835501348510812357669595872461579138737660011702664483671357600066807373438711700484895596049443986470174473605045397362420316435542054256255399999286406350935118808475829014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457108177141160207573644248478149087664855067065353984760741938691807242980877542320002225313181120481081451184343972643852746535096051858126591729546364846955249014908213274430245814600655438788243499929460405232021450385432582577705330544306953982247812555026774704574016723841051644344324217351472640243275834562004671948213457403706869450351596684970118219543672560827958817482783584498702135937212995342600996166873506338269486121028816086917348111482090903518347689437235532496576003707870463903641973367318096237348785390904218106120323318874684681198508166814673391650381978247953091873186978297775303180024271088268572680183452032694715202198006794049574746321995278633772599704283632091224733207381734307182093496195152260979532696102860894091533263118861659047813239455888253838532457767764786453494673871146699794141485214836425116269186579042373075318072385089996939007924744889941022087165140786441173703445769058210400624301134789701660062070005446675295557182156734597845451800780476729437681379424610069125597337919832615841839387715421387331100711770435755961770328721786895143960554818864307779763443671600279489888861658315680098584439822353165936074408269485876540990772424484278521021958401457949040293052015113678114374790971689253445452799430533567583129808524491703538712240115187740029792672190096595105939796761709719065003095549337226941794771282149899183733441085381881936627726442598425692453775496313627255253784119207348430862241131260079753307222154008396311388767732754202576808790197119272128108036091813928490106428642862184434412365693828037565397302532772082579294126172279145395656060061646450104582458950662292822710647068075728088322555490131027350907917528610935039182004595467217037495330640463407256801557364083659462204430360656364686712226456354015209868068564287514179907743884137198831677930000842641038309200032104445505179718535172470297699712257955807541900560555862997149882860692036986693856266760081177937985687475079189671487204582819459655616905897883898631472656604738995306912783702339923893569622625505752197669723437533582016427960975632605745297784584684487132718992421438294996676597466790991634022157158889505060990295521248301564836890221757531536110367351185675638672548348619251756844991825086610009652447895783296975330696163915825560062232102393694928957029886800010666061680550547764935609067816479718370683910709117659619291568111044325633320502588895574263840500298868006184976332675992156386396127370328960104119865217758310300645404978804988634395723317791742581729299633665327239852047445565097704187157069970646177218666268280066653315877184237209854818649990944098877729769233972379952201848513848890292351033256682255012389893124780095934731987601920626309929396461658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147083529011376155588195243514080385538322681775101572550132832181646251609943092472148029090105540089025249182382343227975876258000738909439630682141751926249484365860767912625615147360552012262252683634355659538189877562877557650169493129963468884345338175554737938672217115614597945928023217412073904933347884800824252117440590885220486450501170210343703125553605233902022890180687476845816186646231258004178997847462109492792655290157530919773493469133400018454130211788198567526085485148962922459522629285616398351695856226440605880673472851907310937012084130578635173371537588604459078189477983843861071665920105179808440273429406502668847801643524043442841305451047402282575588623878931513797329648857080415099015926341778412025552468425806873134889353659765813718913059925078151963996631386438240119346622500409281220608304153000363943486794806858091233140278466093972192231931371019065504169537977031596744551970520176192214925986316298581294985684069240748312556223537795823815258923260117639910419762087931758670335245332219479410041768343028049322786575115873148872859689151987899853568474178394341189466112073122993943536910211266136317701981184644647288305981078184572628178951981562307107555934337518212976404299663514725362228418045021858405547471684514580159897262194809714235369107849316475523495217979228623616441111573696806161809719161990990532481329584359109711507153658425202040065165367987696877322954745424012393130186589017808831178737467229796397891740902241600488808290081221681617040219586328439160695719144364158544076174799887127173472212463110342317712522025125434010056747161265251866611291022379409979473750383968452149631822293641829090899781708550028732205584724807786762941094070994223646350161034780246668350623074977866819102233395327597734778720740951247924852268862321214527070551416472104750201732715030869715133871940964518796606531275641852058206344120829048227471671161009725552058972712594853273250751065541115475388683341163718113980638724174046066865595887023921732905671699376404347239512201086492418317185754361926794911686535514545665770947035109329021659455626992469532112430929051156354526188083369867225820712772208329198144264861071527876089367790753422372153557274212811897318564792848356085192398864999673602218988052786924123502017658617863949463045197183962481336315140564995695813331612983197456559895845150981449919257780347493473967489354676996169419235947175360247657850068213839881533653309213732941340479289595511950857936366639984467033882211202721005449052015016236367675331068904858544176113360650952701650070438487551524221587324796784483232714269199892342457260947346788806723637914918195024121423214838371940568451465045259780445361979708330487713696832286918450775824920434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519034566359208288458674872722554477675176468680040690596136830119817019082668501785664365617637371563980486276550099010826621442063258092622377386309824132169576526507991893709184222724953966345148043077078809864597427334341414026902824864134107315252126144118456269703392310401338720003634352684209320428624293805380198982834300250156438197281406736533990276633750541510943768146906738189813391545151154160055322629534076932561401092659504359888341915797971836327265419596664029051127252444463784170845718448095582859173288349246182212158273058513881330890233945402710481685104108034504482807125669567820737654080135142761524900284926883593924885284357280442053392424003317177513549283183462068232971241254830863130784625385476084678426614124051568934988621379942754905481464746454347293267963832012578907430981519216076355077979260706937505651806607391911074418470975610181856827038653491334122513708966151279663378840924487044822451793984631837518769868148730024880850319249869476588455323874555283721025866635827400599951133178330916713832603926578607576497827934336918403508491636395030208983534701282384538640116741043716095159705361250563232877367979178375251373359656566942697781435653593278409666637518827529512864132630434848988019446946425176485922705197256373679628213774479333588194923769207058082998929123296808057116826088106256964225975039348572400337707288583699111957863853267459868171066947867542861037437072642023467262148837410271940196372710528110379619534768039532348328163488097699295469687992343007032627047672467925097134240025997897821677149908840359630527769554041560500501799513472137010452582955487536042590766251289158666739342433649915864308486481135872543901234546512316030101357576948426492969145792422490813010760535624339647462773184427709235584236046455192606799573608626516393838041288405762043766991871479378232526890275667494463916564713195283468840498000417760015605978431026956986869578530466895501681668066155792812027576850012126477039382281143849208769588908031488548695582143925687536661360740036946396799521728829142377742031610335942859759220069264691254804186299655978885058216963546948790017629469587679219712703083066073679247196457682422285691487169580213043476303899863213459593947644559876639105310203444352227994801480345298947637416591196160224567123048467290660478954669153119250564052735096372333373782586754467446287196588955753216564289934276274299376229397100378400601217017573810000561104131201889277585852246673887553870757804048992099963585303503717615350975786872915080655831203829233170052110784249337365025890226210971083388006273314218503951242973065237888586626976195112431677708082674745055052832787749600097703594926230827195610301078659815833405130580586469303416964832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209252413917260865187822738546582499266363297961851276929035596721618708061688748717640333209409844147964706465970739008692583221202537453316288413701790084648093422508961914764717491957812504376980614920971424098389640060052953405857390587119816687726589327871974829712115970797360122347354142917324741001589294848834949508666678462907329995403506041592394499434973886657936640152212571060495323292718977430266474247802290362407073398878177327648480978844339172076727870740490633900030675088441543699903815080825023416112264191543715180302639375704146643362758528651268217162012988400483735624721388082505449630809027590537237071471411333344176957452572636224635811275281499697347186690154747798404102139704740793472300044797319330011210272155411235228994116283188129385356041273385548518095791751175775411547470785592930971088088869414029662800000322875597169307670780022950507133891234025247306021503836919702875524275005627565964124826219319586697115673885209854553541459259168342095530631441147524540624594912351578342580806283923482370548254717840662471350313674929919734262631566068786195159944497704131644470653227377907369688307562444314715989844404596992232623773632886230719778449004240902320473259920135883706033803002196640888619569066936938066643698483723228834198910968176423575191101832609242586484033547377819062822215650598866023433122295275676014275885975192547287500703215936506216598178477363855013844233786155838633027958247164451950752202643619205847089385985919141745071697177428949126458115019173499834961795627754916532357287170441994512055311890172757205113322818771433637638502102745410917404553677117911675951385265990160367478380127606311644591445841671549582130100876401711384382313119583334588819989350513143516558584572389952203670728487617365904612367304651605041647323190816634197276403180861209134255275132719470923525767174776792480179243133099737299999474468070404195002090231610529546686445195661747030618012518333918358912240530003588535625345808977569400144672318144142679589435368934808543848764661311004297427494871164024575083751629698588082080052042973433083071012288241400063018274742797452259534004056078086450790483223359166839878968425314130733929628801146426682618088487468598121509093319949260082896622354677078111373248956017055484126736635547639814717824431579755873002485380675026030911896017304414669682707085627692134692250665798180715982898387865078577805885527365069500695355321261443172481626149395432672275349867332028935057917209866012607090261265002936061654194470934408208629576935701483822982283180085268638134453921976661349526972753651874246304047975539215650357272164879151687782032196934164721087667048979094019918990588623387933033136200001571131352463171355640757736538949510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467722900672469734004551437354417899400484245330037807258571515108381793998160302722733329013924845671249631027913119740526263818193690049779042153643608569822078052523397165257609020774939665547669987855682698374210287817949439744482312514780181112434725385783336386295303847948714961611759410726890825126366512772040172757282420148054720494329116835333001644335497649627894841471741925585785132709573731787777249779943806716071627041442576429416896179797954068725420674660992106158593268364546687316027755535031475169635452771060078662417070174332276796802770661597105117147763385467743621529632087630263763472107177634720565699852729987072892149943258319601489888719888434253793912741745520936173815431291418717095349416980449575830478641001660689058913294319134201851549593671842145907796756212216687193031195622097350659750309732917612666681259529730327357644979795316499070134771170096193716161337445835526535392166287873093024325016343024748083493680153361831904963431471038108025341148947544846683856944356196373782244029015887051759673484674750763579503168020365572846179072594741596943369789636256949929127365493052565763611668797876342044961146274631273223237316611744195255377314909518462741816231058546726753746744005168052630591464134366835134593052823022284868139648607002591760260920201959042798147356129406985206202821770436751005009207236298538798304406626857975164072326130155003638795986410390798249085494450883787957524889252498091356169045319418131147911819761736743550305189398642634298955517309679883919312495131118220858569582769296511713391524344133322494791801402975743841974151369951900673064140316903944378168062694944725155488207550437600741157334271980711696653149418770148669723228639051913293055295445265027402562189650746462020296288430106411034105633609744261299116751608988670442353854524089467378040428646610024438511142935220240191178561938216758517040147024723607291367179695797270310050592546509749817553010792787436810091824059792406019590288688548656080988351989978863610760376559558040291011039999579176459907089551312618381342665085232791020124226433951691005356973291976679951069311536956254191200101852114633385317130109952653763259520805388495437826501345291540050946375504461376018120732052283537656512543068889283637742102850194964916537266215481169927554058161897303544347170939034122127703462595817615752686185182503582288231265803771876219468471370125194002020730206320844318173958752306256402523167727094506401349067693549751853417875000945907007054025619279792579590832759937942432477392423233089393811793110494247982018470130447855802614760491158946403351460880972042315324252987808175813078151422198012140812018566110289827022117948371583595887898377042085318540376052672878122031409957138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247535993260993998725730038348031271430727131141508988097233241378052042260174562594797692884153585533331056512745573943079245052387613935577649494125964182009159059725132598564702218703903086943788170989276451463241740780635524390033797651534651864284534116205255087718254971983693064337948853348011148436615955072880004432661792288556425077902445821929087889366305648391345830568857386222045751016314716413729402642948321103627494618524651120561312460269672551183436051729521680493631732348427994671713579625816644658955345861357188991970494879748902843147353165298131615431868162470685604288591313963817080321174768788540121127308249772380966360791533342061662877670138419898038833659254050999656392181225599369686768092366854104400069370041421544801991525131849682721616547286303078481417577423039958229725725219418584331431591320762413679201569209057639730230927387856385448934940769757999253914964396355103447366529838247771450857173387499951105187783436583401280749524074712461588045985406623525730517772096529565254053389991551313495993147563093512423841655990768191594114545330210675306223927221158935181284414549618526058557681005619762872479106342342988604635401123876112280691202964138811479134236454432108032744708641908017945341366431430591960385153448913580467766495567265490980828264683786235333318369630625076781414199382409505317663077819143100630191570461917087623691080090151686949059681137091081769163696843255299451533115443243760824480307801940964467787112733504101932714087187979717887511705119120315238633006898498491879364271771123892961836794551984083418363111985838778519957359262881492384691097107373462171779086013738086778209208965203500902589106219249798244151668925432768667002196027285631698757932142220207659080755156211763257796000341533917240653776107284991562332229998959215121185710073526782345162811233857255800099421489022201530940732991051639746523930167899458079621570376882313147776653415363003094061147868890253166092027337813751088893208490883892577786135627015865362929093009129183791062459461679756916384606040691078497132605327102135798620478610923431812190351710941964992211605570205183912399510142154870787567446117348609527193484404300978731045874072273839575817805255946683648620363284682877764791873631079726300817121211435518813915925646577659418524883754676465569678476239480313822843479569532476493548124165688278115156879344324274803900268431705696476573904068858955060802088924369757063757795288133639795823742772225322474251394966279267486483387418680733588198108897871088023686664759883210650503047128058048844662864560895990875266599156216263459516878561153029362403108363070054615173533122609544350086694892318476427575615036643363037314031033502304128805664219018656506767899328850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362907755231889327474148169917248751542021147168042231964687332040963709248994761218597521500066024112020652075472609110400930099848451233323140025380950293621024146847561783195746717511660124345588046475936956489572978846012037528281993097520838266444778352065206426343159866654261096524645588394867934890117184543625277335359066764469381131040114097830717812164823706980928262435222025788139568326538567960570778239034115570029801124760379496003040511333906275958146715801791711486890852258439388629452063267562871818373091762181171910764379131833360875984590403986856694074394968267720870460757268728391914787236309433794502366612905448935444593067549972629727591428379805986208076656466809387795200674914339960205617242537036391322180012267111544433436968095101263406110255117000666645190461442456951196474438036744462344349657181574729462642029689324030672199719106966441748227359771876300753161888960826544555452991871815561379795564075900812888283298523587316727236849642927878272502438547695834880533484649063685604898351596427310021208290559969595756143035309616004125355269548742950976170088786917524871677421133841973165709066697875662915070853983352493509199695186949334466507732519311889565365156811804706967403089230034063273373012959149024903101240414463834898327823310099648262842992882527342804068961148591322689783143000158261134206835155752467396774367558182930068604115532217750084085530301678358153822195996102762257280654137580385499665688388563857923769588943818915645808298898873377944031298443119440564955673542212007448401636991228361421454807895151122864692396529498577991588108972360408116651116765038135652372419099052037258810698163307498363378331074203846762092797448527474929619266940204207315329862699929442508098358745588112130148287190912208873317289656554622748657737083403171826397743389656612549661780618410019969707679960456011489577053069739081900959054596826444949125120611167079038636875511190027787728614532117374633268175187466771728849935572792359867345357580207895647198799874561739008925888155295121504549598044266278991609503607339837684424903635965110862455797670286195362360118705137030380976632492790075217647369170284430552868097659396621581751291302852533062463110207481439577860614001967888449498182686482935933689023095077762165995718399888272453722716703052977533685272570849988591602056873604305941106882142510383238707316321095775354989222991199781543758754271925981253559767383177376431987347402021904938493450526732588984382316695167394099405966653223195284697903022867618699108866770272691709957348912806031552407066950482657105244023175058843173522298478220410883056238676586669270755764904620096030580983567529590241613140882521225183080456556716145733081469108941396732356195650987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277330991223612732279553436231351669101365539546951154715418745289700608531173463759818654857482954097584670405394749371964582729883325606900750718219870789279779420809281825264576423269444677236220813446634208099135680962100551424297971954452707483404531161595220899541996451394246817849161564361487781546024125502347890855922825567721671644123091329203191136066946930008203100817673819791417963617976415541046652200426273622406795578937013681588276270847227362991969112398669559450737166926203381166774239241663471913821017630049465201758034920074439540703335171118360628707549052271220211650663918540270247183590783371906853220834602682902300878973936765075483700577143620156558269979994755337607668792120283103049631063403612095848088743447775457299592710047061066656784510184905183211757666878077441570742188343378964373252999015229139986604795088258384389946749405301911111506741496163492468592452608690488382839879517803064684802372791024173651563149491116744868101903930137393447789739005312635143020118805559303263342811384088868580480258848232684374729258960102381489410787238080059940858050638458549372373977903851112443330533166354456592600772427378894315801383540123944948702839126636812486144623205087521116048851542410855231471720623365165295163331021388794672065910723654054199113953626186013372417394269300314209671915504172343059197711825599347650710457913023693019800457544324457464059948295231495884885102533844808118645773557551127891905335198348622036109698236320510054271440921885731996779235498246124097827078191045844693071459003993623056064789530254938957482906943191690793672095409359415387215686962786868611175509027685931834258829470138846653480173823964176196125506865216042790589921073741080250997257468627851707681559617364360763831250383745695052032336682857294513918842465977398474974865499991830383365937138008427505572333184051783680052768885192462901675781771261796269279619062351242671280559247818316924153983696579802268184263421194114289424264850222966945226461885450818905924334072296147375469198793244105433644022422019980679037078455395825747620302616012675519546320665534353417444367581738752296931257518887687233816490010753726112630058535621651980711984089990849748006950576571568869521664914042904219676511099159452370665750139057136340411224909625028556393162325042123769201177625496181680212680006750135512458173028456985090553007471099964564590717819581550571196299449754139430026706849292225132020392605440191738373012932216547721053357723485472810284696652883943184653002792303208125346494756130125260763184324914091210878412478842815333501939166403022596925311054504534156137563384987678330234613664487128853787329326207613428346000576164151561842923861089095763340691424874089647773009263575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501318709865684618759401235693968138407357940998659717024650822218130413566137285539062591025751205174563770208240917083098688842700638353247816460055945562840643965517513369111827626338369578756513596578025976990666007236645796569312899711924020175728780575931100067705630434478261728539308149236671245307777867937669828914034455507105401305432872518159543487340113529944007210863931763896338112948701630871390018940966998168183103696506956539801709578253855918792320179084138501722812304588382318324023960606373968730828299851511979065233574615150459304210556215452555220031084454759473029246766123477157176377188617263436967461118761023714695738835335833606088971732951400466107338175395423170560825417051627257785877966578272050729704934537578665232017424843766626664874999669564687322835358648389976912010938588759711099422022650467084592551179916574256644450277771846086095074999846449530445203108722523211175018108487785624452123289746597178013327252265553240363363598489413653501265216783693051492879877390276713592898685473255550502286295915599975849953909195977248438077796404916243924367428146289837204891275100112387247691038359242405818367521204094045113516790338718720820291631214671213082481736176260673783796068919579949064235044453067974630333108596496543423339555295508131975080755960942027034496251661638983249076229251020356829816578548936014104940582940767881881917274975929936548028986991107628439200365915337366606608578823632440234787757590429923647565413388339773833588375902130342833859074234543921345820659955737966778021795889203451667021518842713757310515702586466849770169546369129713967705865064763848495158149342684853868442750160451828510406812252445041515753452787764782867700463947874225925978812537502023914687964377611867732928555146416636050688196254781501531331210197783949044551782825639711797534368206091251378554202594969425526505247027085334976736281399201636968748145190173681022892800475583198560190475576952160890602342042834671216564906888475641928712810594620876961565020380959681527104486596261927483229654508165151500323403242543522729970191740166376309130812721157959613223489381772741037847892627401176388544809286774385458349358558209649473461869019095389655409060360051738479834043692579098580069233663815725743100614309699343763878983120813928747120116291562694233063198053513881620251234913416564807244194349019186722224906727067341053259336730744446994583207923549451977844738789814445646937718024546544597634676533874802274417903478098451997368356811962057618793981061293166300068096524587370569316142565031346818449679879328785489978925339485211552025991913630367015336612878813469552830833448856475713939940191841000199740852248524123665443101062329766721788236738995635334249678393832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349980778969618975293288453501679413778396534855137757778774977968979712241113591407781175870432597853121067556474454373655084750315340877091353887148009088605885601539236719055182772580168096121364345567755641667489403425519876877529141503911803320955702917329864230603803389294120182029828291253299945600253066289919116490090897765279148626906768598935641858326886152276058394426673191726320737402180976385635311417976208995767062202623074328606392636410568352438573858166147119049258649174962578324790653082330472612394981789363860060648460884523711419214515527246296696429758485864697280447257060086956731779135868515203985142879960802352139614946690737597257207547259941562933847761831558189772307893030591271904444150079078929178631582790512836877766561908476193823404243732288103323199285464400508098615844439341227021675334961632719665412056977278337682056070720546177286627862034910958047653593513073352579145631466330302531932709899308282627446213222092815094238422387721656747032421060923765004416858690219709374634467577824968657911998413272589761011100872251900369314064871255411666925378069250642830211338655529275647349029866939364270674390931859443560914766482143729068720708586748345430019392485335783150258405880907234078063567388079901179265070680036840444969109810569760088353631595442090866825091850560775561886364639845009182315688983539367665982674486175713349416155378717136617908168577964165465495545294542412108912153609486378289671329542628875587054155819007131772820894972435167312518699425101346539793087019021956249768765453952399189901827438580543788465472450967101580699164450669832488047192732850093966835315475268472478925749800949619983494993115989759014591422506269352286613136621937373895540156995530149245080712729502862554601716897779460351353520444156728044359707179504629687600210434453220094863225847243521296594766870411397319703107800755589511391137036365115609373964088833435814720099872943278961817753054794294094702710005368523706825701592656402921747880651679507077142836654689069846998252799211420759879173583620795282656016538871716917490477002081778176592523478550388019705314030248261332184792754066408978834858374380658779134095535308102372149922272365300615872379958383386624455479877565066909273009968810752379217068461922839600993628654840771970668104054794036790632476431892833889643507501488203795384574043634283315863835077191628401118973819508302797574384142001041155511638711407060026902689813598074778545820462302694596901978342759881344037362304367471100626985358881259687723496384499319826440463348603158753466855389779503795167513168672551533158981234035625462407747687029895992311212448824807105070050585768384861518434225713342510461822122749034491731629630648587963557600553997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477423922699975544405176005093502168887478511897500869176434122621191550170213403840678421834846889440333825765028782072721942497486919700417773650902497638273956019207876045058655757401283734023448263512156469193742278600739110656617924203591885648138116996794477978226108017668513944817678817537963299837457341667023501132373821469678354501422713545353982505997213017227084974845308151650015674305794727921079199121703807216563298622245321360220677002786736319362881936899723237001510407310149359512947733817735063092409819764949490465933425082695211704067596558856391070239855398123327161231619454090333979204126432967235493705323144282490050536938025470019855159244170270668750802177579938398067605854577571938024816041777384521134912193173142702798325301263831097478115535738319773865115318581353075849811909146193434804244913538513432089366328733013207797629152621830642127810667139673257543340746862890022711512250896424926195019495023731768572248457126098432307772476121042506703594657973488266937108692124975931337085890900886368567481163805816315258525891376445721928462038855976905711265572743912079904830655557628282110513237264455590541962122406108289125314575249888355744016276532065353628912798216301638877448723674247782775650777116698556275164165460478305524220349344162043518327961191182278872493674266034888797927790611269418944370135690013646521201282130927824417874297367203540507099045088057706537273735545555797852167033613160537848842060006655959005699445042369304067653229671169645364506185019530722178827199307488471321379203501492961356700339461725192684071021787104681946213628446701250405177948768359695011506010105463792179535222380151919356130008410991813265953103214070302220341190491232159623161215333790973154680587546429797594654241990911042487390610538905468922380085356601890693369886040314895295486513782175010978033331371249351827869117621860182950210726413824508017131386867788821614917531540084479749595159322198612243840241291396476614037343850107816936308485815901715386108481993826812186834832701161390231065163999853092198632578543181129374826280770377432458479244476327917426082590193153918346660846219495192395889099873555841417089448972914852198988918098554720808129554292922937307096748988872829504740837031533717073288622226795436778889452852669930425726952589324419736717220810333410182214108576612204849273044242879941645669705728593795878811999881185255377766582938302038420606979391953982683113872705915950988619800060394588254250811988731150708613896350265176343974912545914057799382750567922275039082378484359634233845819859653842208014325901303081994385852937857195327473409986738761092052769442812579804194692533447658834860157533447029466663993310647642840143130526297978958161590208353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227489276430176405638311258506108168882330592336482176767419388807954093865133740684103839520222209042533842939050388282283533784006709422288440309922924016779576739193165791627533268410033206212376847268552445924628988660358365617857658622581827603710686148884265396097303163673994027318400269907830690388443347797353235617455382563555234753833371197784286938336754359230276567389404376183039623514352404141858115426095146755192656591950072961088511127040309951497752087443571302965874314741935249807656562893572630011976607276461090803153170808477670063614675137711728618600966795663361913522584785527791161693142384410814860349568026658157753565797947498141230219607726666384527555457293153324076140224344108676360442280981834073704896677798836779052737634569414668553603074615436848281953251556276477023066339244876255467618908188788685677135015723115304235522207458054216351846941219064031267734920822735491395146339157352566628307756145610689767565813937250878616338132093551228544057360968302664489966932434404434102752429016095160950837788836229991023158170489893934547224679216029435436603325445411006821612530440882410284472037660202963784667024019573028679113832730095468295177438785082270466237038261769805075661682520822263930397227676508775541557815328632031390560079238116460146264385356370530249772053043805259487075171644607305801067079728788718647005905712233709554838898701405729241390433103133138785505494719578456941628920294540630222479444556423235891110677163858778327571563246680400665831967302560652420545339282237545137862971592161309211416802015089013897850331058846157181944597389953121090618070419204040728170588760693731285727603119433028895523645502304029066594334953506474192089764152632131491351507986081976711810793751714480794013506585272452701126133645251389678828188634109096079917868388234980725580230400630801477437560618554238873205356963373687570630170624741854439668770570698780152154459513606495289872228889950128374809365407624214575934560342622687307250612743158708780920822947490799190369699580506251303110116380916319217020409287388275897058246212702889202989252128400357832328914589195471710272421275229953028753252715819065753732839139594175174047545952981687054750435004428598423600373417049327395952191543829868938571579355136993988257413348049628623297996377486479301728974717250375470226290198585556542784280623540181283596884871601836380478583611482969394240756039379616708299016641520668141367972939215902348527687953256980084902081642012010868861816081266129951564468883263207501272818810448543443443449584582519863065629600026641481756078409634979699213294747987094068503918773898076367112603255190383410854521511651508617024302065277659619220069708805354405981079670592024695809644345784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74765098406826802510194213697117084180016617666527097079312453945208527029372800037267147828372320520237704454418019719512614076823588230962132279563583368273117897715891126803405102845106185854380829360983398088104290700149107671884318247812595016195856309431807325618580683360076775339150348216646261613356559340665566593862100696505601213952214392433702578963134545724298295404936903986317315077218478433035851900147896555120272167837253306425595069900372415102843670376998229581123784946920448206650530381254218663994590058623830161052518661877972895667042148826877099536928007849341635933179004762727487250231406710456289956355713690781016511114943826730966019291388832285804987688510369362649426909022791568155508020506252434911957538576781704627800638466242935243223360255818466873336410071524460187068728785097712128163257814785981107956327638513604203617413532408897852679226312282339866015687421825365680562021670542583469644701951579232079249078398032243511467820782845861656191952299512525753788138846936342711587834671557794831334930540309242103653843822256988259895859338694430816375586721992705617008913058770265326797405453539266187887395536047737164188773543726167325472052046492109758099515966394037928082703329651252476139623596567088149720349958730914958100980466859593284505431435170639044789254913662388573009647038620097271986576002419046244356995061924590952566862035739402387747231201062383120418232869729283839877422503668982353381950315266880372164145103557163557773836091810186206592162302251219960636997628537490147653202267723476161189602197623154155713422116959299251269377050403259660684340647642764892198330842290155272819564287972923999907271375554629404214152116067875956440655512020827740668804500974523805212743777221249645478347784315292805519661504338490346838306534336893132472776391062682901337994054526164356213705601077039138383400045798911046398281785210462126906814365873389027879299281357178271884178626717927705094272254862052582876939273336551424896969032494227324222063841721438392211873483786196445684071534052403032040828648552538127218189943940279239482525405238871624512858256383824097791946150928708537080846373824337871645446193839697717436481156618776878109877088171327660949730709872253884783962783710886970218716875024401685891965466045006523992302872024723887776472329254205972353792381487458447973149510032295415716881910999879936979949403791400058567107973491372303383702324740265039296808839898920912630885274290777807373515552773564437368654910378160808855185461164011749825970156486051795618824165966945687379028652246067340570352257128138396188674011241464967065609652062138304974106239200513956772168233428059616684485529085364838477667908967581046798565918878920122816844330779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165116053243451289322209285581957188958707568350783868522067135537785109941498497044603356872260902692552108857286453142754960008436846067152670965473141254223721302156853131709427220618366250053522082883034786429310878618739108142121195697712273440467071073676266071893239903216617750870065212989430616441522971201718744701970477376815500488530093019800800123006404351327309336619970547527127753866800750674138135999183454981419392395722337368945581546218281031328579799525211768140165204134647618142510526871546734218534864002113187212271021306054740506204231990283978193991752659266143230911969478923852539563860468328153124960134762671411770553987475716328136689057040158155642830249967476963357728651020978807828406612349357652960652900050677539000711186800378757077332829082455604284268915369983182074858228668055257171108363821322126652561776653621304148497689965101636229961451364075760644559901207326191636200583209416593367298015218062079575423600629945704072269182981386853332553457655808946556482213383709066244711358674555103756965295867347812164711329512683807941901741451503692041399696940665512078589679162494850627228839473953777344286923572053248640744244507839481802976936599902847802253340102946015635525295693966243468791427840646392547265966764611980356701354782161060414821953071183898425183843189331197230036626967816958036692709667166012686596543975021373887186502405918705123970161103920855555906773795747871602773578133929225786852480609878218958919085484526615118678898714836360050333814728810715876236583103189022870181687725412878390090994810521565211547135732135315587120996751877590702215475589239218090479519341843812888746934592512359109135345607272698206974155952639032706459538798034170065373162566635375415017233607528522765396071223327926274001034360930267017447179490905023666720757670306743041278362875778128252626286108429495437060055031660150384879998895455563792289710761241548666227344792125365194428447366340137593294071748059183177416924833411980707374247008341382280913334274095806267746600213092660137615917163582577449820387953194346324721700128899254662134875122692491436748083063825093622909513122825553331952622800031387014993825000598016379022015296618258085487157535752038748961620168045735706990470069671427004938671423082763295366380691594207720717631600221785799161156593981076035976191870971805984563752668756207879996217667322016825315908046134567054291489656185106804092281192198277528703389843481110089074829926461467684101182756244274753988435728962588189392737349102597237227413317596098080898270192015635659820704678380313092204610385577050013427178375120988404941673076607423197299336599778364716276395792925704869360482934575069908205564001404035497071073878383679699571343851082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380748251195637425242985010006571914484676881857657289011599512758151429724877476400935523025820592821346766106947898658916487169169881737202059979567925944372037352787942037887774294368327338409618511284178991283327508284356223235756033446588088927414721470725555398410105686081843853918171029475797324439164341323793437518713232914632863179577956936996163623280447604885977733111159067523327793855660329788163658429203421401047426525720577888164793574830283918142184627148725217507259585072143232142597421914100130561034756842402487116877536940875578442046055038598382726537867927119274331112868105869197810153893242109509174503872303372211976403457332896818193138677011273041135059015376010633004343576308045774204737031487626805431984249172269797708120813269243610051268917098351804169115057423774129668979987534509238901932482104415405231946510033980984370912687703633070502200052032910538995761629900732356218251980197266314440224659254731656792960783119983695119702648777641995497651174423774861603354556105328477332432931338789675929521039866374432142293579309730514095171854474434598424686141774199986462646235350392261224217645130068315034558570419077049140810289884288031406566017738547171401963399103058621137412751750370336151044362077360454068669293495556117222325904874068835802931762592271746082497331508159708452655406080682070184305039413383703963009395404601595579670016033081384429453061093200403670177003672062131324694550368258487914940891788873586065265032332839846863356973900231498520463142329167547146687171148188951700949223065807101273968000413771491270492813356547856918928251782732755500239936445449885097574899862874197320866960978298666939098330476298923597420368768236822171302160974147014092923833924423827426616736299625211536469652361328140292222804036011347406189291409086104576154881867340669882004271974707117995675777038503733623210386055724974915992162072189218364645785205859302767230359414666144704933545354080598737589450788968987932602165829476690385194530017468365867628297381235158841631182540113085011371432202144880580330527041235040580251354835202464168295913126710804132044425829075713209482416485452746875844388195548393176067961733260223012577495713581497078389285071043312615083370535564845641126070441393634525343098751370615018065870004199060514786041078741059499020273565348942230726833035223245940966608891617669981521531892248404900913900045618291144784993343601571768706824213111570971853906431796018852994668904365018247794453185133372257789754823149707021247430553787622984218189849434015029446995250683050176912680449369196377651047441786928028066083788268860176515186964382274647435974850187728984180710390512680768058710830294658006896060584562098043139862543495179634583567493712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713522763834572672640178786047256625380622713530472265118165482727803532650669631703531228949978029224946111750035869995089501829020364461180395173002172286243184996261939542474540366542335741107530612055127356315329796444509170026459621490405373605873387820820397105856719497953971551686491639934006712091382972464018040515528449488817483489398482450530714662794655801528136693884018499650331925614545583071452100126843074254517049710590401317679699807572110639790845925923340698603998556224413376971406352279764313584176650111833176815807580457631178218058966522147519846523885803345649678800793011811414839009488333245946972809608095076406894071133963729385981427361095475487880937330808370948004671663549327823202582495281346076899608125666282633104428260333346137368261673092502746071296877575065909769297010127061159251613288032377392529540206695880325554439321046594056762016287742718423155312534397023797820738717022836529132382233078282587476240014534232569495553159064843783478000369735662152953693460499294932901432806021428656354273069030340955916794795597665875989682133686340475883598782573767865524387241631339739424521645679985652479006966103881650576365732227397616210033477662023189945371456140262339154970358696826811236031230234966397563123280353302322151402902666763784300606541999185956542004669048825858447172581283353616267566079728737136705960076724675726563810336156314971545271765680155657146126371361438602030379590019979022627460021926789471450877447549485342126602662911688432028288440701385113998074588016154273776558976743376944986125000413121574893231878274313505629052700873723696564545486473179867430055558963660906080065299879818156561675953620911340156309836541195028499534998450335993659334581178390873075171169537834859471554621294018521296289091099250113050979699107104269594510310706420395590695500044283882693257105888411257730110163167527103854011671000683339036134734230098397812677462896054068391067904319436360701664832734348293940525158837623192526092636246990006850770952181418865390844852442143630449231279956150092130210811878364379456798140294453247016832949370464969740976986224337671235151654470840529594715092513056866746507665161685140627956930188911600175348058439954497898581269534685160031551768136443031053959711806186436246809103347529051908821873395601628130057753186122761538866733730216875434051351065260764807165573907917712370144123437844096560000971134647117537245318884815981519231374645336450124510664250548541375452153878410592691436054428384653556541714338024177566103786312789087753352185469357411858061914445579586140113939397370458913175954590937750495536760425989059054398460223297565670434005549393752628144059123011249907393032275721800856816654785571804149740177816994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505069447147990611495500623623078694603818565461546815577702405984065963572016547858191745533000526090184525771386839987680532398700907425343280421982247964733602483240625001944282036288895205774900096943411660669569518852926326221137982964346962700569682162241112280634976927763225652576886082363670530180182475140776431062478343189700263184316497258068885758552093514755273525796267465886977089037867883509521633262836548483794209032019765555583364983952247681398719279702977454929892159386255283811295919280682914379817989730554994553317711842069108697092622369062072665086975857713715619455515869132256175303702847682957945441546846587895941536384504758772545062021801692809161850404805947751413660973048740868926824791665354558563878892947861135168756707561575041901544583046568148267224145313669302134625303462607404683051845057879621832960564856353667756473916985654033323867662017911517532311189053414288932204948139954975369276566787476278018494128656302446525027277242203023084806671805546219082383669318745798656060729127772421358258102529299501358768287672812155112325509854797214554473634908505813822017429989800834101258380590259710473122436500157847921071386618259297840766973456078576674486066341708065408353115460951161780358589006089843626782711377121108487003881671754803787272354259391115034978715426683083923398704187572190602909432835417153162025110923630604054591609447024348465551361734334579221441955911292495096019499891970220000328652699303917390422913890306086455908849815835999485807288799611616758073911677572031532671972412131922397239819838894502056037430501179918634416235540067756209678333885825656929708943055799568497824309615813051406241568247806278677288989679867630322469843646625529401490854825008226259198938370595814073359067369527266773469509746973206847425495082443136502688052532857998942020369257137800557009903910904297932636202968332748138593910050840590534717226875681208331537100109631283740646801049054377917352597154222691906669828946721048891456119797538035175619928576729800981096075153606786486798460054944967730654504294673530638716569107636424294151650009845810279830702340872149322290312809927750546972241489831982948366439993764563330776639019104596742914864493090679249344693317036723936091320728208577673805675175354626968690690059999918816464119787400117938775113575426640590555360724450752263254193996005034515778537392348244506849107577435259639681467369612295697566529665774916849045133470675648100502692040340104020906285068962921036305529797787111812571614701680590706676299986728392557378952223621275367115061969057475699004467978719752589992527817673864654805039417289417485574052767173702670984320841685226836165999419739567318257233562196888457479772192443338714227777812184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76012566020955707738146583555410914288692967676691514211960600055051553262494336062653344285797697417300159155040659375253407411817219012913178453179041655411449504047549179015858430244470088237033861745903046719194227802259485986476845352351692797367509157776358313923464984970343408391516340455973057741356773309437388714063270808038556018872664717311244307023884074384928036584565538232823526200834585145949933685741778890338183145454090015273943770078386497848869860387233694950950676977943928143669624793146935933207306414490866981877316749030103617791666032838064140463171364739204259540216379279389927315874557776041582254620950007841333372754315905504813844908949743552119422848334300664408715293354904445802581293163639138168003157143189057611983356827918036509446814319984762393378833324754869791086823499246377790148971472576791188964747775790886329798232641596978120808775432510314860702537825538018678120278725936354118282217076833105202886081934286918520447894562071944121641192527178235851532272814162156006988575806591358427313439850883433006762343257706005435297352604443886224762375701295069770112639298616477360508240228959661057142393081624520780263901516272037782536413093211721024658909870802607584769536363079360640530002103617545361828359793904458045185441697197713631972235796074112278508830706540070628318483646896749804655650520756551259528758942527333872646645714375077863871594965865875251019455929700747553138381747828981277427034733381448337107915827121167817946143479621705150479759429220032624742418234812325369566964640763846459236115149844323954968642053117105121241159608469185883214642209887648237253841939957595360547878705093002202892148989592103754607931095301330777726908542729949586663678572617972853103549186550282728324774694666628518929472415769959108128254233730484920910126362152083703322506057479629798746949827787707837104557596090192805495254044719012646308671109394642373930567573427521925113859704162250634072244410207387606484769672162451560160908733750299902817216172941268051668835583960848093857481964764312182926008600619004431410323324326128271833153868333976715993786336581563273799411057500799506559344673712830160308843571899416706644796017261335979324369970093912113885698971969913436155319883828972301546745266917420459275994032153173978354563926780839931098194077741790784612945533919149754846178899459581185672690315629512691449082137091509017304888711906279626361201056526583951619806809578649530585144160937252842459556173536921824155827842084192626975403552287934362559318574390421314649868144379124626824537465861587155074679629851859962954620346455584243219466204776431701033030218679181629935591157486714095284504476269383777660078089330396295481261781540490289799546601994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409216204708216504828620556239632087481430232935785699362202212004204566459386356860887273856018893780121792599239794978234895242042569007650442968831490491250975646817100837515234489103842902364035414592351404220422350151610487042611226922599244498262328568021932231152666934012832765038726075268207722587006746765353687901678896981266509387325279371931192270742547339141849865752214518945411149118090007588269824063117919330036749853504081035347490213449550291191714685080548780523566935667065057914055652728051872242387636825980631629377238739145951957422378841638824360817419935236098114297775584608894001603184822912811090604053315432937886304754931531338630580542611281880298712316262689547396990814139191195442009775183740863960143028892951601389908779412798103005529820994589778626642645799004136659530411694163570626492187507468354892541110556867682892983253308370740037702630664457020534964578065057423048317465620483280301931180870518157050400704164339852273173711319708172854361990263080378164141363696596950880736892897746738208150016907323099441197136010931503138194367244636412437958232959246744440023908252876137212554523485979660746503963464829895814262916348435381698354715951107102368936888323781275959093945753397243551184040064826418801879060434247843334971836866334155304257420640080330941907405247769344696932141489668790923849491940249174047914735327837814675089887868333223549038722329366558292364973251536193718840611097114699307036006856330907318094401843574101346757565085294653785995937921981189695206547097140150658615021452618069599025686047377928063102215470251256370175953253952913000222010659124873566793112530872671241415697177691491598500864483092967052800831676308171202093509113062890542162446481090418191496845409933025758616766007671538218155837386931520119846409547765242049539900206365347205619970484796602472953446907853077124593761119042227843718334825318410978966448898423902061827807359558616969196407125540224031550134571405476268767379959404448102559650060995910318644407686013046180634808794615444567892308994324784528045669368589391012725996884091322549298638051020807684087785854822744449390201963152140091735526224166406471321188664704099483190519159841239894714660518277559068198212460127870345308137600817067908526515636480950248548683337301717933676223672287926892550233763776658585850461941174606600495726339230273318355887275789958886422097213144908476706296238757587792330412673498943234640742267663055241355221662936902213272482699745327392573433411242813002646703994933727549237393163613617263814919772058444594341294655346206243093642740172811183010353883055301655841750992906734372635220069918953140882992018032300626792428470162556279122686708552466821477505624081999417146737671980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502966452403793914572732718546293282511917807700776115611593083116429558414156183141119650310842623433507712676942422016545022493728945021426703097708907795877188635580428785857849873804074890800034365208364323895611678483783410011471581357921279823349081897093216121158160205787989219009415915431400477366406030443362127392105204546045582227518596244965051350990440563190764364823092334999546505606586925241310043414659928214115573767135722719488881103609129143149770666966081217052806991224880886871579314801607274563177329706508428569551818492910702130441914301808906519688078329649025194262495440472530872160477803540548589868046644806654304968090968052564292065624430705672490529650279468877717048923402643177577325119607272557376922066969048240101831324277025343259977660139212650705565208962297309510698315870661517729993325141516021286321418073460012066662267547564406387858102524247259321338805611759864521286851335563401091603630707084184276602097283085574429124285400237804514164581011608377328895121319079223690679714231950355648233350473674649223043136453228135552312109079476715359960321388885779383446387804032542740077057872894792086046965649731135137744800666447249252574593405189816036957101580479889177845915267603728727500698178708873772987890829275173164416718833388521281704877450388729005177713277754428820517623853791039550110004808062440135539081935469744469427893653004245624937475605172926306025988405415862844453008257446005972963589035817625616973119173055383699598391549749227033878266250033557362755215945938069578962656313282492455487915115984550523299744855938727764707733244299596913867168603047135698489450691560930266959788103074403844920333368859053037878214109582060384483214379805046344045885970415064040254835810350944674615217728209197107219143623160380290443840050999068907108466437785821680841498029853498410101858073609783387895076243193790344054869052322827794214003997850223009984582968300773815983860611715541399555406430391321904890908524695908231423589748676577460788464120816303622731294177672176695436691012047699287930356715568777684887589547455689096032596910507287810594125981241185871827989489409716571829604549870900511906884857822390635312407855956620983387118743894763189487317268244280688880818525489694806341044786842724824530796525670479688832003254463265295439829096318892966574459493054875306781154857574274854239036392708182387734935683361565307570902742027995004411799331653961293620571965500762149077363834877334684549182895177796727035113740160641074644550881141238607220485945273813567625115132892117230524390974489643387327586507359354090961215446158516174008219283597813778152976476007529437641301489350228400498581832333287598297537821772766697495706089830623723483626936819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446942903759937411880844727347333068186221378226604537489716120565937046661632157844184163712603483470522457116351828224965297384075220346747331158269387663846798000957950021272710853753456475139071379562693424383385453181843008947765441642524781003730372036557151197010133473641511830238417485632664890953722480041650080097984260275942068095109830963373671896047142782428701792722949072673413709346904257889167810556250766529226068402314756716257165012135357139627428309552439291153095486585432693865388082439926662028335239403315264589574166168082609288436849707041005957952111682004111777830561725682954223952943956341784669481037624830166926781480003181710085571503494300489707486162685710063918813872709885322184533883873070260379025720828262763313097988241068359623974603387255748697459316432096081576287299208527243100631225275157001364154018025474388477496576905954661825657969320978569936834960289937023271502340421162721962050732394026848521159234073566385637047716645742114767127507891494504561134875173739181761609071549637165231992423113964935024715508612644793633665603048880172320032147309375856092035600910621350636051251427203609818450422169427897694716640396890552478713758719103500051175355799239192547818478883529406290703658461088590575440259726464058757240780845878732570338251733197727783401018382251216316485027351322130381505562339229602075875908220019550621813953542279134160857466285760002603046707681583227094963851775932323562897840245207775677949898298424265022061817345632947001857703290710320823965336065980787044797608762036318598854771087125417564795392915022396370838109785164445817274723952074939184641513579968256506595361081139984345035803392995221611384946383897128479742179442419384620794703714492866014537063401003855678731817938873252552376312105691677722397023394590093763463381043990515929888673970382710580754936670664044012089929288821244807179047158053191916203221634504441605616091446655522655020518779565811381480551421456814614591139267811577324275099688680167956078880621344904986334392694591246778732067660324890182337820378959850580573227239074765851626631063652725578950236331209119185086072347222230745212238492873433363041370866922690391531289519452724398085890862038454012506463972008023447584049159382786037621539213516284178147980137916673578149925989193204912640388363370128835260478657395867981599726836361125115465575307772985619540028130840668097918364106104999588113953494377394826414204105179120709327722691486098263737225749925482967089932171326817620761285851102739454331534656504975837993871831888305054247694293096400119102346017771247782815656822141637894240069577725296298895127192023237739765623397817861217861538751109020422232935306974499910189244802521341695282794443143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545022019632258736808263315555599737828132287637706602936655472933547824648977428708934358023905801727415640347033358269326148114938440467178123677965963939568378335262084626669808328256117691087944541692207112273636014117772839909009858988738173461253976687021742101358469199569410444481019896645430835179715714250126173162721823158625225048024798760147911075763452496746441439878404980073965751404835745973576429271583033743637628919993723782538859033868689988960927271115446199464584392696432024414724880524362857790068692802442008389703632344278726490449537658964894492064180423351077137007311739251204067710560133630799183613886355372194693562590029947220314806169090528967348413124435553611414161116277579018577688974603609367310150437995521270368179955084616307666245380105090582309249041003532986616264903932102849571788716135695758778371079829059857382224739254873010918944175719135937959617771200934951970328013687410692615195223016080126511725541981477440147458737657775685506312771829112087492507972254933676907827013611155557079302705820778455679583543957863165598931539660532422037679070419575926143078465769345419827853637170824661375677687041856222386645028487701328517297874213202863166288373540265791330200249919580713328305219926000353811644887229401854483906835445949379959461788096437086089646476306948222260715776877068949484933458507100093595001949483176652090585028949116112098385756954588781620569940409051228334940512914638540240565510590558101035600306506376999646510352691026503366562570980381745462095008156944356752187089647204023781556485224856175547253388603870458288555943680687605811218398537867303378460946385700830977546005887362443737380990367821597033728525917643392959701078109112924717175401872138793379015337611981351237854091663002698275711769658374821780052952524653191169349415463705312839881851976383443561222694698528358269677520803418459888819711712604656511471142889105131469432572385936255920328557925224191328467290952018104459654909234273313238984515465650002018640638925499034844433450705150208330218752402596219680050023486844091040059114916587982632574624287267006919977770048661571328519973971311938661656144004598669790390510577302456329490719590316337300051902876108639163986804462995582411427885817401971062115188899011343785360264787826046049277172253251921142262248469989395934418744339873912834686834971166699520494568631780330426074958245743237682113289551078358665557428224148704924461494406548769111246168098559164117238939723720609795353988819035290050282359625820333581409796735925610052863429729002529932573322854199387286701072539235939451245408721561741267756704075469028248586094150152084546407009497120189116765489021474547549841452903314842075501896135507182930631258438901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614247883970157355458917202195324941572436724766908233848652415822635678848647362626861512309817675621888607288723271050356589571775719553497892288179213147575330610254273157527230458297002442409268222875100924642424683514437193510990538608797884967273255491769291107674435756976089624734590580253194839141624210383262429922882880858478554162229916126489981032840699083792609396232528427272929063528970257614280647970006385525196566134207709485099047492258815624587479648352197008971449456666637878923288460930512011626517344743440699766983627993165233328661346505634669936818696546127164792157801771977406664827432914567917196779103680222143460404241366094481153847251327818819104764323012275064452238268454207632429397642033809809033570424419159181295507895819558598837526938594374605181055578940759405076266982569044100418262511488895461341212538026886172385645582246095415914374630793013511364723507573285163150550236349509022358414144968266110770273080558028185518148735585412497399176977549512385681342534044629635984626929693428208592506123044176720308523467847852725386750295713059305094986039520538241493779637031644752198175938300960436843924271948773591090261797172972247388662115503161746699363529496264352330266670399072300478502784198954623157409424130098692646597534155427049389824261921192684803380628986214182718123438005600465911998019408297639835886720360415063043700678966341174332082752134727181950580741581447472148628791502894910677113330524530218692691790126123565872015909378642686855249509728162130900165344719070183752584767913843631088295011291102113027310334948383759886236571033258445301413425092028674142052954905980481100760268324051940151528557578180714705933215780419835279407588912681777281041955469077121477611043142258533442751655977970386923464578981481424750701063564161417648112495948681826266643483228308715538249984844385221599793503786067483530484910172094870537542549219994653201067347877625524319512427160952845154214226547238413151449341850738405485855558896544303948300183913243903722120439161516524612218891120835955308767998575877066147556750697689577534611629106943994562394051102481865561417533846647801090624525616929153289665298137304152912977793824131036138989744656207008856325386218047292377572914779478223584079360442905795141498681862658585964611629574441630320787770560425506531032125537727563017915363125157373100597145172557046040771010872622361369616182854379375926131579095124516208400118601795530949268925018038931372521090523058795244142078918811980642802952841348677653074578252976046381294573927465674000402785904957925373614454894425226253511732202607235399846704642669801850453851106308052023815704101299103311980299861700089210481380294549619000332115354763061754126979141864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993686478178708155760808910471884816885742142659073378414667516773782019685420924237786033900066337739036418366939856064519075577414261566272564422635411533247113163377786616180155792933446827762923497166991572375273846656073999947819765238863827574275157630617337376184601606963227846333338399255411211456740324912093057347203719772119257657937120373307017850969599227357330137837803452576224290530621781152029466039670851468831939988045849788060539067091641599608248044431043327532215058402459044619532122318089836969965952240326552686006234093175445248990597995951851565254650258078961962984731301390590923666343487832498577642491469315899788644383653984550248306136621588528239971579095532327946455591608893360761479220118785608029700583439190845977979943498104291173242547033464932861055035761672699576017207265874796842421947824282570010879342941766395833743006436253720968287481898953691260985948422914454432325281587442935089616495943686439479312401595676772185510998575858031960665695942718565973806096264165212843168580965137099677492201119059245480215740204406480208424634149102460180155055920554851218254760561938933369770118146397528943421659699331138102547096397163691658770698732245287968130693817316575572781125641572926166878099076806246331358071789011662408067354931069740725421650543776774335663110822058262124372858021504804499826822101195602024221613019204979815563417882980758265555771360789121649200610786900070571041369018592602701724137475686254849266063433910699846714217484392085350821064874753270650792653510844314198548665168400680589925661097285753279329352372330149173491169074000782820074147840001139957829693259758586664524091200405809715643219901593493698982718200897453126371405639666392841279690227729621287209537267869204884773808621049970441863636737033463001568458557890862225914057344833169632480487762005990370853524298411675501412234246004540698492956484295262958255730062427961894510404426785635721879885542147764826862689270934471680651389789090357936552364284302584939941591870323587245460240151643208634110585304013366570383309416802351819417230608950451175286346841309580744741742395259475481386493456848678837067072187010432240086912172313189662695303865140324372803574088985496799301048726497722937115038436633003971484236526148841215670693612566917539111767500779029073676547725274293547639856411301493318613535862766706099875960333945358395291507683298029046625659025075712464943882604063462330595085669990328842225378127661205180126648601509868772525361433665275253835396690964925671507453082798378485688182697138230432092991713871376855353080590113242229094410332648516543645310836645413474138890924440764655886341567396222847939976279567917321481740432962601951352597566130141420597343669474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358343671602869269493042753766472934977097828519359221354780762841313077902547408761738060260964027245392252877174573600072342600479090671146637071157913108543218052223297385897577485112351643872384342728817964608939809868174678565453715599893545667282639541383485968214213051743102806813420478643569614818724827802193593821999669560184905239447795021915911950506954788463880464778950635691724376387499288031659414460703459572388570931066919780090841011757432114798468124706001576910071301920945774118231627380891902126430751117301097249445306536996522930373485956208030571325716475500058196384265731954919143279536940444273819758204655421007831476331116633148522404631302027210514812471272765154928355100698881506822912427097396949497172689847280653193697059561183905792897792571756028280476680497661106303230998870522105222290189184236273145812860529409914278920700115824180443740929035432857848558807021676768674993840623443139331998499029441675275392145546231256724991349747091580256130119777981936714238249485064241452279305489942551726569089727343141361354612863557399784842565486895796381225062385605228498929207870242657598214875416399324918435198736159373763165882406298234976721801626234370806077131058325520703306050838054168449150954443967488668700919482619026161614419748494510014952077472567204682356724558180829482365290485139407248514047382246748605172252998222821168329718813080911777286171804942025720389638147341668108519803960490916801798383166667357696408936002463314954280248415310133857405693776782167523387620882896155157208826297681257726127775849997943642423727306644661767028461902201944790827463025627077680459809252973815570297467682129360301810040137091105581646832888049148694124352186484069601611696315787637885306933112471734806407750622354692966904993275447951431043810952188399066324237746177516479919618768876799598009623452136881945807495184190954265641216441691406190865386737157669571945802019374499684277911327042120514042829447809640969369564838824118985786901907699475437888087291708306608573512159931009663685001638691801028899171614573762059728223214490620341582525628681664603774853952463696159489080967519314652501735846405753526009939322307742619983177440216659289514944704064547241377458552376235436405639016588895096187903121739489139688466503035412687932589645548886890424147354384360092113228713544658286617004070513390391999072111753783171934193114456192378965423861862543116014746774285808632665523808867190581992915688600124723145184645466968285138175538244071234513042277836854830798364953414888022667626422926371439512350203719317027110210880465924976645872988097709777488484765942308175665137409673735702367054392964321048509964532222538463655372077181563582953122096613788256129952473019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092548720712636987824651690037241327972281153975102586933316518336909218491411349256051286700580598963533990058563332693180049066356418113269159035015203946139649484504189217433294854305802882238225164018444687379904323555424735183097593318747295092049552673687879230534484533888799202888015438107339596632302274128559068788315489626332431119515696533704502745277326199876668301364933131798868144259927068333442412423048500057003347134640567125292446385943610365290459201651869762453343867465746406044942956580877842753642375613222445358493395638547936192433513682057230642482404124013233180127496419615115224013763772266741175424406567699011224027443888971169769014350223204221391529319378081069839130937784548410392990997530961078804691416824492230632846477066517354001394622963888012660909709511019264493144834932905117624685610500186212806841416101663426666888110631791895868114373968854429820947898599202591756109648927092372751938933093111378079875049298132844512831387278812628111091280234879035201909927048088485176673637223339157280861861979409129832597027659507028060396564406230538793783289511059718428152327976006846926888646661219226782518546228254587926807927067992440381151868954753400824948285570393645066782835273975010986029792332168590330017324873101690841612678361891210278624297688228215755723743520079105049019062782339674954051695168595229806775353403156640184878677031714929587020880504809520611422039191625459046073322648043616445023924940095793672392527421778727771036968636013249536124692314423048746292732879043150914712559580216594134524714051825082732983486624508892730237362651228568303979055492397865856845163697812743282733844298981236987896173797273884348042176358448584926177859854084851471759663579586681604281447499847365537599040260898932230796790316024236494717645673276797657314659976666367810413609322949149035943281758574359209145679442850844309997552086455760721672607902715870458568227122183895393742524000111461244964120473654051871149086683091083329833010951729179425867821669536604898618922976091313343929070035060321960590580192965829918878924917373636567254131551491807638282512024122970199022688978598945458942947952717508637301693507881665912454895890242436618371899406022944035571113886787053820997374155480782237762997567101312633932711178940505488462954895658416294383252153032327394945916933429937946603567997244466044571099990823339816065235484087388805233050298370653016051352934338515865586958921438034100320223134990695718592525349494154591914447573814987213534558416830473538740724127612186804471538187448635320605593617912935892899067093328810531181576824870057216867468427345187077597318807130051915249758333187436323250715539468715593446996862199065425970792359742261876406488698317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299171926501026052337127018030692408598429316546765858793387171189351024422024803840295033568698053766640856111310829467795432621091955716662436122727404313672542035645820190531533270206586728541844260489661617013550621928381996671156971027787509673244878582861241341868202351122942617962670658755552040349048710809318219633259488459343112271384313200635217275437543322629197579006619705029017611302815860331238356655781517704424385136986926221238432352640420349599338349783403556464285684328675473145088612093278624046436459128297615648643662946956806724990830409544693648617486021664040746696845686254740351679811023971414030651053757216695734439428499648996889627826270984976332100734225091955598027581509464304779245491632225269681689729161612829686808049320601362935785623228077546367809186925690406241312661748438017235695212621544123500032144750593215634467707954089668100467839321309265433565505239914097730789697119029363139861387196262987971190737193435473749832243180934372965847542981900361408954663426422818075014543602975438417368358192928078528211837385618851313638557210722103160804091369273663191699785315841764771545540582242562882896674512190592627246172099623702243691757666321591396653673928765253023400946374621280196092316483808872492772022390248258846107719430541996245486018279444301160311755669049361123960514165667770402155297764462533478778097140245835931565502750580160244104790809983552946494269238417080016586041318145909621512530414516406283452773037402882886289651631371358278299055135802402116633795688077295166108077538792271105082502230805259357972999242279997642258085400180707563375596305217324868396173089401085897148081892603606665699254886485992708044932463477371088914884975191301549251634401150097276561126811156619032699473562840118297243934129566511635490552779843699203559964388930048848337752455876809811966699492755147533038756034420792392379647320531667020950014834082200630280625233679632604583132901365038859317311883821535390548393355990358608035728880405034471464416624096647823918456115886754817644041227488828908614120911219684198954557360512668112418198768625909770159234700763798878603936576510451725598533583220720612186308784370443574518717315386611203769075411680554806137625213036187409772026219827939348098118367806326593455193144503042391945391177989094653385539359496643372982080279834939505700044335716779515752139080113725846407600134438685948415349340241483777217673277159704893782972587735130934315341295246966196266575735940336218608161518475255725166483288840963668554039944918719679323986465308580768211959995517359659412934624378036094452641460239907841180319459673344074475747239284178478060340381066701887770397889545905042585457287547811925354212028114000264064533526615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610341542215571801307273235500158175789832952282965919913340529238395777018489520389919352614449619831841896723046351578872373135263725823041534656933856857205304756468973767080761481245876245588537737621255626151577195960811697698836884339879902170141734626467847051885218727448153736604740461390866340658806928189990861867459234384664973583268731384370245531544567681743838612199733075937978004662531468776109944694670022990797256817784418915495744455400736129945273547502674515246687218659843348928896057258335655918808510705502430635661183315636634567756591269299626007576756983482479156895376176802165914317418660430362192716637014756007285908251501426806747921487896669820899117655800640338212980997898646318783802310896642325678124326304010059982704625767468872471674855921561406789750199067200083503282753920936391320014886503369616824521100356125051478264318839836528030441175743857413878284372736933977228701445868807361417906275600348518406083030422452996395430573539043735456112071721202983575501660844339263568177492022810352979838890809765387815446904678287012530947417223679479008434676075980517151918495403165923710888984912622633739851844056214523045038645972631110816746400565046632417855129741908368378170949750545247960748824159495054404944202529118925672030510328498722015661557283503238993248057505302827123312090832207639062794432304017303400574943934138331511005776106351007084780773698022735777694252438663531529409030905617359732500502891284729731045878417978882857045024674728667721866483498804535649238536694730444878861840742090641853902195250118945361737497108708967325394486444407739787707144372072338098522341853954821806946051121706175927631619600551633004777403123612694628649372917959053010482684734507667832215723773248959737504188453631165704624636366067039274460952082230678805989159021664883405916258855069796995968457881746105093392247601744930121375476673888792935302388116626288511686637648179354447576315019104996445237453471539764303890490980201766447490793485063535146472786778165653736083513415302751614540921618731424909311958420896647729740557395832743359936400868769194890721338982995330498413224127257262337163041343988018084766945548499944230714390421780541785623976571194790666750326741101329593243768164199870992246714710615005295272006620600043979599846506370374917203740123988809172867624902661360109806515517756973692679317697907214010940561788758282107208294566528475225277632515498831656274988239990097630332696906144325828690721328165726986861429096902352446243442043300615773395229785648651022537332377310606039531634534058449626767687371771072972795325261270130548762687941007273689067924847591857873520763492783941084270149793652690127111423528465087531251217508967803054611602810767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284695020734123747582905796146850389368914899668347718367535888251525061473978094443090493626974085091340764234170733148986017094657963082067426465668570785333685816071466553582241329710235291242349845039298851512391119679495315139218063886868646824242059928858687653121228532314528291267814062075216268455689194960494580804928778625654153875662465558296421212305840274662782131078153469560536686704111857340751002569775269516563317719924950219129395344678260269697775816209026677740024044365256107551200778308282601545481904365997444492922276772043090890293556940469488600386958411732952805830913872745272212322298132652606096133832926627544728506206957421949046809235898685832586511175510124884029686169438875431652040932737796423138624480268423804842639272869170406472227377526110110681394679654186243216480795509062102272653563363956515796147783337221917280014247272399490159733055587972640533675531252204357040442320549649353635121010637553443071510572238390843153852685810207645422053970264788398715536520554851145009576722773685137928261537336445354319668693223253488686673515281650038600608894724152757713045652548722595813630526856204865409206402878514970699472881847382243288559071575271972629842980244931784198920085130750008525121988421065339658615697955059756802734392927984305296561735829936361573573111273367664550495013748979383006250137437548858149602066622425492767652933536715957060216251539205530763337639170269480025981912203045296112568255521065883388017543955514622279216307574907407482827068452112277051970026167272048330642923555881142225547300797647859680704663865612095190906319945810198477767517384511925700908230545629778262588313254106677685291656281147422455005338233635651697024373244814982485470593941166774189667278847194255267141245357361815410457348616580463929157956214270495408077494290852928594543099539037901027294853852675803485785814779388392583023012889588669293348703653877762065729852282815963570028950765778568549845094412193579268079006022515607784292394814101971480729371537473760333232014797020410479724491150811390545811288934665337724046722791630953514338833212242888579865069097147051382034970035146442979983892837020947696848751871467819662194956904893299121202371603436798260827748295515735468071347207940589276330823199504558179063158361097402620521873004072906033172014948952632898389405996147957114060111189098671120521042197375190568500142069098894148195785013294455520228499972793923656152061873411572033303880939739698121673220371291715569879011894004967432597859874409648750034931396699620767009422560800792528963120274244025173496741249016832968195874451859690131403971534253852358669086165085181599867641055372400186827716114907712401317151571826950647333677654731298494647490359078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653586229660877405382604266240597520942754412671702326797242887404465459791684521119492755785697479504622716144830318718087716878119265253046486418981602083596291905919685875004998009843806835462535025743896660756066245455629346482782661187077806838625483270942373930945293653352087232769776453720935345632341162603436308177168220970522364795934410568604329472199371068933603677969030414347703935403798415692370728906157431418105456726623498004851505828923627761891519235468397707842382131183807900722862501716091618196226704450745326743387687312104726096393131264303143534564925828900603311731898383542298338764527704936995238533308506934115347677122361460280993692600606605265777552839802321451686618124177199826071293407605864098686569363676937875917519410454172552960021894600698336097170589242843352321185789836851681893204578817492052598565313324574629450995677052234088832519503800368084185294866917474685662716532655975433545113833071589267233891293982402214868388246555797313549366144472759746760280132120333903112316677938973774543279838796531036574490050940367753462416467023587968716839041235451791882034018958080412059152137506856641488316897109156414487930440386674242024808890865306694579064575212303177425397241200990330388377378061110623476020453392460299439506196128156085720211655943731178781472149974644787750117259009249163581677415133693566342210923002451130173618086908565601724107666513894628595671811275914372978545238672255664207680309241191375680085165982460131809742395203918674237657550337571646374544182977460708754731849465418129567623194565273906899705079851861540352954081189961186858251520259341924929029167013837739326835073611913891267590300559599800162857650759192343241739353196486123623891838168768608346296096734696821742851679634147518262319248429458479263640737265498531765032161650951888338186220030995438481218837870553029877007192551267805488672589671634680197881967392023833518273039741338801034779954399844639953830257368384537089610191282069986599176277509968331701019232641536460218683189446055538878026123934759391146245391280869768907047659348469440175370682358687371660220144910883979770911455563809418034173424188556642175620863457306696021183155104998580422402553363939630295186802431718656219319542397394300719014487971509147476004529535217976991446897154163784735776132760056423394606808977036484453883303920249425582026970783644376697144401740975194448950787267541633408740728588320937108398536170459881546777847978477879762821893040221686016769930056310790309366998909979518100259973185848111366033857414446436386544226662460317681319261356973563072387288606239847385492155341182953047450813689727436819319428756681614876914379353948782048270764552248398909300419827856614199658185595685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138374888443289937819384603884846983223214135437029586459494950520749381952803367668545255207310068232467554775986624649553736329322688795271050372706441989385479676647368512555884101292356576603072729827922376305703065288555324285263365352334511581003738008157370152182101968760841183040669919823392429993715447256909195978414461741471394871017828505650370707292073816902072242453870741050285250376969015655453748765101353743085692314697366975708487773149984886829482307302462964769860577264327681665954188201804595464077705275056142269535775667306578129076711256380810785548843241893554759761830830114640115365037869568594002542879475132552875912084153358711772632283286202185839214974556100965114873542909155993067982309493339966220987265000156331874663015900934564003510492489066300880909135180495618633471185985867999835227074549786483069202447938369479092304951750774684807267488524675702804051077754941654751394741159013986813336626515677656852828811520236517241286617743900971382077249643197969102438676713908413319150729603259692076208055612780252786853013097972803053319176893719971157924770307415799370739363240763116335389799664802974460549685582600245859084789433639618543945972938539560310542296363911579983035762513171802079554808798270228644235881005336471668663576161155058368129098301089665272023726749661768629283494389955424610325479835923944571245452397078406307100417802839082194499356613698809969900209348048360002285252383657333479861520694797100896321507570847084666324492311940113705997599718861047100626753473233350796962792268750210887153413022479552229698383144163463109661635889909988890362314171206858464396195668931163219643152229390204095131117460635014586810725143844841668524177108454348381136058571320773477524906830132202464552447004526264979755579834318482537958080726711968404044911031076825878907066431429227678140186957648701935494761410446052730656360496435683291050548209640252521139478603704177746115354802356377747875661865605180464680512534423700062960331641976389563777422593438358095126720082078008634919176858630619966355044645864698699823866093233599586132649180737924295263331638310950876043122211771360296242471390360044585127331898223816014483119530943762742744850922391448531298905461543626212014104576482419868125655788312526789071095169547820739164416699558762865391841192661574538212879644565571319205954101824999484621908070501530517419747653252258219285616368401231659785312142835095084491720114790690594911635065575475222274319476507021061191373050549270468790732914902480018357195618971621915044219341431074082253186838980018556380222153946191726964905092977184564928910838315258672953982565618362647565600923606179731036149673744129027326822047840326829235074695751369227341281541354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207425351193380646828021146034657436631747140216667032786353103666729394676197552616881077017165392208891336356737241189322646506704492235179165834452323597610271217955500142950053314872800215471612275422449775014043456642881708547287797965720813699614135599210171166673127369235755221115659318257693516507189718227981398984947462291008242658750299448838310069388081712843820706251772267943198513742863801016873419381270358825329804719781040120101430503272918698706434951101203197336245931920436729453760094317219935916818813992945382317272819064773659320030142315723782994957909145815453190710462273673080186231731792663721783549748454572456585544771636987196787399542386606058493892216058675829091474964846255759667035030921354509121768247927868735307697132164658693137017588583769351213898117936874445658038524679792826526913709345866129930223424205935674795179858977225876403438559120652899222308101787044072650325117865071767108189188383537918866994441557884759815071363229245396900779851730068566870629287901661231736969399054572954598655518193849232359679623777143656866610744377365554993438630660025876103991507368389232944025874819952536274117489018810286688122735849834758386782420055056676446001526533155056028823203278601027018710708234524979664921480732302407512522397127389437575653155735773440850190206016673524257340849513985565528841534896705515865856360942645375453258799762943875756931233436894915752645453640962258269061172815778544311981666196620482363816715114930278011795813150115159154300347458832186686465887893091788261969709295908692259242022333599851697964588254439673561033970659447287379569674496176304099440296175661355653256042607386013517070599049959375573944507615829079568283314845759327099499298517508007049920345062905464839012967433515390124366178820452929048937343165727537840367602844474463546169001566010414241836845188373346455590588971047227034916759311193318196997643271807850603228766482299760444741056245058710752224500340261419864591229084227984181631440684701747922717901532496874652648581034020413214400912592409996310970294825207503754199921041001175434383454257502182673229190438467849356414377968622996270245073643170228129400775572055569512481026783948649969273207402414143554416782251616746617765163361619547933353607213553291058141725036628546834158054980739880860663478221901224713917984565728833164600720662533345696988325665771339738395853681268411999792084209310328707655673603827857423822623668732076427351519729740535955189326584834019446595660134713404488699309852729354425081427419446003524583872964733514706583157207090307709794937897901915902475605905618634546638671552689385248814614847499792780043737130445589597767840359514585987825414159241441456364915658417446663562356307563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381080612348520361599290262810934055729646559450338024458848812315875003853823494856015137864300666188340219225906620716248233646240755982253333702370708651419971320068434559202749889805639204573001605291037759324378553980557579311178259631060744502444345521339423946550003653198274570871797903746286589740875747749594086882791777821518440408647005788606339017912276276485132382154690152887392960942429516605380677718002300673351083704808507703705955585593890811835221958703183965917301240254106921425629984215525941840386880262370616011727660904454269579669364377475084839707783891082200299352253181657521365433014293656032748811150450495067146795150148726008592725152306589467793860618696532691406512037176047888998699833805363235806005040630812182783377773472323122748474075579871493304664908951172055235438216927924155320166139130432184909424364882861292002888493509115787745434705513978661214254475024908519363688119487737612435039925851462697087536666251266961955686504713672147214998281412430342670236655376372614608189840119079256546938987806340490423651504106128875761669316526730163536611827286607366632718006963019236787564970450507651317907164100827085452958506290377431459042613397187750225343703352482340082294440879823062356419804024879530884294270840993959920496187926145188380767158629773389601974119735746541561218093534151149134962649769712741102718986353738625446070135420656373133554686808439465726932028458100583219149008506942835883929485763124265517431284490299770533963334523722292477436178512329345777536852092670338649876190793995178474092403959570843737244784213811188651515925599501435626889795215678419652600024231491297766099585205168650068930941040254863991922383576593405959218612913784322752906223039252823194737689255398842115679619627952779183817505081262727533661018965209812258940330813687731945196963282927816010778815229810989509052926625431920769897337783698354106263205635348486024272482041432694512455566640296883478403422470065097223011545716304592022922453042867659079550026311139643795755535322670832305865839131977677505704068285811279870463765252468728329256251188783712937307343294538905425753315745575887170204090692306917635298560429296670164114803470064677036637605091151525825480999705361247280365430407173395374034542050953221515193764055120152552770267541958624739237586387734114740332026199266983508112025746622270652800634006336195096949400503012998911103135440431729892468464171488245993661566126743697694966861674458042267809735726741578046333669924468952692604279371090035830011542101654254388633001016158976102099298639531435816141664840476586988199048463165642220817509167808591539535181627074427768837332855743425103085967996678843272165168399911799171338490026007044308497901723393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370477829217146583524014173097888019488735322227591829716056346714442773725510030155892692423451948404596852645666144566456986684130522405758084474708161196287065921090537571282114820683608890117151626306449749839014353154108222056720186441769343358179413766096656759102833794242594212819414654062557342916085878728870434359023185562851954609679249492756945938713351033349237502757077881094125639611997233064172621660368727249231870184117765370732150482454296750395717236183540899454601343710066454676943444995348591236087450812662983753604994486610592345621683916341221296340626679712836494574346296980547655870913464226395170724347808527536653088308559380383104324424272169808585152852154972324549426787829025664138272932737607114930380722578085426868030226487464699500163951965599681482117811113498026454803082735139266652471652178973077517808378488441761763640324500080420217181535056581066980071869357576612190177199255416237162133074914517095077246077611768653800615002148739000176749540306073188301840868247784896990634361376674353059538953658094475128026223819868064203783731817406601286328346001681629119505241004413157439169926299596034339645419686269460717227444472664394899996894358279857217939249295287636334081930267086956411620004422436814943090121145307020769430790396592718086951345983011023359521005115262286564707094214905520871463480905510620808455000285546421135664954769746100618925327648804201396805502689741018446560577067839690373480451526270040562335385743229116845484341532044955883172992276516014109474728513261262227032449506901576517611085091732155966555020793764668403896879907544655867942289176529696147397055692592362458112956947348145012292222736783819460974102059057122688630273540520686003496495675522019324883951215534068336444319708517354984156011898593873694647211078417272290634879371390639410043522615001338834612782611992393622444295131837055347481476042405472171769566318520282607230570748352062283677459044821042826084462199292331986416604018572138229887743676062037665908232610869416689464538704514480788105617184338948695406139669751413398788832852789206734372679896632714437556823760271141777141152490480307965064377841748465762223400981404971350601969801030994814437076666779020225475422139980085991091944987204397327064050018833415660425605620562053055564059652550377019352571985961081088305974803767678414892467769590917406316295590057726828837309835454518239087638557991178115350782258812899066901288800265968179321611070902440153650920119168179063850288305182631038178087246276258509325050854714097508980393051576574616105893579295331731452282552989185881707222359651950314876215213309725925829448550143059579480537544012121416033657243246304459762497905932406997417237263184908006484393061789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435548272111220620223867726407534175886717329907989754317740482506171688485672586514020855755914121062851724985654108418053339480461582374267456864958819407039266684884606885559791084873619109774018801485674804460875346764453816486552903386594380096357958342067437407879200315873755234366493215250999970444129761345303705952770223841865115773184259190734380930122573963921265030673178765565615660428720187957547656727210555356623592978509798702305760378167976165074979743210270801007783510501096875853262967430841891467543758546437465676109459797528057926204214818092618581807903895687393814138817359734945507534266614404477522770558627118139378030718571758424396351025333753532825453703499591717992069998316323912226374481253910829035724241082455168507206219544978387448537458926672832615997204012602393932250520141159777905324339816360507416334159271051901831103608033103542547563938364427420190811049333400855746196886044275043791193491996234008523016512638588930916965839580529246615200031928810888384648904237819127877754522411375404048943818251007970131284685357690906444442708456669154512260387954740552971432953449880316647820506014403848514374885743025827933367307219150701061686139895352926989615929256607633608218373176632721947446090239710366986996718673438482066583922888585712931850178167066647712599409219062520535678438880566960037557556903611958255506455578412740238800309689119236873103660532846688269253281785881090533536236330110070934775862497314781200434162719371167705928432080294370896539668762998727028507595170562577534794475172829739707547005865125837341837665594588189312110989022886856364630690037728317521824630907528511725349591867271296993776264241699839253934894689016564778998848160065398413133607800435688324322708645120384782285157127129421875617544141569893438126085975974159352600376679112374475879730309272473739417325929540273419960009160308727940401649490684352717759146099264349847799761542109574720450200194311492077533412189712309237810212800819037738595088914636504573615759366979534013945054502895078817784742267016610354040203681774016718639209424491072105798477022107169074482918075081800453724691039367515495132543987614068318337166273597109114459028633571106942317449174907729223746025673478242702003327089358264456642517679445886410880824651471856029528932404289313731385803978196100855539741752212078471060381159600032343579367333850174584942666079405384011582878317783306597919600988717076332561377228021143174844924780064546734240331411015158802018487274276542616156765912193452031522623162934867278060147064304344154028640928528585860218933563111185610742118460448656421951711242494069588805905084117421270768607443092121009650129003046232612910229241019449022872294879216213480911794759360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492659639401750894207974004579805513361279184406880546036695431075793986451877985328772496933301794680010998527245477327870462152602120167657210022601129476991076756620709941389034033480691053595796169856459130613932913683459930132718545057525944429837869429053583247553915724411163173876996827198900739779488005979846998246946172995525552141168084810723388083342788867567985471208288226605854240491344751528183287264507363761861543018310030682381133363882535602801357995333260379671263898420914167174855622316222931585263122597077372092607560799373210966880252572482531683459117595818638530157247860112762795555237605536317199565130848863412315467573192640519623078062216704549926388348415277114900067658990522974095412253991775777575722399145361584188833717075665398063639384786585314160013438206660586908473340081373392425969043299558650254286565694953049188275615830548863260215198958194963076175433342725349734319726036548817781162178720316955859325157232961056770416209005498319074053460547791527088073535982029412172680163252263837189199296079782887127798559012527584445271293973620048748122065193981772819997825887023846038383872631630457419261439526432504846319841822645428049556021544704984678193237692045992826689824285408840417629802777789162601635654558337805240191055161178035535789395744089448463158921893148011007510511534913348857352184122469490291905973485137664788282951648566556841453931831811272542242719029192334074254907293244921256438546501632601463286226211807503116426239112528255511987319777216714635035012596701168086633428131043958722561208500210614343676406454844658686362352859136773299737688428161380370779709515389703189308989924235800855124376417055940017945661771361592768789573110245609421948882622356474857052009003438651281562657746380919670376364553919986681601192638623746339398717485715979697936397714366340972298803940589871659315752836121136024271548494462065436597235226870249855204928950549223459216918106522249674343251386233461157000214739870271170746234682647488915373510920425683948305060500298907647755349916928765173036066644990668422089633128999102014884087335183379137154821527235206475042822314575656258444835292234660542387435323308400788920186515643687826330580184819997832654209385287738409665676104445842756277276738127795257288414271275427324883573331471688364986676992533995613699292310355973381715342362125215453080280269780967148768951255250909710447584426907337817030953452715578823877509985456758049859714062956059615850343629895231810400726272028703757131280752675354629892607057547568103445291563810573141112698784615545494136718219187882272643762924030020708382699055128125384713767338458924880761129487813512688017773217798426949595156853955987634543734686507661324515993479788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667201505090905223713626901342280443228015822617871144602102143241869799745360001714607455239393244392890287435429665328983570691883754428318203938654227978919870997492435199557005763119171991077762640169220955545515486412701787101060141803728874962993488757307300993877941895972609262692917472307490031658338707924432662128198422680796878151093309091197689003743248473943882281700506787853167876965562089541806416173843882084729179586377633172549249787236993538297012805857482343351597096479154442652688907071723635548987859129035618179700687345110946114433951930040843629268151928782023103739256901686640133532359365087803296330984692105099477129939276835390652894304860284264442202193673924638879045930639431619056320569447338450138884875349208602889301860902383652137394873054067991533261037416673711419353768756981251120246523556456291117816536847586230252511287839277484246905115873659705876709623193513756586597591796686728042043198861164792928617720839647625714423760695012183403043222553838419112618243694388310575775495193395981848705791289020429985904482265430627171234061151082043739485064534170669093774125140185890567219662318400967060052068754057153999802798388943022763218408949162629549274868036495922841916563519031086256977116478742331604953936834828536796055096730110002222867991343403305054481962712455618231962859616819578990538692188199196056623991173853953061168239732643194882430926006058745988710405822608931928262691132276089152036369319459282766720066741147809714050300274405795560538156052435670756405710464952302933460711717015975223461552726744902194492873012599952171750223568386763226759529363174717595516706554494108297746818141143576356090418207902399976926504904337760886392439939593566083273389398436809413918187225789804236983365036860224012095012886249434464214782577863656496928494815745123741341275118990391340376231718766496426334871816438040323757654589660189045023151723741328506655006146172537714890146451638315702770222206083747237149766984249677902258422599188248263966056369399742910006381287512717241628581654638899674002219172182339018781754788936214760936983635017092000713807408944133637287174002106212075650084657708312077384301051530566410858634444224558359074959863375646812962323081408321636684407711569534554769925996293626645179727635405851535701803676599038925185002203857370180620471903196742528026259009826364265482000268308352396252478922936990242494988738131044536611027549623553655198970903588683733422955188324482934623249388825855860930844539971003829248313233437694900708880565757180299447252389044439905675709923742527421426449397152930791122765412034875467791339939737322724107306040145809272739792034711164847865753383602099182463535508871824407459622579643876549237034003405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219927464496252728632509236773132322480911331654127322244721625952344882512468187808077656456431828286154061682270176220317659492311570024129794109420012258561123645007170560196061916517186888122760184394894162539940052876914778453362531421514163315441340458110740200231408690168103585335082052436831539889324663720478912441970727888141714687461220850735011593012892794138041130086310215263928172226720453047113721535240328352801269765259913748233317961028883723793389361395767595421525437239330392364240517861818234558124789646660537699893214918789379099211232085958723575448796767366571701039427661931053689673168923089246147078185021609351161759358125981433995082672414672619719932544117804804327074814723610738678443602354833976863283508034203495370919982027909627408894627897668605181377853061151559770013056786123834999577527555688485269934593159152143725066680125967923747949775802993850955106247977838930959822787995887851622462270370823877754750841888123827081303331198187930336989010436095811871819004092587997593743493965368666304454628524791779802662620259951927097401564371509442846507787699492148475847561041525034554754386498218607548261919246783175978487535067873896467104454922277630322687971776307693604317091309633600340649579588257009262693183975799003788124539846515230854190789076778408556167054689333894550115665168653223849205343665864838851798699732571612557922490846824103049966643998812085508782492683648001822514032659535726191801817217184463594037145797322660641286337843336519063500203116084972557805367635030457664716746495518584033308035247727409727373980990468492668216094753514633431317515576063442605600841030871846345042008539060958915745035601229759018349540336788429701147307796334556034008646150422016323682069392685483753964910714632353530001164645819216881603750180978672568358042199408952686851499255697585466824832875738674360355352020006732017396928775093716364002398733237533360805035349122783811260662026646907180860960729274217604079958829584727833669295471159705425964611566594228424606389313177926447362039455613561231243879078321892995217413325181291139588427896087898441863553594867091591148156223666071792282753779406279059407794527064916127876226415673526922013295643272542412138851919722190586790719236717326030273129048372024574235800920018313687928882906821260770468300643329912968622877026943593974215537690569480634815818531484641460291960466659923441176645097500069406172508683232451623469524783568294835046831552432117285616606387040439387699891903991049999348751508328838307027919563472147328630772214935405059021502483734424066780179850175225750234412663398807362240987829887923587657140450014451990647967809083618593853152070154405134763130200005986793469887400700191566807931314970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803866793707571014331128148044786375467670372367115605725335138125390982766529327250311794698860653016322106882121200299072604125679916409176425325558757667339358358728184002474513071635923276234964458748897327833329611796206926050046145963434368287198517616192558395046734372056389258809239428805231166771521936716895917413817514917477466716112852232926039802193753785992694924677846577780638022095678675970302730419152167538608667404273623400519373656169117269822224965307581774468858336215460634583213544225364851850501677283162629806153803593880917742787044689221625294968003335094992955105064669821748867759906159345918712793075986786823297829093502872131857152421201538037504832968379048152544332723688309035596838466524628497433771631647145415408248357368826941846311072689699524840272788248600676366979538662654062102300489994570957824818720487505337954923866504048642496636145728383025602506712486284272532317398521168785429710103036930455997867937697559822713257910488444218646032042247073522171022977389611185654625305980957206692935161532676718900493502975097154316728832745920978820057997082860224328955645564290893064174468014473225450967077506711392348971099243782485834786020661226603414992607075727974580948543668176649531190917105489653019693725638688375245945261470007858336608441786086925532444631619678209631593574317128314430261325105184609251152460256111877289377496995387937854854470637695312508667269595748433875586122561743911678766098032414548388729790754080805282765202712353629307929071210671948639335247718633306014726061838365649314454925021733190543856615657668104435193242726195473932371502761944485127442887068254011236021211635111016404324205489993636185774836726838069049355240855648763285745583310863179482360997759337981943996664798743119678240463364049037508197652445875590706523836976881948051858145789732902540714508614355595944936220177244583232571593185081938288187073983348127689270682013553153087804556622455335786541005708342167944096534083236854533822154313009964399601287625090217869673115973876277812983505059005155325745000431344805064025622470399693356126125039910137255243305050542932497592408323109443729796078808099152855663885467455764148748927728634323569350132767032004913774870590092206465575435473467838454466884989986060460532908389676087384791383633312864248655563018982245401614270398504489987840781935412325193415632379097143581209658169384703720627630268799195860517027244055274990743473623037675899309298959993169381377973703229660668061300245121565991502543979041723722286939914861337567032043300515001196969536541580465464617538841235516362779140197481648516896272099918990139166485181644344890227354692431198801759077901662850470093448257880986819306140594735455864907494704309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741670439563391030548362076658123920345138539185607674434202199517884311038080812475744994297684797944261284998457572333893559390881031714602922005119833036550395058120818843072707089815466715073784836520441300343256024948074545959887601980766347990125787717019869845847380365447960911312133536786176387860197988260479846145618938915949340160819967908216269772911579392625632956010904328387097637563023755871943311348944632634576743145823917944187859903373735496032715608799324072236992237817055108000609964157650355393874739256997487098617676571436140035971342197666214684221867072307467793626198569592964567864641253026916528984897409553707139995636777992227183493794422090962072873429684369975334720075730517684556597934298186437683535802853222972741589100770901098135302094790568785500271086438351672785455700492165557386931595498990131081821503892577937634309249698917963364753057064344475183904525036893219778912109638689802615802572214406943250336785565104034944440725507250627101717906850045961072660940419410563720833390756309451260757196729994607086351547997029158559614685640142751257116195650495769520230124749185835109546316408669800522856005870979804870275851992493835884140644389713975863941106552258567798167567410306418125810186378158893207816101066139584944123473305707792029353726197197654337853441730704739929916414323526693216052883811036717680573548245880348118015364775593064521775287548959811466424607366027674008631055126968381402584786704085516166653147624478082398688080839615430149495848528617212308564630757985933448911431228641181261168808854981489241195501455355998745448875911981676395452546097523167430157679233238199203864340639034178424889540457582830734428726013116003047639346385002369969489093910816458367687541917806499348193905499756347509946638102133747455364155927354717779325629306069158532111946464464632436487787660122686982056618630491234068288284279792567127390051794104124864065350231161045804665659468605072274729854732513856696821157232293919041075525359798873319101685671971069114790155263741639058341711825630298059478987556264505056286923102227442693364358911771548308528616735091900314402040371325853022126527878635057286762535440855027403452074241055089647113132828182497956418898663457722696437525260355513080425663131721767239581456358450151137211740986118016222423300738762453726655290898474140334560048532804090973978077826009694530079283945254159583810497946591887326214645791191083266924046929914165429616936421751840270311585692544470007230252422641739630470112614844042875255673288540897572776279480105112481077881962831984638677894460779667597159983661060083731200926935054391933629699004099238206708440104901729405153559495641545639820269124906359958312534183387766936421150537392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178997907869613705415102501126232190457519532503763687341638738703361699938391706068274733210864764270104560063143946286917087508900027365622951971337988686248383938840964410205260175402747989409674063213064125586286515974120276781560190332333227681852359847129914709362344341226945940055303065333293820906018868167314354990524266660188201007922548773033350351478943391411921828544560714132665482813986266097329702172558929526931290666668777281221922599862392272252658490105186669000062705234016927394514710282781617427311682123773030858879391240483457550476544298883133063145411060789138536659105523232129571379376947828331961847750599138074340050230087854814905981682426892632140072675217945455947144864362033230677111799733942517933344876656379736511236774756127986439778028642802568637541120351309367587619779765895955279737275330313016176080089337796902495232726219231773855557475508361896687693839622041686059673859787640726995107067372269393219177527750118030148278123151877151918298588810502741010636606187208209787423823001329514686186987840273425030253738532695916377223119485216208212949254963353435508927218030243946994655016246031228193808672563129239639235731905243752653617518562066134898230590177778998715341558013800115237958935975645607188866973039476911425850951530763936947671307134475851623515383242173889460102273692661444620566668774483848518337154078081148824859082270115609164841595136944033396137137640107288054224649913450148104985254086446570828818619119578524016361185240275867898986299854356760651632509790917148505008606076330963816672840449307580183748062795193545622243624723560343663630952536644372303944947519990287614012140608082563633985045248091533311799372098353504854526134455597436956213680149746703572056794797015862217500610541672715066240138076798298736356726452807740732096002967690201192657887075602249824413539918894363505173033213975133816492239384023967735678035868338265973121398797115789027610896083336224684756281242974347487478674087421043540011792834590061044480827119430839059465781987676255805078713244986578493710001442420121926345942347046286495373648382246195310102375767852116491336294889510011468830090838218294207312897632854072066755801647957774964309379706298049016546477508597049579512788083446096267521980066949840882469047029631278318313726576614575457792734850514289359933407392865323058598037267732526395667691444647202807707033541779594492484942582619872358137681330407963523210481874878804997342182710205641072464722640923709612337665173110781980072077459121479706562669727401915787695849584637372392957613990110794658899403867935948072732573186204199425619303068529024382392101364575647247170312837302226777767677599750687179879959371120924667983664824217842312384229011736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410859381722902080691790550138234047636579389354559387079514788797624938518431390847021351597832011181300144198848829972264887039273101858304283220154379576154282076742606075162027380274655880242868996392851816133583196275665713963381476827447152391682978844305437075578665320725818174195789601082561508956195929261658039401580858780651981118972946903736548491537428791909709390856549370077529113982024581069486023244473712200542140610318145324835124455265226083819526950357886808092028503856774132746800812557343019692644635333168482957946683345502166215963773767643679164296887914494006719002639948696164707141718958906074663294519579151965633985861450583710734965838355919527800184815347206717268055993910381814777843759634774983514924154132977342151061587140674205742018954131084122893581460430762922700521722163814896618107895261434645799781838296750237217066928631055516591990036168972420902006875832208347476559607491650333523066244954928642196253549990464782352793687201300575295243611969932946461626357111275528224517594405298723447432101233102537124149053942919481707229969856512138116918710984717251655592138193057008305340415269127614267366912631937649557216958258016438895314923957601859899483749795334314285443801243503481418138660442750627864112392283634638101068670530094454481576811895926072409966050997704161532610959854495583421107924422920903683111211772015803583720065800992580495010409982339035683605029945613375994022307598726281342589403917661104530298251316674927813399269743547232310379772176136002951187744591417720573285981877080253371329624147487897280581573998585732362075145839778631215691396417532697265719687190912782429981914267165777982657140790030421350141017208305246907667846668697741534296842920307263139912432497126568188484944936254406914616020774413406142247167246119076412900139600379224186655610126128878279956654958166663158936828694886889997319792034760958545073826168901992353747034332504018017007409419578708592771944514181208222569444771315574589633676420647588262386347965973601292062584504408599036125511342810754704846594406216631986730632942436375242580184867879837805713373889580871624062937540978205308226945184584474213344863112908788144043705969197127972602624577166933181138543538555657892573364641203350685106847586448019172180800822542289871639087384180689563760785157618182723485183232846801351180480356255142606851984682549531053312646355374110840732944007027034313830034499728778651571524643868533926516831838885678398183257150811002217435974860008389624695122203442795877881370164472362125365827920652712087831973456610657206862257951188561996014620825299037685776127392385772209535548673336071479645366055672830790870323038891685770481846486999965179765013617289060463337972366670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753007985215659694156924718736863241305062837143097954971031373746996173546977336065766512022557260577423136058103491070826501548477979948601994577814711324938390291441432663757641723598384279764669080255055919654347010037854258228597432646847895418589059802788393212568196849114757810382074891959520941135288030537010420210322545459679854037143135867516422480076114133859607583989280427451242649700812994236034009322835787503034655363136426793735433809201130119114005142568797777955779552403008985650478461597476104495263378844957288253347687908443202685190705967805143304241827531793757809515903952563298463984158789622819453511076836172438434185471868312408458772616689619041950283309500916070306381776303980226137655256759428506049335240293486490363877314408838267906667943356286059664483319183776205076681901102473397532276231003558020824423483455162020936633107708831661651264082282720684266115589272850723710787927827600307758434098595453356024692311781688054019234266716255704283755152852255072448566230477858494975740971502895772547490251215472022546717680541813030579291023874884977859026328427266330132039483321756118905929098544261619542644981944332317984455714206465921308260697895225470899601961132366408999638991302793037743360495231712867668807459946435787855570996252959453116887775030869014252579349473095210216621149374329814581972872622236261130853312363974763690898313423860353115252334755816696943554973442996851603903447890687656510616129971124396312958146984414493545301836515517412041070022638314970171060240632359358478031174565601585987334177284148851538682189096711734995598527893397017267529723415012030752461265584190538535235419812448130886591329571935969438280692183873435556113013057160676163489397740492342267799175565454439974873289234551203929585008644627118958012506276956605330647409703655449506966893582651600725338749312798824902057297185284916867770890355704593529385408151675324462871253829376955052909706141413801858827951914601090705733201737766581124155051441356367058798925723099067477503223759278470333422578531607451048071448847630308759333501748618137000034991519604491194576811593006164699046785300666519029117401323760318564320563652869854482755125199093776656191409167114486437424927286563307493781380347191122470264461147037984750629542244455146746994639856484920262691409100615704928609279487189385394999671853639454861344514169646317594141991844632183454418466273803553730141931401901350220603758212525815601011814265848092630369540279184466633370064807215675876734935550312339165365275577679535088199866356200934861384597711566286158471416150336152556953777480408864712240973603936883805209987634699921114608146777705663504266425334982960526483556213207203520765988185728207221225889228254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456543369675730140881441361400035999624150278811203003062566839613671965827268149612364788525675596014982922975001739315840720435715794791882772185726208259111776206138026823006250486502158541931976155511011084661887238269015200801506795357114968497923406817275642517749590271943014592891467616107960830718643635720717952985282608258043289284033059172070620838842033362623530695391905628776563418391243041889653115632908474308151850999741860095233522038668348603129227399925266679510056064234296387911979021299340559904290058849141636554596788230942875154317032426977286560619099159158754860125036752038102976036846127689377713790093502295966898202354235944990719585628597237144676476974739965811815923793452926210952015746266933562886739197944680054344753309803860778481232659730970378717615828224071095375640542921645714736571278587561644139441424931133921939320985844802903003489206459460446358454770900019778252677495026943140945006171623074792094468762758043626745951871765346308189136450488533947344868169504022106477560303503255572511586779292698109742380525120167074417628371945263801677041487540267913139629175418396911714945772097429868712164820709620712857670365030750370128758642893283509043645364474862838807652987234753936338787751310252862627009430553795478126975034686418982337016337789376198429215441679179387970962917189157945051568962230310693545027161127901175009926129501326607272776131688976729000982075366898250948187340746974634529004360468713606407482092420350119064376071509651442241119396107588014444137152399826994103137953231400559344260160242833300501493681133392255766820772121352277255134676535013230045345503031429091850154606150450315425412347740461984089489366837563028804250103020584439237061750383070970830180720649483350133323921673650774533344387166189321110198175326771134501379334659809324891799013878439407577742285181346267879377832102530555995046632562316631944817925668165919675352801550634105943484098147203568686477930467591326741982697440494208137031894288307519744177096233098797834125792917906928228827037912312557262265323967688183508443660872535776760223249753887411293334782389920475322336322222060215910482104989764015834173691249774257869634795305894606130513018001495227316818973600276381367157941145077587498460125796822883394367894412315722922252327051672124157353460402984608076032670155934719040250869595170619530658306290569454393407531876481063681990536422145044632109880377957300295019603664088149771823414435272708242938612250524344087051428459752673477714428047299437152688006377040064587615242329947486923540295726203398201253909089957109161876109707625889211125617555598764861712400804530989659513356355333325913414563694324346189490479983207601796124966771952749987419277484620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579980289480984530605934989584683001552682684269624893696908420986724861040276047565507125113511549399422530257500419222309582516372902433269797338777397351753837000949679007660273460636823257268853857801010165612366580408618576217824256461342345393803893278698685010246585107613699664479840347027160801194036983781839504233491513412994440172582765264475213312987048247957933472964072407296307247798037418820666846788126157403853875845905489923330319007932453139668834459855629378882427789868726481570017762776574876953981221116933240877850814871390709509322524867798961802269532959262959352781829622902572491706211705663960787436416846713700572751543105372625433740879728799167477651946263188174366813926722153748828350752784707971970843087810297262455173733979084253163896156366179507588572574667887097389907054362914030157284659399602743597021918042909651083397300461470348677810058728140432079392455511866743323948945000542404857872664781529250904980802356957747204580858651619381684888766855622868023703812496951332310839251736300729451903293314025631128658955455732116714968282332233799401074080343349181259597114643916264721324792895159815893054709701039545575721729375141326712229758952513792952233234303693507975346853786960221302238916399489695635410905738144679587275851730691785337137945167547807404309550950685536688443453575860922144050207005098088881165239370970724247304880792772893665197981016767769030930148767268475857788340131926421215476352804671018931363935626344572107139037021320711008311645345598752746113799423708665697373079381142839410561865616131809750342948904658639661708796744432658962225175483580485444211817667292532716526817783492732889071972513581239820643281961284532608037671848817003635760364308869006040584389543025958027745191261582419407263024080040604766301013010550127630928024290155484677633526963257438199304141361929718320455971714276410228939301170645358470232720503383711873968041939324799293356969597071075278092991754970820530764301876596937611106487961104864688076960598535496364767025439789688962795426176094636366645260638824764620244560388059943601146572287716357398237703482282536663914536594646407655833440764948334231264437405685164932686176359509377668925154551619663319433658914573516340694615347651149318555420844196321668089619248476627321696542489457118540004238576693945404192607172845250838990603331852150794676781398309759219469152238519095958398043804114041392628278168731620841323243762237351783789968543888712384972755296918657512949651775064467973777390305288339706193889064744641863535223896060368484103013750225888084137483061902181157842059963993827019502911703442758314403166603065240511592832293170179066448290705275360019057696294873434070688708913124734362958487671459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644332804768874095844422004760274874484806207301875509025337521301368563415453775486839095848173647164591984952103075386869328452586607141682272187132971997291508107311188838808515459643092066719303096946640658478443779537327046224009416663057257379391335149779060242937862811858216778965674306974829014858683704031804578261861098166455178836882787475937931270835265221170088322119029879663313818026783419368098532269268595626496436323334449585417615745467886768093888359113010899584735106808659705835836772578821894374427347077926222212063678076878722883506388127107540014514452527800862625265325701236078162317073404261254160790367755177199826923793524933949628776864461109110553231772661145351194925499588692343357542357252266972410713611485143830352150675503544745249495952764453238873135280010812459643992704089325192636556338250460479000963980240270518838585753329399507916306173914173224753586251632465173433886008032100799894055617850824415998633531905042895012695047605320684339035409959999875273478358498083578694718160243481451647306713626754430957417934408980922017802361666112849806450599623157352231737969274684209292165222363545779789026937634638928929285173367510625110189051153902843638320557905409963332848663899640282234794940987302352547819135657543612057226657668549322766594782871131333353436118617839446145760408256893858460858538288357763332029151335144809511882250912722325961539546428868440942585448294472338216075273865225030100629696512278647994480176248998179225769783425938501396367121069707578680617667200587835010089292065856596044068706098851680022585853556831724089509765372405230710847027816684828885972244218452520802180990097605545352193775221350033757654907957593405559159294874389747979568017143358376256951693706921858933520034396342614679638716290237659646459484791654860238451484733399345132141724553300714608564690155995790261878705183580393574228285019170220890300408862081810092735467235078327152727009391234310706397608393869320866266159867252633255522174140416785324621072305107246400472614150359884608763580618580969385465915599248050948643824049099153202003924901000766156683257154198997799443815249571794049885455510228773059964772439939396898210367749773743821664201720100126284603437424755072945295255482985025749180074760990033041415214011337141163372330108232576769731485076081039919726560309037314539410639781719832907186254677092469036765673032410774764033434186907363302585019463696548551383057740985561946507399814585418025723241031961628737293320487449668960002705865788935431020333197248142875522774559694853736022171389389819445554175794609746453296435429491266178604568070059484934535082355516888571119991249988330039357171936180622306196646925580495962288590027149083990237487256378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281840618426922822325947664830513356403576852365126743615685694805230055636980714978787803187740164137635858028380562154915991896937406353710835965285003441882770571780166358765567702107399354170001890540345652448061869445462561378932735065330705071994739717354365775911310024420363243615248835635894106419803928767699098423679204136544814660544150756552831765472592126913198052009342195937028325343866353407318153479260203548599874034752357276351782458331057496826301643710794151714009000739307174445953143952556662798520354193588803463225225316325877695874154123026697211787409459377330531767034942066653985865741464478381885584100193760919253398827230758555240479179442523520852183589010916483462293575326485735602754797915975024563298001271312119799060955359302491173274910255015183423430247049155649724858438782698834155161354613188935907788006354279898348272279194468579331949589433062001356904613150927238947500156689072252410144084397021202371369259347075365883509283756531770978035908086612750125139301796239628935200855261367612807109505437923996083169026684669190316966615866475204851656446358658184840614135464195732070361495376006356215390607889409722216669471057551687261954584631242287891249094347288015291751048676345205949775987681316985018488686862043819738434487695788933244123421931896638624795970340713723647617530365303311477466029635633378643174081060191904128994983253856739838229098762366464965880539308795184951116997116638520774494582341983468627592182232612658709772373970577663003576439756802699901057507943672620677489729555629819842815403559701258908364360846194910003632029025199422806639383471783073605859102945863198067308451519958228069676355125894467974033162617373641261833663695233208628571498767733078814743597144964584086332308506511569625462429805851044158704818764877976270255260147792749126327225714534629181601496362038423748642169713394743658158615708478825473414923718832368969744361905361815010898351747702393220250630354941971610501776972872769348873849608613792595210969653897439819840088831273667198832727184068273654641870476261128310602377066189734544399450831797913597870406346767061783815123880810569946045365337280207876076239855012896655554665331237422941960814612877757411272962337930001401669647777572006768213713058363335737445933003671935140523026424217345119514675019335557639061819290030831861830653236724998388519311948953006170675051211653202407517924578284920021961711526033549259534048438823390937821321498897691219192377853405226440067107312705156234560935492189521634528483883369544495339173935047882981446295637843248613838344186568098485096830325780416226898979476136470375668387778028730233113028981733572417633754444655217774054042015915276201688750709415498160859071337962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234726799945320493828082575260265371692855516529466014142920151750839091736611978065138420898895923771592975371196683998590845369537330612965497486290495771290030829117305664837099142686275672833304269755241517198868723571730017991825287737483231927559627154282975234785592112405825265390727749288624821200116243385377376544915015597642579950320986955043946598586940662685260749053018746276931102532550900288654168385309849358790259020818669212388390098809294331665184083221375190641536509327859646999028101409190059694979724338815694298570330229423618263733392727981364674242437602979810523468892790110280674669182562286637737752045132010691670602420556781280986930011945919387575539583786995030696376228344783249850511980700484268539392917173878828383479804876788136350054236295861698308433942919052485118052010127162031927574999032686159938391678890150719329084897437008189922169428906682154091983200656840517987200951974664018201646166809123562723654831018384261649572422319239035077245010827817468319595214977490869189763249599417599270910183223194926802142211570468879634698016359691791642326001021253259556725383483918895534089167581241606653483946228990168098394986825383197994757634249487460466953631811288793862996968292167231129956507140700085478041388128119282019420438924228555284656083118481660103890269700082751012002082278876246889170942661231267585858204214289321614740748003921722660252738779100970192128075202901151152917152100352199329303732392453452527524886379092186627115961543113196649515390130950727690677302676715451282248586035852719028913530814816961330707218563827497046021506480528962825281016553587259835610653737177354679068568975351866843034197281607374916243459643880357747595096406274571624322861575934420553551384010498204111465459929375350409387623990836528977284576132562541982501864773291199740788136185995461256113940257133693541204645974818893750659656332208470969400356795822588684058029637510027508326063361387347888564789204926972254408392865610446273850741199263905319439022970800334012501205987986945715755396630830989131602563617836912012530900033420055266963139715325462269433290124852840968729870405143578468441609738542064832704734614909318587406640064164660117712045535674867297581847927296727606718024994979414166521035030815849834146700681461686561089084358302514326634078935776961307441200538737198744521180962031825661278104723491543925175379298640374636243493533091077014740054397799931180675416416809557183207899306040502543034729322689734606580886318133392893839129893634662702741721775208003016528047857772289048906766720112685580381563577322646054102744420203256162492161464346145146727661739302859144140418023260543882794482860365610240602126976421501789782835644399873246037328134299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646353808652915469467034441310825976956019676727651937012801570561781311378593375790061021798363446434182298242814799292358329184771104507817645859141929297794440941137829810755760729239680208449771663961614399416842139981939218465137010459226580050073561518500224502550093689338851223589952183618547101485830889993841721730407099668851048795247029949692876652371881874757365840816258731385285267060882942207542264112961165964670463085613692890488236087885939930501966405309088793754154873461428870904417577813924920321663314917895457350112791766560633565981070371619721302554958033838205977511456039087572841250075295976489093113665448822444518651708220190765019755106446430451907088017871430660675126048213015656930718151252592495004342361962534057577020267917450074694093927504333861852374939985880050852104534888422321740069172268507759671933338764118108052684249812107852313364545014549148074692995885880201923178845519294493142033514234427399106563001041453414373497369592113530576274676682699004985269482886803301337582147723291467618402901703829646939452237391485678407045373798466571328543846891711770326140795353136587478789351282082230271074695147122201335140513279769578635784373701655148569357495186243719235010535001940916529322777738235441064978478985160371437467470528161639293898196256957293890813009957177136722543127675528621367360029269539457311723853174314909761135477968720336589974060379749985459898121065357174616169349399263368361606819052188271867352186290715728540058141827901319727306172214061173286998293694991066123878453574198819799387974559858831295074773475697625271237355664378614128504718168822982764104205989706999734362063086316819296157538592162183383342563931130669165482144608805323347074461375541250384983968704605255330603937704338166419641309072269423388956105595896461196014809519674177943127161929260565107435900957716871150893368102681025082791446364728128559272639276039095937040493955899295215578559607779203299656052893878678550893175452963946971149985207337682771622589105646317265334105148070143824295758661553505327906019315062389542153273117855763574768070086818346934861607353147632784479351518881900285845632551618652593900825132614556003275587110742048747605830335525937656428730174556036914179522081544807122890999203187169742273884753874962688985005467082976413372230461950993870989469163697119740431241703888197474750327114569262346812732511222893308952265886645680074718285697860025240465381246608130320978866715384227903255493716134148407092197814933035481184492903587178037439614791508237643954383412992877474995196192094325193199252191917400227665436196015365444101569565797470455570369903691771104015833983840382431228802748262955721882027100729073227238187277390963365102836559354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560815581864010095345708475673699555357964542334019216246397083432245633079749238005924402904657789303099396911263173037891535692832853236776624905145079098349376604554289256459955816280632756317394874736375481809329289071647931877629604805455983059994642588570066305877420707481053529974899774622422522699211641328517010029884067381191533336913632336108685393736140360376009104438484512522166071808568046589007334267331494219921126665948842455055667517095127381212140630973661144489268025419208991268547186980746508437230865296438177292570003319348673721459736421830000174822744345172300378647857665108550686437140296500161314616149536377126937012582187441750293314570855966023962849804688264411081545006659219958858970093035962949869718143807060392846897122760155887944066579596863307033099018605934630994721838749286709734026157078108809591579189019880492245841039176059198999013182091054804832747899695690697672041737499083071757967518470744544492928535142672713126102724579569974941738030734168712126567763276722643414231087689444672368437462175001563918476698815958951104706179799053949745103940335085116996038144418677660843795205546041057967742154193743998257715731446333363681116986301016342837616585918507818952650435536482786896047708060397758781430551618150464629414756266467345223776982569414644005130794945811494390021115461843028104079550263931550610103705120780341130653337303636382901735359206483682545182443082997849875660803143457881523244152469606758383876661243378987358507852812500129844549068514415289490899661898922560281529440917009203990989296164895615133514908602437178617449095720350582409559741073487926829351541169905753844574947641287547515185648064807324596908941878344785974801903538756616956529805881246365572069401245437080394809211950135296158247388931635008953755919028808311175475846134386520508384409675566024326857522493721333295744120965316909147488548051139515684833926785377917655334531045776753039027881704701775579266435963875477843267130767459770460476793244639276386793784002928150113428463541513818967446243701568918114481598724942360115987474946049861284366920181933754916388236380038384324730533210846274536716886587937102779508156214861331446895647809317084331456084449137658197301285225581832827915312869328370207793418679652374693963123640634644968597233231810568725134895840461702661073931581437791438707636399810757013731556431023762860203882102385750864247573629595499316726847311577345124784647894110932982016700101478910031859314275214312475271438369368291628923602654964181872045763817469527348983331802014243360632946368053741107418726510061923723736134479195494566202254089174300877570187322194685766192872070049174034528269428704778930897588023007972135588984832644081912060938222054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426323042597479406818093821751709845906373150509663617315519451869810703579617144216912144750683813151564599219187160388694145574014045297823326872655766365353195457998922842551294364727735031045430132499987259296384042517973236878834786087898244054934479413189022480235021573317340472598710114682116844813346570275240211529829261255075971182732036500228173484267539317757070859166830040126737404081555569129759707335428094102002074662865276115852741595994876480475353914831253179512190706227801766172653840433806741333121608337481704679240277392812102079380470427972112203150739541753929386606440523733399726113606774009387208150034597320407233392768881330416413484294074932053791165803440565152087103170998664554529019379768294829439123211619645560783676798732715480570084422710260595052553471032983290445881887574392564118278201267035416052124150487414468922136902978681968439089208381409419758233573746624693063848333458538427229366506210948337293932964606881778268300146603234985858671593907475135502210894125307401622034140843887154078261001903366062142487551767280667921217843251027069719951552011319256913993716809492382879228563287954032440618278160495312493666106158903178021401430022809534172219306312533116979853073762948657477219464014165932044733673567448293888028055739405801887642155329829679593510427941340988369911351905805125063040122751213316826135006191727260157253765559010048932500560395043955420697340540572675745556987898433038809540794888247013252020313555977422440103833832223803843224403949373552612070857050840993732962819425140474745942339357834989474275076942908485161352207081411189894061241271515636913855081383494662664760722156170124664961865801937852699742475830800559047777711710923458053777397956237502375265716268413355990674689585035541155386451619268529808281279579020594431014221629798305091775543741139529845451640561418392599581048063866238802807648536931015580825180642755376726946246399862394711258984632281586974766610691481259102445624221261498794359444489846543112157914265954260187272671103846073752337365881260587712473752666655117363103168967540847099631638441880604004039004740006922420626550545291001013810389520610768966081505480182565832024451136884809026133272917082845360660431870933622716797126407272933273521689707197715354485674928584840486508423783002417011377924669797494680086758776097458863771300564316294476709730267569830604096683096406535983148379961346297526651254741748088403288105000877438690940372586861044344092318879774980385703842812511114750117992187278654780841910665373192428601944814200608155340477776731143150634087219667056911701447560284471970442082141288723275500042609596198617792620916353804802899705148881739232203544268950325490138603175431355992879839509705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443717034191282299145948621361191888451753932699051010192001694416566068786134837835795395389274412541900806749795171213023276569793115542905570629143658786649154779834675262490465815923642234389485177912025492388524510105386949788054414818980254607087494757641848092630900985246962602272265455141350822104342743660715756346920573976312155707400505242104814292864055898814750688461308308677125392705390912418595398050206395032467389541756717756488501248271777390125693209834541078229885611244093403939239911361092884695180532880264452337575201136169622013165288829497968452011446229705432613032589056497531205597811494854204629409337096096326181525683443528393681527214124115217698287022496348028242590711794733465138221831897673107585613360728123998290517960049026234409680261678028981905039696018787704469349306848928528123601165837294253103518634186981015169620690125463518521688947511868662769930339971554838247917730072090092991924042220265865872766112530203236406306961046209165807481528330627955495401017053107091577327504896346228889685308435734838714272538902149893686135658505471973610516156099875707075587565825495599171244175931890231634943260710894639494752087878141058300873750917383134131000688470707843762809496482816385611018239589895484646242025299316568471109681261547865384237985565007963287918004221812964636555069926321752979821135243166995262152495931822586566978928192194259444150077155334476850468006370582321225412241057738825972253217517509136827938737649745849366007922145480440094380490401503106542753577781851386641749167705312027878900415450218819047128159273372151217441576088738355409616399204500251462400726366003142846627805695472114574227996439036694421625736729689186857590280313000823555176384340403311624098121492972194147751067679950011252500206346188009175184207121639552598447448435891996668421213633281921295879454783662172843015077813028765373079029001575404384013069288891204885305343997809170325626194259275462952561455073206790675238713809881859397624074401561777281417618622720986128614608219128575460038344961171187535743134101649655203806178060355069356239287840199759270233558935681442734001620291196920621687779353326373940093817943860318410532120956436021811597428949193100085034997075364812595589041779828095191609268289815250180641410417419590022825431912118622080813913350396773428624691977230304173614147727316860277710352146467538165409182358628042567701084958791974239694637367360610199386552887281446853131953438536637772230885814722161294210383567740497291768764305535652896778928820997607348444881410823138998092441040071937521067200882639367974231313908572875317705591885143010152560034678265687521777586578460303754192742703324795657143188778808859548362363984446266962085630849300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85349897432880155719427856371814904056606161543860359342577193219958133487320531357615392019035537534339749027425312567784062103767918102941264957940542914295108120334466129598466456743422440672668189524403296269094401101777973752026158034207431968035043983985020263813150769327976368773421259287119354266303222661857473931264620481873867737101934914750246073809288054743152095552363265687600822237907919463018388977041706932242512270322567765662036460482572116278371756084948288605660539972994736721794739155717181321027014687781016539336879256040406450428216893994246431508002803561748454162030163773829866641692245354362642218986286195781709356668380513986638980256366565962729792313972903495071621204679320564276226488537270897340424467821099449906358713943236262796800698585263239791501692220520251679296678018451901142398639210647428072686273808757409937388702024426408683835513046217922846333728049719987531688210463241255998062255584711839689477250995474910726821119437435505910208164367905774293659125369408306221380867492986601566980315214718054300589848474185998547448266445645221395716555230504216102520629085140951195555068928913922974362087113033495152497346223060060441437973950578469068614254394500879472437004594270227713123605654719371572864832517996324464190846126241659977822872008058730329501443207760589461945736627375124461326653465930715904175389911320032364154950077735435091143001889922795073669386534621367965616386637691148643610421411813603067677957255869866441779325318871462264118652664605935064991280528479730220941689132120416575478659574936513399527458448743466311784028442128192246455670063976716815088965711908624891408345296748941595287506236149170870354271994962170550575248416282599588090897092153862401990882257350801185906278375874240842329455290540852909563776426454724983155649527340608554817048574536903207716022402721027023499379930306203449154554089218228042468497602535414690297859379672923877031845477011160996928443840546870338319574528764616313475792077260633011593220311788742851305087537234079897253775506088300325958160486913366133091838816697855391095462117353071158677376631374795155300758498491979672714400725245904108210790128885637164505553517326295324229106791324140208598515052807696238006519681657813065573677364473022754273800805379718333978173915549259370457152067895885980479463374415774324494510781045543049497216519825279374540144784644434911217565294801724512111214235907054549786897219882792646404594972235384119544463969331195954395795979736182148670289423412850385464746401523597798980617818361333088364380610282037211517791116103696227117944643291371291129047662670350641127981237733445057053957546915949191869120757091768906005140032489975460124957067837355907470278559751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017724920253082607259012587096920835562395653140790291991993919518001678062003688716639042271744194485441928527493891944769386823849894215989320845162293265633350858009256318757971416170953895930800772733350409864019927941279380301279650353762358627815947943676127111305677336648312948448068768613927584881395413365726412427253323925931261221298338798559001034132000473471576439510484231763889507850120538515314349483137906447810195945452324852195085029153028890303913707959040638940009801102841807900733087119241552297201897193029052249924265071066822787400597442423595763350752079150946782831811979729361212181116603064157570877931847037483539923575565757199633748420446140642261522292163190605962254104042926492904426757965262893105575142637819711384562269062948356316448702290284792368565019868694462200280296391968522255352021432487931798668491618377256558772557818220275049597951776202990463381401513317966769175673118772059278260703348945544115214131905560022016419418528474472780707445311407019923914163905049868706678066785792167968687741949158657985006913169149429495703399853406345313305324865324424332244647395880523586481530181731325570479373483349039114854239335947498670139870438862022249434931830188069067096180099627418207102814624148974562057147741230832569261920027251511922761157455250739456719273407295622500505495294271515108120738491367727140975557006706558550290843369527782091476226197909484140578189389591488621812255634869861833037362132358120077763757005830122105387954609634945140774562763624084006485972633412517640235602685700906834346782038516191355214255687690589837758708767860353816278509545258252832043982425658554807747573309584058413285138362898189173660709928295617247566115259916768402795017938830325964274045518028187932825083320267814730349078122812144141205472096564691694982943289141306234162124246610668876640563782768775262373992117333901769913178757330326933255169175590214297480519669898887215354226213259204223076063574602675699337911120637808399277407309441062149073357194265400907105443306864071913697348138208962975012727313674261588446120810935719595741869711276507597648265403070100118546396987952131808947820085638467832347864051504733466238939274207517958874078919230851181030822592088574016383592723935409901134738063722974137033807849765994674869448576991217720534198672351803106406951643909014710603877367656036132601193664618637338704880263054232306044361446181592551596719395634940075963412825351729150506837675189689044913193064090066877191359054809682961250470020222988117429607510538785227400053826465530720493576509557578337135752830014464809857783421774708665517275474425817873229041700568241151404195915725245208724100180878599024182651168496107118932505692964255518597579254255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206645660831019520737759241236356369774977578885287720762625406767059007254879697439148423879016471348152987925748104487632487163011310211411572965574710466152915235177305501866595966668912737326520525578630657946684846597836384374389437352747462743224844296663725837515885648315437344114917986238669227446605626437419004341149753495011543360940347541727927924180707477596826465766575494953112405227975069618095015556810428232415869326958688593237968914068096224184286961658155195995730436386588724904416363495192005088612453646036714980249197641252597839520124643031417795468925074700226836313387848329761696267869642617858225270208494360995990958309538288663770555992347155897812544121836756022937471952037689362173439000845044512595676490264208948598030009278967680479531422630004536183462915409525808171595574987362343247852667266501187260882525763838947275181452175181125986005436340007635115878406058731623881799795608994695571021819239988043138208346626098632694005976126542379763786807503638294204514503727307783147341461506318723285134658084005953702245645294781389966437889045956319359675716476841634596668440524845089524746218520792214895266025200074157065710708683200187216938199199527312368974260416216430585485187228215978981452253841863894418724579399564032056628473316514750486592847757770726220431030079026192619249898277147254184470469936996920847439453772655091565484976763021032756649464290826175969695944662583528667655802101625522817794408114101536753120169373286084084516668392170384525494082204088350461114711374117914491039165602211131014573637898486112537641735469328194395383087914819101154336278084908826271420683634182643235936770171035752945376410712921231805627889462851373136743213114471563589372908157446194931558911459929663524055321460804423379959757073819178465766171739436220870457796740308905049620977056993446468843959515379459524149778617664808738213704650359430895497898145554870507127582708705676177459923296219604082868746659671208568241445091042629201734979332936966768524354805165201903925520933637925688027071743848440508072259827311877013406075629367042366895454085811280421821056946868617200974194619516991778749491401083865275733425688825682084872901943440854277234293713579695265364513277090844438770620014521718955266822114758063745032499607568115023291765472366272058481267461273624238108353533418001292132449273751338237052424242296224835624242029282745873816129398394639374485028756680620846596866525890966539776577561639026059635971929595559410476484520898430747630511744732519416311738543969525205020334840658178308422140848900978248593490790002567003381617474215368810990603595128443815144619784872253820283421084969014118359004800874698950208725308036073746592897401775258162781020788852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364515075550076362990778109653743415621403473019175554203551342446348754714097479052788310713707748893298488480848844239393104015556475662264124889419356408495256112112420086561069612768604425932635660331400542400595715616993829482149599104791929005159963021435037627773603893690044181297157866371139901669731157087798149980315291118963619178797319148977897308690771220845334777883378850376850880312227456222783669788564816627220144704852178752303117148294171682149898884901342079879042994292607828992497300044528418088367947884551332829878341421579423671411278337106973201325865522868447212794726381074367099644900240981484798972625046473997639120323651600732903392564222928560446047604463858130349171896534214236405452702072547286117939333928442965685415751245073932695329745452971044480715820407812534274768577423000999286519247343164870972318492373521234335147624519136885670791082223547430809389990999024511130536054084661494281128688395345949664488412348099683308190279946783466872154770332442055022199144040722766287195919807605593008178893677145759293536944343961417107355057844112496323337862491552171576615162419881243558733787927645779145057451723368994648214929065824432156946880971755672900077645315695019179689982073124904946832063412636717540656368144195046979364418087766110147711358738472865054985190127386470271344046551518547385777091349148147709536315595820241661946787582641175616197528169720125225244120652074182988812603522929845759142026294726818704297251564671671463149368684720400728516287693417265439217377638940377698898446732165587848346381332898775911987236348395696199622545385499296212530399619923316966178327438849754262557308735875469483793971850475695197461005494781586293842471602319381787452799034079920732964418503762892423683764219634740875557335147043656774445876699045474997817566276081670547650807619499753891544873678136827527039216548624724608322280806821881303556812343486903718145631685272187872293684127399313191071024016209545505994503060874485143949964781251845434341835309210663989522093180989832622555583045103165379938099991549004626170134300373744572205545103969650273935859705886180402535630856291528499570653707973906328113448142098724963889152239581940893722884909175944511025707902926242135350948066391906972695629449437759333272793070325427719890212346105899094544723490237182341566521943647437045901869138885266726293308760022070514154681760592140371172373836755275383033967261243430520082974411845759895533320659474870245905401548771164591850418313325168851457535434025172348082290976057638794267578675476965586739334748537109578497789881635267041887986363369904935110270672705142961887575471584423608620763882670981636852056273518892492798682190718595228967003581938831755044958356905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552716539920844782075358844041222941161995361076957818233899030758588466154251715055319934226045063351502943706885563964042702407152515899523479806548543098331479885771769523969053987558957384454690738797602747178754578835616301811328445296856251034929252322661983491636660309218488984630593327877613277112911327465971674601960513788721740028946608304955839179550734559279615284023499949803151357140976782156463289574106829877485725501327602616702561670246095075500017978591488442792229752694312157739684924086177213599731845160065342821561794158322504824651161466001272562109223793280926401379251013682193840577412007874668583140915124767845751863713759913481535459826544239598390174407952066746247525688772932714354611971094833132435998213362182664433939713336874445904945275615159606369999819677585394339499062517193698938311949670071932544775202949926724626492861801872946691951226937499073157006924400634610491602905212978987349766479880560956587688499132138619700912577309030000592108340486584229309626356663650356282647333969384787424952800866841305818266277404284477089137157578290212342529861032407482019609381179508653111691212188908720673391417323359321848917539490879898793357390090278049740148740901117663729330473547881330593114873722749419823982801660288144973919327162255117190514188171097247784999518478251091396238703999141989808243573542915723682451008628489856170249281309227766773561243948730586116472376655353090981740112895701265335793264887503938754803261996541439500656669266290419010924252149648781608724186646459290449882598103602577879137825492013790850608549330712552553800450121341773966020202121864742406650636576784806370731896841065013872596067699458016736953663872378143617803257837683710625050782068691403810271704630936120230360004130321115920666092752721638123720346770534814019543776289539277651869289237213055784006388668732923536954873214496427744637882645880980245148417881690074503762400380842561850003534589420771376747825650993121439068861581527729060078781889477654702269903152222028837851785526924450144409243525713597282138097342488163442816883736221564578991514758632819096025259713975736325719037457537489721338697229809170421568635817339830921108669955294051234343018030006098041420810682326900693767238975748469134454466364195336750843498884975043661090063438289198146094861989953188864163660465165686990037327827951111596396572515797391792337648558185602525648332998829381862631721707467372668384786818203340714161131875325935513356434288871685261542518219369202980845335893733195810308668540339125730948450020371062347468230513934415645266633345019559625130924517837254782106445060125164357727738107920443831452805838036140784273207900353341889293910079414960518403562420397112461309266980145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748388536934993571921964025938398577117594200275127119714482756856080034853000217006977057164655512452447107876043400182259001838822281380639081397146243691615755212972055993623311796681534312653580389245206189088007815053183652055953289809647468150041927733353425593893063082936620305316982944603394597526398801225492428967686011831182501463795452842976742621574289628391591462977745725431998873243956982716335963510534328803373354279369274928119720082566734085883563797250490363101126698593002124143593303060616761748689343549829582604465274120217187231258578264423055780242694864611476082851698735238508345284288827040010862991191114214601873414759635264633278503909621376763907299250244379141851535337011706662198915372404279916766809688956176668295412429010431360509331951336608243302804725405395233765241123058011711642114467501519471645307149491574676916298124205579922253788743151957976027578184730859818164941892858543410302945812010154080319222564608433572582606661633766229529854784459803931501563135511029137047318350157430063023712945372616500572584740134450394202533421950205027085402239344323432759437172447151061593671709976347252573919452881354030675907898085954546417742358206571307489442581657000251122306397502136292988662892827923232586719406435403557320270640262637622475774617767215991907490716583599998924732376162994003141500295953440913311313481202305141969308067501107252458570365740594834860690779952577670638518748561952305279428673098748491201549268395041424185729369815696280033244806425496607299615047786693015780770031584467593616915481080217466661601912463483999160701845409324056416420832013721902902326034149332473082504627938834016280622912770172238272846189922539234563842172233347639140285162852146359174836234672685678231968414046004083606390142951933570187785899405688929539139923579296231744281215404086482004392659579573270268826287649555232334173775441851963286509862817776100788667790437570777037359421764265978957266932853717613901707559695954642498511757419056124457319381757268424370467535957449613180591613748397659763225869695682275901524809860510714220466934733754852041374660578030287198533517141049916336715739192962666530657254411743768464750402250580201081449939265567882551003121764822951931305185878453190684829357140128859128010154549537535078214588715003461652049144068817108418937243254389266872678785738258156084112110209861124104453107909671972616260546679755052290483561738598277571273359169851086653658001598561353202504590882650412421017443011934993424562103139443245212581545570157670916024784802107404041709559398412553305225360582295258432768245185916144758857252433534056596840788907622943146600057019458691744479195750556452427765210732259961097438415532925304538975551271378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513772851156518435222392776754186056394020979275774171289341892955930945424225919794262257673520907680240088556842365268441307282020450529190504020202294699954959854411705262987824679864793180957875199612356527318076972951120373190449447845748541474429477347740135917421422084752574201191231572373302400617308227890287507875635189578042106818715235024272775112770910786334090116725292910732759546823834281896095649499654350584490690314991946019827830893622432137966431493526977872558870691848963007918560602515002954985254238649498225046069902331155083048873959244943226334694564319369048386315932771844116167873886983934377112981423752444726575388249797088202206635899764221169677611456357071637645820470762197905276549152275463147485446537835176855323632122080901635519316019237015980112838912651067953700816199648200005044124989263345031109715770157152442456692999492074857612658668083588120091278366578722749733926943780098906538219157505504233200761097530592005788888945970899933627785114738295809997611240982887550376738129324266263812260212746879555261316128163502342281630545994182767329931914207630234673019958578492670502969050695748120992289161331370630321731194465181057464802633949766689333553102505575640086930694230023343653390329628029232996085967022239799949247556026931791628886343185299133291861858283105000553855986158116437161985519790512112468173235255285810629281370780710080809599470160103019605277360586937525825054165546321475119384670587452000062590130640157237227355146515966814661645144633097973773226564090226411788664861713418086060996885673773132005654284693526594317665997733957929001786887419579740625902275921735419624022942339637489275962395453831772128172116861388411259542120643379104251733010605145493385277820599706767617185405090956693958392689041608885504319061109189501321522153922073318464185516242451589904310647073263878349048205232397324311846759551030913511583673348101249875530920883250781932407646447191135624734228381369122339041507356934682956550654959891105090730122911772825058322433160969638398504936260846018634039874672247656169298370907633923745495619395729833147361337966453478738642139661987469700044223326394827049039908936689374275687531670415856777338179147871056074915640090728917817547774956135695674511237763114746455450266349607079512448371906903706782304684155424253448174690551034006074485350411733483423207121763644997660671748224869124330814184798843443979038971285030458328719300880053197883837310697436780378283578666034642483877035447980021063898663138269612015588297387890775704050305282566185970739065668252605921862397358289469012945283649550444652491694262063123484144870770841611153542905285029200070062886178477809211463835298941147550359226609160279923181640674377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375088678230150597703056901197630611768048998300558778464697013334267740930880445094668455201196701296720132992857904663528072661522119860503579174335664307365500092099629913686584567246591520333460532737436034298040121565649770674399748032569657008860676303321693589557994755918541648648416117037713250016174019390278224086382789929761450773573725021966384461341966244670773817025194882270223676862490356926267085831751271636856852317739156139236110668815199504181195768542455457912419221488723374511257742041775458616946368277842884676348404813716658102224238426706292786715248236061569922896060296232002188270388154384994036325314986575852647086625363978688855484441559807483939499133971904244738353345270377075849038571252555237130224946532476257014589813326462374132319188027681129092533789499731615025526509724181864099986434321268723031228366272037849007214730818339981140620543294819055817531300112214315772425674942130503715902826732865631902650922943634156114762528438541246895529524810605662204502201945644612291161757632623473338598624336802973689412100210347158747624158576433812562919419482828182099513430104153085915423342456712161516129890026636825353809909308592806891802328806288811272093291911827588529818316102904628161322118201108591162353038097206320310927552267818397138929965968178104417659911892395278096575987776802507774363183080849941574146414586091226530257427415817838445385374487051309146206974217471711647626691978280747492067322855213159766189642655867777190170896249710478513770181792664634589206364515209700140113383661683613546036971446246146327033772509569516689279967210736379792926475907075270762327353090944144037941393565740903164933096575770218305734021659966990333589112782426599098660909702115322496028891272868621257948007735778787684325084884715333687036131887099841044005139060641008468544939882301395092020020615153804935616719253808433634866253004674203866657292729135320686384091459939389987410531518507183964945815331373982180043577581601487749513477217461853918568886233083028536188857071807698701343861003606955414832454336951819537698349343174786008077348354360016209793167365670279289945080786921696923085938883089279636611702806394926630007393246425730677313711484438809989146078086577250963447844343285164098019828749595200554957413623663083259075654746480728161017498305888570214722967271586366965710943397152226475689078979451776816103908045102684349326338073186352928786463697601018573908274396691645384720788846680658947805192140739567335450971920707510036525532666950925461613895046763731303534787683674216569455856301839573178935802482759834623435378110836333870173236957129722582641071242330655238334476171027021689983609969233832988289154119078190057520667264534729442283402323182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979570229353588941610071079091242027063861761244528900334335256982205955767976112691368607349731370289285545252068723500591615894423320554504061030547018272596088070875244108714213926192561547286974403972570232468277284154081015641921754763746976581295611891654200798928001515931352062224491598901700948982072272463106525657562167699752045666044795574892658907739745373691306291095306423122318759776893173751174813896920361440205706385134158185327513697880927653931240041209004467011672343355843299905640495128730425126497060601880142764253631017608997789018638806674226140243689256071040809344746306307622311426309073961954210869005574048715955021704541044823553696587575881645583791389090338681522359442705265813896855024293285306218728792909431828557046512533732587177263979410547265537051332575523713983509601027372131992267546162759525134799948249200705132395519287017985305702033504968009750502821541932976301508295313287929687780699542387141341335303870371902479461656601962281631939867246784256802075667140208373307883198742556601899364106340571607215387138249344112419771526195946489998716520689291913350253410401443969012653977492051195086631082249145100079270157820877642883931868086060731430325684762979980882932999921999613880842503361190679892855264402946882347077662914640708088077673027295011965437542401816385468082229704363153125746302860217496991238933325915730144587750246860116174985720152661988758487870107455976634199559375932314039129792089678413817651164385415015029640201233211799160869891045416494608968305225864766510005035926084997313821774781333425577506157261630248157993973221510944002004428506359370185963797342139069144507122570849650348358260097304317095482476180469034259323332945033492357513002649804754192273430200844081471358403150982700818366930519387171838420275093815917049965516475193970403120574833590106010067998723788173560578801764808471993065813819895019158620861112321597942541137929031010776065464377090675996392206342588381943728689061217432685741172175208369577843314643904581144809826756267655610583536925347745006252824428148342317014978168409482631005918747698998073369170799322225543568043620983401959925797422140383047913529301813553665522342696696597593451308775275972356376464780069160400383795540807699326776914181815504520362651267389969889165503384272751573541422882926942432240983298741708037056025818372483090567841399229063185209018691158964934293304541631329740016217934124942583282792071491351491754586278900304160456749498040046341902356812660596510449488477600003660577142043440513672409456820213848986750142833942037115686037611182470307491153208874570758753389384040635718036040420478136238086144573964966448469955270101418950529503547445446734973969536599856564515647332790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217438630935112262875170555417745741208460929732778599818845410017622926615162207740341878439380441620234637475477969004350496891488609178105060937173502067765414963565009769346676638095586027173072801009163046829335802142271300598277322573416919479835374940688823089569668629141581666526018476619436204708299670688944934203351817693681498603423546926108405968443431570935969879688732218973689956788224578870546058984253572754192980915656357284956572010086112659390610067463828799411274844139241699031524667626481631819010914855040449658603226721218280584629385354758681523395656374819858411333661638247593608151102268428304486603498118917413643023114864507237020541667363067120872618768877611720888192835864526084924877519761437344248515462937439659802263570210813411680200012252914487196796336043738905392320056675237257308271777173696368036523085537023508966511089354823910630519395455829795325926420784263372508344722252249908479044536461883496507068294862070070681383407316273273250001540580548760563728737728377847539895222260180879618115032179517463651952603066425394660598545989945050604981679021934624009561672127317009956380524710934711772419151527353034480684726661318790753614368040283395802670604667530374437784685650293441485420956451922189729381669876325886081463636171040971090031744587863616285632517015408035628719412405152397058677109862026340358186186814626524398866955128914041068196644291671624762395565824586818990597727801079893591984856153520101178179268487918375328039018717013286559077399387001733408416785056357152233730798088987949582964718062834532455427563584368884700129465952532175060241152236446471389051010604795769242756206945463189386378667652142942165840737209326348242441177035752658088755729259975429328711540008892811416637207843163218792017817396626361493137067355037456612665537502196611116317721939391583199238136639336131975966562052513230604400409745358975940877650984355500361928325818932398588724447121335735770138324073233494978195924271483532855728036897354289226086037080879714642154134668678950535891698747352595277477381576105750130788265003089262295288653847322452202782290338313339273456027505326664238787023214172022901900847396589994124308862919937960579739722176516935414883186972516801161603061878993780934393265923886636770951861452411135179806235241995217516167034696168064333201790636720089861234051654435225024041737144706396257320167500435278035306594391838365223359644814874773236497520672591587624949657405668126319551199975861702199877297813563955676376911379186624195717519447792823382341559319545840436621265034199743748318129574511108977440669660143971338994609562997337682849968049394386095355962225060965509104018162588633018838466324669701928277002447706118470712201638833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009692545872835726502872679135066488906683836754328465259760666083292539293008352676702692310067387779875843633156772157580328959009534913128662001108089581728192825898298602365249507465911361171317494051401179395116172347921176746632225785788141715062168000068805342258387303430467136678701711984528267876717105403235945580933016837172837823203251435147566424878872845537821650061059031332034311200439434853453240084615901995151901658426694059436453000541103128446033002577559981064931422018653915304088854613424041429725840174473840103684082968998828734519061123624044147403284196183416693597935736937157117460255339084080892089503663416877847922594946303184066778403382875303155706273777815959510629455828885946756639013070900971300560005986535190246211020706149215135970958368292184287069021996670715389263228243414234599244294042918804228274641213883473313761035515399824451030569627992178137553404897805925813027569620513224216281390614739418137059119368505266936742965695622688133840451748662661896279179665147484438891983485885989373764591668079598952469830301992451099040510047401632270868514846025150412535455066685097524576503004544513669253155081299055964483625025312883467207447095884988657955070599989376152016921132326037541309550087823959883776450893897181953995515556485761872568380366919200756799103156740654500972876100411062791408225377997575126510185730995273938163212269892228823017814640226034422237165871471149661564496870513345796103724783095862129834275768350027196389067593444817336837779665082489275718001054799664812018675491319800058968916338031936747308186192854882280985420391224193982512378653008450259370728889633590372983289653122943817699231666778958869286427430679262853581618216240760624581008299212591200169151054923243072447679147540241306905126703172742032890491265490153481961026233630750821903023742191693078126889302107490381759316194483847467141217736141875178676126195107922398427385328708721808135409403671087957283733309141177412042144357152567797071665138367210220395269170440179615530561465997324234128223646238917881123258716894039103989664198392852430695434342024824386008014183919380867740608774047274703115045293049510670232658951205550903176664783534977586543753488689241449710500462752330500292206328556717339855275295986058634180995175341210613550395195080630211868025398427645622945709476184257126562475575223081975654363556284147831825041108993859822832312639305409971372317273099473544366273893042613008761306132957728220823203227525406656954944272142803174140735472668311518277499069014884917116982137596300288609953841536158624956922039938014212917172383722231473445061912082713197210345239765980207156901605435346374056119854266303089589408310342159362638399594335054671867871794777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665951475641090782969836753486849844466965468246906165758713384402424711427701839884849758781744244022307654996837793353677108298878463292990949244934048456075350264053913539284132646136907909713914361951323409934794781071270300218043011267617192689822491559932951897770070496708663430137551554928670669022286457777906658792128526770320317044269916761497267536252793570267518422035373012666482804531468590077295232587137353502979607196135272406048159600568167543384749173873159658083589237843685659714295279051429399645740422482323911490292183910524757129983337943209779303181389948347505342637093636683578238743926257768942564794094300332845748031604778336744679944827156573106144282750550921971263029821443796077239497549144419789093115742191442161766143600093664707378304488340586172028430425170468794410571627525413911398861028285065244583031529821758588788185710147393061646834921495476578782940527272989469591438710704366665253134186435241366750088196255132964980040956306082416876480768138352097767543709850914394669337941765903479211259892253048499477684827271910873284284222411360555975158856223594372715099575064617493625248839541436540803995861217949307917184944973342436077555300128324316115257919960327544014850892648874184673550973633504354170918334839713533979465425703902605068636884427775706196330063610379957007302011946960298870872393336271421153560145680442107166626605065783109207043828678324890800519194072520240940217073617274056195518237572496582042077366859731105426781723502906456982853835915801635480615703032739434454284272496336818826026608375860495888691813632259316839370998902769552212010717979822452999060966334974266617162141374988871768341315799313495806340877152805519213700748005245538484016052625966985038651488792303306578908545077306730783486835226250579021430511405536433449214640641976647477390743324572961380910688381540265765471958613825430764059593227635293518468778348607873050994964609465770219956710431916208198333254862924993208078447334122889910234649869332202702006854290977827201108447752901663571334580486600039810867304806021674622907653017627606913067602135278291099388436754572360681885585431914480671072646724515881098480254734421830671003404231749146492124813296062527859761651814689327832984711404861308836524761250085173211427982055843782928618260991576199097526568406364246572733630637766869152570309719774537986400849992535981873896703344108917693343440895869810734530030426611474896743236746242262752966352850985066357633954810647603847873781667999017365584356879454085896581971400289180227369843773262276066565124146352303144322545025952520983288558625701801805660869620626744127363655310775832979469661515890062060843777969241065982824498854938640328678958729625060985821563457187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481907165827970659123163573468739875263698487305041050860710992428271374761950467317854575746703330620398897948391846166097991870730044558295205671893167971970010061204018019545019708860011922907959608526759527415826414394870344922224195826138606536219208223024094341132314294838940143288299891433806821666680698026031443604145785172714270621965935071300198862151142080281807270890106891801930756902551072523276457792888204153856586093016404476100859808458192744121056163004150236477207926306718361535295847749109378427221906022814965255132206509659701112310051538440788130664655404939071564322457545619581837338748522798409472560368962670342088899311028572915403248741347560643976674572502868730893786018304192842203751380762143629987641999733592814654448068857276804703778216424086701279998142370132829460563665513170408199746793634132940967940276325637096963607825245462949571445502454029463390630964933572622744660999163464968663314986162669897813431272151953133314958861075798810367443790438223717881230721242935545363627365026274436016019604204184097685789961488103583942342788998801937042838445114618744541737619685969216673900364773390496664836273896219971132201352828323217840303929745762499118632731321554579038978043185508668248981828288795428158097214974649419675190520473657048725205112631313166175904305820386260493152697275347273354673353211043127482807176848360093300096303881361375038087570715614024430463234631616350814282194366477218903753617461549406793907562775081089253887873762791949430520913985808045097981652455088784907948095496025011510326200270070731144137090888160371097057447651576795253776932835494452686930359876080005047910195768030114477719766255813549706787228385276674234864270950771825408317055217484468835955109097800961981477702677074654049580682390125519139081655954657034924886053001821942466590421167103220251608006936434095164384615669367489051344843521994995044514184577129044227081067241613736911497520460056018119280540333058501786901685907804154093986299294673996567233265403921173676140350739153576028562918331997972978952667053577972559921107994259863235816545476243549374911456183280501014289741474026824823354766186504357882917505296116587691048163246162410706632640238274715992023214301978311545877249520459848392685787640919840631140837267212604577750211354064177120775143965191594759106884889236559803161727922064255084870362058988863202014595995615280513585721527593579690674749519526489095920530779519667949256832667629070921912703743508859007361467453781143271560779226830660000383666383989190872823104267616546492776107331308466144185317767369189820944372853936353768432426680946640500199166408048303639431629778895174311898717128302159079087698707672934061619728786328785117815889377040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105865598760010210415790560381825528319618664228020057551872163564606171963781040444373321381305166511012512425312382612243737998654428522341438465595074301747818006445351502007244274557179467897994683702817297074573660947085332699006689652639144251326248361015017275937167539890144716259183216881255603364261177617832695904939039738599919052998691097363416848102733062733426866923319271363592028240896864122732889344050556566244345267351115667697567168436793656967450014580600090582602545813422369430695316672356872392347125681478452211599968907018851497011301150480244740887506054593588033788884922294314022111157186583179531480895067357639581790960740232155391259145738357014057994916931377422372593431525674210580801377720091074994343085476177652922555304412441352641313523326822231709310793396795632292599148541956655031741820223272287971120214490719790655541606685270430161297796198439837443687789564051401531864934872285975554174826645001147061807273922942339656224841733934592521831982335022071380135648620598281212549524158029623107600775992198073780444046885991519728048114107502779216839217870315638335773475275840799206473071185412367618510069763486152056110352940081689578059726931898096906261231395221269658443890810960378409435458898585038814050907375181931046736615573024328397263678610505588554240351271469485499936576609076105399888401683327342719972571557948455888220292660370450609701522635454672347013646996131438602679021571505896737021171278530520177669157527068477361165178002030191627814777507217429936563293756977575781232450093758261966976576237891523681844372913472316713827376636188065264599830905242069451148381204060804610869363277848029788819998831750887674448995787693319646364566617277380800607407306066587292127653945086619194757037709526009447236033804275178230387969896309508483833162872596469442098122841063539978349802376445287284451496405646616219936797788440068445782883371654548186036406767840406460645839190686438026995639004454572802276335703478393327851520551031603858567500187657625885398449998154281290452927473091112067849133341321413101131484123145632170197139381720923402338182829361554837534511497740584175880064913745972444492943593254227398570658606179275804939864666088981883951836497700537448700994970257717342756608052623573179123467113174193546753324397591812991653393026764955246461135592265256026441437554035437402153756618607737569594338517030622803104823534392739358263507722845375949458065522137482181638171213999422476952250114028085054453056412322034398012816141239199461755071967195248458578814905422353242044910123704628572188860686511239588288267577443154946540795032292575158197059499828638498736226371828213342270981432113407119763561328009913347278015676059463560086831963358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378382936128563284315384726462479026861984317699327098710002976819947713103685080862561651710845907435674494049057912834513053481114185061011191708574252289048615996143368459003898282878086341106876652450566268798618378289514006875277787954044732344827602277703122018781205817939151911293246092009398191605105006148067525456145054834957249398164440465991550200359754734779693677044851056596025525949691392562224928397899277540487605834683823777640430468119035156122293289381202730223330394038934338973048431432408265775739232201691655277564338804144502561764005124472427560080319082448938766542889397792916860659499498961483569186607876636996146941069138801028287441724266595896526507672477521677305830359364917959764081258047824147114226963912107591069181398607663047580769953747461164007647423896327186488563239593512695926359140542875360675140931074891618073454060141657233564968805178662658962182394134410228927812295153410537114130658534855217238184486067368310520406140242942510673066950415550266763298419435968459797153049766957403771411787725722218202516737663654703340333054981462455455870458996665184135631526681011901232735665701336852783843937331060101306936973890251399776810746270019040600194869968230328265694203466383257931866317203770875683163305689463588970284277749060982136131571898144450434034243428100816180857749889439570906319607002382845836361846662424434403084693505261685414065546634275643341508872458416506333033627696405934359038939022151815425496101252871989784922259060432448001563411360841229942977834135740373873895138181509961176831890558161072510429584474862097379011093906459775247366135239627167250145749066486276198357997299447098493286124694450388909848072011999209349720097521071958557101945234188502140607706080735053599524728258017766633985443579171491301603713621899316388755689874749566737357596890757347552618647602438485855327167299821883841729054413559499763000485029855359700831656646736056113010775380984426303507054270009365118921116936479067513377601292401509432549188374852030860686844663480677553416747243418628374550895673360669687728224808906999912410768093300921975682010173132368343131302705943347797167647239815941393394284553764578561499942670625963633863528327709968958917120274573790234341321482753015967523424580287541409940371774322315475334193554433775632428485855826614192813403947798234298672057289861533694695671501979992224689767714118625898681162378011077142540215497088198700493893470934580739971530402510805626863726902386094155140179900744030373753482700921067326237287245992045865265161299398916593203753980490298350249339275022303417453987918195746791161581968440225282818631112081599297783321078732553887946679737407724642508614694489519641422829604345444860264102836923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555947911310957908316265284028116293207461889799135591749340016153451039629208347975502886074605538270658574140058535599922917547927110063991649623551873259243269925658679404570265156151482467661821019836698190864954239792390355482563865069636733094156677445861802993858204906320923995341689744923747770559326086081598089128777905235172618002648066226804708329284935112636525201116592008397989343030240448997254450583944801019570984752416305056954361202269700690865426790408805379302076378761569051943672214506645750049004387236699149342720514153123288566187821336548961171810125316804903664110788763099394361027772827901270579788319092035962718749359785502112192591753181961383661111642714637135401355657744004258176550633604863223777043885288911442011810610658357177548921878430309443715344654720267319963845200471175298714310872977666998218796912385248917225306630923105577472529785072526819693385775326137927417678384601392787717754645936533853617458420328335899195304050299216101666380447275012172620353141156952833983725064581289727209394305723586617305211767636259176222910656721094887913486331864365029452585033764598253939257401781363872946894893764852825224146737359027982389048146966805620649184018994845740502382987975819195830093964400636023578739020739123407795137698443423058169293708391925486085687583423742561150860543060987640922721902762386869732590783892297081672683006211267595141685311973636095223523970818076287326261956524496811549492824280678578326502525513471701176467350117076184996178367240165741087009465737920611227340254133958466768232365474134732077485960973605435246130553199853638120666900877050181323440871195616159777791459965281767407194195734945586471295129548646866081841339671060509362008726224057503637075732913585292557863925558621439377007356155962483004081548390813304780424079528336327939303693531241471053926329874521519703168261685841420125546139286199682373908506067873343040875303164003508429666753664120526461144570014433793150105975665661223929392080560546890503316749533005358413016187408197263478093244573175107285176508888022326933628358478515394155118234202643389221323806094594492408210740903260120378918496460845685697067753691263365730992839588525601026384690112414247360308469449986414963385624328563629086708045241445538490607635941196291776272731191604384339188476148462823995071410576185126748431437777163580022985734386305131901954722006966469489707832816331310678964891933827589903377227207723899270519786485682591933458698320413313469293111338848071830576695641400215011914569976332591771720385655926339126326199744505376698515081861233317724852699200525727880573375908455103317075427178757782683286745259884803795213092034704683495241711678470258045077423737354668150138802251009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794312237447944519367331848069368848625594887621838517955387469978543554315142474739136320763734633755865608983354810291686435791442351759970124892787395981555408406348564915372036305801005521746309692811297487994881171659665543926580201595798244720999403835817958801730205340428959976778025460827620032803968923908936245909654464368320654778647713725809123044530771012057823740987519327863464689878358460055968793529048443215918543801724905362675388906748902092987783258044511022437431712368407952062634598135148654118399216031264548879473110004298515477762136369517240971039049914147280609447782802911902509672505991177163482402926257299214217973041553072036330826237475178145030024395671238881687284764470416132527378440797458432133698051581942222876031149267005080911479301365784500981563539990527175182016539935761522819626328738487024733999906296583021030487662572879644241708093085503466617230230149080986241349729893328468757670511851177607396894676058213480513735681095748095727924400017351235579173968787555457000569832557580247861568149905785027920121830781239198863106558447875547334908614368652295653296519804108280089137553793349581035602348770756031220739146497563607996871073606421059477083970361209982003674882971626797107665680056063494079920825745553975024150336840852544491031401033867639060530692595460782445324869767734242680340077015825931581509920327820049890224274284096432759437151693473038003561737898240944415250464336143278153573039871586680363044956057383892930387116995741688659798064654714945436929327894195320752417782958546506626352407271086110733659231722834642776280134656477138287341906287285781771177816635213105910837600414850877337742160237227358068872882454009248574802720606360218706169093039995486298759078662986441620882103823369931290128696867888642608353089905857691550581147765089536583205643583839438424841724356127833118912672503539933167744386825928858796097522213540537236270860092945654157045835231066604864656108366300825814315428673404849867155578266238094496655248465952044445656371412015651981553421432772778505719529339197563189430737525790039018459734701082541576353120010524197175065283389827735276243212797966326146711789955251729073415641498725561964158862854607678367148469103843956919431199020544397038707841678404609374532875798543028485418953689218500594436014231819590330753257827265218450250999064337657872855001227213434016688743538902837859395483430954358796748337514423562404399066907747552285814906856817646405959783342840227308410854106476580252067235033238352375992652069998661398733047964651961789791444102296508362960969367052796069993274546968206187567521673019692210883273907463880959401451525280256602393069846216023871990973548090908952251784992875488920675418800677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251654413896961269125049527369053265325557988072829610644085021177173652331180642165318271221873816058503610702329326744042681878713752997907054302448256806401713047939052485174330470434687111582784322995045887524203291203139155350398230844307950442419599534754347259258916073955493758272192668671392142647103503253735845453760752010536935515736146524005113761119298560298367229680684354089379374157561375200245062386485664601131428697015993510785081693245248453719920522530905757712397703400447842165102309539854526705533190966183060209835914698316633713747042066672297166688051517885377823314412655398957066369474664280971929783063894171895423654175160607243706512284235193953223314234198664145219096324922945781140403931382232175582992173728396525555057335534791297444049160582770391492323276022778683987621208038895870118765165638888479004824002305595646685425739102893941779078815715857148205388668911776439991402988318090353932145622569751373038513391122289606189728801390665476588463204749903621289129140121589659778673799085321927186261228973364113420713064004507181344758669191237296512903864838581875170020103262068631889170090478676463596782552554715029829029371336388242335402464559763365361886426831247219634371223612441965950931761160984451363607544335984613403651465406417512909178904418235394358699635563583080026780670834752018637435942792587440883313897974081988371171149770112259601598842721801502129443610855998106483840945458103599495406924646622721577371854749711548054394986494584704714460398590095820392742675318962066415905498440709348265188651611095179216682366062358260396553785678961845478201699403026353182918299490943053447855701731092121940211791796937424488125523760678671775402020788370923106428592556693079749653559354071286427577323747665085445621959004213593280010011494802579536767218946281014120217418142399271916695710032958469800509442904258964636144334512103538691543090566604925840706250596151594486197469412328008368022115471698587391523012663370117859742637568374084378395522744064719925835332759479959542684580869835685062346783700544933111888598921183796796407139091747642526894065693884324029595840502949866917884255462132648558786245365465110057382630219761416074804622673638201994996434442164872747386102079425849562160145396460615477577736126385027755224131310960471896161844014739651710194268167883096250923834643547253004789470737780116482677097441905674966361349741238810334285633009373033638825281308114233905197529146032917512155698469581162138432178922031195208011910455112855792468382385576477993880416146160033609488680088870857186917725347427360499394634205717660407563462539177890065022516141931961925689788845630814725935651165542304050197101913332941408516464228711359761513273794901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351215136626309828817430744795056921319946156311187541050898664763117144231066658652908742193811286488042273368218155767176030704600116202586772296035193070222661934253078172445563115956092798834267100799163715293994789076219330871848054621907181729912946787739232817562837613665720117831942016397207546144997148315109579079019907944641635837979340136249064261249455478020501657216855268411205709499483515618185456428961844764362543369439093581070657726017541300398961043478614294572356156073132032390822013820586948622543492542149065062286227554927040425932422038999750673736569420959168775360793465648091416534646586449902351161398539450702241651247270957807345327329805289081566128079159997623213413882923665115305294895040399898030568502873130497259150386995665310364087016171110850483958505588858189068400342400285511063099727841393952898279931527462396027657179251025149478954495217519712360987544943243085520008058959479710504520959539794749098262887453617711780551300019274462303619187018995944065212792810634102155036700871321924224686202315839928359040100618765168728257787323578527492178040023840115125287951749755997042991573472166056802471072328428350593250118827523399036080607643789331934130823420071002704183520251535391211380674524455289253610845001645353419618088595612800151416501623982039618128275683931162820311186448502413218970114339918985746578681927441593912384893240314318496554764858646586366455173511056231061473334515497303186344390785292661276825111393894770064090188274662986207385783060851505161413738027061904262794034543973894351016237710427431126072941958508134914448395738003475649162889382532568870948354060208605415419987947113843065134389983948361746554925693395471663809026230604388065427661896779094383012847567480447712427480919360202943869418955397046080914698873033678295747274442452753075170243421127992264920499422515600859718748414388590420038385837092228248012947623151235017873195613479452405860160768385187444052958496222912689367339004080341861918130204841350233520560553843733137495699530435934933052511279653330875247518182911957594319062033444649038069312108126097121368534503021604088346923043715173326056164336650683780148020185305146423043087138075030111157742031867703999009998341157018273133925928408947111914107710887745450376061712424558253398789754633060274462172605373524576642273691676049772627691933764220214315360942834170863423482976020227232335766939990890031544957199209732530735740764617862758222311881524012925096504451652509680191895386676196002874384891346468325003498342762494567493509391731235972192814188113810576991435294603490675421005081070225793870049953046590416430600322143465082972549867786126174520430557690124300776769102026930847352463278443173777573228511952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526898433849246911723697621582312854658330173037459971524268548669872065514953369995668135389122357450118189605952456777980469252138991633850414375691350377501391236456091446641531442983454948314220471170520191584800235339878881620719048478559535194847863303309299586503175843525246382496569925609901696850925361169422315508419177114928149779857191332346399370358958209231738886707666718678732572229954399666101077282619753155921256323738359043084320815571515042157517344682132077782492395214280717942995342242068965597580762206238360812372202535109328591306685454111621558120231082132331646317205646409994995633384140129091566957646591639726122700375395582047498075704262829338547109114635086431315091544425557321867499541781500421506515153287745245850344271550698792201509509255456005818019287099540922659252189820957563544095335633981911551146558941989233163766173025455965139149421906404768083584136698977818968711685134472192734712040829109198490453465206714943736649703158989267558660809649397323916839243598680281259275911264094281724846962714921567824003815705919555095441518671568566849927609909925455467219476202361109262650509508302476290948853743346169532588155662034491092776919658483386552107581311534487796398325689757785423557931511026901636024762527477620037060816569952576583310093244603815261608873239203204839671134126284469765299772687453634468740502836355731064047321727253378037370660560102926345892420405031398407116002562998617750522574657130302613520047723416699740408520698785660772374055807227377206825244261517897098572881213402600282771277224284632931823908933262900422545416020324253629198032118346876993913601405414487359664749493887657040591500754762546175827197470878987755457320133003645079350795248518651833429331375010009033077172464172418359419389827295548039210785973699044390034388644199371582352718899619753205073194782978341679400616408516188614971418577905252150229382661645717314611079329109105013308515938477893333754161490143213858197079512251922926783403811426731917090052910326843190620321425223130458328901457188522399212925311589082044551863197080478614885904343009447231627489201682059921911918703797642082571642212807804752658255834046975186968654069156455257670707613415854601865171293663944625527741143892400361819684221241480536355690785135737644783820837062985791599271228348571246560821084811429527634833550461064282047044659868467085593391057953770359182129226164712878919720403972228396667275822489226689063596523346959389683147104046444574660237873826256866154215343801463847496047704665652956329444390216115726831578796083267708411995793410726505071896636520567846746340018175787336231098638085934979652774880469171083321849889884988349578657013787975130153782222680377908846179356031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101751559503228517120882542245514614433233939147569190864514413734720408352528813144058072162165803790911012906644699290154171713145673138182437546170776190496243126710987850463618759164476183344229679511239583834376263485987882290127503342390098335280121855856316542017388861633366751340004278931298424454180890706707290708790063171776550202828634199414864005454077882666660792760546508716665619366549815029266824415049837530032005326380102152483679720103059542901309651347617679004590591353845562693283770465466130491516686570336456076129977858264733792966101383923668727547091447781298602073319804112042640107808726544726880606150904755459035586404457656928579089372861502740244967554051991188981147659579339362460040183312942412229425474942023102873625893631594504149988382416029208187142572711241678999613555148573497939828012620089730063507202058324552255847583319919265047442730340411558175966954104596457593395253837410095519926422936432147641628066579759783357853600263665272720294849082878892083342980362990177932837525068831705291514285573861894263906799270348890982710062266627657186980527113458277310357562458574328974223687028057889813067642506429012354195556720621900500976594352799943830067621828365787095403033035480807995809980733354829690807972909515482371562032100870470511476210048633925293950752780820925744268582617654211987215524923522834011860216934387710156112086571815955576900252110055847597940759184653345541471651556683400009449638775820088766442126415119714638696700900068406196730582891925427776267556361436589612713785207184788900189092488459943041899198392236648741512299091900668277115183533114131444858716192805490331479275810819320310711278057647985195520974521124498102873949725742541415916087719356899969317787146272816727848201000796232164901325615520095094141647595746067863697500697616813997909702709382499759821097703925856561971440827307105849944641265252713898457260536015359705741978742472506365785820305174279408054370510200371836573788570020694888916240798052822134318509318377501266951295340544015230861617145182939032555395072655071118292440244795787912052017057531499015547763061983514038278819521075220555127170600954529860036467322526142533318603390194216035227669841073753881383913319615211994073733255975337895694099601204577710895210237704133819992755975090562382066089795407782803696737654044613703893237618572611358346724176932601380800249621888811163958269101554410467589338074644934946369186640333860382385195319178069612977839459688493034020884587243294733496439976340159559119576177290951558656890672493150213510327097089678917223717824142157245437227837447873332730004926470804098223900746487477132418863441087394867634280081477792905416177879200621752750332961304770617636435858147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350301528136405326815981822836496798740007587193674018325633800967458021679196285491903614498127927410608888862304863129831797321740773377556499235086889699206928386439440564299641770688562787480369790233429119229395184236276313399734642413915901013189222557829806854154347268767382424037020403764099857360867207699838321528786168805060425271985694105755519506991100164051401325254496133174792317629494356252378341688372713205831692231727680348200394010035728600698184862630331429647976286532831823311266284952636254718527428591200007684514078522571796323212764387998402402102542390508026358134004783490951943008878825895901595243114069828999547235913592607743135503312028359028301947021113554357923150546566381431060048925588680391394218498640923136168764558053502712991031568894063863856012997122921548592011947335331341504701109809292259820525886200886875565845390141804088391301230162059926142196877678704354224105277576822666810236639015930973030355139258164735603457421104390046613675415892001579226949694967399575459282867064990653557820076586259108265183662073858704906677694524157468952547262653250861132307540615189602623058327453582393322428650612549787893535862287085212964941033173157651132639684639569485694026581768546093368286405043593098992581553731749005426333987829040144603454974620969462421420992355455246380968136861065632828576083562918606093599191710108255900189842822596961593987326817858990317794001199079227681163144979944122012980449068370296144492277013625037064688049063487292593017994960238657136991476696242383124541522818696778094009646550310980391098621063570934901353896591742274371558077806818548854196542787201040483640749550885715557776193250315445535892522126404389295154575391736054851925973985849714996642533771859756166105675153429779484856093605213882623437140850323112392218406260554358305038276211708536733077776176069808243624297101075779876731061250387956890587364767139986826705646892001449620660619281238706416631707794436175755380750494106809420278632709709681708709407934481620773961315713368303186214238733348212920494305274622057482034670095814432484313256839299455251093564714358715012796183519262047614061633228234485967101024697013272845629803019626914130409707433739074151907641267460748846422490940475811630454335265528194920388828974229790867034962446051794890927348327681744367951247271311722530621638692913356771360002524167889929927228823201662134818259478946596238073125518708057968157555488840811288142118543337662190547810838551031651163279147216496240336838748893834316853073546912220512551964571753190518559233241561124215847888760917367040784533346172720815548484658142275431368026849763065945018382061703633502794376292362879027384242688049959427950798252643687200085897828245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509411795999203756217929670359425366316083626637765548042608644739532386213445371945567738110228099061095583963566030901116252140807930470413169592843738070299758210920097727410903859672653907356333184834622794647651275677264346370750261025932157463893721138083134056067383846318337327551598237379801577863368834433171245611332634105457660990970539712599668464273521434691869257407940336400234553528895694789752388770850180553525351019336480520752829671704694488531767704640288344414132491294254787428854192507421818712514051747404110333625970913251876180773193094051452536149231833486531770571444633694858925218546011456352628489030488624544441756851932150101900489197455428699673420796644210730497315584912924852335318553591114450843893081300393105719783544792343224231749877910080475545904442108586089735708900905663906116053915753467086632513168604774054021535650243344769692339552705688969626082426270102701307680882925460991169941791709252082505282090227252134946827795751919459236144861755225518632886998345650236219547082300166821938379242409318113382900382832677715770905053098678073236388119976491775181338085483663920863633089380571412644315553383830819541651121788292249203997368633314870136101398121054489616144952657412526197035067034089200618299684841469554932275784582375087148639543283620750206389484398975877591909082172819209669772798108472051057318327041750996137492848670214204508901184464651500832878969728646773564327653942419287811527337420018556099225791811044586778834381191551045451051272188270150731236023484228734870716863714460968369799482648458615267107337216189444635252524405906444829967895588802633525332464510450032387969848974386788505188535891361707798325076801259879871509645860200805126184353413670425424350954714789012388029756845874609414148073285430837003577455270265807525378323520179644015576685793674444364816092614082727678147353634166842402113541517543477823105402075820097908352841055004406216701982359974893802036247633165340045884184196089044098116270881042559153389110409874516700356889670055867312650906645639750846142554131256090131192985279192839871842908974540687021917448864986659475632020919957797014333116860113808648812301000657603627666342688258940512138695161684166642772221221832130883069020321039970007522125823924026733358276092257219213743620491843364437423450168004100521003773677483591983885534413112463282715742653707760512526977725524695777083928508379129413510547095657736265162963474621817415343989082249127908607649624368720964423975656373187102177746748003852429396002604589514697059574543453518946838007538562889219892517693804904553725553201924192682874955062732313995975901174793726197825397499859112389657826769172125405959907226263520647345699211306956426808704678812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791498452439819854581594790630780928242863191636252986981143280239661335259122672524711560673211101187066530917521244852619192177970171449793914441435354075700807298689415264761444202439198279057377562169500943364041244225578063951064092138137496073165663387882967520667649881418996517899001798388857936796112345556178230473905918548506086378529482215919503578862182581842800775340507530480556533089764609799967663957694921088537190880126241157701704377853935153327383684869416823837899168008646882087977712766025487110451621124328392220549074093774711346008844264361316968997902456643192330608337199996538206083036719652574273849747583193911240396190734185575878249249857150530873696825913839678206341888088215549053494687468830928864195064571494835881614489328168042672848839364043893694367614923992125491382177303351321166208905614171129607290720991219934487195635704556756170080255198061731961543100889163897587291610562500079215057168488366254189816669370604576975684521912076291540221532924831475752347077719495224770185955082594994477864597384567637876939701412766107298831822744605172184960454841969428548765447204787358739922376567626603591152228303820400718545323298049510492288464450501629137241901747320790202630556573455323956639284995314492323356759070450279154544884300908620087590782302027835901811433486756471549788088663942023230870302482992451682656783341398513477760996103020896653970113977258862177351509717851875851895096258318335847609983757773711054765536820102022195308362148700852570957702334318150695883975356835617015800771823119619368718661955513085225037789043402963037087191911545414492110520267679896425044643214779977463081134923629000338835936337664915933089316644793488853885688519336194853731980319973931882638413683589497111287965554393570676346657801372666316807786368614419803649113165840283663769848468841648356142865604110365921601197895523128142865288043707730089103395645500074924913331908358694490738694048954418933421110330159151893547279460338671539914651798921343761208656357627596167977172065553595718998841657601784349650612980202059790027179374137899264753585188022162156241906905703046272089747029358598267638790776645766242751147332998292970440134236283053361889102620733665675257954066395455929241867468780245964083709814992688145886202040506997944571050559957891304679343836092972989568013674772889769992916457250944464998540245732485754777066392267823557442621481945865903554512248772344461746025496200330039552525819481291735194458144936135937365741369576516690915482023821733293252139951975250850929128947686344265363059901568138031707913398218598190279586223469094527670246680847827886768240248849415471741388896157116346798009280544843875389781471925525312591717591698850434369138906907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100513377554253353861588192755441070863477540590978440903771497896509261399184274258307384245366585674512797879342905334555764109677154666436285429398171737500297942122993278820160626029648693679328650619051958444136460835820535229037114944427375161483820485331045167553904968834945203331621215313715983244918088835179478522101435348699428038591408020964349765222512005290021741825351419657880214810809330046774338084771052575853890056835443848579926028407325641898342091104418605439824327737227262472526687910075237062747736855284109543443384484567151573763925263312033637979634585086083295839495385888307545224307696045475501176568327515626996943100612558554828311890289829793910454543607751731214299917554921070788611140240472765774863274867367152388188874453039137876886618217778234328297429745434250326307002363828752966627019887191405543322208401059499458269743062097829553462173553136047121416695623799310941353085099275912750803696512158964925627728676225541389274803878948292334670355324596094443288432961334525707938303000301596496389969425512660246552970231235725770184980745739470833998145483179324248946839993747764267397354658014065684874515556956023256631408074932037884157133988307872111054117840448797092615777284654356453331184437974747950067059415608638990146264415840207272102018297820601257375287845283349695993777133037400598249950950812404330092789310245011762024647896592121360810852507287763551966008814977941746109026310551026026730486313544029899351731088777620970578723586756928758797839501191079000582668951086528585311055269891715755404713459343907775397035908324790916685990515824863701439818891604771181796768232529418270674750557522261171995048899257510545678965041925988815820107326540215017281210717850037197238577065195610223447865993100796376853819638178611097497268227902386846507282934923793324855498544408796382228218229453013959016590423144763496414947146165079910400383229050453855425051749334081222740209577403454811952996579814120821660739388444348131619305624222521557166580832572626878963862062579518482742104599342603684505154332510801201128868185323791765217173550572744860376700804275880700762476583989513110937148900130555867369428242361523989451840864710274596866967133547767670860907901300905478896484399247574945498445901957158634676165305217107461155978433748709727147575184392047980564304493981810487214109350467087051394263282803061634384254568805682565340492011430095582963740028643103163785102551153392327251421472861156438097114579113978065130401565960220472145860616963913534767584508502124113312753317200660461375530387886188735018817408471715372434353346011320660855327706670469755296058354736499684232395779447264792990382825138992559030106292898322132352716892273770639109978061469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220960829271544449966690833814021653179177787216838571496291157959697039185849843718432055724091495531789768507311566629500674448969849482302970990054406195345921476628959071666077304622893048671983342355384014808989210656971803162671000473470611049725201298469534262800684930085078792308796658658162953450682831030957861836680540420146042886653150869560201950979019159564292467051271249144382000673562585591278276063587551966874637585764128461942256507898996299333733671000571266700138047233725603832022737448670217940954574059939075563880822156508345787515542694709394916745887162884127901801590002799865580909392198978843741007405284631173833950318510312595756040171690424028072070537281045144152085782298987515187860515947160935635356732021123214501417690214686358029033231292923261577634477023733003350724093395176784935778200327565693769227470087472446739344633028912868270830657951086698705504625232039974405606223126302972109904232077848623231394685267869791510597114954057148778455080982520888206283211703327121604271664524874392100301559970867301507001207681194002030491598627389426876929659699438218928532890110849961414300078159811473567315921603448413591815418866627803290998510187586829880419420790672259568127476129437859034652274558666794602942427261149304327193779699886721342012900547006184420867560008285011690034291476065829430145149971643367073766193778759018889097956155109174217387678312274472061914669098992548606647198790403340805404476458474273933373781556236889884190078237925714020822631546513435012057347539771000888539728968799573213889488454067260802184163265189648856517545726325936966283309236399428111923896065215881305585928770589699960456973255300011407238774964258540721805663497316564707871983238226346059598749189426787258824791283110771467479886789866063096892651522650741379307600629451184887791721258095174126947150749652448746720369744606526786390410365090375587110213693785525265680341838810961041061022130536312162907239795724661327854647489076321046305894324060539667242071938173797787888636523829772514336043743659156100548934701190470276132367896803256723988025895136308809510801143840048086907348195994353971414740128094885132630196908040082008236781426106569622056395584863089471821423429300885963896437393889419587492028957791090001006488785487296997677663650734618518603239404822985389165494254493183551762497014892395611891235622706179100464836955457320085772842041927166632653353449708565480560611349542824948679112775028870466328887807728842915175593880477970155562760176697039088055621528830363860108490724312199453297982676666709844425172951557421486601027373748454951787950224794203682097603427474753767123354074499468969680180200463852325170156089363907572140111738469117475956869545526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462923064898590636997054678000978293859310683656557379253829764860993519211623920823025416697675652754695582473462928405398314481269493950185556682880183305463744401373761958892569415128060311298419704422329793167437101372614549436644565787441640020759029179892219785458656478422410210817786394316342601965779909962027206190724992942999010791651815997555668665272016817492972565771227275646665323875450986717798733757859933196106884827864985566777468754112304875362379249766687663900792000893794684041011986304582216139504896746432061983827724797574160233220858901088070109517580533304558051488466074057959882341954909831124653606822323754611260767078846608161798897062631794830305749795457798184952444678896796847475125356177964756238337887495427731183515958123007271102348304147713074690462471293278206087998979491349282491541717782424157711547807309198375665602560543512534232224398281902461538396256813089399196510564812872885661110519849574008187220014318629763533591606390487676819912590733578240896961414816186007196995887125491140101412384422925184707285237939647145981969640405096745439202968511909236699300577246995159473798315408228876927537876622411015527127959037794391313715155172425113127876659604840219849778157201955926718476749026801211661541611997383411817211020598391496427362680057854656493670152458064799158687517558820203541906365458063439960805980412940801515693672643389276143594554225170416582589957453279956766623567712577066495581051924796542509039490823365971825670388297810796166301291032398828498254146351852499109832874799660926599924171096959996225151482626408508900772009836702071188314592438896719007211439294379032044872440754634344732939041633927327476652498816347612233119116200226491483049614322870991676770015767836138519297690641049822995545289910632437032147928556929121229767152967474719660589311471614981031994070062688419645574588957522558141102099142307938577909317735135734072563313938537869919108828263413591930132342255192443806384099039575916133469686775693827568751080095547690310859741044272202949285821834549393974716707604511871238092558193363020304257880492584297604797704153734657844872059934164818452836041464348389143512544573812182634330211260681880934616954917982053503814334642279188299037375284294302708064326694950571487815997364690193583659274487306295717828173026992729179340991819787763211862034384543499474898935056295105832053226653681331290755163893241688507046810789672465456260925007510204451395338842544122990036439310817508007598832573728705430320902369374747840859953784582177387581467468908165198619153210232709299363482357033641535632664826381485920592671489792537159925339316648232562663485540772370802136251333119951963920641487984770182646289747942800812661627738428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409220488383858332134786684285537937190407145417301372619933202275905363062451308237481003373780900746670054607804418417226542408982655150444821755004903188176621170733898531642162535326357285189741801157811236080587403385675452132990229120647490691459081998687987516005974832951911334271428816546579241184657544586143046495596728558145251162903738712028187445456578524792731835353443324264813927333805886154656914679402854175951728191585211915185136233654867149705480476577080422347829955697158714610401229342555138885488577469175032418074172956581158167999678468547543504055503426868296236592471314793496886072959063662786940738693587759557161355175135681836950771873327677295054632849614506044141262383988573544166225225915048250748384907836583094967112996555456452834932727387898002852494233464153559308030720112877219046292866172899496933864469525812335991323261617623728919258119106614449296271324073859518546315242326013648430715149751453754943520581855930293754006750312282669059877585846493571947740375429825213854218682136933803539380306185150197678593186795914382737519598756463108497286176692258527137872424637563216909188276790182159126118516584656104235761890490054084510879086257985944396562459732218464073761983526101765450420937936469333582170601747629895767588748659931591580551031861412528683751094168743348699361611474184416852879488897757273188542673412199618529564003458604527943107930562833859933459340433507247681386047646432718988264750146383154351425419160822377111941007582262877652302867226774612175848989669863990313700759309377754429881883226834201282167957045055790417006347116549434770383950392110871119828174492097249101711800871329580961888741544167562113690791400240166498670816023939747720868728884218638232138838680806744555415399279094311681959413469887740583374500474624505528159817842923958520908414609742902187399410705984534643383249494051480036043368889550053295371885053964620359978684045270794199569134090236304978483206712867020708737204878803105107820275080791024650968344149923322776320114058725853115981840524330554765490669838255492959437377855122214934127593994487046490554229741358263104652889670590005169453728306190755504427136347828843502767599561362287978148782985513405563695598658923313829242863653782945681754199718393333012667189891150413405090610351170058943132017754633023121158336503588695416375201664531155647645374647410807600034962183922366248750492180199579817529176687558868203232008230028508744263366495228867911967255988500241676309397594829390647710371870104206143589323934721171815625530621742904617414633386246667091946379575927719420450297812964146485937793686508996300384780354032309587859221629120066876588432431874724088643214431365058811012756893886581742854731494088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221018055493951540601092612314829753681767040950116955241858946072749934271643805661251730566891509413897643886934937467847404928339072704531599419006400727318823038240077517736221538585333586593218925323350178139550637757205153701002574177722227859863855808097599935428873514207229059963576596543779671108525406797128789314685665972820564589399460587873050477911624790378565471502269691041185185309715134544900600588708419870709456750110854924854457604389837537756829240903539295717311534821057584000908270349125233629849890026201434012088460361088154576538142087028174500156675501838972021692648301227274001190701225963537289506425329199355379517271417114635044953824242771180958219285719504016905572876829154786728836022728390939317680180719600965525160491575598980270287661551982719049333248427412722158146357273680244396601447137366635042275408682659264326126032478417380168151036660529344068988501878896169144251987080651584576961207965199324454739161753209175659039418377207385388564791720387566553130336089526978076543124710131144780410297426174922482769006215565881731405612279721305818995717974778352607473332983776499841710420489494692533785465566945962418647005480090719487187635504765205211598818985256237571943671137080418666654132920072302439801670894776107478266076623077816304662992998753595097300394707984516453375293257422485896115908391344285246308491348083325366396153489403163099003419286532727513929227266259216432923716998058920893406494852870988781812284024217422464619704652845701670508316083344010399637945535872706962063980251411851840820252908231055074131866802331833779866720288045114563898261477377247887827622064300746200845925609067411660798242858805077810467446670557101678577341116703477348654149297631113198070610281437109522945920531659389221241631656647939052856507484557277153509141480764143939243664330355160640349522215466136237495751634682648719670654272457639243404581197169171254394201828243356061330293046363796720444778447237954516064296818502455460797867084981554905383056676248787462973128217940201402349079310514334486033134431134719838327896064621766641255917027306718277551215158272117526022690901160689734546341149787710434282741877434747717359876152163608759818830040369086857154793465808799977495936426302412061796052675280320063040221419998060057748144180071744104302169025391865128032513910119355713764277300290888881682473298936026745583323642177019574234608964726810641772122295013632885532060676652081614561460596093850591228864707399416814828103959278164627268319975201853691134672683332174619990927780708846448236961996199110964309024723056080964657034191408215918463661310340162526440044323334334392442495049508696886173043364394638461080374624459149043687846188258040689588068687345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620998280714963210616525544109984653524109772790721552042612982067587037123168175769018751302904834960861567886684222683018798075054685920546363598572772539209763596882637020058792671764184460730544456484500589600216911561118668962283039249490114028712692113541184956714309079000993399637726987334731753432852161072955902237276327414504910809163269555210463031817091044099966796551305445760041093633804767710511225954459199924018609260232327100494266925018235035130406861379197841598618821935445021626566292096126321838656544117419256454199783400481924428260798780794401027457488343124055422662997185694425589995655354550577667994224003746206165500081138394657984621608834824690489707218794443187883332939705209755447192616824400784633671248923561274806008858036098259723476578828042706288504467945534697494003812478106210557027843537761276865473369158987235803420329229740474390632750429572587149612097766722942201216227366580756442479264334247490596071333895647632258667576480556533958672790050465411284071170656597956994068155989679930771995919843842649883645768288834073130897472831450484488621398300550412708121160286279939568899810433839305904562854225184617126580203171012553652461797369375665781802869628453927996098243536797818359729630319157362251414422653544772906178363283761039340403095212695438424290480748273589639266207025193437293222649839484177232164650186265152703710640960851956927974630858983998341917999723511807254027261305331472053958100488327400504031943246380994859360063478096019775487894383402534650589788277517473574029454277467878946015561572470498542386361628430487672320884453296539521032854184731482408500654859312836089258898699281232796763085226914429963399666926867945244614969882912943953556543491956471532129924015150319340231809032204540996062882607999906971630850148896171439408489528114491200964631495987330291921183070451371203317856370109413192529976786611747581615255024667432094537714255707370308260198244836579092767615679635783007985624893300215282887063463501449091029961867161169988431262128474775376148572019177638080718029875930266998375724205656234839578984131686348635744665374919278752648382760868341788615804457358816864955052006490318875752163983244941887339573832139021741007788283624142170885016482052730855726877400687969676436381070655444389084282971514305193056123998441852744397519282810856960677989696445588588508670820428985083511038629619393792183471289883020918833119055951434427457992238122429296774963777461705006158618905646595511081241482353377814105006614818853133303440588291869929863457494842621957186400790026153701805394181695351420512139008205254784060450077483886867348136116390523571587493539591871930825124160984342887170921631319579324523959803694200753923646201551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280671368178991774849513882141380397819828703663888340724766888651640876901533780304003527759779054044764609479628269394632991914154075034614436944524545721674902326755504979705247894864464380511826824374831408903325786761199258637559767812946060941719955939920881995037566814177142082990920831850405743158310226007028150570714449075296387337257686924209878974203506994391231099812449978402717652170169115343426363003101706699794585394590243011822871851406201003776992584557465466745185491983748248517269025603779522303058953655193265845391394098363624675963746591691245028993090379964398904115650855961951224382471063551313439466831109563179594313220699770402417372719473118765966071609527820892034825681572026133410529872265495011827179634041415027031335932218235579897256424827582528090826384706542865585572513650948750831545762010038440843711129719194108752421625181119881387382461818453514235908652197414540741771067369007679760110548825414487425302487533524074729959281467233906115181960429400403759706325275296511035687195657942910099206669706750980167824165681200584072767924019407785367343501943497562641234449502961888065834657318589306750668338292986857143163491800412501863602093663302597155103960358765174919224134711501901364381459567908885009333244530494211547596902987107784998089691345728109473388810723510797364952161036905014034414262199478779488424167866037971812929026045981724871633794390476453752586268429943307079449969134832632014981328512385414172710768999809839799938849587282930321944068245650299083262355904638048887203399350017910374003853064712888988972451858402329136308514583289050903782618869160769093866208535651535236529018057087850572098865289861005306869228830765910430394716122011353811584063181660676171017151954852111628042594220683009446122051774053721072080178871725250050551787279515116616450047120163382754492647995777188725540590085355969226797611408716686264647043572183576191441395650768504743840276398853243819589723207137563313474045050064462399965329608821131194533402140389384823266951263705878679881998844515547209657531534332267370343738771997061528342213153000315846149212147456465670774345492268173973384236713344343782795029135892322585797893548689632889326272601064148460382201611536705388692674004103275174657089021391873756289089159358421156930369930832851865856921005338789770217857695907028908340097826636144421455729549066686405211530283839516546307343744896601555107584368041843896627151657455231651031748572897679608113620532808867354067207038937899344637270314173808374027317576208351472754752416737040343328666666545224892119004277780256899813841087708163376330500858840385133674639405644685275485498805023371091795311659309637180760492257220618488278454852775000019574855394301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079692196653843627833312323105789398942236627110979121493835166919270091875580651606150296834368773563700378951190311832864778438131830273810326494210446502140538632397964675332244437815235521324862065971460066407425288868934362338182301396406891248371334536413588073644603132812209638904549609298888423630056774399916266154270466801530952629459665290985568242803597996772044150799104734954353493685448331704140091296612234477749244351944167825643738433757500691853966458153838413695780439730976302645027834741839540875764863544204872890167094099503381069920489535147603303660768041817214634139165510835924386079652967104622632812496006712153864091838870620749874529200470985398460100825093848475769075771271782135088094197693045388716353318758520364763273441482178242945212910912688103024164487040371961557883457287667707848861800836640475645586107749699756283528178247686524035944947650736254960175854105258315232112113769446816526668048413822869239267515100589830895106720775689714063120839728545243961238756572997642831823536780939728062527719224817757152710218088402748073189578601418173379511701077903289216327480028418240133900269937007067504850636803625435251996485729575172716684280534458824905688769844457219567985231064571128394272991035687518213547226654545509876653620309037084031635525869575800092681542751023679721203342545492686224439394530290998085230675306204479828441487685645067400088745551694277229519003131052323913423675127777247806807615541653401172613098928834486683684132052453511268137357595879541938562297093008560036060611387452344295794905132746435819261525063949994288102991427485036705841798460464059754283007466271459623400981148457882424209182345993657231756437026938697197333115741352190863517095056148456991368419362018654076002797780958374232085972548454470498468454193786281403823012489605190915498324540971729297931257688262927588602871034924656260954316614376609130502450542504876074996378493659888985542668500472481483084494050891981367396877453933553684182669767996066229518325790795547069670389774141497057841754560273328778806800458756551071035559511957067740892856985905693328371164781659694625671986521948287549287423192420346821229516842599861380235794981695510308777837987846043004903058254813519310505893986537317025826629531265645498526458826169398596844320078266468281031348814498663063204313096869321083366772865654311396037935948652419036127178713123583436958692381064790181129961527590709485249732745811086329453357880021625984652023861459905476788849238141979905244681811490353822827458261110440478245506057406127910206329425308508262245870995433805001444225178116045055089388843015282733433696280541173681286435228257174052111428761541974091518951306197454745588774449908262347730837958896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609197827921493626786051437182110669346117239987291811566970898135208222007087093590892185788902936586159688721822424173445888977281866722931255686213852252520493769143699162095275845088009180103139832721089582199270567387365233789652177709728537194309972355672977069501079916404364351280854028838276264936285589744815667769189306649084916023978106369544257128776831551884709158878808634880938426400765329313963266234569614661242333170802148815377824139343474135877956427430187586348104687502090678157008781655946078935812942481108989168967327666468439362209476645187024637001487875444875405475988080019685268334271890320028608665673162635864451393562287416398247547507578678882694269948259794450205084228744137357978048949651829518685511118741781936939894076177281377434598579797147002286329873113328838248402221088954932747620743470449809217666302601786965544205364604457764937899022875555443673075848601805461063400141597905247618044637235334391242072169891654697701173719754015167425763950692198902169754931556524388050393036102073896803813346147575838582045187854126483711788700978868127548947238974437767721225558523126998276998078683030662313788070038537423861091347438111719295207318610174027256303374950796134093352188883828360870154070410147625664875777274859589638492499600466501399540227148164065734879745478814271133548794168011390618540183756271847123922898394649828547035083903311849371362899933353365107579396750520721131604895001472154559965363875684585525378717186426477366037021780269178331205750319288417959579792559091095990723103154190957884372188168071268258250172509057868021441690816987355458680514063641933735487067502721493477882468717180635965823084916928997232127642144855911499636757933304280082921431134776039255106185272380761157726715183937322060585201317076632844319261750956867316224514780281466489032023343738354600165543645700181436237336539038934836048377759478667675924921269263525851661337347972296199345043273599866820603731104547115395031170070440225553905605780589990230520759880691819876746118009708598480298023051056949700155939920142434143517632347841790333326330213148047620941476657502400020863224633664855117252662565654333259660669587740148712128531940709753269794599422461467153553838134804776296108126010656234136294099329868804191145099104391312031479385720939597124377212955912852966455098787152597923198832726707974113571876038441669099353156734255142230690201844284471563173266218250571113897922486064698187166226678129862996549749203225571966631965153281746751475311964489642091048162304760065600113603500168200286063798018108832904452457295835116825302927735820066005227366913689617448220895105049261293922485061444464640381812251695567783879878183282832567020430218992565864093209087384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919059504472426477730854186411207519229760036033806719178705677729987029930623090592876845996446424084110044858134960816989778241791248713337286134022739280287603263455435510618303700792660037291293079979153547360267782909454546118671780793737539091451047906704319953878379142453911834714203344982606032604316821937017703679518428352186402992413241366041374950334916591395065311587732705170423296825171438657035715030052942652828198395906016943931447162986825629372889170913264473062184178239439855817329123450853154045814649102383975215748579611658402814104751510641723049918786781696529110731876930177012959083525223045209135236531514748950100599992683807124746434219849856103200583220787980315832805163090971216981298916431319141714590374959310880134994065214856276453939083891981927440251827769816007195688745803869546046706746847847135791176659505058330668301571736212354691150074799722080890298441010906590863249603684551798779259862718590718003775414698653943082234830814342673857219782260906827067418371628395345253079378534074187788602309015743087652674822640596090896360238877397765193768008754237470564475465550234871592644744006981264843214593552782233419800000357586380238620818323978619957227278280899421577204668645478543932463303803743502799347583769677616361598883872468686172050544604675475429336148950223724301922772085814403472108792993902459610336358265553544281835008245654257637438161013741154687287528636594463244031925372689713683922134103708582978755421752767336490420703027382298755474390242319859505485550898098009082766677652818409411448755540718903829139106795883066131799241602383989625906620142491223423943908253929913757504485603179339989638695941100917452880407232819139928775281930199268961296704957001530057521999428309327732332481090615348144531073843960057909623254859537465347166274663335957264241709682075385502495313439030758957096451492027237730476939846401933606768239116582775143726462768974219307827577144699858331745723881905466925252689101928348368233676396345980023527774502721065924782397827546681526220275258278673647252915964604561017771708947209684510329878272028278099373805390556058544371545785022974979359282178821300420540498418624073599912433405092172882591337469334868357511646051214291964897790789188567097698531765741709798266578608973553227827234841267165988266147814759257342814529548910319785393162108752650080161019810139072305837909499960096586942060715349839600884993789822748280606538080288647212000402462674456900488302864988787474074780426500101253375885887058921219062519538941324117195694643848881136760667503461004613886875324787253634551120115645602479417957479797961236997482323882663709969794967372540008036659652639906273172056313338823399506025265091479732263450081266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463736403920650437635959127975668288484702124204144545308714261664680847674904170848284587693641753168167698209141979370350898243346145903806744833546175733246593587911280734771024204018474252006010675323459559064026878912381188639112501708840469798460439747813122396667648943649349455877679852489410870335772189969274885223323611004173094452105379216306133528342164992022403290697862517139548295350816641548016944845520502413298137426319548273538970093205930277177146954753681811063356189524303359268303766294072287825745782748327368303349969071399096727358569506472497098000298966587946452750585763959762193824505395672901204290850807731395035410194097091703882204751026092459590541723915413143279194401966787390742502280886304874313356932774035783189351846478820879740839102961494969519767460973268069733488605874211289078281112881933775955733587986020958518745233437779245669017471668802006102616024934459008034695718431489419051192131283453285037515791422325481412649262505932728728616477378274297963555344187643809164534017947948473348001749361455002695764132418294219670059903455762302031273288478369532248614570801600777984094595146553173972453120227058472242464194903932417152473146061963328506408401628774595981285539261661171574251070534348079447907744255102485373719610730279272230495986215373857669816120442702305466735093485883223271844114764169509637230723529976971209483581345844211486404649835309010361055905089352171586802392680319434065565658756251826676647872982804102108147354025199061087829630926628246064620177827097575857685138272313796171517207217084177893705150562069011064740274281929984503855665626937145604160173871855128019385969180338026529886495639144758375470727389190835557538102732805954928710501563816852217167602138793987168710693919304001604471492457466614725147493486292834326659091135462330063746594090390509727031047985591987514938245571277230336029409911408371917886484787549907089730472466754963054783669773890021550617362603093177183339854206602707855810951312385215725114479602472504543801716987481729340666550525265492954686898203377347357791639911311125085216498098593866422326408085703939056715481816026638348245513411868299127985245052454082460969719286057409998370998900813469414027829990965834622756497073845867173968255887522703670910632386828397759480681551218894603575230976927555994397865932196617494154607865022230510947806088786377536040866317158653766901292073143804083269803837604284800644822639341098066781653931569712789794281956642233173766565155174677904719362145876390102659747439710564434443925486469399315270241593147267716594829187098692091273336261981518712672021466507358766656523776216394780036927065642664947888378959066432016284007808301028897000821075860117617595153985421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574923032170465797129728827986394695912302552457010239719727089792961841948232497933251317686129661926058343422395241083312820839057642733543985106687236507945688017526373740952233798257951446865536806762409156668946645489066164631743107848733633086084408584597169052540266591319843565617980315824311263962882564168562033001577353433745606308071995617963772508782119605159921891014759478321495855988227840491379270211476276505684727614267642738566881892789585444591273452439953287002650899824764155415791801828275395581725231738474212651717183544185942033415266480302922079932785845339248217391862877555286860240967643567153999352743884015694073340048456639689423350740534657480561858263906746914740599607152079000344096632994223105883597310042873876513625520233034712355399358985677923516492256432452574305616707990103806915536811604107474976421292995588216940212638385223598489207977287031095671747627939422053376015952948049010088495239029915828428462656382991020629597469520800275488356016718386105748860513573629087432149341085805888454333961807854501119423796455203728146432318930914577935695393100961861119075980942982834635141815088964670899085210220658494230012870358650478727471480381043412493967793441719172193285282691151505303011437341167351710143741048740422865414899157263752834874434683920550534739306548910499796932324607168585957062557686964909754434318048289568319176331654213296996008460792224339345319867852971341350504176844514603545144254916430213580505487169772012456617499124604381538502953348621865232920533903453084091368368411087759087240557040559560122444726800238729877174110478890104282279702754629186547851133504241083581224573952693282338142249441531775427301318086725828157077816636626871185308533865555051580599321365634567072546479984761669093833032595785564722813282456778215428752453823985542844651568592177257978049028824564115555864174053140065959054893307600984718624867518057366284086925446311502467287910028717965733051378816041931556224092438796390160766093425207711943750485196376525459429887946710267586505633002295409987662899896174662794139401329107527498445031248778255455148698097852828768363789863233627598699131188958252134568153990086701738529627082629525433500233773337739607447940939720387000749257526052354108510871767968089311373342800129719210192226683059074231262464002956670227277648458545074395759392894474703624761436141182651860472861958465387710402969901562900256919996730009855174316279960467309129720869512539194458222091310901475058308284106218254613169968428765697499081063405520662028210709441301531835617468129514215622036410516428031858067204489567560563614183227582355042144268252996329808005169868859118077127313874934046909695530019048937803895054281550389006990939156674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371801417860381747322680751470828359430795815342625001629184003639863954152985620108997115427432721663071915839996017679278171231071025212793073786692121231881042779828232023756131263432687917064097181251678210660536624489578137955313690627703316556979784717004581430983828279941649817807321673286405501643120837916999956338066074869893238664069592074911450073620450860060924384673702768554588394380128079979907486743576026858585241343734818532101536455586674087364281485341243002797682673568039449539044673136670360461868067458245310827559949475312476121354806588978391799708118625761360067616909960296795258632849472912674363067338741283787969957225137698847525810690359940369614954748932392830000716140809071314500465340435716611952604798293675309976974283862573232777556391545707586125042807052265559536181162182974638502696480816334770332747343785128147552451717316647890647717791612256648750795411325974429277996278489239514295673811469216674352255922594681094481728515292761694978974610439224003185462754655909079576832387269852412583959262777846396749538450498497289644243094940415467600683372084791898137764255008469672015319043306389185458828075562465398030318181915253488103478711667079559165598269557488560985389940891708778558970253807208204077086212347579202538627902793570680368140296626511667164456142256685510621917567614866910496590925663672047673233617662098585943256880234206358525830598164363939246391142810753553825194007493162006645306397158593369524062765090259085180293234445185001246651957189669537070163251689460791414288580735218452558138074832646360572810554234668744317494993151250400393405617368259699657096160096042225969115380154258309432583537341420012887161488730251390356790457940354973169023090250410423614521555760519058524629782099573181621085425443224467356561148745824164644387195179208428902965926074191596759254954836014685327838913018721393123461248020082353939424946950318422371521440353339994385388550681253655970825021046288353135811996732524989601721231551665259850781901927343812060272376956601654300821280905058794812379263834050714447743032564752729683227624969604608836674362631434394724945669920490699424220093661955514788711049494056588328231694136497765173371411663097474932426151351029949011026154383219442158792608831108650773760593050619106040910637645117280992537684030124557625095323841389997238650465403826583377110444288775545548287108167710066518000238926992067109075669255295435114551528858972646541398554831512839556105413986673982976165181874731843138719439005528814598611115854520682041663086864496401764507284241678104662269862421464630271291216796225099242550619313051018540890022777082101412417317894808692716112913464373168700003221157974813796883320966970523195075709670263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636266791285406034936499914256231219568676794237849262941409347906652449572987609498699242771337894216754047011118906304295868330344539924925036238649618319455180000662005191045056621180120433350620677762980191651136753046987275200288796603348315920228694649350792153546699494107130569981087792156819827964693869390622355504621064985850030027549326066497515185118246930331075829174848153771715394314022736828351825230203111724660861067973347663387399268906584807769224074583679926110419867348346972791695071348410152884222170458137700603391764702715743350421340323862609116145220475647351712231025457174075829340289433056394248296281944592857383080114272031490958997221678508575321771646639446034336831443133484964904744715011117932213638243513286540628953941453744978445950365121942773452191814336506254351038926111976461437434532712516564662681290502425064499670074875113439062168608331325194367676027581925263111831310499618901702752278134468741940018119077757777601110195182678245862215681019413558371780377546541275186885973825970446998646945664899316676270008623609657658118037718006005714728317438456140220555249883272099946550560488673703462840312120822519318596158623056464800877297373073501925836066335214077621482204606834726074444809675469330207791465177346903068329459215055310100922657284151590538469183887280913280639151910118927503306212047352560704525269908698888431674677102132393942961706892856640851505631537823440938702906841157550116916570458167979530130068604201851481335792647648170271992516734145863183252442901370529824200490626913690093187538327143338213661496099588437790233898473033909203125127680494381851453536011280819430241003163966041862599065576904790111634821330768168796302301440643799406059640720425195361599202300262186940981834228957181590980613080922178424382797838176251183605644313935114736547777648022486047319657962564618659785352289285490014853948133722849594504716637378420359452747547689401218106443345323898384688911258656065332493891769838244544350510601837869443933172067308248516699882289543113735068403055541625486741762126741707428635261356100718924930809944083548465141084460381679135673949915569504851108330129764126542771725198550979279547496590898788117718370333189924491137891306801334255509792279660000668062535964710691895383198167570980562780740998619909517829425679341678262258895004003366055589182270981047633434439495695980229540746546795655156925699962643148103577501168114331972497057550549364749501106501754769673547772812153061106302312930676497618247151993528865231314410797647754554582461716836866865142364694961323092024153567169473951756166588429774906543757026920488526401509236287183700471264042696864929516363013943141283898323912906122494944689472875887598753752905727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438845815235034633297065192546387363279978248209116764553687066877154816717637107731526350576487123033941889345790095450884631297972345877652437917612079062907476015387579579799690850685851321504250753845993982209639819351913392822302837786411232772708185870113533761485662541369620747374152295826906788499302559827136112706559705209919019292276996884686686807335049847444593942327390181448316232181690619833632995778420943357040692562197940727066510037037124979363519675007540620358363907387223384752641970682059443217532704253363327632453398157204145730929434893102916604882977538430279408812216060809787470782019116165650641471679775500926388610276539793093662497345816895179292184118241987927125890982890765392022046455138774682973795176502129049812003221241660003660944874480813903642860912248081027171537110778766694700941247180385259955164197622503826460142630970723833411031496409942301076197905898134811731440969312039813365283060396297118004308106293964127834079692597436660230496506465786442279748416985124183351473587037667254733900847539610402813288554700307946753906195774315585342059747841609665456431906734607821046185038673768402619025370934467235983728529526242869478915249439933867361674134512234271601354595671922591912803571831890864249383237598419957318453371665394862393530101496610470582760312875411823541630957824995934644528920870121630944200412137238211893304340103299923575062868555140851008880175000944565323868641438281872420993763609497341200622894215932800792642114577718048325620133131570582012629591647889615560550956485937734576036760530037169147905609331838212991003690873628257885574741031050687915317298312596597243025410210406391886662625201441628339647167463720629066600319243245859136627118846667685846393180323171045597277535136403821951585605707641664019422314829648869581315776018640208532518835180068767058297275335757188227654884357920541203461601899443434838559600951617084922571897500048016947002141736400726440734635967335700511743478872434144932244419954631280187486040794604012676644404379751983736292103047438660903318431797844568925347647567799230751255558742222344603939139983412597108622815453104675734648010363821696403864629088161364445854635779224391099653856992758006102182526352406333492775177683339828807579782438404500559641380195216884627070767361985087252352991829585237937013766593856781899183363743187459938308238289358110200037071288683810000918854026853248223610568208939724941384294816825876568331678519850634974347926238927044892124366356212982765176194063067094654152904074417653283538874776597005361001068696692512284631423837809718806518312699837497694573624621941053243119040445072854149426487823293531678902376222465719694278563822467167426383378191730827677708047549905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37150203046507248853667786771085975380999590880869756874104681314414273740344287064217173353715563442867494906943965408195827962153124571277332686935770209507723912912049850017813800258694220139883702831369367528281935773364212068894895452110677532819435343970167091418431935028380822172583489703386893759983430132716408268198564545928525409178119722629461488482194981830227825298445442286527667776658207820067142230648589256150356119062013681974147167470374634683712467588119084798157463293658703292647379385507767968065400131898871611436150272389601477409652764886252213324572491396820546962270336419635392321478205858280249756703323746794109148330026527196561075531644622667884886037607208201357977780468106200156957705598598480883779886243015011412065627006347634076808351165950967510789012077612481291330306371471623454971326279800146547929477352474456951354219468541712153717018590070048618323864982987086746358398579937865068343513337321773646875477534871724742703876544807142854435700238375846215488016760772511097089980434159974349795438561629628280633713562995150606004745606991742425643641003961417251626550558054178378701298157188487609921141816254868118881770487001504038377408758940661617689731384977557567315113381944491930473401761197367241895250330297560243569060262256898178548307171276171938607367808982531053180034997952889212202418145116397820678766515292731111422174241950156056755647483255062264593371105587087926437919128532997542536919349310397717797688887614189397806808929962809911505566126858457553107385983061544221309624499225541592290726943339408266041932608287201467961572255396827183004046255379574330481143853794375060623912886475619184349459083588998782259632169167668629314934527569459222958126057983039603857597679817681854635310331004319352658900481083678434008770711074818173427483390418108362427536367023244369182112895550876930430655862267593477815643094583803007655353903773489744495611859100829838390677218606062923164110654436445720942160535693667314970721826825636178232092659801446556678663851751059652655777525971794511005720936997990837823187560719692206877662358611355749920518207679819966287242541928449270895133095762335083475561151474835815433317566156907860544750340593517109675985693611566047667483001378244792347721851898044776512140452619849466652962705181201296382075609577279976701611906121500560517120948066283452353753287461651734703844476586465634686466664761898380952695684895281116910520594285387157264891199529936804014320416899151956352756682056743148036334626968351616480378039104264000531354314555811717427058877623759557171333521821907218157752816361471050271646522427511892136612541116520427084037344355762750294791687125146257822241126565798509351235532983614855597396100153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67415925447841427886670625863968644549771572626658916615135714086643742697715359092409968303573621056372434775750315403975274801549469423165070540845710292930971332260502769300471012652727196961625337677148686446435107498014598475636581715877839814943296136399844312017747882599261510812156864788189887714538385097658957840453250571639482375454574810156477559299046629153843154267690887921358753135023194668425285737592011411784642175587037610450607918015611896003289139087916858921040396645770324960030023153612490116040220773233925726747067313287922448727226545136730861031076024085063864250244739367926117034107752126967851514398344108691120156251388145162457433079709472701883676329008705140447613422045728785398544308896368830580386365860252828245213248807810072697466240503900437082579019861048008638326483844324794521668670822301945933016393433924699464881416025330794101540881228442447601405852817277690753752720408118830784618992788920854914619968034780642251586161963123851571050951851831194579879835269657489121399045767997859402975285699649923028051351439629847452388924469132144186052256491230687288893910219548895261450903966904737950948108586494108023922549162067399399608979426852842398387536451944254943249186121676574803281627734716117676138588755471356507849563540946987334856683441221404548902580418303514472933800234982177483928135189323136545764725999862630231772336060850318411205308255328818974165427209331418533441768153804451685087343506810656900146709879355042237700643684561772470098656818743117927535269466971808201935446753352029475161583090268401794590500913616712089034266683206186169566316012970453994981121510261641857329678686713379577939642622157287876162079369550462120756389129130628043691468630512559148576160588037624469168357828162619630909814218501251168712020135654287982829806681260626850275026160206381578027716502324924733914348494054413158488188569597062660643016728530653545773601378554280876859556277624459527857136073083610501846680700457766853223996275237527906975317217341283757654083362619139320792036099175483661225092873118199766658013627117933000836499415785146978291565725080804705135887156641847307941645221345140626421662210263941357634561387731873747661003758006885974943938904244086702475103381070643589550369874969356553042693851091610912396112705958751305668885429913835435362141663190156177069623114619355234073617693803299724170701405661657723318967460613544363956924325421177577353056027445771123666139436196982761847259793297390661084155860900324499921819938724262701089482478672157083709432091448999392165186656084953117084908545101369309013681537780130836472750373119727342381862172657839939631036958041738088165189705778161471004662396868454126510441034542516809025897387765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462480884995681603711873919696906072896311287243748240365048425125129747994229737872958863510479690171623986834547228164437889230126975114314742402489741708628158818668255715677902369286217088024489714044078919942406628678818023248656792041658177297392179310533498490316515050121585837373412398359522934524154897599750470447927852394999673809278501842760941485067633636729982760026667754241944241134981432734340751979081862613103379765606082977131037671442469525001096896088353050246958587533714628033607600580380025004037930533549778635913878426934009881013633866064920535551568196871409563314002462530587058322892207751704922259028724691557297376999067926334978623709563494041308819179532932910743796663439267949341285488548480158942097434738724921530668410114823783829381232068476235594336003359368326442572720518736048144589210578994641912846252523409753158887389673664527591395919357033107108269732992064857272081232946809039003332005483805080134933282353633028739362580953107957971547111159161017835291437317131126326993032548171427468723735638651221276313207145162127975386343803461755890112363279207942491392882890462130142870177693272819018032975620713948406903869685844364437576606296020012964595187311111874738000107517707318527556263730044653829929413617899471867979469457331121183444974090406865081173622371769401580250753026023642228443033518747205269430117494035022804006964902474915892978358701813019766523849129284978221640883756580824099465787154189912254042264098417283875179288240992956577910670762062074649813608511678456993199765205755670218875338330628888931309230664787395511263795823415191927648698086475426292666214244691548421932563241483189929755012004467238490298479830519790000784370681219873356071370555204477135851883864907416359257990525514858242157419574226634469100147885470397004350566694410649064471753370355552380793475942846079076519654578778215482303416238442787321373968981022576488143423433678611582863845485698333703479907129583616249711449837504832803028106800241104637539078471659234950207606893356311115954588123561470476518445398115670872675934594218857233573049088667585410880140210967520830247102482960632858747379345843435023607675003374004228245420605718875132925624624590830240772297726693342412237993283888943988684589233759975403107404232411196848161986979958451279615193574423476060976113726779744597103657226855657824514743841105707102861229489735906494134625224394729522633289080136743312853554261986647692779761498778014842325363305859513762921965247689628468229956461486950185286259320189508169441259887242244450964293217357928719703281746067667499789397499715138679327385241220777373453421809368792342045449948793815376421325290086558127246573397873853914628907574498674688483489394424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102921258967999143554214674970293677854831321207313099990720341362075070241888243650758251621772872018091473203114473351614495295289929388419128639103079616100132561765269288570814352210427474185571865300806001020901110340805587178822549691769717467012618481715498024616760008398222328693979940387230327960912141718607277157440542886069190265386747115329627828693766506956474513791654577176917876723835269369477490855186785883699890131355088128300702269962388827877089546969988038875841514655085763761541957470017642316272325411978753726370346349981827859329528841631243537013380412828749349745372392900730736393452667846114078851429000373638802003013415476994531709291890241063928215207399582648905925896614631944669818898305316593419833056980736854906011577541481938524649757500211906220962232368353889305697999219194866383401669812489771585100874998109303479572171620194852794825645310803001103470026881765875468803650192732714485358843176037971025541210347617123463014521327287305703847627271441333538195666390564517143016800770367628183396954948999169975448316439048642250895584378735790297536921304553297081732255179601781587403319969603843219950756642959304132302790324630644629127029957436204349354261059967347480179036085451288730575371903627199016292183318761052524803904191989406167919768428436086824885818690428054716676963042528491768706292698218060635187467935303739941409129824792699163132760093913801264682934110100070480409245139656887658646674633920594370727500027626008094584697831047705512478953563401136638278268770743774058534840237877011105270967507983148888039698474830869834543059733950596958283017109841417978792834708733169875471895224444695926636332514400848025302711013958865620765204743526572916437873071960659822179857393184327457653534443657452742800533256287821867643055063192124923159160916747608976521990135803150032441733794707824495920965010446264893938931609910744968737611904751003719353424325209432011911941353316517251859654942538864066924625226110025615686294765945099358003862826965017425259474250833729083330302635458508733119906474612038363364127847119171258476970267894229444444875957846168576582619307952676974432697081365814245708027519169183681644258273870643696789175553670101781513832300154764565360039142588464177106451304267345695797747355087030667195865036087668150239965609655686321086052996635954631494884273991182975695822599516445268535694580408623623797921604985678800178811800232972730414220220020368512419115859355386446021181660971006408534778069563207162742892539857496408874084618972814815682316667695284136518486551965167273138482711575062393671312241423784369850287878706588833187800631497364636214059710269184591425833088491824319028265494321266897673438757916598569497587200843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610238122432291008733987466566955485411499557736322874363760181503215970220484245504549335564847421873538380575006685843045000891932683064818083523096508824342062719530607902387793819853286575415225021749001837442400914471310031765390402623380478645467615549533799226489989818789719693422600405422379828570078541876085248915224010751162133167665649185565564376642865316558603844965074462266377010682171903199307701901968527266958136225155845988574077014391797727607158052986214653767138646841704769097721609793770482646818186985075198183000919716264624806503248632365609674664872728584503911429164368800146291179175100005751268556846532932492523581714482092035148096316683948867536495495064390034206817362769093271314421191399841314758845740065015242480348232345644593952497041545250654080691648451281495637852616552362785585003644686627152852760870116997282281574459582837329972870140426421470571192689110314803074455415115639095298221959270594669922811227028650158161028970926160336684660119358752415807945696213303798033049764822822005085728153064048146889689834709107745151263363509518398234476916638826181678114240634603305179133095551527882901199240243033710317444790933324044427061001225913118273417639429468200597004219153061998523547021365594228582288707327337530399494016579656775595693269851654740424309199439299098914783272618964629148498457972152696084850858804924626205046646178607559787959268690803998641981342249134157639764698465150814621230372453679683364218562931499828155163178375307588814575715721262533877045903937548156146370190985023848159945771269141509409206980492627586292656955332564616568317248911221787789725401518580520902721726432903633529660122565600549154883050414182576994527882013235725759975012575481523091711780680106196245330422223688313593942243232856402293586572414076083905120430990393903492459662478117368114882560793414637403699329635582926823256129380540214172772396551277659378994903536504062290153331772547702350123424933871793860302354835279227965777451619225963121778754865952403078991168020091708339465320986916203060583870845908914746329638129966210211657847860025735124761416954985498225550676042219491678902636804104355888133386762665464033107449785891476308908107665490000281881674381111032472830360689162970057094707541687995661838429686730138689754743137447122362877619547609469092615791788089545304813893498551791354726689658068698126544660720122229322335525433340699130628835016186450470913119788981922951868223603495224069553155437688579132513146757496314370460044127870342490254133544104017978223551493322467065036506199135863043794604527220777036908060594590437230874789341112221025893389325446391719643749884954919461251151876759748414242360200733347798231182483029635901773837410712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020649928187443216736788012780811176447165524218615440847082715313929201983819156052844595559631489362223404658918862024026970744021912871663852953025734725389361039119019262757791077127668860560747285864406478026595891175313501136045195331051185191151295407279461355524969894774162439102281518038010449360574495902072248334859506698308215417192448542714113703132260873941296949431827979358944656757835191057047473339137739813654677651548309118238548285170745743042708194661821707249482601081149935647733785898458601767670140692040117279366806477752746929668982322854818300149315883432048688959041496995942006007981129871050819506896691577208107645515158031994585408966141679633987077962714852850939651324987136101547037395334198545239056421369774182554727416775589167470101348444674668786201417438145806431174305146691944809880993957489967425832220108974526172467201537325306334310816921087499672341530405700054214583420365965053829392897940499423386273796137121425575058834840019039239805973836216816569351939378868178660001329789459269129548717343408311666240943338899976101054092590017656825255187716871932512481860642736725423938301134476122481905850790555102773235365942757533696046939747515554241569947962899187023707713883258402839889927922664940108526077508951217270861298047881763556862657063740687503459615436855166722823193575952701073321130773211340475244523718673930789012730170364793711583730723250255610744379415865900650353504629350941297692773173942492814313676796322076769983202641752705396385222880887887548536698183502082644826205246385169363048055276664480980511674928453560725031301005487343091088648982579094129950377223888926074122551803876983919139096879001909977164818355439285041104343584121817787342648613159856406858031948895942361499978181174363421078188512469432329500412671128967462036804398105332540157004107468261442583008580217695849562738126221393681324617576511442316600504520537242442158064695483747308203423514823660323396756743633217413204302199209338464793989972783385173723638972161231387758646926079187428935466793362637773896668840559104434342231340216965843868769557379937882063040346335213319322776068769949355815881284235595304915114404514707328851354107956114792885828615142038599672884827022218499893830475402261192146316083361043374514887156637316962831896337145759154073904006280442427328874536471226165228647799489816232263084235974582348701296975996860262080810796623856412765334345970500121862144440279690097328093268470076123508746705725351178842816011738746535529927519409968858790349024747525174131661530792681349566657997895967220931927224289637962893002504548552838568575230419731212022697631951102303663231648830313825664787368801883985140212437014183040623966617106363807182123411519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850321993744104699681233925127104456608114045634624603018194739061126589138833809027668712651070586046987321976291802090438547066747692306490189220737909121411739359596686585242924901880203684887997228957173434375993805686150575548008434763325677448287170138184241794417011587155617176224005129066553891243958812126808305611428573491655367805022044373323039466632142233987315138196394610015576934789446477439820644980933443963292914667682947147506527997424550170407043217027968198767753094134372237568320325976288163191836970650469750290521506576119470442474857034116392891196795299926400445964211996253052631556527725204382137876953340470196847404043477073430053957145036386286048795594092999373467787684266448112458310425678279931482785132420956959103167908382931695477147449985513909913081136780833268900868656398919731627482829135378720315809121548962202341001836299238372471997159399365559367423600952328021029511618462310399850168312264854132524491818572859267510873023963683525976503909632666940475895435556774670243576994973026414008545331675427062151512114373784797508639469421902578510704443840219167800899747448006112089248060200724163394752565478187749392020560225899901537776089894368927772895244920284059274846213565663793558333970803467121359926151259023318805103757736045102494090810593085318382562045781563620585146961202961681909488606369209174154088683302359327974492333364438846072720303532415064524254378321978975139007766084794518438975134453090339304314596739912934139207178035210014701763994159930499807608726147409848845181951255042792958713328211197661907214385735273829924159289400855840717136021882806939633590121948216595721054881098964575575093740802911206051532303047631949374302158161535834213597103461324513410127225076707583282364674433024475562982201776730646147888190357705635881115356805931275583524570731796492702608658366587719559072313363187659277035721465537801020560333992706522514628181644493642632353285638285978810034347643170027748992318727452577844265674105057786810532097889516483032783229883579857897114461274895664425057857338435389957927533899397949450667422035249489029855516259993752764472610762231677352131782759909978574214674589438919957885148094356527353773930796006469174084123257736498023180013823456036094524961913456264308508787990156243506104563540888010193512958148515207760861008409539563261729782430961719979729694947838671265719969332599335793804821953731136944387146389183320443402427815397586379648063830349960155554018970404218579270881606220682875880413390911661963924818788092700901347414895055595414334573907237669429814002279703834321408539781999865857559752198197960883281466704734069870170686848841008292802062274490738868711449390231019061323271422671308911432882464078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520790644569607610713134237104892154807408745392223193604872174955012836229608405386322096593998113515977678142218323295073163436761906864252766183628784167502884136188785070580398571335080886985072340942277220519210126502708433027963251244001015274718206439578341047251204580356186155121385997183670819853069192113693912729784563546421399539640821950544712776530934762898109511755836544281688228042425337938232069411004745010688563019875200985725378547591917210653995811668620760073599865100507968636335286569336728753987119824914643996487132911931392770636028123776945235273065192156073066355643945421592432935861331406002898241327397194896043579137885079692701336291240038490741209991412653058717597987284626479689862421687448455077507072342290963276830874592166119524701812631305652988392611260046410912720375911331014076198972261409893578781531828665640553064089372681404885433609734740624510287540257204341169455487558366433034727223067130624829991678712623034079530614912571112265278161331982622581914728073532552719335947227466363900521792821380568013249708780794444883641672071513066474071257189701512537914498198080682593454819026039544384203834597845582173426145579948914786469194379463343369402721368726285807115952167027297480666038298367049025935698983748563488817805449545435766521526986605461226514265125960501603846162872518667403589377516974296614217122794526391692730100753068000461686281812736653911041290466188827944753282154096775992341677066929992762866244691775577152237351707142731201005205306567342877422053051918825405834260007190173190996562037271507175412461333316084007730347132875814718321438972233051124247308653581715519572414149685180303719679776507616657005257280819428072763427406310142030656724046671150815161424714666076626450670331696163741378013277402714039731416630637161302491805227485613800203007111360385984645726198873962191693958999694828546346795223170403684735784328387716509776507108085025436040027549245209822543371071575939417612483304756589082073272664888247212300031089341504444355936517799859060933293623601623761805254739392382939085706169749627419034979705681993151503009241450421985159370398386829467707843851044439813639981032686349929486988738905732769119289949093176153906355015008155161677782430888835952581227319444067920949951979448898373369504561827614325643011011742124830888285616050777763257194408389796763915460227625753078945180382150491232279305269314635599130224752973465795834840588803495637936654148757302400847697425975757461034605630974766705009213963939911683772275210708323509265629494013398997233894772302465901905553789975230219957923425160109010488375949081153984453929684530143672587266979509478901508098836818318968720134923831539838873724080383505497236004000477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826390266902473866126973659102969674933637619646748530207381808134310117391240483590212597823170998765083718132953359848055078077441930188219876818673022940963334497530675434134420240867248101343397932260859090472314448745036801167250432880868987822810653651689640449028379985080303377847771069803110726789757745051959837116734080311814171312209722837675859764066543855156148326774619393892725652435587520795265534708271398520583027480733467686350060132455462892566005869024972544697656619608635017543925622761284420791086645407263883653508393141391294786761740406317620628181849848433030595303622358536018542663585537960878445862019049398029109974519607938487198101513274273045352734199391315382302593936588465251337069496682225562334369520674910077232784091541761733484716009861679922214697416694693933539496684461139745233946156747011157073884707919580341922161591302133779508972781502938263972033784006582012101927708872472354129573737829559851487472514210775865949431680965988600861127168944233006004986567039742100962430238867035170842699011628691771595936115994046100850909511677116783408265500411442199265723730529280456907764454727275065558205839733826514853697035585993158426785737554622820739850229867704272914735325012768178036566030983795900129321316548976296451860263952661496378306857223279784355383752456086408267017013821780290623948113373409968136994798841895287959630851957340131099564353827821874302043642884695807854904737565578163056654139946151844474527324060874441041726259611211764622999025959143600665884304619553912920126020965352982054112830887843723583806286519613388285046157657159182709571684686055259280652048337393539215496056579484039352152793522219286354900672714305228703331584741176081204475339440534915871090927152540664366748117400621643186065582323515053709399727552633227488917274006131826056425251369454197203098477547193265271232281126132634828801391019734804315749210581852632508674321124269451078633184635450323669756946887095443116990460585773687862459467392565538835478512501163719180800839135028197134795003548716429415417267653865937462094202697140993517802050481503821496346533947390699761265119131485629973702736234268479507788934446471909548941479195440237426896645858979366960492350211107748590656100887876106232963834359041182284704146104666263481934551847397201571475840063852401388743072812892318778220920561546942508666861623532872866810948519548043794400531818747477119909937585137887742607958828014752778928204558461357069940020168127967645390540692378889280976457103637304535428959594834368662687285090572629685788936178744760848977314255364448285881981824140186085353356131830924219046421102084523427617865037283039080372618162688931523514757252242402626944529769469106639867189747508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91508014940380657488171770327734150856245286535977217050748997636115638466740869024169082579060181314770598311834979654686717773427103313374872337526542841644432174560375075924091274801024156821423505401443468620393133803838067090887910807202548053457629721021993069937901466825352313781137110454607591921812943172600364737160457984287892425105189308787730601783309514080009714600714776545549506459589982036459995729973000418204677720892222579001897947275898906588359575845923266301489685841317118116967415117202571881114656318613105027926746737847530514664543097171833010187034056642472621388219152724285545672597247066646168852622163570929567762422264748097384635658661514010317339787509353264801461837709731086326510472103074889015339318353710555240113122223646625468394694482662524111396463656080921108158174534744016618289928389140167060320936598614104143066933270512023299243538132640641825900984693125503919212480641082145181221273936581282273373473515659445959955892962938903177559797265488225502374501478042007417548419428558592878988844009154286501315938334317952754606928415270558702770168495171007616531944744153548144867728922294554246135650203605222538851324777051100889443041044845801362852024056745273387035686674804229325921328861360719487069354829601627831784847513234947234032610567262092595073360357573576900276076726290123342482112283356610793745803092431130109307789596859133508409607159117497785081045747731841720562217129814647614049155202314087332173765266252901041986509248320734182325889331309004167904597195145753952040268005948168397207434181499534364438236838724897604233070599564423646671539480427228844535351866496373813926166571618785784240444187312298633739496173894565689995471352343740483735730350923194586991810695663774321796582070770164407947216097983074594377167569166426219092883530743997561887943672705046674214565090782917804142364118610592483059196601225363365387633507401814922530975182700017725569396566843740095338684860634903083474425933982478395434202846676178370577102391338224676795880580819717673703585484941787143820096945696201942508028967960141915140619216835870467969437509649506502879639962797721502161908017495688414954842514807598359730349406309744518166823967354443754161032681065582594031829063390495125894679201184252552341474497211350259195888064413882010960933495156159083864978001491750811272147234854161838341576949357458430748228084601636925926605219239507185787132928937429029767169784077664333286564876969789471401664611904709433243774910423977390681597063584336556246094134157222335138583586374556169107802438414583743445454599025099237332934215897138837013685428025365880617582808739302943847180905305471086211896701034010192850438203489919659220921310315817735382868695653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991582058447083679170046960210145922214255086990537278260298818069586147649308726678867404005958799389314507214730682814203033912546581150708051303567682964967477017701687215876298753317854312693503011250470021705410315388708099665122960655780471250512068348954456825958298799161087565346226653333799882745790327212214497142449438438897517031841982861778276091238768860021250332646086631518512204403772989726381884293956335109245556688773190519750084819920616340474547739061631555410022666465277378237095115578052016519337077836580022251993880850942920079327178433199588912809313128744043414582934694488306415625296106126748688937857219684445372178649561001217170195796918152134995533441020007198349196476409066028312039401302055833025643868410921676554852390199690036360806650579029657579780047366648309458850842572291999683184014059026873158238924402535255484070746233380759123657872040810562741914589794377003146340848817049959910657874133261796889156699748792026717993076172100726611424996225889069908163883010563635813243346756293447041715591408888339661899239540931000908238900243918834554343962624845385645810617062239112606300766074268902829714667109105143477777223550990340266227733241419286874892768816052223563001935145336126158095006369540739926879788680844418032465087383472035215816398690927640315695498138708862399493508185496911260682166114997530552355284700352137300121931865677657357470109942603022092979758048931633953076964278588042726344172102669242474508848319670342743014758388112998925202409935296401761012259037142540943038613742488718429150742932616568779008111605020075577840798084029229443330293210997364088175434333869561624404727197055242606286602600754423698692894611525349052418554937580230720014428345878640863446121387493184782026669061838693191195642099505864810330072403887941147531823184300055130067987492968511680047288807778883544287649647071612072249765997821017988877793988008543003875271132500296309954709125745024566910694391595199635966198380803233114663354914364777263356093731023789603935353097175639235292802127069836663459649610256009434580930647191675188884957096978034400175136088463670519878179744280604323634793189437579493787876596655065597524136820475199245696160796474215840664691940921889713909143616171243113186873515641129031239675395917087590369622695153729643376863714007955534679731002297756914526755231880611531389246246045727301119007641743277997189015222989965674735477326788894114332636172002790968845743157651243221614897879873748944527664671896211758874913018729553919482758610773377671129513213908325811781439074685844156112155963487024592574687598367809359650605368734097889157578416553279900000885380612385274172795775589180533520198629025610579357705123887436042014512120604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298736789630877130164009457035395427730415914739570562609368569822190789691128109928443287089360688953237953166647104367763584228674048862085608004318265009232619777183157360799382689337110412538886971695181938673906689417071281974050614639295687236034399890543740811978182374725496112290348721939409459965399035387613360729663456866930679016501731328355201748152685875544380190161043481875246897665756338798981050260361203921921445110565449032490904002143737817625972740237135516961636405889067593423343977382940025996354345587924912822074806412322186255119711364027932749609560419893114496865483671649328134524900135621226900860834854651891320334100959167957694993182832520677642843108600114105547482075676366364631568233747307054257261403382200215213856985412708925808709425078120294774727476903947825324610064606894792552424270976760111243433487694839501783548198403967645906949398218176466832438462077253711072573650124273842807789540600472722292021081820754200649842992088600573106848422444301207465263521608585839240794860192416263954382934779322159875239453186527395461546107238301909799816242161672170114312772465415463886054743405429126009971537657724505241780269533823391634076708390618637729754672815727225957378918422601106282176561302832375169589254774443635208625365876472301664643778873898767573596647340332656366034207576787522860447775553444677169567208398334094844103761019622005091674231354689218613048750589104250470740064287091704071177759514454674105710179759992628748102471960750680717091854909888597622730145764612443908861323136755672266793540588878784807221597544101992397421581971717983940474302175704108514306399208491006356983018315296461093029095206979880413492369113570433262950569021659564702092464066412542226475741793865255510278758137756729901388673194057856269020237180568145309499029301684474281846788642942712975622285150972722394932605240236889883362975011450773873450758195299090605026122461102063570145778175900338226975211234120234295429228172599538479741835272199626680053294344547205978798392426198470172344479890800470660784757120489455756653995065149823964330205169555485157451056233777195127878389935626122066902899021243724245456109495876660470656194955866617903326848243790242279026720523679677490876089328207789978386302965664362572747679379503635449869308631062406871112150013466579919401329205816775325892015703030587233192827572275285555349651188023769624429023524436087820643367514846348136616740328326486323918586097682187383606745129735033871790276865012543082508622610318590671695008231785792371291022388980983507532005210733180723149157115373143624900985319290804869666249425931325479558069688544671544135277422436633476253309819698184716294195968117408380112801698067970961015740359978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371699370896157292089991419967620197688709799639480219753053069901363986138489533131975727834417879994512257460608879823690701492841769084944212439813087336986265353361932053531380595732750901240929519208458014183970621241073090414050466089459776360112821875891021778255377331101997542285162426453987100409170863884986127381760790704107968129311931604092742225861181639612297275882384604809103225341340036717384534613750155339154325734432579615865247663761670982358712368107767259823808738879173789860472160627165763224753081743910334907318374333666249764563402953499290543085356129073157023816692190359982881789568785588798172815509942936017644457790330724070283372511617466962588136165699854460684984061603770617918005840347671264793690698330015483265049649257157068891279167518285919854995402835619072202817064460722243702915748194122071859272740226357197341385925684750538615235155497141907205348538278708963355082695887236191567406979788827331915328060709137625042006916726247214203066450643932656489556501826539477775292552290014373270569071216883768027679909326741527472791331998241967913180047512208214120162671854735106940918173174770978845886738959945893314112333484102206563067015145108673702746533231135211468510808760360134046056729076726368107591618090475435784479623491720537569827173225422937967649546399273601684332586118452962039112387444990604108427217281732508519729796208781713756228618633441923885439877101091568385928941454070263395982004317250188387410075678684809166545854598006768883178941235119044121929958145571482450673956295781628601409361998774322012354675568496612065812223193820705494274957505131159186959206061798513986490309670770148265795268342963272904527808893267121838548613152531301923715719108456891123420524334397133584584278685638707098914361845555560749417764307452843737257910342508811659004229652286898602997808240970581164073340312217365888048509345101745901164538203749618073598748851016458554656184540710310946030505417667577440145085592542411825931570398139487250972770265427467445269102600940581641088971887059351692448844650937286677758469091224170418452830656793552242585329469883501847727574281044990008863952386210668833637688512675927384157040518786662835918098741005096624650936456517155313783226487313861605559626479489714152697489429601739019000376716310027022970968056248906332400714951054464397633174150048741290194668237747180635364601826917003331540616038405245274367472006529609216927435710571371170459421447264790479591313262463098763315296641060496229497075017454192981924778955267636350069611622411185312355396304284079056163808314733832648699100822631392107046223992637430677650158268174581916589504992889689206553343248250634504412428609441472108926899625896042540817315293001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155578654389326553642235997928732188540039256294289259390609540525735967654365321671871396622599797514757016087476067317118761306443427078607416578668455704683960325239043098630289643567432883102750797159732363848211486709506186802868881057582796562583931306037890366589258116423154501421706854312310072484076179769949404950132557571455524799990809554160526430251888363795812753426079147510669265396234377744408413145556377847153624386917114500158860962065028134948777679357066114056356775430086106386476423521631352331969874416863936792554158234334789282858483307352172534031333386520695068731403692244460619449977700659532118961774240121081554836782762015390982250019865853407310566535713708001324598263372110222807905043531504522648424369103216809715853504232417198138791326876456784901755790989790333237712755545418532566825561195089678214641644133259072200563347531620419049970037761843172058809319817926133784684335082866891127533407430105435783880892044661992677921416893534323377198507530452804377669765451673808100904468144453193867285500341699678114203494791581841922359903654385754626912942095679751643521620317919771140663468405512722658873832647195410435747588835751949473780726066518180856882174506761006721852058757417608793612839443153488038516901482943974601744398013356595124993953121135605990920078712183245733055261293714821830827444271862139068451415574643060150356302202189337652484243715810286371368842465213911626966513673465443070923691466659204471368452298033490683550470016964192462974923086100409589776508073899957952893990223287562211779230016099269726600075323346530881894089012392376490317166844169239575143072947408130650731528320879662567674415655088891667383431734105428317091495276127715609008735983976186721093051811380613493060384269650237489937438499736402908724966271913320225565491417125480588902209842266598156730431635754473939533000282569998536229431940268730052654111036374998827411550649938848089930625526463203136462936283470307359720502018013553740585877224494150976562300032073321941169340394992198442285928950807067173923206224586492638442103275684662254860689138902923380707035603348605930061684588108273481644533144513238222071568452263355551605678859570492694695559385518927285172867555326761184686096360602554595298082139490712648163023561077599342196499113215458588525435137781111283808792965804579273565852629358572791669189001169583405202935920036664610732942766230581556233851235398470300036997934111599858633597607798799881169109120072992454011254192617351186865392588728191210955947207773245484599452135332406126717227349080436871141751195840493652389265569138755899834567922864935880230494884987930527938038764435862254190991121320502053082502461291307548574167120273749215434048688528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454014966528816044063004611515604118754194234111802166443679137700235077351884479706042182830505348432779437227526258301315187287009645233468351698819311200996317551493465604434483223964278688151448427604823368883747659099084554298855326446570398517797432894154158321679641495736912934498657904837970494107179427223139968983200480826469707507174396616205153912211617041477933853796605996029331411387587812081020843192234730436494053938033275637268745343360745309294755009797127279450663196484437976625858965009746674980080026466670262676157953222082499159105945131619488659969394866583034460478691770106228812742274315135959754736178245580486726071840141819285283101493785285658443863255125130750313405691399792724323795057796535688604738486531743080434399310117456370485819637587333717942999971946975006751784640164791733029318743887943340268385921285133374895190723059674562127201520752747294288139060467845624282099402437446726302098012447087999354658992456278517026367535026592071463104704755749690467999033312642446555642894760693892599168627888435014645511827054079456193953175116825500512980084082727557669875856570482024147915775115763781699012326602524065340890598442464787118165550267773324994981873508543514372127545584553864405675972430145390811041218086689656177704694419708775358016361059975347310274251218974883092563655268160159311516047137390287120808951256198141591011426843884401315812616129050083252727518536871799681071841694373158968099517739405405132208179841680604477666399745122449381820061101309566461120683237239261839662945689504080978674584118631690535575273695007705264742787634473703320016242322011516739210031264066516920782278188287335629701616466084529788334479994907535074362805252395872976995932257434596323927205050087819770062954493737113831432752355378092292424730058346483309799411743484177544159106094376481215340581397811608784129219109300119207677181368156230435587752519493311263177612854884424068065569249773126091401783414615665194519957907406417138577038491326974725297068477084981495252129223825524441124722034977501175204190208525443026146843056098376159826198773396087263465092329102983656456854127488827610875464509539688832748821615356764530007318995497344254645090470503083843740558824203470025283357609875627036981005289111402196489566064772617798976633428235661797616288986901329744790571270527304259844133827707357077703302726880113943289300211659482866158944390679831639092045680369016243122055633638790875400859263723650455717173749304701683530472052651845996164025752319686073645948785384747802582340330959726196108029445131744085956678347805622720730739786421112431325238546252798101229582240362171579010330576565957388417085087605470376919292266158295686974549988411712752777243220464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268416196384181367759058644211702261620538115930771385397008707462877385219273199255840237015667733606772297988442600161713550225291299389389187187937353100534677738314424944173751074652911147154780674844288981358430290011580810883539750245882000857503098311888010864154782030828179254701841992357417025480552233296433299113399673518769485713168672955677249805584007861292562744231149449257296310538528947115262979656821760626649302600006952740736561010688586716189864464594986888068522699602620822751206367347546814310644578326971930979282919375950929120746790439424810570071505513224186076458360714752845321497818873042862305076976850444724161539635226672180190616458546794490199996219492739990978430608743773767558995004840185401387454719329174853137248172152625518653281580465742448369077801336219539205240297575717781987208343395109343140737702161707344628721333626382290387125696969625083357359810816510925987883801764683208875847978398278465255060308833795214574166543162490430606450027564181150878600016352252489850199207204007461154703870071086652821519480322486253523218736072537910653112724105968347827953783159605409977215965153709042252228545806803978180337444936720704865353046164061313949078565441508484315026222493919669589784177573605023701585693617088285104759269885898191739157888577160162850009749995908087152817981722702990263230179487641180304527402532763631921210235211311093786945842859540625415173765190545359185883590769151856926430457533056589884429997327414615065648884388045328320494870532387635279054912171187549669321398873669786651156689577069005337900011888733153321223124384435427264173889254122389858603599797585228034974935453267537327835028701664325966480346761183285179392530962132136721967926042729275165830921272403830129937690131329584433141142023939991743979110378045564493761287781238329653960200373277491554948784157678670028567594691166996191458595457973944068831425522765078575178534600252924567030270066527518154836982795589520151387620080971381709239255128653394845403014830683644801593672752527900021889356748355709355224816545725071520466658928677573380660191776877244771456083542632077611776962488956608350659698096542074115037989619116094399828504935773337594237359318956816728827283885625325297039151915287139612995943149940196927977708508663588486402585707132434294866824904884338012934064592288498655041422228023489875062603628243610344045020467226446256792213628787944987187360928961297792880757644578576312530498672394967288438777480633753642557894031135573350101171701295823606817553916254123694437299250756170834654888543291475562754111025417283561268143238828688602050949741779132298317191215930968554727724300677735099383982053388794939718374312186007220535608431659140978941994928367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101073003727998255986188669101631646805620601825831416561538436370714562998709947267379080152358637316360518424599496848469031738714842027876434189920696899036877097360419998927162752694101722970086221555039095620215968655925858574336204791483572537457888080508969872418015366041922764957480001912515492704613521223909301716202666621108960118081527275227547921849003390633781172228699526291947649820916149570917653919637732867392755020246560913394877248068217250154778299933773728924194370265794334361770703777938462897458273954411012785433295483345555121112858452930908811854943583355285712461965907191923312282485306744009661651067949693035590148289261298798046777925018762494861839504256167405954885360980001069666984315422477568987302950818384973167911777014597937076323700930039613674700058265311292931927581165458222449413158470672727963439152719901190736304424143454716694447932023974548206121729224906010491419633401130017565707570616331213893671754664734526869013776304870485592571868170944208485867450023656353031924175494038738423851769800777992652249392764076659849394928211641807706900067772110609652790223840913989876441969683619290521475849367648480803591920420761987919846352786554041544362460868566025060862899255548808318078179245649428896225972142032715880755215452446425186080735361004587831071096372044130924385502427008048659776577734329447665551985420912339755405569556994854369865782460631420090002874498267151618136015671093271874717149247172363376775799708631851294255500565440649793274694115365756752418108668355541961629104805354211366538876675555822303123028806214338152967271590632411375417858968938422749588117953288231379258825914361998123777734268299772447090560860607170659056269321872075209825871689940839773048429774933959238087868390130796996689822439211655098696751674230691268602910102605089517695215747743410953371380264915565116660646153296261118777821908480374872792710108607593930467997768279096691202512003922353053842164328910220612990953954192096943784678799143689811989060625072631744700670724705730495567743704435675612771935383703599263503246238552595315383518541569295072638131103170863972428600861098956858273608767628222493200444619716342374872482656647288088821999655034940710855646878221618060129153056015194565155997550947952843801062862810295276035810242641851175285431851334047838762665279936470990525045173096566816708998159493310805313611742125297815203221294243118965801620415343854753900753452369411190147354417774574586094678793864251956408648142732429382140919407906314316228576769982904709066393787838699602454964349201513647862207887272387629723701506034205774278475756039459822397232322861119212443342088531730255043322372333195168020096317467130505652737360877851210252476242738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240589573723957666265448800399357501342754785880565292421726085686418536718172341733884927327918410267389289869718865969173733567782663295508870962632666342957231412501088119915694701684979566984270298211451572369396744782618519632781648642009127126425044622181872449877991346324916963833024918149292311663107962683632511508068889196404863076401473324665966088441659478989243111630353000391809684429875525037332500545983927963737878615997383091825813548115637322125575398837167220114133096891097754169768511573861478246721821891039813630590029083482913519808041683830070661887571197849955134287911303941658679077754076601445632008618835938655263343700092973783166760630261884003019860891290335321624323297735759970841615681413910490629667072018282658636834107042264050359070219638489787459419476407708712669986281545836034943760288511594683185581724189388601114761749089199009240656126443225111432905116207736275926458541063289038673869259550231193592297597914922624481047965013716287670410253045434206326767526653846145287456561352639504069752650512651956653105260970362127693232859356076703737386467880294079933044316017328824463543164403417256077758328617054827627946373389456455958412376604042934103760934336416575522676736362536649775159915803854904503472117787521179301500484347943324644340567570113498123669239414632342895179564137362302758842922958007591858381336115956298100152295182195726069330719410075698747350052486712154226157853957455094586578723537645067407819477760039503556679223330347853367914757864256457948599726120238115559738912999209662436326623249589983908681886480345962262616581887550653677444703997031676068383572357244678632638809964357318760465227052109269461706204278374603621499562309094420047197137113775678112498505670099924868844192547643410608958772701764515811264701431950618400232456823153916153020994553314120526712804728077507465039503657599549499431213813901315891598631206845831564908673001002987332324303041102704672640601826063033909617029484878149410584055825405433290910086407803147332229836243482274594925815028873795631989454370899952766431933486410861177020520249130108744757457911156882646307854054977239151102561792264401442186028364937915802069985283833487674567306311892938116046594953450390286669104286569551903436943449552344061655283367371856859822283719601161025720365006367412277634464958628035439255457714887033827089213034624652731078617987262650507585493045052884866388301803752179533195935149731657214196490908636654990752821914891948034638793968273781330785691022710983518500339656437557426044480748316086870509234262415209747381998419518537781042624584797094732428861550236756449206916367054578084997196514024353104463310450250145297400485084917430719720443999309945897442082090832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521504240931229556536767172295481250328218191631480422173140305238315418858004450179986856222065149530278155264520238365597545663182188656398186427330709670636072280990507700053395349812800753963851009541170348537987543277508486362270426121267105109111613374850527989718539666648048820396336741776444208749035805137840976346346953535301531029326623466506655190622581280228369177927933114444278821218245376124958618374155590278302799631976344112161597957516609929022747193876302327423827645503304093970401374438299308286737339038468362541173393462914267483188414715849018496925658941348940061797711352079416043498865833703058358485134750809632550360895638921373987620190016085453336254193831106097842331494718516682100243017001509844374237505608833881061132207265533390797880724284309206999080919482465604802722691576349853849183631354407888067320141700263196879398822157308550525944706978686989469943763334439846550283797482948723108114449161181128175778978455790280375726069034300185080626270749862649179826381763167448041224790342411697291776287802559731440090399523052465123471643048039823409975910171608221945318213899940100868106865577644738899177671727782996156023331255495698943496327135732589479744829942348709516615329096823459417760808026635436178766322611377877877749387662542055093727244097436146112586307088546402288851240830702066164701482226601602811118241006457412163069115749130097093512144101330921519771010793008201133643990754042579015643023386864436421051394700458986695292111242576690791752634875441947177765587085144319027218265987129627088971734339236255599461650687012725483757053356536123076352582947925443024557125358912529948813785785543326336317522791535461750692489068535581557619729814944430552377027465987596630968050261573753552013965728341168250996226553562896705116426848203181282688893204483093314040854908429308717819448882038624764220218338906914331580768340832633865728178117833904137754845055668119151704622326263564953991470722308719826364980209519199714479015898003263416151616026183932018246382263806847866495613350326405275919985758157816549747696519135190374585131280523253997862423323165520010932491324632260652556120732972644430417095326412835081191284776674183009030181280447067025138562468934136946280417730459773683360939084405608923795653235903477871251469155965100119755791598247840743806445885427406879638251807140705610377247515127691982819937332516859699989581844948600920737627730526972997600687252532323050583696247331124065136545241622939924053911742327178156790902550997764064439417685839326644313367544776799254343342694471261121883928552133076839490364989918490610215715651602640394261943936467868825792296792994191434062633047211411205136288794443672188597726536259902970473184343698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34214832620309509747462435879119347162920010405467669672084343054872658142045997237747898038484461550167919734049728377815939285659090197667137387919503238224950341342053970391801224467532710568942926671504841075006039787501851056370052857284637187319321053767693242608448507063959956691064572976792206588601423039257274080581711754651284908569708430340399532350269040135443556642306203434831868387950047477386334342279515367993205046698396092004377464442528529407540402057510711764493002538874605089822919613305298909888117268955954080238500225235820960864840472606212611252968106286178570252659388697162173267117484256918266383312601038138744086765975006666000422322785480172578640000035709913847600431823976681889742806458273354316147655162797167923166755610351552629455923918831802805678415202220999112179889205938978621910007832544595343259497094282448689575388618278221984796243864472525372276548985753888976359149524270746791445248831486535420396235372006800658890902614528409628511718891220111461561128972312959043310770686193706103066485291644701579471069914151162923724931250395926008485888080482964935244477372342536566187599670226772677219683661515037264066085468722375180427003618944159163327245528158391286076044363858757990995015795254698985292360915229445352725638375820991814553965659646476082004620112114418521535519754938787188969503025501710968085749644963812299031201076944817313512878031003617339588849668748064201315269287747262625049007991826546149672530494875097503759439561708970410472918728785549777394772426083301433086735329388480762565657924553959566816603864483158723842721126395380728477407378647580422288699681127458501207706317520638404743544665071867564079242776992305351677361739060230292113904291913520955494245024052989917235814947632868839645314122100086258733693806186257134299002645713427112461358280338023335740287608765550511113889608772214139449953627566297271236648033583804768842832355665178476409866751360293724049389812990878592860130175781898578068200320597984048872999076196587096330143373860916789710478999068310648293668919455162656784313055861454259966791624398753775018118136792753270090239729573393560551795804004682344298662526725879560622518861643923674194595615717466869838573093970393955929477653500050486219624236317784981178112365749582845673300431929911854870032238501767870297372795347869178786916866501176149090122493035239030730942086913705276606213374178943860580441481865678438309596734064858330662229502456314650956658782257788884085839278306351888215310368583826553680140837971494318168396356821235504348280942247306402841245339613343400347776230569276418980486049026369317444961016019578076739742667191359410669524619019801462549380931643463932791773816337278553375608561420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314747538999897681776507790039312265322989761320302356644779565426751935300534710155929383668462960734580635722874153550063052205700987095504065199238852377435627072244075605816174190726568231655125383998416974478321341144330781408226135725074353337085413763165217893722782800068197222181189719747228663380931969544173410781090167816268596241659733670813923353376309775860884874059167785950986856963763740292169423987244372493069130296807063543983068797845606058891373700890820047709616006096874533255124278027922534713855138379602619701209259821211186415424262820832825950050857664191985787446833201752554920703393192594730246102413862162534265014073770176803404327469141548685610273799343337698311871412967617569527764239689712667854611077831986153042207582055447814980542302763264614102385090181187449377485215547946179100030724121000987425807769311170237773858205650552610857635824362103106477419862726623924016502799600214671288814275319674031186420903400532742723799414599772060649587220396924515564354296337247818378893523193504279403504015112083921687902956996678041254352901493563948831837096367096902210697900613903292043020067361764523874968709018765493772065669132243935749367832660468458267007858321990977575373737559995450691700715045923400721106306777735127877001938529092084817994605149667000672267791588392153206659186214940111381163180462797165528484459248377191913358236027920027136763955348660955477726548099685587522294278746682475333203180006245703519671031940950205296965371703558796212906109951673249746618108473277295328371930847953301278024275033034187700691896968254430692588949362484305040671123538674649884860670903740177883553756545527198534849970611562000604726812659559837400756395044332315905060636587423876812516265271979676756660889028201930864483867922166185691659267453141779124380709464687746174574711338892623950333554573863696936506592847328360693896261020285784817335283946295549376199717382316801936266094490791518074720682898869702033834746602798446668272571630844071991669680877990992293593747339820258117150996016812644858329427079230292562634835382381638602799310955329189720776265680712272761880529918999929835923406417444066650984537877677069744596372263924142793742328201191179847746562744011056372801324554564591934771735421744234351552382323528911831071161317292984017651236091818547624276691713887329543974194780794502312694841049671193185356226014015575036881431233223954144057901147737970442871846300237286849344483091640385137862259076357499799272404440421668505456435795473644646155038174636127024055245623279682685665223023990149851228282907620015482259405880370691130528126922512017754818391182136665310604634409471477231233353864626376704356831776721678856421602787761404305570881727168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150427320296819991106304162594874596183700225272676880316707428368498984737391419645432916068894703028268205879289276691109350222915262498557351389786054588647348382429153210504338953880531775374897921794330059844892222533885200428446973256995740489025468222938604877718748666686828490188682964385866350333418265721808776259869038027175071863105017415219532786721367171906648414215821008773980455658314729173030396283834320858283906349208563861646255288515027736905936249526054931657959536459232157681146533122945069084995180152123223915326191872454105507581833944163206700026199177204475680944110664642154903065552856058726647024771592684991029635046254317036919646239742431467046197429959185386194154092184873295747600297130101945607462472553451729554274264120920475940791603387696472049387474971828343876542901703075612034515190504577607186223716844247835664597230562719503386340492896604941492837323627472314366200763226418196078990563364124055699696086629703899324855970884699964238356142689185597389836874316717492559943328964493185629392925312368325137462130872841721023788559331002177864990743030865945406036005228896005013435346243474052168582685908680250212361464896950054802367529977537068434946452856515616898935097310657139966433612055293297599574211773373604502039834975749263048876328313718958006484978344365437677142385744105627678587495933057957127046734430425022206283692713786756923179633105550797249812644706363637911373089599980255855096879165671626626301872588123063266789566829168678195636642429156055374583527801036339730652362162049506875477874702712039121274187258984948253811149101016371515068989754357940620173322392841391706108743214445043237614327805220289657913259367236918496128608099379167187148688894343900376075673105302143640149227202997904259926314225747175370828051827740376941634932003602964317508404472895459764505284366955818339012947319763383248371450628639328815368502024312782160189802822160778763515265832128590888655720060823187013582050355060344149609046011279918677357608409313423306663022419227721681050566458014079280044862370069576171820407193419551712505076953592694996578780949514376431405315318579290568976101251823490965271242296616006565953621014218912124343879572618002387082211199654037213119095456810288233021622893989635172761216681137799026482970966937605366504318777078144807740680334524927225225704582648219290631972307498942184052658759861946382589472067122863257569554687785709857950617202222539419932226326881324772162894678192765271965879960248852436600238072007164805130849099699714150663040353994094474284247738527363430802071419600817916187420750636517755871933957145469042918954729091006981293477295585286282611444493113705664475442900456109283522772877241181315601671604857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922964214288977466963522621179515620580571390213020772615549204932676188932036572221559792035079955218934970459576681805641285742961969497124215921042723658475344391059751154904120274110676526190380477945190602405024542921714890716103697746220247407886315877207541253452137145066108015908225155234385268184874707100652381602750812069820488944205498580510759229095307750164666420883256526583878921229476693480321063446702787818096479293070222499865413208801681498936036577299620007169607612027674665221122999296881842518812842935095874797086968632217355308233652787046156079977918865103501346401060000221763593044458867683275475950721997988456584348055650014460807892670704689834586623645635951271023949822431759168490937355678221975627654499622228738462629427172917433136757173486735171280707659418991884369609409396483995292133762962566884607549262545234328384356182003760914910131730030585279516905689681036728398554751457184560096022444406768306398950493194947086230127239465213965472520169013392287878834132355491512388117983472315593329602611319622163813600031113226238614477755912942263160696521235018644390856884797437283424972310459443389878232301901041863353677558923286736619213069249928369459455382180205297908304811745964567563344076481343914324309049586270494957042916172377622738445206492677480347926518610867251633295733032302619382982054300002254745728538229245298385861810776555147200433764958594673331190091639022757655937767850057085711613295743320844300678900910431663538472476775350767214998566807695337406955479348176265510713515987975386974737637466149564373654414872651743460413890059328082905916653587582585145648242499460154091271830762651602384889405252891466023756655419923678006122626717755505046855272031890354890858735631662299140089881230061751631757542898369505525574596271179956760916066224639683954364690771726521734063604320651767372629955376846774063782568884787387583964108616969990520566837180993845907812539831136639639560619919576202100813287619001181493126828937705231278944286464091089265180000510273407466133280560349182305721937532229399275762096973945217756092073845303173026464871741852510666498357909834464296520628084211057122002976666052133309611846388812543946051710622249833758441674659550991733658564722685498861069395696669307660794229496499752717964622309885901480160515672551661318670007560120722229232367152229488681024542319362728547917427281388847806993550885378652911642902957681353059130890407841420699870032689622944104851279114273267422379076051605775994713862680299622080316799154269070370385418538337156418889138634971468195010605817554280126241134276884475217686487159347752012140661460318843343631596682711571167748420894744032464566845190365375362526170645345832391715921814613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453535083055637509487123795835967872111678884876150634426889076925222004886571306108787835896213946054854471771200299738574065867300287305766523204580553339451333095150801146421407027758304466401136321361092968273370565320052050765645842985197473443204284247772221391684977021945628217344499179677587536006433043746197450495300241154136217795158126242401489565162538611887351648153903595681812158156249843045854405332565003938764019667789536668827844998782616419063701568501741787839586665233040566352372751527274208175353666213525166132869075005428664122886015746691074014355649179717766212503696084883683542886974287327667823034169232830805064982413041337201015350727804008584848017935820862606663496233541882297736385660845515370754234778658279838477891459244075604613133963062302260853840846009340533402317681255801696884818114133265542834001981405579912349062690739209752706149713161495060445233227586689409655312681543768897783987465259820567873427405472163259466609458849455397148244748516056159860255546818484303499938063209690567115618593619294464358905514514739932177820087189338852185559591070137392063795983750754747977491864568797131608937857794245055526286914893939753616612786116587496588486417585638894932402696747903650401808989660723369639456909583364779203499299537065831554899610514918066204583195649251186623075251208362772097692695413149314607692700818827002583470465835481907463299077248440143457901417152768651184121361635696542856900557908327481711875305178008784724289317925986371315601012593335735570452271912335510120864224285974993071276969678253049300183141626675484698237630768399706600818142186030223384137902240153976539465495187591378754117831046790177082531059806457041737609321782232440650321620890787338935577535095802119703107458689068803076292987525138666296831043544964533029632125295532706639599769467911560409517336542983736319536110877325736850517423533152435589261299837180798092086738344944190017542672337572839152641687883622260161368302783181011033953719534247518827028707006269222335009890984654271080567621584019246797538888165350726765479194979512037633909498719604071970958685815622467260776495029783674940647355614393856122036979062612413929737738734579085997581952184737276758559696090721002733786528789873930140545571774110991915587813963635764714661742736092626852199114883895455703391701956393017314788846062137868682889469296214768439178027596358603408175709451025033892621333555925245526366058469422862951032162850524083427786952898594014872136620663773477049241748312877133839823113094159179379714091033129130129212556537744011693696147509410005361591175503190712366325232981710274193126904911821064697120977499723111716712149547880591462536817189823243667348902065223267637613845127928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435263438785168148095330388148068069532255077206614945799607189284518592871743491401307416472231196747580201971399761623811907986567060242177864635641322821200201321622437751553248610041185633715102965187427188253680098695696766093602492472020187292449669360159366039478481980813003927539947257026212875203347437644977911040446138760978905887994678550058227159070248585988355349164529388641678679073693411789748702128649188463159457735558783660864858843297993155903284106630350529793944119707349741846959989345290425793488316980740553846305275926780174547599355534910745519279975572626821568106457389911851556591075727168123231811249745704554753148490044739108862110249396221104942073680016914815182687744967080747438128214221157490156097966990380855276531614693782032432745713097753267674402960322840805306917739728562726809508843574675248363144618847999357649583627684755163944342647967720342905631936389966072601227124107123804182397879039767143861112137363787555740598155567247050508778653279492402728490207369309548890570270549848375980613407422851326289638759672628931707669256941086912336732785630270637537713741339328705131900091512725790093412932495853878480284165502916824777409180726623722545996026271030270649617912169583236840168879978608147862118356220524448273400468898292004019860468022483699198594079756147966019583816726225252351032523234429677568963990682888732970693585766878901344667424692906097497749091130764516289272579018942541959750822489420736482727315018102125539701092391611076216016876518169684763684212904207388188140539976156215178124569733028849836098912735237395905938980403232766291793488763996039055237020509495323486785309279977210010322538193483569683757860177543451843856557521225675865281212089840521380938522657629982254370060720598540005105923061274858879731895112799479696839649918730021174101717357785592105828853859699826254126985571550080691993184962370922538808476597106855388091395892724526554568351120452840109297796329227852843571808971731432916182543294590416264777588159713059787727253501293704536119887796361757053541891109822157448186731704994324274121078623034026314914150525862141563012894257814295465109156708605911509765102763206661826611954691395432417026558752359870566904121749905827565303275232470539054798534871538893943371669813888442886901447463507899227390398757710148805985819100224261685614330265398653159235173966747622812185913312437720915982097648529170426768614669581422862843497048853264779015328733582927965516912611836679049966755968790093478505213679407003197612775928879088772136359272938643200702557337222977621935509193829288665929190835638121171165601983979725810534991016210277726354431314284841567706062797430680959408035602460208441197096820353585861649051985854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201443006316014152258241415538235712175060625614263228173178372517520658713398531563625792302816852418619428710387144920484730445802807135843566742826077099721922682551649603708453189563842485651144525564735979300799574931218948930081490574738017842865518816895961630571351616666044435523627328423427333498429964456128417287751105249607979205701783926862345543592920610913931990993627398139150070404315009014230768536336585663033512569668116083458554327375921200270705004274839733374988877054113173121010399420265802205362370314037865528021073787300270981198491063976984594636619960346326531159544871856819023616170383771596603432443672992494524353914984267056956066339616576295051305455043917975080141971697608791718083378611925557471152839329462292846412618671909445975142986974163466519974130759268183777304606083645868765992122982479805270805612169474517658886714650978768321574664266742935993828993438593534219436911641263704611534925061224212605760777846837538855287835570642883163893414262111307474259278351644724224738822197508712627449115620298397844966941499923610235112694172233560526200789416880458736874166995097202275081848990067236582511679596944614013968293618180674120094025965860688471776784100560766490916753217997367507885365475155392147171327237111445704244693898399078268162794322118056462059410724411035175256320898218053796842215422548409032040206794549237247603542125890431814539637050854902505117787606248980705524294082243186117796119799356617763455093513374585950309117929387944677166177403132652526278971920709441005164440168218260912676657340932995862105760159923874801418392611707429729597167230221882443523332395073243394520098968229060206892429945522673769570126994582579120297047559947905552025836208310883574240400467458597292101696735014764495234583086598758742870682478037637990218931180877908748622054569878542293796058635744635104946123655790385724688300505997858153228700399859436017433264952164355372430902687633183234907480833367291456613241262467183276444273760694927143130149558009283736847077168448825430523374195277430433275955598631522062025134440444437408900346528309432592862095149270105401219810434179160859499231855845003910668046736762754382283366854415795211893071169165330657089673647068685704545803710953601847537501323746279745563713766549951918005791440698563609590107795824424089891112898723223093399202232155338364014657220132341624990176166912135811061752961391725862059947911415324617896584314720063169227124538097748147924764786470899759139137973518609109713481639503262962477007435282591926785826156951571771543681940831122784542137180278107280969672597091187397276437716794909203701891850994117895204002833006258585479606377893551154562453789631129968154009647981104306905607546952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464699185735952628268586938179853616492354738270077701892346160692165186482150993674113533123332215139682406773588470195283639683235193475971439339528725745403537046469528763313100229056999420378076358785527738415769858003909153055246773163308416391469152500541439936051669974973240962824377466048150773075228206988865381403348808093622465167463913987877248942779420145532340489163501040849799173800655774055936058648268437703254163329627422841849692886233030761097530525223151049149429781242004401994935077357241743911823813319597714741939229064179649894621419238986313996882581205624613401076236409998211863706959892754294171379238799495515566104219480650055226476244331888956936175966145102455275194252814131112039454322646486111576448033404236736639217725298501170733920795691691505891468374881857902396386508396618276428433830307208417397569177426065073689468739991598301682956531118146515680037683316815065727891709174497871082026995424419669639500566172690065231826791188408847080899605872224721249258037109376304864859421293890315059149671156078844920565620552516327360572207802683324080747143379628281494939781738138061994910053089867953828283843976064896978591926211402909449823818035761193677905446263300536414645073746338611875596053198952470195274157945579552860046090292306542997752441472869105759318403134585428398607567899829242045303686890898336978855610013724601231368971235062325458843781146289033798575354721025755319870856524895447578102851341605181659433126909981730615602038068872434268889200242771596100298823655940955911321045249157111033645487535226135253692439270114917967542370901240090217828906097212882447958586382010314372793103752136073425485071987907689599762388423045481412546618417448053823220883299125426899592410061146652913643743782532584223356325456687002443795728023077913777099478622434588214800741508705266965401576569816827699140477772698409997572861611492626792948784541217885802338192384729580213484888689017842553608122331511120903206181739511767149968322801050390892362775462023238889927460303788815842653228453008573918735185233694723800952149788995873211362377551503606779552200471605753540379888264908786917532246324902157088472943031650279382872494555392447143478147310093627503141300047543435427724626953180161946198274910916366407589967326592237779635336395624333684566673495588838943779682402241165576909277009059234677926514928764117595159277821192056331060468164347923944669307227005259085123420998104123996629816828249046355549286263215144785620817200389626202672241148542595585049029223481791553057351039365499250785759553945530680625826383654633036265753415066676670123214398492647374735028628313663715866463377574905656694063817123225885648853746276465532123605806833192215349818437394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997513177624369637715536017449711003067576102862934184298626293343719452289489164029590845102433205485883590566593745834782283978364151389963363854595900744066451454558970008790513152326670416709870327223203452353765319981809800085859665643300616817824459865895384331492341333577376202803742917582264510008578939458593121316822699659814550747910153449163177896862764410547146123961657795848872268081042391529846614331118630800511687447724447658059455577452962390084448298311318698891233640895399301959465801306651918580366655661480428752647816572552557456454604170897997228404484006031335737561972005558962754670635042605645647675258930460099185716824635132743663108025284279302591476942694814476058518401297986250312126664539855057866460736945310002480192476927046708955240617342179847075211674376531690174714627955856013341259930105981269275134659869808175942021889973734257209695731780142134979938444044646724895723305008416085742058269603551686555240230536523582998428833454248795475924153701611312380334973920787303237686532149196248215396851001375798641916253574296004128980234353683686008777074685177828553528627508721615522901872857149601460303142542953155189260279083338043281795026263116564018328486593941731810752346948513293570866295955761572723797453076327875225426076572484713422662000380732105273894861360789852521231128351133753190446010928062803424203276146671144835390403549442469188798530852401513949651500587255236638559660944011540223938763973962073348228488295890116228146608828008187557793723898023770941285278280809029398651748459050961016334910336304382621965339642229969615199483402784335819509358695819336174233609460143196907816035582798668329354654507142998663773087286595804334129027477893107865963731949333853790271859174914422017113874144023605783672316190751591922221062477327556893297775332994235591330493049333362846769823183644458177453919924325886521183654291758604769414844242490630131487814572863965394664919185249070378959783175070229604410243418818963030698288843077212526391174449146628923510388950108749478805002418578079359950186740729203132760187014243941184679204474944674909301326657378268453751926985138593538892349701665514928455158162573063997349663602262519019819731085707939448491730406059878126456658859755985198637359731015856749783946324377586080120240983463883817758855253188970993460330928444608656771846985277350510451169090606536172082448442142291438882335437535102006851964505197465283232112397835033285920897636253627250223854928650055507553838195950835224587952183749326959860372131508622789873939003480741183157694460321680588955204004843629012735946470729803935399959777833728279191819811972831852393039115748017620319627803082221034664637132391811838593285111930874653787880928899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544231811223132307028426322791886814346605836357078453600155988052270266351897853215087086916241378363394189714508285453649103062047158751016371643884752517290573860970686811520006721753452887322821656916258517122562083864651279415738211261054040854741769620541118372765269624528219191120640204484571997742361229782600419371095803972921860997957445650783791205614905840281096434646264140637910883630352168638914711046540057336520415048731128357637629971292950157647851997780253985000866995291990644269564168729371126150860008196942446705441249901604522752322186949048751532820164552818721718268262134293906602553234781943565520999304639234513310813694784897449151607130227193502211542785123431228449344088787363300104954055580134413229057150204305517920453894076648323851535417074920558265578044513253782459168567824931607687495269154833066292662217149481987408443076821402846646947241491005173310638799863372167260839064811070010058963027199257631563299338613937511184629252761252145556924310863412342881075581547552297339759448871888683014247799052669651953590036042665818195647302169753499673627455938482317319292081688677893246234822630049711731945037759288573739969662834656456925972135900957727680222723320774488363242108284884549196122266687367927892672074007891328389984472890448032299312223132850392727195499441803539955538155207746958841734301136200888848692613173721732045556602186679886739629378995548175818215175418245463779482892275795970537708480161213434458593674170407636094154572010198694357960601006601704952739057740149158835930586535970568357577252294569511878773377322329046050315725230969815705958528476872969211370272230379049487580577967014557300257602351022426664948715737994163715229791009753708091044447299555013689761130796021493550989378410940157109821965000909063458320290836688629926684215974293277129476323235914757631028295325050779803331908613754815680353466526371332146155455604674575889572008461545480063261930624690559401120233875519918339331906654142571996476491866771893232342310948018334253798713054373200148290156517653106016150013992755837753905878656197317258112480971169877536948374758440178860463397508293203746718242934991290063210592178386758217922682526529004769937601089261517700100253400475493655908353890569309045818805745368637598927738180740634464955622417112952156347430826741134045843243145966751219668133522841321148505752668358249057110193729968818121275458854903826997730019055967545240031466498491316726404563038854665090616760074479544265179530273853223526086776490810931881222897748101987012422915477177623083480517121450978144632393787350339730385176478429457548415268353899493220688869856538597076164127856114987125242380219138796183537226237353555156281775213739120514104654568956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513507738534945375773410957825286297426689356097221753350595805593698358445823722504858190815385453479610193850169843784371239047584449109362827611849257565872579404042290833689219851584955185208110858966154956493156926183108900918355443022019354375311140397002823109304736362347393745451864504924462946810348168965511443745862930908367505732993847725772413042469811457266561776480869198114434090041911371630501695411600386585282651884257355455413712279100236951438260920219718746900191134862080097178546351729727780762571647100568207859364874318921604057530592703483864060631508436888845336701040728489635983885087760916376287217667517023392391797931100950107642978633022837419368137871126313757144472675371746003659170209988291514345331047825761682835614951371509122020071941512080972218322714399267818965898306956680432152690901255102491139067597089366373837699817301336501045562588217551373425646060202237621510951056157327966556372641922906190512628659682105721619082275867110649438316390325208903486064668043221326209146382898441934501832071279801240953839628757347501587876449657384811809985272518477315469811047488008832500236037294001466042307989241726891052471322389028787335781025661881594122634939303250787028088325502361523115782590908031856148186715297419748434830253702027733711147035096171511407657058571622714383669971324282092120591334312940908855881155947678681619992700416653158308881836396805626711255475925677860369520691371490579696974692357370099210916622663977094571733187962618967948692669851516108366932739259621549898905788157770387618747365307923703614389791273728138575283259605939815745378189345011241447045205609049395088838700024735421056721169998535928031585529633090478762858757184470204934628504529626852128703827785864113247315462528959756910478588343435585255171839860552053256553508762004108427194381012717874410869613473503379055180439050214433213069014238059278983801377073144749591173081158501383973178588265343483285844484610934381012451799517353054144021496315658387971645063602173946489538227367005488043790541478609951673218549284210577353232134825177074995087881701645377576906160370406331284974158301399077122856643705076441473109820693611723658728086079082015890998703512276843060008893677220587374467199163627780577047615679877489342733446449305818918737943534283015626655582476163163435108015143397666918536744207182605746675028316818767677025862535448291371025920317100547729938451571705533005904386801934547744231469367330647215900628771339977862077093020965166294475753124642828114416934051834714073106050765259479087130396825434186550479333766848614758879647659454279534759599425825849867051633180270583166133904014642955245156277332165154710905951921405720112103745551072999928441264210056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503822485593322013060353639220220626484324859771332920310364423983729837840520340240578347357025254597641091389511757868265625287254958460562995125039574217510075288742498572938993481476152085483282584998401656895619906238961959258115747960631069643796832042908923267838349062656431257023440813639572592857850530574913739854323114231368221658414098980559458436885052487128917910671890899536964588743484468970339417576226342079718312716412365704998290824438029850417384676988516042809308289452042553813651056531021527418585211592693392523751758432543028943080750655511982292697942284440391693663877751190368608128529496267524657983386215048624216709192734830054689605784196222751992427743512793800936175480184694446419289139207021120624240751953594854738802624636543821301956099875375895008191540238857545121488656729894073306716134187973864717806982486800561750488047585268318995812636887338556971653341178819881171339307236842933119125187116919046804365161824206016762392278654893161152360407646765529184875556494064817470533309612876988256739614454055151051776082670986334022536181323549391673149418487508807438379304272846384521553357967595286731320543718467833999191889405837132095573482181722324492105914315507253645554034568393123563620014700329809465216492584232012761364237381139405319077827059581050190170271459645717317490445547758511893412336200368115893312165137762565722390422128897441759012054848912444628618186176576155408116047973081396820616743130258528403733928915432620082012200340058833685129254815297322403075377775797180085905219773433534200851998115495721820949446311817095200855345612353374439166184686409963936600083561784748048205167558518369043729482701619069076367247203032770568935411886903374502420837417150599977279487336296003235474828330287257540860108736186698347715832712249896871972498266000272758286950025820073780630923379999487032816675173919052296898735473499534989786140182290224586260853605524673408900108875778230273388107106958648507882929960654987438053603414823997127358412594234659270693474863018085655374974323223718316016657811706924255605404274075439732136599508275617482554754809871502316856727225422235963813424616711828178473311810900208773130657857261249190098153220423378672986801745298557919777279408825515243448817786081810224019009494838725430653867126601314653930186223706463010881908098720191969608996966903064272392436390242437885360917202997558361480426970036023136022135090978492650127575322023989128281974899335066614510385636965150266790858784782217520396313925899668902942353561628814558591031360606952144717166142394663647821806802477892297470011170042503927652646013438308906038119741953357281941943220816198265685380532309538634766079046345718537337260554683677863160815785174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085958455513091816397794488021834568044495121250470624639671421087411191120137413794543658731586955597326355384019212095069197825038064123767424380688251913978232749357447850300641955659198412454469338751480413036842591982534306361470051424410815116204776778751202994802895469724751689601759273040664778672038255563193899800708645197179025095980708230034988202498607199924311025104339540178911181157364710893133090551387544371369755004839720645475857707975552431120371116619158931944655359217325572214581836077008683580673122112997373514368403105940240892377638666073778382155851098434641038404955436569930520448013285458607094700848163486121272412211444157078235156240241236469300558354633185864118920896909513719714927351213779154451689621972945670742448506898323908085947742226427973345980745767138831385836024291781223246819887234591781148847873915388503655166802316974934787954228029926409364012698142255952603648380986213674407346358880928790045444367868044066593725972840810247374136588953209571641423918085165556091852416156196004971997224662854651222464165094977574390682605303962186419844271066281905856055842355914512568151891025915722422572189258737515458826492233237167193548198026611801825853021798612477332370070910160652111818848228772751385065494448131802768313436565686621070916123329323801754715153394127408660569168455170923305058666078310735323408202314757531992857390515537786985240398489508169743188302598164722683657312342538352995505887534827568083833675779070843475894986642487336454976962214792569616046227669161846177697665338777133187623802614206117144650858129335049136188009046929738747615263871767117286102440745921832111356083697017268116654632749623938885888651061423294211916039046950304327506834446065285091943332907299000857018487932847562296947158957383821616960308829512119087465944742231756082463462104583518709157456357246349045491187634698737732736165226634091114400788479559176761917797651139474400904328644179404815105873118795858014967358336601221222261204253578113797856972216126533868866561019792402124893422674690967741100434314126008303066985669452144234591819306285462660106943444184238703841309729544085601821909883198826709476647668238640011185214896950120564591392736833724732889667733543650452104541098809388410649403764784817367330088683441324183445015776124594881184979404893861087269175769823162184843967542417026982403360738974519556091988692351169731081224528337093756152889392854767041756032063647815285165947266526523205604870081826826270678158560435428257288786003254827375255723854875716147068606211405666026846563392387239494172524256634761624485843020749699424023075862182070906481041422109925928729864604982885354738917496668299253377774621681367802922835863651444850270114242419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481073176385827613664613058941426824179564531723662128192520296832918770874396490794241490585055340115751083489624771456122466344914532355120639908273378603377368724988171060191306354794963914225198037665849201289114741589286141663577178727431903194618332637164878562472217838014700456668473915186050886064666657609433323329168208250151979189452274891174788053883593376713676067870457871487850424581795919705408328487881820645961910629721780109960808380993064871130867462280600736765714418002238024446117283488596916666415503122619202293360861428675953546690285876699450424051777155681399826067375601305791087211682603359114096993534270713753313418847305583173043002719057779584710854246050412584221060999336194522835666596107988006668357441538870171230727559150992645201490807376124893262237188641845155109760847251851874595803061757278534444019946645537983190562626315869544347412376582576011162508619370550093128814763298551976307389066451801309588410106172402676780783180504159508016397758177543453167380050196411466530170128048640084538987917909293503311962801675469388309227280860612819087052339620566101509218818243830212443471320447700369501445439542800127209327015797953326802349057185784282533341280331371388555006272017376477470412609778392092422098202445018412922911372812626599078407958047186691681247806235103418783973047846619977593339801008297953220747406233410692944032787656847908515107310359191399523692565182372823814965934509617206449286828954610605417403526210890874151686859800281776573855737788683602224397534205040457962485123778457272298488789438329226719927842034368587666945523766473521463604983592983252236453689211473243951085015953690929424066425123303649821945590725473070358987905043299475013416906991961683497468776975793148218525356570764651000110377428160509289877099963526181690606113317183159509727635717006006306135072109166453380940216635731298406250389284796557095215859965728809389823756346943314186088019429310362353294302353230609031534877597961208847338681093563656721899760687093252814064943600348569272878158278261599088364948699119115785983276750536976872855394239366564598105837459413775019914138970108712258280027213469383951788390660929538253102692636826329146369726908074148394602374849360194966812112253922736364530690329344189260125606460101609231368497646473990654242385616140913968931310635661952553023617690184239783526713503053306688052300796708122295385946510782358428170549158848277476496126806398984495698508405866096246516609125271130995838870536314515339549106861271073959177151498476997353043670523753678245293565315746879628524934756551654072503407615439599797048027589684964992188844865046364787803838669620395894358052427372691565009569554118674125171884350585361634529667625165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652271770576284458129041319084724403969193174822641187621925630855125920653870646846571917488863229232146998804583053111116679978559832160269958753963667645707988446544084234207333952614453833599345648166924371841957676525989195789262191526510466191524461955075364535805803369264529228018819792988139143512965666187498592056708891673499690737294114768942408209773182710756600734346262819623774622386724469947105551088679591355252793663766854383798172497438399015194623952734231644735017889709035770260392782778225334851706163477387620742630674991160119810348560796268506786077552554954577371272755201147474730068077726904160504285949316624356341228007535636496968619542360058276344255767422624006859810282183470300493807050178111380963127745061676095245747164013501765315803738128424402421077953154274752560138256501729456193444438012747185019243672960566323903987834304862038062973277723648307723560367657038531619583326654446179091082491612209289571304443669498967374308943596995358036265997809399958290770579044238628016448358174412767590432983260892682848495990320571468904480892864100473951872239606528843867032832739615506331973378217616469676765025062079264918181289565166848950499878287314123807284020346202499407671623094287947607545002466974079725305653015866928270211236252841744829779239045301604920101595062032883958062867101797693350000503728626444920721855592801520211364841864993496316091618153882932253991087240373891230351995983402200167741233517301366418470665818511198456551562207646492640547653050246377559221944187708045283003316640454856654743875990886043461092398065211028188706526220340121006814300602433340815062256518617206242864024549560278443907964790585442464571534899322175716059623709339184144177340779200053841275372149943873514318688305818995248728016186672690726605034977935566102800121388868543693039679586558014935865392749574260254776153721996614741155575058217075889736777574327587277664291639448003393004141583592769863811333428171352068000590925033745474237380649848220602123593119306497200086639406080062641507704461570159280440006031581612251557618766981935663094689483441685270747729379871408616316293948973496484304825844191085781926528765645823313281832945007726837089218116584606944649296823660881433630937279889075838463603351700697645766817058864334479338354137949196553085368810592964340666257151694794108769315256985055704065947693354497334752115119576795042317271660175553177579421116035292291624841745289577308709382597711904950219329912026922187485210166418089602055602879789894402870171974383154533784456696131336046107745031859351810416216811904813662495395290054226576196780254890027890075818769933542869685597221419190381944111518025344994945865480366978763004755917266619775787431634727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129819486228987484421479205742612310449904990422411834865465181144415675824512301868264907398524461151760304880443161115160563258716602633489396948235518756295801822948229444181645843741592628259070877733155643144227672503574356520263327760134979452361091545219833293673394102530392912567838383153837094811110687999674706092935501536634249939760310690948147005474641282404600915584724139393111140435334206498286777198702477371655842799485459169444499891665756351388229432639060509020631228547370783076245839650497753082600825649768144789193129519137612305893331690572118142088320404571963136753394749954205377871052814751167520738532656892175687478832095889991160108346097512870142316178997045063151658115265181782778600600306127056578058531609078579549583094695666862721831514432368394743011865428746221171282201270506388382166043758409428795128327361306475646857618004255056122510911172173946036832215481273875754221388169633102670975695408769714193646885307019278248977293904813352040729033246903790829259689790787695043555175051146605147907492101544306894565819872796033151874114971405919939860883222224611747533236385218562195832220387515717423064457586171784644622996353693051268124790779949618606650045882723950572114206141431528203060609405568938761079092648471334752672652341381332443280741303201515023811198582861650416264783877763583858838501236878584822892630328071162256825144936232810319646577761255504273893428778314276831138839596572315867272830490923586660025780056215942970320655425961991844271626364833117388773818775818891900369718953460947010130993826579177996742875722533163164807126356360551108995612731782324893407497978356997651177647810848576233276029975551872276456267745252467166447920971182091751017752860053874236959850522994910647150379023559763843818491713161546064475799117401806145105237386186049407944311991549269474354034436039563975404000559396358394200054942764650419412169230388399709174965424467470165553647415159027825310762793845342840710054877219103714070803154485803324805595232002673876091852784851845380736777570950944184654620653621096479517431787755382221749843986085755218405512536065038942551172958931150988028560728222289150156659968056111159449045079344526355212968104531692800899546178917040052947487664795865075207180571067830367855471745989925139248211658763335035574990772431472291848574690330077470479209752307135762450939339201767951656563328659927174655339955684065874867433478398091296937422691084901516999380089836542593861334753920128291359788471485273180241181770806547470216602406505567739811104335666213116717720878774592336693351746112504998267360157656409729820566306910355097884091982064255977184181032676654673324364728326967621478439252785309261517924821047947357612928427617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735388883214423282517209774672733612782303432796679902368210921786685251007466662878466164690973466000006279803931294077686515334665061168149913627308532284052772078087823394462807354101928238648608815210864515889070392656778648657725002477034974129920240891376440523709141905570639757117759132426725547279280640356391755717915810206513069753588668672881429790161382919181938367731659272019321321441981740407376346110033262753443765355757451499629218163459519799855010537972938109128883212331686179722314837196566213137908279570674881444604283883057581820775833506165760964131229589614142342142120591694376834494433358015322444529915977014602201980393781495363218948671471907597148845120161007219397162538663932619836052314675028380170193257830710763075005715784647779548044995737177729477403240289946175703352004903333920040702820453545453114359477924283704496260782557311713384364671088245575570928844382574338513763286005272766708457095801066009300286072118507488470622675949467179341280336274109516350234546187241973930763146149789858144832881717767807895132103317017340225784411114837514074857211498595558306492181837883639566246876604359239093851493809506736073525367510706157041118191078647009128981128517662122382492255862430005072713922549719220208660167604568862816942504333991402481664092350213776634054644645611384871369479200211604614273234854668613952821891415913210765759564752044529854671914720212023138426127073508998021531503388666411023085239831962809372609420117863054548919520631828480258752956568051109859441690278082559154911485232913896995937064495810856762919741278418982902734659304574947998496287598403769262385461194457561279938145803622156268809150176978547061166845241395101841840587210523226718589876048268933436288225372834371816495035901108330885043434540859692283362087402942712743395751914035215081062236314881012154475793113506041384560694021221050399450159930433077702823599488026334458363889713875347954817957042719549933850274309478933967172852355761717690176932888413946838434593580939635514022634360938796291277408644891674972128950131865471081210901195011851038018587798931165746807273019694053838518138642426320283426239665068897566855795805928601737957448594220854273685680399186337165979919535616273666153002997440303978208629628697120072644160310754386687695765509146030415473708449937192599124845810863884026727846572199213936439534717699530192016781323267680100545166498639911056051299793466446271379672905008243613405332670041704949411017299566266469107962364201546427152243406831456539328712400181783526877501493497179716623363006103601916451508489524173417589606965373379482950279874280302537628602941249541856306597471878339495427014567518842142268198431108787531434944701892177116483486544394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168276856478717172405195650750317207737857499765662485221783756601236019388602595574277322190842321535315392594515042319496073953113111626703509368937863898682837231855560682645914108106298492283912203891263865043980041872156035241968867374890046403666807493952480276095552089913074662243824009115173163613291753701393350878817262897827313129712865432426965584069245838251048299720251416224628822344840546621462522293864110356135284946592099733933137560879851217958093316130853751775440293866445485317781490288193484836631409286127075630605476512357057622205003328598137514943244146668922102000117297876880188835498389108706707430050448684093437587404413949138309181045937441971984091909237512683424790214416551069109887173465582027240411974482816825121266335614363386966252388009681136803228163695319443862899815783304376690007915633708680251475240223849118451617142774045685561890873314939073746645741272645429564772211354453306284905399792301999720693710773787962515709992635895734739192405085120446571912030380752945184206098635728212044284452097780103571224497466531914025701525813144142549927952832480393069993035516298076219598587093949968677066985194046829992227046056098191790404413167068332597979139439227544232485035167512765236757024831594967040324522445828324266680548490448368662712259704127942457099320797034617056152333019945448793850818475813137024410831156378334089054474714914764626710275994699812229755315116884988111279750543807968131729522800913260090647631556117859268139819275896793004448630381863617154074492414853335644942409408643045392536927126132218166416406068317416020411073081903264121451783387022499308989082876908896819027182356370209568349752934934830575412592202521054855871010742551961117458843883975908112430026841160193564097681432911781723481779001207792246098871903032107916644349480798854387854479689976426880076880700224235055399246196106635381189944982705865583387529520937292453271283357069540104054131164312015663520530092967762269060502129758104178993399503599538420040131347885319806490856590025430052696362839394064596904113929309001988491191281391262222954822338657024578479017913530563950882070275029391351516348490896214244339951758011746689784554260733218586587650885011161969563091996119002691060445926934677295241259718557948991732369675650629452393464186387827783949794233536693683489907663514488929017470944688408575539226495804665792419786579062522405675441965866424608599464246553144167856766140362821209801310553629207153494242749837096786561726935980716758288319755621579561107733991086887901982090595521154630733881326767665860952672550895006878177787900521544624721339474417204970366081837965266997973598646230840551378867250523242831358063373382753068824947288400987290658807592944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147541769352410833449170640665324257844125787471581414551280421433497982023960941630613247909429764452861327562961383340895218242984610046519624320675194629555442549529999507438511558071798735074768978908277192502505310586221516287578667235965236897978703985917400803611988748771356273667373454598373858762534776715873715675907212626886965306963061343422761484656860124337594561344657893995620422842232282522042183219106603701305206748827838718731089158810666681702990478595665355323191037011085964684423711092860384844807177605772823498690807191207784373169124206863030658778766651155129132115475663152526043250380279044037959039803081280720118777778127249348349291643312978545692429220534463420850914768689024432082592297276663125097651388646379894856370763373035332287868414093641148077994981587018308558315418628010536192467697917057447358728267490500690537067823851894944736630145767646182357056822512964787655586093589844981883843392896468728019850316080536985535365607442123214084422325098413330987290876569659045025757535116592094007647612375850353395916688662791666446467909198838180628661999912325898444122298892654010570557370608628879048213945835804740399493028994552122179531302465544916237139564581208855803627036501327948374962824774715174984886618373264424905250604093769929317498559386351834561788578353115064563474911541423795141670411741643044530372554331348379397882730304080620094838789984725781795106666467310576737115800042792924301447743365364657285525903579310074289790758311748929703631107957698140709406590962925078638772740511841795560701483939528210997984123495498305823261911642984136017164351925540918077016880111332628470483144066601145388693137590768412421678136176931576620680782803872297034234821924297485263696373790121118457697064892838170545031943590675650717168835593229238227934893248728566349061173562410696178602790733239855151210638851293134222955408273168051948752163804310034149343118524562342062899528256666375689555361433872483248060161120944141244468359951092874628333807342338971107299145392915574930449219739236501975336412076465602886050643913899304218032467676958617006618838783513988582750453983842501856263801683434629836539075920441710754724785581070943755440173883450341485657347979868288630026579597713571371188215543933557120436451162066902683059226407234141436804917721389108369968370810550141901412978194345583187566927447599272218245759570581638062899629430866411051202339902287202414445488053367163716752138971092743784663628775774829559323897978769368858668648262264277036597190078497603744013922212048595811602934664871506604787103092013698898915701586035201376272130835776050308729242051256063528033372125085164620737335334108888378468633792577369571969364158438827272259937689016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888022062307512439927848668108656656121116635080488047605721251276203903999240904698309304650823180951066330421623630075432891325558472633737825880625877396835756098283235993275663974065531268998056376790188658726215301686714467432107619126756879705715132819537467484638507606655345657308683388327131693804860381651187599958654624775756425958400932593461616388031351081870340268073809160385050299232544137585463065788406006745989789013274591041510191777599627539926450316752972980587442346994565789640648779485689660534622676620751656760333500802296185993014983511502678802560143605013136635591392846441911427013308678675203841561347136458913214690195116924229143698989860992865431841985827039011734884343500033600520005099862456155716536748509129764796075554467736881665304994589527153592217233665861210836404439000636149419290816419540163955959850087255623235112792635106386557398853886569053665835867309612484516925045809747204606116717618790500505757562289598435825699765778786422667593735391808438979055593447993579745517872126591039919932805448589185363152653569622134190279545692944928899803392286385206553343976770577370834191089811737928681573804056187195520904524325301242553387560646553082952386765403462218342563669753821978698636387337725622623412462776908299549236864158897960689677205489156284742196518028668643184387511850794348026207753696699951653565475682348244777698902896583312833291090257482651229877883825195829053052664863281227821064489172061635417332137064731132151666583683630115750727109304804709301536635736999536534739699877273246545046503557668097690693502028552186675757688092247185452217781411834851207962468785982131147602912993858197679692922375588503768143714597471154153695104723874424213035666642985689099815300024767634408917962258228394139200758244291860591753107004974924235983064851885231200435698764894006726032320044550320111889996555837065865154566737376003311994681191936455507525832718801994255172524098231355807599232125570637983247226872059718763409337569389964700171134034928632681628319788671406812913420252829996617860220026185830231161235568179037098805409823686473437821712485829672819278262198682280780105786738521668911283121847900411112573945192539181027150321923532462729010502610561997052834961395802382160186972714881490434068645651026034258928789080588268630547577314442976285861869323398290967434632222901236200578723060118973900484560191801424834787993528247333450794656939678738140503833581664351532363074208686270298819674116544715572210882267391031840431295611618408123809957444761987257299644076467358705316770691786085008683578943241735406049827196763557848809187584464990432048436846073111662371229594048912409949294998368052508964452646785749599474323714499426789223940380904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60123918962460607218416124198258240723674947701185526895225743032186562260758278322854053762817520609820608622437772914040229476819224912339726770066732541146262789841126139233714229292509164289139482612401826493405522289262212583162793444444937177515577682023179741130971773540519832437528328816211873376689259301763713482759114011983801629098848601562136347459693449921861587907118069716523781937026721057795712470166383468361284151503243096881295033744451587433608658167535912045540659672760068601056991336869733269295817702562160098252823559472579877778503124682544197680668253386363979070365987260998982239945569541883647144116629844892595826106702014387922718657899066478050999901723301749705007084886629538990472487525571701635720661974153643594997613887262341387063485163385706800192222408700887279262728360782065538463295338950117483612170678791871617338733688324003754419366665487468311414707325028450953183154460352224019488033371683392577045157890953463347211095907291786514361251951192818151071878370799047376896939394464882412478824039694573959977587410951209285282363330194681608783035426776607548062447518885413258919061110685973562997326918108309790294601055501408868695373625166372955105707544551244699669011396123477438589932470559379233979864334305842889072656571123313463303878158151165076827574778969241179035207714560236969202112607009757505385522833417829848849864102079258824665934787593304169485029082927122944330444266756102662614966458189476586166458363236005081932916141934289922156839638836291037146862847224270709041759932238991198121159159386354323105313079002332711500722909563826910118030553274648631888658112869332446748873570567039569688681584307396403551531636306880155293205188331324444758810997677977952524697135125274291975871323779543123590823569818573018231010282952831440007498660334257372020970777935518580154047294150988532107852270143995407576714552440128183379449378746985149855848453298263753774628440001573359423807041103113447819295019943029607869577205977165063935613863455726217363850577131734371123194337172708652896329061071018310360965816539431632466418554518970882061993347435096997357479713300325533617790923492891806606396271301749253757837756548385976960796342306270974636633625774889885947324989251901129881623441776125932475205062316121901742093390222006029715746917005434502588386534609074963042063823369971535617197337908216584410143217737146116253751342627282177329506242086534572475882085921612114845894300977778761148315274280725775266568168290608917252439069385858958919788722381891511681311858607750383367206721605664870210197413798783964531533852483367698082229734215990857767276031135061574347706488432121398606085835238332537396593214700812966729629116269039025029961620103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172287684149264281380111490039336597877213296750205299252140784436881907507419254895502580840607159918078611152851272707051089614652792636221141452337913001737931766132923056080263834311300855424902300758280440082034109434288144470977978776828194092044794818801539314871257852011993069445377892496356420822865842590157432276427487480602911206527411008669844456633017843659199934529205780920054393514954769917202063317543791003790148321983003710072372610577165476573268689026683170183050325677532378632108562148141494094669776909640177266413158059062481707953774405806855928285812413082352708866951064608297798707784048716791452499380385118614409624479006263932174911422614675027382242889589728061573147545465777365301987235130234560682650405474185199603601160426595728563708363341770159405459664171774818629957851002901646317743448246145931353745873186714474193394205331557904824470880647203591421375183503746669719167634139022654333284759193229394481803678011653696620198297696688086920210598329046946696948688650210043872903559880981712827059030424929551038126093566134524870684368591617990902447284516481964477942516338068037249734533384929247905766338057707570380062049867753589127036013822592665818951139610376135660204702853786698847120714353135371443844715877266267069829990052739297538658568559584753916329424599367475080351203752811492002375003079426500867693878051245663340332966113165085520341662847562599142572537198392975360750857515530366043688860430829481473837864876617519266572848142466018826030441560637143099840497609965267013529634228818618280103267954891507054397743313955647289329465946781288889369426010154214110152502249424577993993168008318764753899367923970445506023299732804931609087289059347374375179184794349959890891174344708087630066896169411749567569148863572221554493427447643283925825116256352053997569217451389360590627140044278462594554447531021965874508547593367088889635471982621286987035616022805565004926760204063021101311667636606017556184437892663456560845495918896514710533435867794826599712735977838844779764606583007012865589360049127013992265995972477613312541356224536541149947978676375955097297609840548674215999133961065624172404877941874859300700460211466143012963957660946114471757362518569342463710277337680786968731786160157863713699906766276090561879581543207419929471294954620859707044058343586639682852222821484437770729065249026701069041346019934974964716001706726940345968855788105607381189294850595939570414394253798352692131755000803478827900042785671383343702069955193828736497705200878864137848092343138211216408391078203073816507709621429003790711992922335646398586135637735600001709497745922352010228862087873952643256648231352294567226562678513647367546551136233415405368656310737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773704947485784940633040872527403880933437329134963515104991117360321931778827853215173290294498476407133007299872668268316117535481593935746212080944230672288963278011260742767009858203137931233575966804920280036357272661027830932688193885945350198211555822023658393354173765597146647306078409875313452146933298009128293879782510579722746449548901399718047148939583617923355657684342888580490759530313908083387819200383737337120454446822813737335070319881607249925013674089583734464091395081557170842194972349893917820396869296007804900048349280543083273521339771012459137034654151307007114466692199867087493060594262211407698473696971965782939448791309467000506163926617177059883946514780105558218912828511657833597766372491206128046745899132329393019872262383298649814704043003744953540283199802143988652893253171644827045651843603534958585052341216105656142574370753451379815213054717732364638039966564078432924847534895345250744981435319218126012519113045226352501051798454654020962411008580770120578970612105354754300246642453605207080928558024145123932188369417990701753697679214416520615328287554632427916768019532017318991097131080239868169721043265600356142870661086496915601955369154868774514964715735638431788915406419386547301449533729903156571912516928872744723886883295613231895963823329794580426695852395691117799073043015558425523290973438902006323478083630119367666019311878975950418828023480758370138340015451655036622931896319861469614434799663248750563827448627905957479709151556008675851221623926061891877399354370220399345553259631796182525476154819355932581934892764973973991704956543310736674131709874911403780576045395636302110855892595078194012513390351552952977852507964733507208265275544177945269526010217391995750819875257564284289913618826901648326876310041766613124007513420637486703467462388335229572420711046596863277906985021221755762317777740268746104826577163504910707604118014123627095425781870679953432736898637187714069257606370674458830310749927622936449924074481340209348792357848608976825867793284402092423565082032744635845276319085188685144162928471492346613570471022872424763136625096787621712679976519922066419150026146680205977110558746630285274345527612973218244937779410834018756725003669845091360309205213047332102794528574439741215014880384232360924691788657779725742516151577298043260149308213589132178802013187176551670965111467174932352005726422896483951568278736690419736525271592898596645555089376948537043328377704671977647935352192567884076847644465414741231113790952163672407821660436285870590949429334236532960141774094169559115697195546336841848362670226712228793834032697520295186529077430434171544686084273134650239359742466982497499060952124402852018806680207203721152295688513166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250150962888134122595012746483860617212731692042066251580957114059134816511625024000016757499412449538019798565220550289633500880530856197385670499583230489638894412707426156433710960895647789043489968740972477787699052239223603371016006587374488392764931507305687243893928581100036974517588678748483066984700723843637452069211166504691547258163120963336361443442935290173902069985751899008603081971895234318523103924659224281071042937885690782511243748479201432409999297819637309074951705047952242527312444636842489255667787058749639880987978860282829485018785856389745439411239617559413572121251893460744653746768419873562097138208196479471389933809207198193633764279784655241389738505458003483481513993026764260188040618223768703246575711095190381447232708104903280391574470769848741124891338666691976981614434233107905688876306336347630220155932826251224272926144180539936894721716196770887070833549172693770969551119035810553247233000122532735947782118348862897256713607816726943812045659784072399018168243670992396723638151126535669761422297279070096994934494412913086347020935277657100153924887909312602409020624321801895110557193281813504405694116009024762359361432117591591476851287217471843072024985362199926038087030103532512685129489717946389812615092483054820014771930474549250229301471691873039236091558629678439375921523365388856582881073406557023836855791518176762039590258518290375790199262822782466761167645837055312518499754526788459242053623223424902823171810315396064322631449495018649525820626463377191634761887836959691811889435032217122868640032828310745502690135305260077628276012178547665061095388637210290463876011055951402492710071476596209629243615458115777280524262224804563121930140006746455941112919057688974993153425110284722731141826275471149549540254211808878126561484976767637887819939291258566365463747678044777553182643452289783664333649928950341050805243227083145697021568633065040737199600991433003601116854753213573730429728739454716534989900703606004254465476902061204604836592594774041089438872051009496738158219951164737410835230813948113128642583840227252862360762935292360658995550879922301949263443118058825910586462459997287144685204340379997617643040538030892781124053041198023607004608460978606604462609033130759742920497300273895977726817343912385995697398885410178464824102803757685524193786223923653859840807172860062659824208227475938120736152072722613772818323811219659576696848441187279281149211067163536950818542184872074256357690690636447149308834005265113557932185664525628630392347409501803648387556411291179829024980953445181150332173172382628331128713078994473325028387752987788389521906893748010766361566604030694465032513550912318816907347886700795311113926491808424567565901038779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986168994527438527702251885531751593229889259815119225473157039288849754947456985252841958470907252338833161629925424746606174478264039388466128202355174468522676325312477767710337504238349384307487957051647355666022332031792637957762820987646159568077836666177543566618828197752329650551005670353321854898474265257370117315038180639029937215253295381492443293587494461278634723527644494636639591453314599205897928096397847850342803432013624530090601417027202367888935856116643218677864188673078328940398978737734964295580133993866881560157773131215899639551700105665039091736684641797920539524085775316212849215385346370638980711024494626611808577476484153373315783231646788175682937950810529840404199664043715155981139591557431855976414572941919596999941677560607227750662198620442398582321598800336437609602441537958462761209941916195592971164735233861461362582282920616423265084082800496606209103123347164081923923538048412214718636734908789190886563164064368743286170431983041414750560997412883306446689702211696815534012396752080121103703146636747823144823440792191172250767059818574829652502661414857008494084646093948078673022805749953014868361854400648655493872047291891336936273065585849755019983076390856893864454542034870086118329327792042560569465378822422633752401556356064980192148614910740591442126829983599213268986090345304608590722074203726264006484043729021921065489332060513965704503957919264597281321752910804632670532769260011710776199703626590559933066970926114750401370034612916337766413600015867201634580280427207916569689292130909457106828448890034044399780545589032708584528543920389509243401750531820662851723296034566178672700972774489228764475956415818431672630722680872326579520894415555520538006202377638151412625615011078586202573463994250908936974739377612553470011334672097266197390612359150908171132916724461264488183733298391937370035275027834915860938492836879305815409986041383149941317198737825551458253709052153565345015353258040668265261179339432681642455782293417974474576284223690922039455392700707520713257250840882033671117066977607510066656959408121265083060802121315160859570800911204023606110206694059782381265255597465545466821491468649642845741498017891287027229117825942529870173727790832522974183232749247435115500553424721423951392487688234404793567407610954754312506242332860544201821586149016502410168986551579149776841265086018698088529527819017996584969597590922327473409229258335112836751013575982978906333320193076420348852743636788680846340471146865877407522675009436203943141091941602001125335451587415338208259117911011100619368504880980668391847059850142719182503365932958950775497284735543124883455128003398404223818692990342199850512749449248769543060098730439268912292495960070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140106135324854338613766645893662499644024441887095480198364953954894357924650966490390608842264986338540205868934331440824901980140474464285522030861234394703893339619980696033875365009544814900364923756265692080807411701842578512739030523920804387456361782064760736460248828718438605038152267177137480564538705353323344910041707350008640264359546904514456939881291924665043387173421567463354430443279407976746960861828726092511274133200573240747686455570725962671112741168546123349615413716196813683389750196133709888338860557636426144085221577523516088763482541110798978632311349799518943677452090854668431636925623344576145279545237858852362953533236733559080461723195850696017306997021972392571539254713099260903334250324567666697819883110026243163290564725353338496048487450862699475910361520732804632550635018209721464136528268184816710301470155826138075567667123834564231760475933566641636503371323715832562530114807276527392251624558982563996812668842159291409384867028628446249392980005238300983964899638390405926909187057547337637624260427555083466322051712344289454142797553096524569449727561505947888377818909071613035749736905535873584202021396437445939072168711423868379149022873232985728504928515695492756222636095968695754536937388342309607389764655766149219371972652476381022449199742624272234035095966524060375514442782960808081384412183688705861985676057419036335177398832514837980234350313497811506920073526231270432730134726148607910785158256963076959485113572993786862213024422717077328575196413628860426986940381082165918454177716360766734087124701897070383184306499134108149028968199223431979651735077895740888894452557360675234717040001535808307526819116498156831385044955252875154376789084480116990919530028285409837230125845620294526099079356685552313497396732788497191159350012329653719710937853307873608634147781249194343297549269515309161955763497793084980205069271598484404225296085931831524479043164773927964074722313120043849868348707142119074987787796201950570864611565067495032829612874064688766331442536733294378492224041157917533992926734569267936703301139539741403910658650196720097331835177240087038499665810769609994901998787746478366462774932286833255525136974672283569271946486729621252350173395216772831920636217796213678266657295478755078600230702513857339609550101867363776954833537791654226226657404465661721606071710466342344663957385347786778286322356526753945113324449766353290722014660512065513043070527936810004150068406146311664513353590009969870729592502652958594437328270047764598092064627578602671234975142250046533464189932910854873119688630828803140626118630448532367984980733074135688865076867313961732538080277995944087816705415705259047927920413003869152543504932733720443812337631036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830938331166750086582989443698457091900427877278645288155134514011399511771511389567608485615637433291096508424983180248763803983964215593814890773659140243517927840450013052244912935134049530380705427535916977246289433845867146540304495634078779555167983922268068857264078246170018561198675712283576175550693324366926243597147982651073351684168998068767438212786026935829783180973715137183385499667030749833029853325957573487297681768655921481865174458604032305538724591832872557706877294816445114241818420428888175280020416015837837470239868495247431845712203340263682901917353737339844415174516847422190557756053689632437872212272611319309778805486970299345207842727207444185241441237980861025675564130352155217530973445079541139837591223899520484367502292221303595212659312907752700300251376854723964887145738033197630488291481576915590686377038430901336604143944187809170652062564458524917619265306653441032807286440218201046365435587152358622894669592163036172464897520826783085563142405578797291920319172179422488094928881819374918045332555567983112046626133389520711125814374670535882103911622500709324783048339658595268147973968085583065042006718334859343922069017851954379187546799412978104098860433247078535237524249999813252709997721903262673518151111711982410018135757679700185413251511419635728159153268781481162016661939109577604197867557409361454112695795330728659755130449245122880201649308365159313689704000467941605496578278673955440555469343772083164089949950968248968675207143324036281217292189560478818299843879891712045608119852098393664930279565531526697958258056746462116516035025922361337212270562997275549569889701916061853060640342830967844997596072015855672425100377761727267107533266267311947976727761118963840877660721783486196255757072454195204334295850144724195966948832191902841808082822876117402756463600979764230635590368278266152342117876150032309521197093137070148681883448792065912179210510834344985690630086964852288242151429995853399036200418554106891815009334097423385110160085313377685996062279828833073620718156669351203275181329330694861478345413619456573069079474280170836396092641243749115382951041796763115304033743798813514377592559940395317510958301860127963013810787199298458940186856995943869131161905580650917576036277022562987890656841385315009237515596092000414311098627585454502489715620700995370862233583338945534351297397814216721098167007573100070855086162537750954139345432955918067429016950660622521404867086718728114834406018375001795569490324626647356120874670001286387805063576961759192517621118468737245123925282699732977440438068179424975980702366113192506547327991294433553170924907243138752126937450215488709019654686886031013647449516874431227818128293879848581377079124151368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049556186647330556653547850117024833039993643000451298767537326697374209784404456376248783944401020856061765197548400621349710008029014018907652936297992783118671513111819254576797075194527106337473612962087803597832693128044442884936217596518617357678672737065167413386716574386801089701799711355450561825077105908444501166471480639181311815429539475481639888703515288440285156856797705778942444270347738439553029482594409419661136628820592916365449559729065901730753096219665580639947534186374799719870144855213970984226338015829863715289551024540607208579322001095589849205577329737623689532370087063138678478891556628743340174857141203155924980946594936194039094869259533396276608897729928281232310998121208171253011771286801079459603317088479318839520690511478937280758027184687414879154660562634940601133984314659489904404869013762746296337043661570719413462925955172312410257269954575859806981078094946056787600919514267353220467670105281023112876139820185046234026150418954429022910174935358084407266118984073777900981407113768860069919512533923883641257290927479769754505213272167510685577591588873260657086221158516055872410398836106544120055320310258719248581859888820789148489815846694838063606982825495493042687388866777284028078271972303825432094968242170375403455587214788231782633131888103088682923922611025838301566505394066305228188525459202810296259824632247622036166238990587692506921039033607614288328324878518889246919396449006245310130936043322339818963623335414939309200488548470362624588519529639330825669948735996389948931012305409405805234221284199114566241610987137240273579322637847505855457757115842208935466812476869321432145728913687365318378324982024883874566129515660182689152303525497850006064811132588189680168976553557961856640516812555516413291817296071265867773344098678540023522444830833966967932061907329065435359413860106089755982374326819855545552186750169651815922256603503306894293178333990826425412087938685669041520561505831578738566227369678107733960230203586540780250737758164397045384340571445946760342826417131838073082932178040449774411343968190001717066816269582451575567480979511383096922964332983858300818982888268890353749318017450141195096839533518724680526605188550552937104437676487106670403810419743512037738593053695101284017350589757236095295444683649619981437655252812272056870779609886293739413968820697592051407269156227221881061134223441369526422456489368212887777550188108623765571786817789538056657688652829917335922054771763756627440521668695092739846154945093766959617468750787503706977107340538007658808850178387634751262563823026060125780459553522982987156785573833399663163961584597965101099507613375401496238968685467659520339997593233825499873574989942638776500968089890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298270474773307768309132088783032058906387354843596318926131528924111797447940678435055716726084320071815795290787887191057575937020179729129696244624192981759127793536097238533812251225161214749927800228258559653786261785452684353038963421991458618110777086851892035246355816242485956615379008782544276701105248678361897188127691027689562261778558283882815497842876552985498670123734847053092641279540710476321181465913492598774662488893743266635169284269084202511086576711701401252457678385865244999455908351227885480976442550801513729921360476925481256825064900654603094275524935058284336323731983821886432637315363564568926911492687876320498602226496076107104197652584765443961071788998456200213723474240734346614399172129793449193778736515170424150378149167535931901466837805873193815181027828451501839027361936084610889218483446172675462321852517986302477569826895584868769260306924660851759955174344627882685898794394775612975261358203689117278464332679337356275082972616007640391538205458184587906696276466901095819042357095026997503729733203683483381940230484793503809773687968595689842687684600243360276648762339124612648258759700389442033593518604519406759778937961175111924919590033865723920726245851127079434325204418707967793958357266403414855378496623512228220701216760555710330795289556848801530054120693777357085993402262756278628285636919527546471184337044409686411252934495502268670516679121539062086478868585907457517359317849288914230544900547935836729547954843134568616417168865302442877496311719255170406275023068264681672463327109391148243684100900235775128235977320448425147045390487212111207337924359267533647593372646438137999628230318169064882870642195517292586117675435997033544797479464503360425970142295406832341633326516351157767470305019171280342502479492777463794986822582632804950148347140413160440818165807226498933062529435672723624990985692250596196424908580534381972360236359454714580802479057292336411886540864063762805372042820030622724000764125592515070773517009741805834115859153422715799845726043454710568168958520734358088259650662065667316683107494835213532189679471510125619386820969583731966179379744722748282654982711019459080819147868713229886844871763130688343243106952308521088219395999140405377080702504918000369158609639207721605526587776245317022110449710377037387845870698407326895450481134826181442976466915421159729421249808978184522986119263202143822032406552584655702018331334332720131525198722938862577736005896569223566943954249485203806177563867364064278259207025236876635699917205735903580915157108793248024780264730610731788805913892527227151533428907501909053215564727219541885260120510674755228839162836849669257144528952906417211142976319581727277611356632515187530521215765436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273072595690494649045344631567754009290159097473606561809972707578453295662523266237852624805350432371524297955366084828846382591514908161293016616343302294860701987769999008499197225445325896747398943277299393624085555308344981526601105391284406122936309614229239926117855577102486223759422442916709955029048448026866593122100406718070958180214898999858461811628456570226805260870275695911159145826994868294956964398600326748013491165392605353188886788834427482760885791010169650644372933089526891933644022855556681141232855734318828338355809659546915834629775537117595564167457007828082817893542133210571261476126493583132643757062466088465523746799130981135993603468409823203446785106650912954396658970868963470584043769952636291603769313155396298387220082711672509457124047657383835921583214221452499564616734037625632810834109869283576632531647438162112987835643732690324543671289002681477869585543957234263155964671715846524792097190958178303690732141028468850299449463089134583549071371296683292673935959224380976434169151544531265112744396449063008849143051188691259833946678465565447490836110229042204954525055290054906907503273908326480118744410843402372620591955070665224386812740062960565288737174269450550665099698062217202801070689559711307995635955844038324470029359526826319883094021907587042455329195850642888891172914384428091405393405521691825850313130843110270821050299112736321220696953220637700074514078247614011036446478509416153869438993003932765914896337862895491202145093288169527634936849213854744502073909125208383938457399138001994202252724137772497936057311438422696128068035870595815532601772685053074858929413205666943665718853837132035809730116698907400908342731258739525431419482204207535166337789127308471460538642898912798713620666084808999420721331760308465880110785602926457370206002467693884094306333185522837565795794790385427693641040302579865539710970334939575181996117891740712611100653533033676273025069231349779833627332789292780742015422827356415606436083333421005417343257221718887941447791099445690234618517423116461573201510858563386554449644745698606522497288595428432144716007545117419911035302905372113609369723839146983830933156778799294672986733581276780941093470230558072249389591766744413787877263557614682085041488067760671197953067051488624899889433004758256384585215221849236997148059144927257625025964771967870450075325938335587110452269863097086606696375807164660934297724952884483999675157518300130807305398946408973715335382916243366029534010850074433427632087173979027051315280130888040830357373180465274587164277804919633164526083018610468839658599652561422555830464151172019210328019642673684800497195444738074879808555760011608758389761046877634954136468461362705939115574361391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432363830745967557128650874335002697582180834158547341436743209905922259804874704825969641675869784032517673668033103409486991503406231091649763088187512002424680515825728635462837574181767639598510711010561508386459605329481310007768826729642455619811704725534310302153033130437147818674546526918851285606113892464684459879314765106346213821710589586427303782152636087723520990015230568333161760887072325888567759028668600036509779714330501085635039124894358018016313582657312624023080624746522268673540712229971971274032639702325965840680046614329614035013118094751122859419695746174742522822315737414616464621845168835771465641621480480953826412835521288610929194793245268589540976980715879598795768524572139498213814992153897273833667402126946303030383289556372303269971876336295101984704681973871050810026209068259864179651239934912317669294651996336689749823297385204910092497429994449715387207772153374522605883300048578094129241963239967717752410578558867903155123155240348553702456041197285815991255414147182340794596403239194903943255749060389573146423371858365215647351871406464691372381397728407582215516349785869846747768453198209634787747366124007866200937322483015770532426610636274689056525892139321504965169603589651210950937770103326108651218178620978138113065341580184047973939644986354526399496563679072733538606775535198793971968291665000227906731922050943553270972841702973939040671861035795228285678725943334257716995216868296597423778629870732794159056175699626037605279943455407993528553932917401631737956263598964263463664493496724578037343763239431518424170177533055434582023728739530018994196211061366539031110753536897823601235433322481619933671656345212424056622048858877426042407436234254945330323917045780437562468566343663683151807569116605040878444140677517291343508275943940217679915931301814339432326894481021035734906804117628458252301141802219968947850262544276556175961291111949034233289492743075589820924227804319120522291648013146993436854247355376839771527683481351979132724459300928321660186673765240049787614499892790743066047653498676197386371591143648505399882424688035517147174701065703070027461877022811978254653762936284917308745976209378375548524588476730439531116124293744961243879083859463641189129683206838592432752610110488629350335420447369560577590548575920227604472973539001062507374314600544364268327555346002964030527268043574624568052805518808285254807565892536637508291627561954428701080589974549365687883388274903395585385509583082999986063913449308743894834231168795855058370425503653493967830543153062004814100826222223636160276908801911417727815354325364027594791523769167648407214972257801863022461984839223915735058159984755015438390378864508532044200888925319887113212931967643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737032123937139046657297115473912962504339122227646954406928455943454344547722978575397711491615232330565063344510413535363623822792415558913743087050800375039178672977953123359030061272689723314053236027475055842848232230003388524616254597044508646504019779170263105978044463024999900348659524383651628351966577279038935988297225361248445952297172415026661160672437191647618726308011045068205090154994914511203680884451926601767239749077420246924120225879120484919119111226862446969938814454976425850657708085967155107965876060700934298914399311779000439608778155740992460299256627463204422603181958210001508204167585100506510869973415126388485848721909992579447224841997516582235363187689017737998489650224227706247289778536625472104775606287387033201829497941514422518456014702066357085183796983361771514769334907054325235114157941744898530832903165609259555237951933834651458646283130357601837895486524511645469330851502270811588734888610261087872195994778852531333534929553601927315929254280772633789101684192083204933407913905656704250312716163988778334819052392743303558055711600483038699026183544073579337943853517700196349158962086745585236816911874612946889465446203980117446118592906922833612351821572131661475844310740312871770892875124551151817309268966525194949098125180645309855619180437433702535827560564710093606578457030889156357182988431917443190449271335909217365040829895189287439939995222887317118241580601555943412910366802017308766732472478320982448161614850484188735818710463668481240246983328547851882609979614312888614565056780459129952082591970333627444313429885502219614595812222846018295805611193715320831770854617360581696736883225133687356730475214742226863116789842889682941592952017184664751737194380101622600222031048750145723354407719097330967914037372877047914882569619013072338085324806133413428811839228191378088495945499542328636028110434332763685603983918057867353806908296972263693909306872517926789873777730900401271338728163853187958116806222507451608733164852883995210990047369677286286102079432753558730421302066260000305694798269687637892201939082929739705129263012942926974034983876305380960072819082054297402691461491327391981460314014594214327440076881097215530526444218411914062774931797842119284337806060741099989293411590377869123790610466393568550508567207375391266604264440719037327759616607642356956913646007386133561999757204924474931468993325492634577830234091216766192428624378318606039809162951156498471656850980338597087396619792253262798159923903615515153871339357635287363193106581065549248547912064461635784114759822404590788938423469388480600444379576782172904421237439631956204519743017675627083308166559971410261920570143189484877451400270781837780674094370331558110632928533724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172950667831124208002663472463214581276131653988107790988599568539434988783760139936323871695460397699765521004290984501684089998405612780794918269604254646281348049612722653746427169875376821131445539419782661818932013806470168849535102462461397832674623701162830606426666467260294623868525729523144183736627339784006528770899112479588191696627082878134939535028610538457872156655810278887602659186215388336283288827676594017338568031148110582622681046693779686420823092077588371615662558158726613951399912515526619493604554848949742181366714116111824979101449989140322796959579060556125672216382271408538471722250943109190406766471876902701101805683259961204252268337001669310497457332078896370256021603165451765801936543033454282331911825882773343356570908819281830841399370849686494963422284820471748414792105892392651421766289854627075056883179394859050750441874220114728297477850531197042236525180984387516461706764370773737370619986861879987538487496678391820875181654955689691877884163359216590149837849484856804557055913722578613003768269072735361284773232037524490407259721595975640041017378536079610974555933314174745584399997510601096647261682363128285333928130497144174183243103505655350925672050336360958750475580007987624022300082259296619051069120402336304275333816582743160062836737345679484180607405325747685517822707173787959135144968474932015169064314234681970753538293340261233059704766540376292451447885095080829513566479341184774349562170852432126334897020479809017637865221631173962844980301158057452465625500488195076270071205644125346014730446678999508919459389929790098023031055930643371526307382928950891185644583071777835064766015375442703685966716255611368895804249466024749159692299619564034001146913748584392496195577711116598901926845246949172107169294347512700534721004203669252318345132788221074350722684086679656657302060235594506658848404490523205718191671539874299447884339017918103950037339091539723333708686015059857714102596896590242125624403696701443141753439376811897640552145567573092725473025467915972078440271361439627936039182032024431815543798848013444245573715773277779964569847983967723382902182153122430173270177552940509259513191052673692762950540213503904508617947225905193133339232874929609812230887857212369495417893009496730779005705393156449051887576419972062383013516819186775967001424504140111480744222970848507149496966766537860702279440070557330615224637998142150475606990487757931686789705067213071146731392183211166143968646083988227289736332715203587261144871143733693018256710439609220102962341028768621966672279589153217128514816698452858636224580380265781964643873278358596490845453349435337074471229693645321720022205738656566920025203413129292095502782721650971524893120481023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496725361189692268584072437202701631714847421119822070508370857337591192129588901228123298679353372270230591001242571695796693496301845095524383351210788414949236899003140092159203491680971678920694925830469673402434833024661063484086717149172441762904194088482035506362168668243785154907678872520568352951881105876919227355064524667336291939918688044032863385998126732542261130077121374617152238168257482172795357122894733518693653733883483552629696718644551700840738927732886306146293142330203418269971694779991823035574468765532879752317471085973712479874494135165141945974269220403497309769634708239023667395793856950884848486035020561482614377598267996149076221870373383747578702684886686965525417730331933652606459869531379887940188590999378214291759181948417459479882364811700439201649196230145830424816238276155158023776524890486140586327116422124572605290389929374741864320956564331118725122229398037767360483932901486057192276125317188074715729549774143605071528404851100331470991045566638730985097596747112289818069549995831127812986897502325793426929523059585722681573523583962531255987377344191198396042863911119603054085065294503451180194627881179094078595412703917565933889986146678602284788437731862266653742541929160040835489026089536143591603982994572441143503855096240454475892015047839057694042206552677176155574278799560761914929907996050603970145879538418818095407616240155242494062165674208576447776886178934189367682366384029820833764114896097618149089356455450454452540013027075351872474551860788161915096236611549276259106499929832837398794169775495877922389280748932177232714698660746305807218550304468550527462813458069192244019618158106521500429202662645591081738461287671653561915249055679984070921619765460025008889491565520185719712495906844681038907716885396854420908317581784096648550091051819502995847151333243853577635161954351982059059463851483762236833255119063486426233854581068343249622104031223028644810931746353117070646986450304267091350691195188328793276038857352361571147762471299512617134999044227495207793324819399695946066760673808105645579554261925799366214169411171087648559456087388933436190962404101344480144258056798426279659790859281430521377950402574917510119484111389698440731463466881656990165425692502233599335945845735451656988000121207917655646582999159501391901955946809350735522629933848327261886824720174570790653201743692194757117677498189589553456453282531666663410442804529114524389045939121649014534781881248214681246510312366267240938864037806952074570761355509899800627074282436689708491271698564034772042117734586155066503770076093215392916700449154834378319903016568395692238444701587106841256187092626448852675991191006399443387384706201708080348169253744800856219875627505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90852889078119781330168244032546105271031868560066164611734860447452869355508526890571109544275495874883798551623671299245407067472191670854947008972979807596214428272322234519607448885617802415797784741929357711811715215100870443031666637938892300038254028907799421004386344402768884236432611468582072876597207350740045089055348893794836753627967361669475998290728700411284559908349810208998315875498195464086829215237118952442429974830080000276654769950890507306165747494008471413690940304773276947527145958263800337348981308272125391372224230581359501922384208802168667704260214086069276527910914422589122018064651551831932368559569993739808221964808577830367079174464020391934140775127305604668939534818306500998025861309463990870226921823621641641763106322220238683346907846795872413737526535378150933247326276917027439441814315947794312377954252719568250721785280252160113768617662891442677997668655204267723060592070625090567743813032706698991674692616135378043588434979902314763888922793545360241340732133226031990114859061648438360320903249187208514203413747320198866979176611258266957843796516537246527780455257862349877289930520398550763753840285347446698700829897859383135949866360644654176131100095123770178931568287241521218845235233046024545418084165916738394796870850064942228587844289838183648247313379045780442774603308906817472420020725515841692486592528174142884744648912817898334512192347998080977828387436415986130517737395386718587054919848105384734417899502981523485178413701493938064002543049822268916740516408305357684784452306075597631625353311455419475387211618534491911537615507867076363175947499794368599329793395742204972703137816766748323517194800317777995285168196426121304796966289898834657930619408215219508542140800179787933328593730990462480098593249295935196178012163665232981564933453133652719064903038348592368828141703263329183586117227097262902734863108835344747986817313597405746786547477257067722061601151708131794199761341853166458968473773606087867133906425447516035802630793905947045825512784244707401992108782419025552735739095999149383017130408806208804639924993090881814979876758164975740279019675338063554375698233948533240593266675455701664361816914334902834806962598780794922115829703385534306112525850851820589236137190317926030420796902157900171942707720772258965020648796048625029624416370419548227352449834881432641251663500444855950713581891612239271346010094903543525255199548081744516432790265929159418251803774118819505659909067970808225085988801078323443592785575209279963969741652381665688890106073072133196840578104162922890853145183783784928768121631288587436479707570891564802868298972483705351543402418896877378412718911010753700403763375796483606998573220040857974500937109407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479656358212627849155914816528280958148720689306867971839895176270407534619468670023023932092393135453260863475779888128402036962687688202265536052238825627843644633827516101487207951546118066350313945512039434044126060272772203821964649456121994170843401758169975951540526214928427740956426620920635768885736790127408543946460099453757741338129919254023025232853188720853245769064846040369819669529515197184618856674327690843053500129338693591054761339155000921169339762566826784323479499902978561185833983501763003098662525811102721299628327590039705876314434428452733018247433637583957734362928046516750924317577540858601394790675900413108983621578753455688320487667879142441263696062580356482470628704142113224133754118844742495564383619512944687642463877409701627461756343585522790069724645640516488525399378803014177182600018770913919456497123397662222519370946298542060906601415467470858050799738504429050569086537884728596988569427718924116713562974010602657131325866804277971465030931452892236269215161110402435647872309759732535691415852062846360238177694415208777855701351073641769106611588415996776731583236645711503040498424635178467743416702305602914292888544581133406407097522592906653003858992094236604651050344548482084464592277821560128900825732865105829775332931783286611117876663801367762570839366959574444295587536636617137490887715868140801243504384235376732569262970883274237752433964254374292658642327943141996839703719452920212427175260520937495358945114456354180613912716326962760634654609291544638487533213199559602988912237863802545776527070326459915046451451761963090743034865175827884124649605214599101176744264126367016676253874659814582934468985486960862014313028634420535943623499975506851450040849088413831700274141971208885804461498048972075320414187356304182459269100228763774065785815328427829588389934251259229740028146171895431101257691207564723829344895238177713205779181048331451970440786383107836636138013743018913271794612806700705645051135384528626479052518223011354147688560645342101386570572934179104538829656936702867500238682868096638270825530592576536072719540507357670092034403082123959438982779209897158115733874309176045225472635723260905569423158903041396510894503409867562138060043250881636818366532207446653206501279022634562161267636259864184861594095947786806439705917188410374300909086739381581612903493496830070579991293586550965768326802052283558259276951367116102801970455128524859688417157368944680671044629305520908334161604696247417627382659087389136750506575236206929744222388037396519780675606976497287433165070354186518127944017975775169112298922680768246974544590954435989256951067532909900552122625162539600336827406244175306919486186492823753168258975559602310810910291324248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723724839913448523555219438418245165193988873707655298690796628942919889018185897192195650275976476706050933150211572039272368676382546509874099893432465289170707054888866333225374790536673085654378503428957982799223722068883652308472874925871176303160094142673046068353217540979131039188436534588144731279956793904519579623525807417237274155506357685437803193521276773958045525993908035109422593501405452409378008581737975169782844443419254692498736011444261191177628173525940431792779828085474453332770839392284759454497606652573200854647319141747406187230955578445224867667783079935299556660914393489194322492781692282668986673853733568987840697252735829936112879658606997300272631947099741808766539501735234334914037352597514421645452133027712894742644569232403647205785975346654132122911544489538470010429634149545476753230349758223944998172027054616877552720095217853558362670613681426587209258066542095330099031681912681368581267528703372256305512967812879667206738802390349126130439360695682398859186593618719848821151527021631294637930381250666077143852795552396550511810741436225382953406390090811602880479714790391130047123457014773520038233492471606795069225695798901682805292634347818030711261054994065484400693694224770244687433737249064832831860908041797015525473080458111386589030441197483341706598539622226167026641972637009799434651333816688250889281485554656398124403338415103253960351696462809812015512546536577275892392989587895629885923711898328250445222588123276962015886585013314670893960589734433040249595380908145090965110711972744086305110866162145198538124244650161548562896477999275002955841775627301419305809916600002755567900133105516100156565006331625971959363092102807708155573951228500868623761247027657960829304299799694127587425043217113717015055504378917442623555485262475368209150771970255035285923110526595610172719399137642887835840996769515336758467635912235665968668531153001793030459039621639655136059601309103918632804465487560408566138015526504282524201874676771643799955030827166257030484362647296402556092875946593773619984145348225840297232190201503996424287803129248156412716226705360478235906140576845172517852624622727875668170156630335455087120627033389387092387031336446886628165354923854266322573786994215892437357330344783733456809376284627116284926734835946671862816928612776280689577557555361437822161945559005344989927342673788296338346840300632743879131800710518640531353484035857062340745924206238218451295775007474211977074740454313322805280210877548244822084647845020584835113000956925292529332573811340557927659794591037475576095437033789997889250494808914536146990397747367710216979787713380822411080188729731864140100725969240467109571598544379318380995130601108682969561223431504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907302771917378527293814366169110486741094106497637344901543311173079174422453390613217584123586974324217962923614084022432013470105800216546387112119342234021806196748554427028967739376285151551486066103220611849876544460927504776294771289138562658137824926813432201290213738308468797681968751885681232069415408003268112154917769183599928192514535334686698037261660082185545162034932179922253642334128078469538483187112645758089144573435842758712279230094015724089438479848010433349999572139974334441095484806930196394853617040949130152496580298443331618806678183232286187965211884930268331248581233420578588337256191954629088699715294925563810052950107610455278672128305105186342633290493195792653379147160022096422524761683954324208853764762084560951041395840385106875144753499139919682589680845319631972701681091148118043435615933229778058490364672761046425304265764487386552506639697705926747097345348752566487537620906239633936281069053712931980384446998468811451216810222212935005971569171345496255037051660319685719052829747760412407865851039199792899392299296512018026514193427678264935590352295295663530809812686327137954106607915933237783708498009051836910601475995617826900435646719579648910533797281673370998168117417732185319382214979762508096092980040773462102980198163868931233562134460015533566337539139706032471340188107990388149774582896624205036002869641577034977422151734955172364017115224805026572021030877290194002313936273256998551777321497550030355092192063898294755846543094647722598356205112833291625636689699827564419017012564819826788559397529145669098775195891051015233260801647424223684042857874633065514613798926917395402314748839420778941532621519246245696310857226540971390077552538152546655326074956736331626326360694720431193764859051170529530001759276176735702153354741153841267597433366817658365238666791465287809991692466932496406141010470846427044353229835278157039601132809210676018914527864286038089677688386886125688910426885434810050706309416969294068978539461915744007164770855671094424812867564456987722461589527901096955432001147538556975240537698489606246923498150252753390842495408987040293052010838287492001826672700540166109137243205456695134319257042770148183058366651757923247866148554096631010322748883474196901162676224190698924939445766881790740545666351772080826958778844875223517152660445955112013911671620787404209570317417949530421536636536825469845121833131315526665761971163345671566720485755429803062474557139407988945688051511784247287555081765555864124624493148008305947189425004822293442375303141014692462745784563292796906222304668599703954972726992837733580390978575905495694829767165537715373631842887549094691076039054472303797238457965227493282111794898760680740905453333821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393103592789379461023452543905188872904744779284987409330103713406321560774372037126909508950464301620098092717538460457861055616463175988783986835401906764393198922786183436182259492858416314179184708665838135392785691067341630821909784990857189188382244269700201309219079840184975878848109214642376110399119832594425352389239336708999718404672146184905358246881044311791745384096079226454981520633068258372107839373029729540347976802084793784513904974193505426925484970851395956384124320349533890635440008239492704974446187703571666967005677508595593672193583081180240612254294217463946155203467474828562289657310723157322690184600996199194936640598286749540626412086710117229720839303288502848940078980322911934084285712165839536312628682284224853009398788001737982500376032908143845941157737722240359714459851619383063071636615699463045112859600101025137524840160458719623449429718622192018970911963654744496171516763533869245319661123826375036650361218614866826647565105618877888867255698570177420153935561798139732040534132033487170715553067910037294600854350877376937807447092823947650653492576376849953147346143333905353262688088020140542829712163740255030756682621938317335359776900483402635099832614233538705226324203256370178774754569560541578578961910697842119424159015390280859720196377878642698467677363355816359837756271037006148796722526447048085318110923720634347386529837538060516680903209127914984408226681195002048390373969166585056675909031183136712905062055758896124876179123530023053005695602829095069451110853507970048208395288412272942830961611217838582341422934521108309391723067168665378601845502413276738331625345482418062230399930883930359702839803778660436865914402555552529816509693711269871646674612006481328916343067608227863567390239010433404137282025667968180742887966737283604746735605917978899516455052899636595341497356261545894506014241626990974799444333741665979868042491132130033703505253591588477717966004173219204704031637572020526911005819690770161008886720620654264163188707208635440393154123172054646615474111388306391039826268459712858846011513178618484355899681226050145378376667224100374589369927907420955239091212877980248869083458193527695292717403104417869948149715371445280901578838778701390971057740271318874533822401216358707684132808083785097331441075065353615864407956742280571900360958078819269115484183426663904067424922667456982438483825379702413534074253798653872384208343940577482628715762706545755867930260918112200223495180639836482262033407528023871939307880247899229763116157695358932394585972088238244963093302500745363545904748672489643673658144194769658429184640076750464604212222987847138050754277644358500253869821247716897525503098966932619882795944033596681769207621121229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958195218428571937809767840871441708977093328552202856229448249455677226206940325077171227456676084605220132868569094842498096769625784639112273291124156820624379441430511114701602387543663902947719299925294538580005579848525513866446258059730844637563610595064655264868808780616236922152369928653915755561300485219476999184818604884076687008586757002547701938248609218973833235988929128089752650575303880788623689981689869376421110601523397534746991767819125609389415990301598158736767631940523058483997391476834677199461673913882495624323128725799536904583161134460144874947903968463128965872988990907283308845344384296677384705096649366908590817598736342440408755353039847553218147352779719712504791088715507847189611324774458657317231239124896710747347855547393329323673715352123478760548119773119624330299465955354354389020984844004146763442784046063562622463049212530883528783327541606823924181449427112601348508196752610696116132226765014159730801903202899465141711740374364813830719675958908348318223790503409019940081190374758134253910506468969193031006167933115435915288209121226302821646178694077230715376804211238931261474309214882141163445621943626368371167737280291352466297042594729080133253760253456933673800227784896642342549326050291559474624210744410017204468222266295356767753807596334058386134900893889616323855914250042739239133802133785042015635791074981327868505165242630701489611528622615289010768202295044162279431299975056342880609477144541771083133080767132681027231865117730091217201176934245680267751031479095261924064375863910302743599749172410551825590199388663968611414691802368588763773290999949167032806428646731754171369167001887489135122674339345639455433130081881166437859725254888556536222265689073485528862865248588814024098490454692842865707017431432314734509998115307863258131083727516757959711672602514342496365796881392144134251185296229238903251844370771898039726006244013160967116851714422593194910427428051586763372990504184282856456850741156683300139950637860118801872582336944581620139635861950851236887630730860035200624779357078602137338297198154567519985153969894976218921983945382436078601799538391375599485489126058618829815009128898784082742265507921385633328421072605446438918597088312351578239567456662449430109949225178034074793650593215091600224225602027543432551165553545838570522464059951889185083044925256122896842435046680405590837627789253640772843077998192947681286689498047564311485263583617660351618795934337716636010436822956269748038270561171806225232389530906986160965301260876056178632362473669516398666070120843261160398797383676311172386104836590239122946905528079943917657868573644110361494173758290178178356057717913934619858808353851301668033028624472689861002781380035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239299283664498074825312035438545114393237312652449488169099946919007632106953947047399444839038557980723488778715197486432207491629006631679484606170547872949604155820548958530467526728847374314705826388166684072479895698354127931745045062662851288523501832817354136511243431302611535863130395467489600173402713059700146029869817587230311022138426456773741400991462456613642402401611381712361576802451226644805093392027849991306129875705904469736310148369215036789022595725564579508956827881005207654399600375203659204037803383734280991925899119455729187431172388977549635321517065708714899881194723631209615711313199128576358870953192093526546084537069143953887101685606595750977830790775809094766783578155211975363400612747064145483794070994647493946832867775112560171599060621879013644513872122689401960547587284524813947524320598262023696176780812651215480987497166577363793067835102555760891160767041166784278697354119428553050111346011435625342895933655711033612100993185350903292351153225613656702171628918648004631826922556173929087353055169754432923255133363946018412421953453189607646648835267380982100132200498924263776103419634771638314910079817365892998876921548806826531539352235350978519094505572681700258110622481850203767246805157371946431681267432631277735515089600950167576584752941835154703183752036892036333803536287972344797777899836531437025689578312649925546100704370796636022182733327455308170569538341260980045441716825900163632826539704499878476144426053015784718003431322701408746821630821413467953385464045329027499375605646740490850506797014086422469877956232149212861544698447381364539776184690704421018649415450895576522619336154381514379929997199304190123519436022140396422667602750132446756497613970800923090630412098732046297088662402359903727904088003780851709089615173940597689945135643752971246689279148752024977972011391384784496864891573090876088230885658644580410254447598655683961049102426156645272058697460698468653999428155638764139452963810912492250087109968334612555263845379587781907967616357827730364823874653549939171254947039264478560823145638458880568304887326098107201766324220014152613623690537072120892367865533557982276543161034394745869279291345018802579349560767817376542407349269828569737708660059191074734289741791322767981335034309804795612597056384500219425143232108875755388541582665721995725911492414187189882033427514628038207329859119761363345878716169721265367101934543112044670262608384635862098864394034509967682392609077320918199847114200419020359756788948214159248480244924109111598339279660183081877778407554036683099199903304899722816894087008455654521067024902770606280276587416022464740397085796191680030233726389375321070219450963149512988751252517946287607658456703682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088984259100333831206876763774470313937444776666509731564881195884840512074508652755861327507955548041696994447028704831675663009331935249434156433662009442822495286614554039138263290453277249241053045474481245226404927601359575859300000345834790734843298484196094138513035746196424629681304907856235691799583708890597487880922529002619274121242249076426328616670510502252765391612604840655716307154964654518088204026721297074884896443802440332313978755662821005888010638054029541170573477638865708809811954269100749119188801940495462605989679775164407547454127108443406352188950573331337621892581850875133701707248067429080401588833783362993300844206325725177882539060755542664583910573676704051510366937387887403480771027576518648895967943719150143470563101465432139094162722134005867563484014319499578936190029337990990773343595830963210987938046435394996116457564599286776814938495294387706269444095880015851137963710843221262474834769194557529992997674995708732875557753881894505723179823804108175900000627495859908995545118752547217067451191350535387713680863939360066734759069001759436274376897215362127298681153311209912639316490544595826407221652294469318091419953527298820032124730705309567156812435919202664558837724552400987825594788615415156915721068409516351228488911889043772936987503794238704542911188491302599554082643945361864369411671585698132142665534325568857455514875401677431490511601278355406086302733525013921839917043694608644530862426336314836584049110143561540411043564457742127212021673366576782425047276356061506542282333156227885098251712630486933246734195467762771402747312810496732785249264589986859896519711554904695114237183905177486694507237034493431111856510253754244175435252043265779888805835433190585716305172812206283731357903578913633645605983583201714457563234237775247863216239222024008957144812349277178155009440726760730015202752951134712685862036175840878013706449301541591385308820582285961789293753384601799400994798975666161943964937776650822482753228789032761516921733444141613568565206747933503491896585153134553978649189709654830733815573885205898800387828028651154743074471537635253256447262988935244914903361049353813022864839182831094628166612150717366804248609232903570152272419612653011072125619532587827373206539510220099432998391249589850869046768966111239015838682621632414786102341608927919043057369517169310436167191661889193883520857327598124326440453006099654558082258799007383921614789819802935055624424116801602107903154819122021557612604030295811995810276886994203832358536646015152966149310469937794867872371368183865869002596413849041935284210767038970046953191761471109249077734293827016333845430695661484255947508459010919807519181830001242842720539155048858369431922046407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359963622787894093323733957938053155784647407199826330426311511669099852931905846405763965296992669116360586257159282244187244112465815033874890039612470617311880368000246563017102834804024744726131194717961253539385804200561609010005221349044512997839502023131599518546576204035640182288982642633779923927126530618341760535454785129009767485102840438218903082501880752538136220654199455784932190520392746537063965969512987887015180225704354437467137093526678224412963449942237856052228201271926386699654998369338231938155239578228852310085472015986835486020052482046717269592814925202792092413020265773127079925506346061169709162500272841459388132165487978925899018325574475428645703330400192537940930249187268856161994127433903480794430594867377944835902890335526904193392079939682508379818621727075232345801205928290569520446515401645969515886050512490200204060109931865233327040528029943809752477959451709293568659455194900715668932789370274046517487856483473651648254116046854473363072046705249294890163923036132380144437415052547167331478943416497151700084543798938138702160808862512760764366977659965346487980867438709146821804330660305506313753591094623987990788794924118757276454033308152172283082437204666834515107087536719043238550378622945180688995146272539447533491558224830492132286791045694455113227760800050167032750952494175024228090682191825611196502394367830425189805637141105416445118872525012685406567520856754065670592232560974535595941342565517075459064023658663911866518915243483729405823282757829647383918121957272541249218966930689864751815124622912609259029994525099201989060521890967101233368294971027123968517295011769098136260682709014092934433214079713448213626355379622455468395050701581611174004823915762182836109002778932626968911515416209775995238633931177939018472120520393271082744445110383067967013240686190640482020818842953613446878629283155823388665062955704668327148215692160395410766982690521037821470900390987123258653250408812316417826766050574908284386932855232000642159931167084293741548341461219199196648473463524825339362053907031012444690735870780496991122175010472068882439024603895496093945518302992930777807982867091554481171102174114881538750433121252333768413993044633793373233859903216203841413377711569167258312146880300855965375827720073783786963467797342564504386429858471641005692085358535704114278881011283825838061008235043396956982623264710869951781089757636736607966948571100961001944074625758043706893692645561365106748051028480322140213955660580723722858378961598245338852396355423438182499043104830104526637593646595059321196404997391615251141097099372101887858532661785909800464101238872030534091522020460446337810749310413574409533424715991953541927675905628801277759795185951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584917144683878965004752798060666740719730042418574220163537560880572048170936943337938884030930803866829480426397644155805113832721704510891666569491622755163136137385963359984513097119232662066105141485195881006514215879346285003401892947066144914948309473981162869052613831175510588822085386188444708642962593380156945880753508074900811974768565139099116711537330588069114497298775263333053024860019827645169723313982435117769597355118751578297028346384276711325090409791910274646797344971714915417041691011644408185630063391646828917134131089872730264940778044141579698560211410450010957313572594018831817291836256915949159721805346814749839502888595919489012802865149643603467434077285143540025939755466964159829803765172775037253731016902976926043312832026392597537222205487079681256593429136551197122273168562507551772457128780407213919891628631052280158055263587095756638353058403227785248379216508665739763614443322224742239363966722287194133627103790385788427197248573886826665082159030179963818847088978385930476552073989310622183389817439450799167814723277066008786151759084475156716735615224684035096692403973807307160624540279415369582862900566938881317027212574899338304771112115341572721527259737897465448323378897915533634122457865295121709456900257068235218294187089605979739862784000119156242077842258206280411875980370037518061186071040186242664254421544623759049733510645628969793591133016661114096891298403185626404729210452599714387915228283311100701999818095023501523509515292886740523518620171032890244415778264755626447415392027910219061486617245281083007482614468905809378598463926731922539289275956543081675481941723369463115665170046663664115754102687602669433478568352087240927675800279434177319391283403244272064935317651837987640853282538760323893307834961398348474350258721154312928400439787008997313651671835645686582898234222373936535392166919408983365696067660186001797900778084396089990597349206813382312804510999312394699896771763082107927176597020529835418931008728771040756594074221868459382802670461363660808721858250173302781297740567910626956859736005418908372956152634313837288364745414586160799815731296831425708637508845932073642607062660014664239141732458138583530695135175085516847155381089969574287475080191148561502758911137931851735515376405273416567443755474724742956687582101281793845335793422081696554245388677931920163247276291470852860190702926325051828436158904489232690691903731768600834844027330571749551721926804444925471957841793170816620886675573383402711615819911000520173999663208662228652572026760584673933387396003465175915361108670571185749910773791874882406353406806084046196551726935823691389477378284584113990941923563380754933140627749302217742183553989836214814762180075244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29484533835423496705579218604065681749882570985444280280046162413823606306512886822491230101193119827296687554667418386631250441014761618849056888566385316784211592929482503727877868385051739563609883390952813911976205609988608654660063847512612043657901994350158051952682552708036038354437814882257169953839949848778212928768499967334440832147615758626622672247117168618539361302544628021826650671991999777694267297868400142365850237197106201997801041965115327514270058379549770706777216797771125050193375942382896518142469249975476598880637081512888460323372388687695630673581656618103815315912850131219454835013311911256603266868583457322141199456091037367347594637575800108784368104147021865755580861088525680568748119452749440195283188565827184201339137797880454428615516122017871353098286231967972276160431326204691874702625480428209366807299755208927838498158605138473545379386216891607800214173272863422895467246839908796803713287797569471761899883241932086008844194320881587071831035450073893698252177435187425908679686281137161756718964145635074068308729702856336475726862258831052718735551948901426683724901181727489636607397612393608664148129411051496765757871450471710715304858125459477888598085773635998020746144965493537162156371783064092690049924939285453221205164278165528507150606276726610616016609427198039223351396733530906958132234584958930268525504691715687428367817510972477708776837002959004528037313808963931544649775723731361569438248181759040670254358480270750235144024653187456363173161256609579611412355442186178060978062193380148048817811144433909313418398602956940734730166932590294447602727868162826443943330659570151054713633672104768635993572007566760690179771374293512939296629454917941252629968057361707382722181186934405026455450928074141832829255118443774976797721745546088138149444881427095832908136296581474137996063796743715496186614486439026314377239296558280877303710231791280097078877953084641108423338082092587204344173529058493220988061041828643296887341854409182382261465396805778036491407941202526186405320199645808606324522329797935084564097198630269518297437093467070654060416873491269759102860741072085325892282969876677503407024359012496224369373543680629792114429214973631603539103325022536739419963012579949812315543234910497069773557324555812849914333712896063062512522161274943793690373176015593899183310936668721515372878657486712326309760583895908169250986779385301786702701371383868910068327118196730749496091913142846381537529051280250275814702337006489239488318460637168309082379102900563127413919306109665457892686452103803087987941787232488438753978468019150331771162199847615064903908019357138150419687026365363644477151468623026545343493702874195144223480407691472434039728043675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807877296585074729430783218607201945316168808710596097682048968556750342968432324495484107410865267301476363943768189078749884676746956600426799935954300942429326628904042174545628725301738337706244582400306882509504099319702796605056541516709290760278662617154782860999631838734637582439407466499924549552862917340684998819830931914833203067218981271261328932472217902970495120124044353593186703491670445115210069469233070960808562030384544848383022068101592657544320648729562761000342132061939800524582473490773828737620093589960051410296287744590604546250669267207076169171795828441970468704954770542744651767148755339766993016725866617013617224518928663120660353100752035263931300973738614073682735311109341956130358729702632115362696355587222356915472202854843269091419899445926366545120529403106971870897469696592114939119185944637145917168393248844271335506331895451681950644556695381459996595394664435009508894358542577160940061368172973588863365865157092183004062269017330376087145622203384249412561114038050551815677661664184290586584171515279135967718976280742184212887798207200638660433442456921523427889960058270142397645161281810040113350844764854245185636410992128036582136388750270278092253684223550402984336834141967459993133323278302426319940135404886867269297764027611822913224618410035007930828666638712531848110957125664808952055239491354858722973033046842381520210626838858312098515645388485460858321359675870556741204974241495368032499786758968245022710158496267440817151157583137702015850193447757287419306921752407679318968605249760152998297399670478434970036317665154379879838115826147078322242149527073773660021636634050164728771268152136671787436625616179768215190714659556758594653839285492319298702747255312885021212723998469167570518229366265718926331350990484889748775069718636545336747104386637336875018678618960707664421808959021537444461306760975718322821048025404014192741807204053872708760049442192325103843904600844773268037604986271144835808590901414601501685182942187594783273414301305751295371277307723213724678440675911418570823946495228233177247202362692782558332675369556682602140470454575454480712897117676723984935826281263886140346111335724827899047832245344534408798129853920181638559184218719767224255690180825642285400002802153369120653031807890531562123437441993468790366467201996850802510805349634283458037669276428233785596092788999885502856625131846799067974874407110698083170120607753431798587988078305375479686190470037117401585835598937469984655077477160773435936323683375088194426527707382017782856101490885956002225000550207815138941355684492489199539100928886389886980171197559410902308732519552408525852878714421974258722489280331448520255841867976497327019751140274154834920186113026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427626368372005437020445358881220707105442723204407844597879720034561916693744243617143848699589346831867705602647138127975532508210444271641348859806710340316426613896480431542115994254686744679041631816209027438842586031549679381252400718665613143384667155515928026919010461260273829116914702426602228042802739813834962148961980009072775252195582217426409287567565138397304916260032557294586254217629778576219717769614835334910697646049572190527320195396999241268863471198661830338167743585235428751603457971559184223380442773163844961224667088515714348845269744450954629467589290128940077887500113151838734009592200258972495235601521312366835366098170527329091701369421219431563875225130163861582240977829724182947328429765125397701158588472443136067256797159283735542144906839571811419428488024846966219232698821262814697070997772420688911759549175677335089729464063248605731952460842818415159556036637446809266010900068101970211769251390368066866050020318116701564341960372107113979239147204370794899097196850505236357884346953368645921499721705952674143400292521999997772750897890591909633727366798092843833369303664104195263819356471810244399820239001702069966767528446387467365795327326414984333156694618271679108421752063506999124235821060387700066925873780185543183734076319625189412732202181973155012364302185089835712887971799426659200081951431178330323415567022764469954263246720626407026746272506796314775085232449291145437988680868828815821986497653850386947148915692136050761701716064570449765954605764429495015638824376156735254178881550629549692451041017936563078307275933790230414228786648090584759221349930461283492144615747599405035693589810773705042013520089031108937465836825259576366453803023913550338330383407658807774400271567972454158337537319967178154600233773095157190017629494735841207461447684367732217892964143873009061002732441778132126634161934312275316185241224916384463050459717220817735087968654140519876777261862128782989589643902337136892932424275100151417939019629658950799158295900733780022319652970248897144273344112405951489276439470415285330252901376173660668546626968128151863393133675451829149167855147589398412568152757434486000649653103768309917618773319540587661942429449235331583547160030668159908115204827339528462294564940923318390639950309970614603546540679398082473619686408707075307746897090498992435336320923827554454118424003571278496124816516323678934261473002540123965820530474876544627654815505570701109562023830535975588665193757772780091820287549132120810824131644796283473454008038026157553790137512350799775057887725286933784256061461057388791200846262244007290511983376116972023945247564581065408118780368623910733101009152930436905267592039621656999782253944765147460097476073010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972778253775376779283117473933989451956172615148999001601511581269383093636790447685947046667736690353081863214335606563302543908199231719852117308810640518225831093145929724020207803392889915711368065015412663978266930043947821220816674619919493534515215484195200877714709276456582057879230389360671265879951031097556310133201826006556859345472459777139064250551896563552935425467143751902547312903469163835136761380248017893026365087904990122836405487175782566073326524730737526745481843689113045802810648038740617391863574834787033168729397894521925613099042197199614427528356521494404132178588568219338346045572544260533115905401695836636709394998868248479776340160186516620236762754399048151209075625722326549235989883588376310262000224102616719011584292976973608540349596370686791942631034689636453502073078313212780148672491071526986942737139667085504484981594171057085121596735767853038253493264568341983031308207701677727553987474190825391883295057646858134897336636775492359311041189661407929550345980690666981836101679162041574467820617900557354916830327864880905793204693160433964712631186548370790564602571819401232926746856812373149307420715044907006734941602468511897308328603513830480921162634753630430437418339109418905440481348222629987452374820166467125042567178889616092358445834639921011699533041596106352930062039248291982911738091289437990736776607752093811528651122573652794003521831940149054046101779301600870405184846744080748661469428696506081456040965462778494814802478252356115901667294575558542842558097904154541797176904041117376641664216143157990821737114679243921341235131232758096495487800209528854077754697698001548047229680758712975567777951669917254814515818896087988536087348696402420050304269476392456693440346495864307205789590484282492419764676304963644560167759920521962340446710589405921628263744253173596417668699804599400660223688174556404929523171801524038945578446318160014249039733569549592262911967687438643737709265071034933204666004317572001264200657505735231860755242861300562250563869627021923593131917865753139136014626776558402661540675616103063853644498799512522172346643230668872201626789032766431675161445507658509586360199295269672286829930600160385715919917919631757751752568671712512583758068451531469931642914995348810228155728785264848518604544358145136187072848850176523063089524026867532788902082770703593041862053485923990629973732938825613722118794921656314624988066927011975923262549358522702434341236314510017957916502405856214809362381260829964951910294656209616569102542652519860432574597881320493359612018626156543001628314571336749620063138465044576511223454696313902168929812837249225678904133084314638415972572186661539585530001211897216501094981742163199741132790984404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683056588006097600944967782917825953045518032469523076824610207154979875198497640649712452195249847892442978672219602316121439566949702721490205149394563662590922306490144427554292708828994983638176868699999074085264857886459600639517257947764900525186416846271638290433929184026437929997567069050006695400872602330394207515075214627784844023327150361524060177515030288320909038466057187424953861313592297604773375667606070395873902687928192926802122375509195669157662963520478173032073030764823389472490401960619721213766494241266361446800157736485619923508147334844053907899251099910528157077192117353106570235276046332097202553121329048386143790893701678354855251730500325497254535023615829323375192595977617301899751529846226684911257407743496631953023199417010872711820898849196160771469908743553232226521966032089575438654430519871830186871879859591974849748094549644604970195612816278709045888012913238886430251193956447358376843876004620518920121934545412822353422189908182494373069267995721705071485142856151521683815165264002244145559173120434861109543283939805972235524584078084424594347043608250763025365636672268287779454586770068430673593445433377367188302582067696178166471116683782671678402767699631333240338378514612264079976696507978185134226023271239597237636257959543655446597731121090198797343491420733757622738450091567828494483723381382212233306643682801751200842672545762514878380458035653495777381952615892181355241804795728778954013684526876923636346310463646332005368052321116122162053495491007000341950749891680020302606509680008773035851119395560450619798270367842190017143464015829944887811541987676696332628832246736793145235324095740508633917415139827792402972169068064852791684520853387326905368094160709959722228135509051130837402751992534208400363013498581790288778058246137833873084449610777981952364809867750679652476180216971897593021583992577802486207239527199648161235216450187136098861611491686887487468237637033048451005295003705092699323969747350341856022171789696017346345121277721572638834184346533261816997745185553294017788950823192776783392559664057550772863588658917299926837819904173201776962475364025202755567068528185203077835072206662774888322286258703147468555489237217798269083831007575927848436806762882922567473079813222237308114371978884612802844809348294475871487775265899991191909498982286211145486479657881050339868525201541481372534505488923167882818673383042851759311915835377600123699598198711390338259432014637422787696694468947146770900299164875472692400088877232649898100043489019298830205254265476201046400352470232879165127705280674480812641802750692380495563077191929613122732733489182455467426882046937388749252136756945433553600917206864952391407245161601541871240551282997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582439120163741561554697728369572015581229791029584109356506029664525261261673379596266087776198909324099506174847032686088210012306564043324568322734715613792641623757640278834313787158386817591720421715362186113813911035967851370030257555000014495361533217926045484445118050224756031641813546181305317074829398531900619045344140049665163284262827080171913955428282446682817893260386597187943376284893958456682531697960159020231682305111619671653118991805782162645513309559405058707304437009301045387481616606881286868000737214591808045720377055003599695793792469267924860525342420367933777057715500794562576580544712129144824888562189960444272658084608252507762613604032249060561983901962392736760175536886008763677271631204363171575002194657262368413130185829006979021270333547103727143458358794063444309387826732995425511879945191779064332821769906406280718186288144197432022252889588365622120402289914948706316013236744108182976272241213673438868187359795091141356770688874615694771953146462027654884655263984558956204475531679395564280744227916354625448526831022008068356932228951760785693126166633110195323456081676375979275244512378863624412819246689572820827382157802955541005382518081262617222136741858839302125764093579472994772749802351619610602532934020458607691996948363531784851128885746283276516759842317843773971772302228260711819891504878066038702637501426750524496391296330287874396025290027483960985152289876164189040661637155382827045809264789351137094530513244449536245553604443267895245528228237975434864492208325082951124541935254121787818654652472361096701400394004503611841645886237917856692335744777936418120384688395366597101693068808764449985158533226817284993456146558172801999162242431707748764947812118713725665968678343406787248950437520377784818871440066828657960043672659845534485482974314385021500135320292005902866765840326850347290112662836374355621722562854787134907657591059634968400315556623427689522637592650302194971830647656390787841693228566818745874863724570509447681608187965840998628212506689905258014861696403237890512016304916531211959225714865555604964497947487171640416936858660763907645812445289736534177505449944515711277027574673188887469956592579297757822513658947761900272358405510785558485804983149362387552839570428621187173778141882179968617017796213596341289056239573329649952017488790019281187541769158757240761489438238603032386664772219125331694492200341819960160700887184910661890589749005262865722619944597923304064420722069918404374739286997708630137654082231255905197321098229320028014245751907462110896576070009920906111363832037669126012255033554407627301317138169263972273930021905929086001479036961178236336942744229757479061341632008700478066878696230878187704810344664775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518648620352397599555936649998606827229952666304259052102921859335507674705685104223933986346837487639006778611160693782402707491678396010480752459793329958346470946962795948396749315003756378751779955053089261056278663342420533204343700223653188023859066156937550885791869883919741628496348450683001333518359470060499084812571976931646358268533322508393537433390908258889019440759003312285870682481138130598758041240195657142813380442123601434711405516282825084840104780899625555671506627436100319668852593701281496886328061509999429266945394124795285944148708549005755190955963877602560217313415505133297473666268400922835189927518296008920347302052078164870821702913427991297671140987159315057708016903899369213956831095390133392441083624081523245372408996020484923373432073989386666141483670790280630954725065295247753383286367572847162546499841335305102528476697211281233226793799458151303964472812557144401579026228960334192432535684096288420086363909534004642188639383458966913092910426982443069872474147698631773100487576977882121494841866985916581847479527846547782439851903358573394340791559994776471823412159264800090303928474143411539584069966967764484700806341981941840707625801429418187654723577421648179770022055309316179142908817271701764750762600628330768355605887731120351718864115340915103233733218364837995310797511004755347852641262343910207127582693716655954166037215778803211040078209170178796274368371128808684737172619226023208990827505613778841517753788298417519067632044415086942385714106476449613000452155977162051521227748062570576818878783177893967323368422025415010779414616233213279225246008681295612975218378046987591182042358157326355720923409278625412251969633835228245429856848118004177763690159644441836476507379382590204293912951662380150884006974440589583970952854050555615011716709668149044267573260869517132619991754695115406801223297056042674541638299689838719955688581808278129073772101066338658022014383278705325150022038186605539939576366043142015268360053577810234348980814904645166840175408541477832298330755172162967007323248827025953538473026722039011552930684865966033932975482465386780195305753672962294848717910831098230049769277980563382128642049014194497706704540180378602514782804691659135902946706000793262842388178659090074687415997451668263723235255408002930274289978584344081102162366913753958723953915720252853238389479837228961404524699099602791055552949850447660173801192654094057504444790018697131104338456046827594117240251912223424287187557839407838258595822537510492377855235335375521681189519078412474459860910477155027255508326323579634471589520857164336169243576458334351320341148970990689491332690542726582497381124636934734386586738440734397218378020166200072465054887704719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335172570172338689405819939857989447132377298526665481199767694617828308570045962783406466014556139111378023246253146519640690130053237024394469393476068245538909751369793565701519657726326686477437482456203736060947518921626170093906587016376995448829580535067749047786556944081161358731321495104734258689105170759524374141694422677936809331968936064179850085837001216630513411003524310110588043514139310561619666420965507046893514213931405283988036925826810283784754572987257920901694490177271624908594001704124643419057450179084344117274049953543732528687677884198587812943486516395929327247458469157168590011533427747963771730234352294892608414703741452878443254285165355661783562268230274985469264068052590940607476871685834296718179086124215913879710083767593065688249169855351662864126451996818248386011581680603165557692445333219475956714283501006889538398729365032521695431834561665508224849145952474592523799847239373079906528634512057595241451020508919649936242861923636352126910430771805288881267437398326073655997467230608365508143277730919623817602802999315051052125256457327799068473063212337403546792757750482072605306303305423483611479594130634404426327391436793239194426823114524272281192561876662375455126379576332388966356390893576228136860281024580790932440383566356149421184480065035850213754876444374604212439165119738917356389933800194099656547245155066820681577394139455896209478010607063930983973555493512901656170299039933511923297740911797502422361329982369511389378270134137527423285471625088528881433881952362153608346081389123843051385291948956100437283395897204488941136076583346580932951085379738092745074540143101380500316878744701621019097177757379943485374673327892827152721512657020118884693439252355490707423956918375137714788783694359722418829012875271979029490755310446631344161885850362842495639004024284292808849719244565280741144376863457137231719745436680635249902888594244012289347308820430837025220804030072064952005060529844251844169702339962660387036582480740508886731472152666441144970533936169391530673156656374506408134847812991845792600927511771545717647025042644588486208113536720999922954731369002459093393507996550756150902209331978162608064316068502520984519202976951390640236205238073069672897034478950847069823262477624006253708778154761996501417307672110335881147161317267024214176781318867436421432364366994999109129070926256651444108382502268969110239481955899045096207604505110214451435491385283821112589972515394613187800666050676650744332776364688074502454552768044617368291210302665489629335591027630903829792154257010023411856147426512632464863898565605530837637869868575211524868316106756707636290760940165819177253792319467705185659256657106011535233977908372785664407510810255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290171844869902739456142429694279998311914946864260688548545046168802528968531639331946141734596536957765946846482829440215414919880222362238371660704649691863877633574941379408621993657230246465791493372438235017730469458611701713712432028222965383899978498211612160064951470232184835447505765476958988318662724965833064350900664539214070509249536582471531833785678389925940096029725417947920843495013917515286913430398766207170377679643582535751173299797738795822694844275141044827063666585065626473692716882789825116360222224506979394613378492419223333929693445885580121877911780006602147278433641587321181183472501134128888953889190709512984959953113397506946543620160189448200404986422329061743030157939375307988499250145236998254620187169095670304373894231533363532938267768809879350336797905811097320665467568421296034502925579731386255524248345321269651390362281581875248719766773843014786281857105043174898192986461714080257448872471380343888200621900625843962702966383753534065239110783262163027425217733137424738521435844021834525912253204154919874592535929396810645955100976942348065816180842027598749169551581533123399095719780027054227640194090592773567418562530470565885476063003494955306805924315543144553870230954171866388923704890630673833299859670906694905217866645214059861665077259647433961973341805965846273426481377261182629255828231189825950525813934899912968620155182351320463782775170926732112577585836591355719278498277338276570084436661559213174727623431410148502555689932657921948230569880077857857581799834568527456447290491267419243816750098365957590527010356249602480756639745717236125000857334044301217534355286358606966583075317149939748984723675499573593011061732364610103924844641855035138598324512993866182421496926616157604507889690721729894599685793961068360679308745208710033696429351525180891804919990411836158479035999105232243321332144778423165718103957836268318057814252422171256740742335894900574614201819178607348883026839370725906710657752537512018072738586462538363899627016106163892135756885046902999185148344588677370697837258569553344583695814471526567007735608928922542338581147382025453083067363842566491720001997872198848719896599497266462648585369845262403193838255990548924960718537436971208549096461421167973324841433743019249671441245506029260731051385823426188519173105650269128500284884531891954531599745353945148778767092113585226547570885743201329776539930969325579569416317197758729696750988899349431896435585168791258819834440349254628282348046082385793745704583325196968684942542015258740616264699819249950250645731104478336500795502226930334156235313540738512112003630982528920793704967860369377613503300345086054535106278496042918728751813980552824258908218935548923620402749928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305731924187239557278047663082874738692265503505969605335482711257042658988917557123434526440359550544067300383929667069989328105063547182382408043331255564784167583841131445593221138783784280580401712526992463058997314325609883508880279304833236064152263389851598317737455839653512448591773071629648557308638707005448142655008631562756827242536990810734040437319896435274250347228216978685582670858487574906033202965853998889210062237578322496195823289643338330488411300555026854876797257648071659559153717545489241938225232759282328428630433896862137488671850107414214176542011584828172740327163813650145296013403232643917594539452712913831452869878550420633545781118153922915589347615846579215751268152688564913794378451801529431153697287638483815346492780365209362444014811810737106022885434316465136268595716144504432218887192257187049100216399538988855090651943249311442546849572973361527834830796743709034250379384613359579535155276953654114729454678147115248970836043880025608471297110075941371756428003042791180344461738175189736272386613945646800680043627984563306831922835566504418876938166062103824698160815945580207033038429428874692607525508566609308292451006204500786059104434029273272109607464560776573482592537024051793397405460570185563991998230082301471508987052449383438986344761960483595058428605297436592823148569193389785503347988092760331903893766465303330929060804078057342033458937895872924965138021367134423986782553491431867811067430697210710829189804033495111690648513450686093824180878709125773958176316798524516344830737244124310362519593987340416141301384239161106343863644496759942927640590511319923770711609282131603696375960524261008867992050406238608854406253523171911875550494730507872632545648679405205486045949963899305195690290290406364629607056086522457261342800885809083227238311412076601222687629628086692373809314801776608822024516241024501183900405989452663562614417488914102384110766435765686400088864905183723370096324339440193816868811640355168957542139498655309014584303371978625958496239413966801496462486331293352660332962467328758927449083350458979579206650455169762780370213152917145493950053927172251631956826703617990837691552384475316782492788504311156717667869508318873440455939342715154503801476980756998381177667666877406296553754319288682288528669407354322780751114952289871926412734842997144700069172280006154735185672479456194294659156453437049221688731631859362624859551553910197730058680078930013553524111829395536158497491731176243152368300865610105495225309212071205286773071341630369526479183208802408343253466916095102519060744235723429423163851012104916335335972645553995618490571209747193544209429118404969266475838412004138258750538133598305579019336964873691875349219903730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448398640301968953098031856829376768728029262727170898225551586207459124023644035534416180721013185267389741570466653245703339328219836566338920456895947810766946718665764802119965839961356810207305092098603177217611516724541088291096525774760548876869849245123496075611669669715760510361405734381226523510781571635618702769638376424989189459013812846071956679338023063881335250826364471048099971357543605867643513489995133669195025573639979459282388375056095391042627571012996888967705862398855527211653799415194268194901923808646325607628946640062999187820278960337350304417629039835271418377382418951068574563517027499198870549563910428890398267927054771843002681968483616989345090648843307290892486931034082590837607337850649083223358502557006814723924208786691455434165015674569703784917652914254095823237846616525723175847738516295036805136843457223146783791313360820060154880670148834170092876674156678801716475594275943883025839847184302298865667891124080068338374325050136935750508258175890980856450944656782800871881660330570253579206104578493563670203233554023361339076400102724728750282307182436227460603583451252957353783515846392432019437004029616412993263889131844593170282839300086914594404961143673808322719928774292340686574816935947685699045407131631135147043704752452643485973013418238506452466772635171255067790777298082504092740881956823096677009704913705148843499473063995189158253915185424065200209444987104567877170061462316206805576297595873259814379783393775855366643599034686575553162650125580884921045364695972885967098871208543844431728004284564353501129750341458601617379750956286871116091764149989878185939765977805409481920680039339458845969974745156977204314058183543738954285993092005794109780555949172296960983644104235984865908172498309674344854256997412112725366564150857321951712678951402105668332819100567761575427096428481779405951930989064004298205918827012335779846150345530504908396345851216389827920030881919926818727367597083864349947356070837902597704494557055479975744356431581298724214252344806323342404681207168025344724328439458561221255157547085466721655634197845347815372587614597615488245110099664581814778734556935868793369457249898468936962405265838021694747936436077057609389526770012392774187492805396995872184454406687246275581308485207064120930372616337154559117281008649291884045228701084832850766115290526931593155716173647843671292068103153872038353468538068537079623321656236174703816404835318343300475388990403974910899982992890400250113002195049241565635666696880416974891340033570312567425932645126163864917597318990620815340754849679950148783259299797564520063748584614055310325243038443017281157217037537072137994121102893692056606923825326053277469898744401238528640101992691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347944028423468351194213973092145573231359627322568435375326161242053255535473160651683677752642416933608144311065712041073069755729083590674055505844865559401718275593389363719444069766710252928526951532142183908103317464928203810126405366388942591573970301160410899034541880121844294480113918010974458523161354695036141135624330146023887658692275810076020762262477832024809659225691655390747355880349513316632171296900845953007729675536231406754376609380274094173308108859924194341161003259387872744566512075404584436565994803662442383713460387212130677824465808907817113338321087949480294427749880651543377028850537847429457025786365770540483881767574009934198078822280177859069707605783524029508652130873998146102678858778546936496822458930415016020334174417556458617696186145959800979652428869825894524212812789601866786555765475462055524829478280641824300128219841448177632565915761927085437331225430297478348948345248078223095091477522517625783485034078152906527241755124715951645658665921587537759479256736193322819328436032287711419512005262015991364042476971146743843060721828820516023747372753039140864056679825932341795958773484619212513034263737365408232138424657136025585435349599893092390269117483361731194736983788880217374329785638572819391187861521349461816902677492495459444361368026932328290128091383656636921443349729386413424922103984053054390216878536970594905486189967890713867383032522414614579384999963389403004573581136576219360554176486579380600397377941422617009793630848300974083531261969471534924466096120173988386436983360713473789446584785171893014357855614741513234706886562293392124589273284701782458476560795468886404168297138781111878741848606845529916333127141219565692819249547895210687725430555564584543347105115740094835238295801040622151239320348846687697860558450567221825002271172627607717296202494784764681167609559403570304226137957550530398094161490049574979613757156306829762063195562922143426188241762120191940955228146496202493844232180430561931944497850116183803171187049875036495714040055221874274750502154564186284852542499848063129868444179691711763747954540767513306902035094607119828908440624762684897579198806698784883834516185934295748986730333988337777798530514746609382536442960521890160854098498339103056033310808742310897619503596560476173572050651032726173520196167123001608510129520407516845892672040662527216092705115808436713784935885157134013680965718973814368796558760137387055193451940067367744202941131092097176059779057095469687725240135843339695646226947448450654052581465365508916218868340013732517558738769447638197057601800240209700733783422546084619407153853910689941740573806589151952977574966032433367692967006794684752504264341886275682648501550514524379558246987071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374605945711878029464087744686330998469156222084125670319491083496043467540366780377492081912253372571988689000739344980647620281093518243307126820283879022336813927334944102738908681281120065593952911837044126807919278207387898615888084837386239307730444146835152057649135724531612545272788478399026512381649181882970491662403727228554178059430530130943204873211065319690282303263025315251983356894289369089543325322928055871348030702157699564233133746480794734844518483657089215268328320199321414508423144813829912421901160575382041235377876508730328708688798766049816130510352165963576198925161394409240291452933206288461441260323438747922402018390751205223895541733263384236722406243662333511828290596890922341703454252378384867018206996394463863783613784545398733627161199306941618876971940133044786713349958174739849673254952623824451421167948221467295658754531857788361497903033687746345114226904456971800633181442915495169602261662645219549114246312047346357773230075050291754757483355215046451815400104185593279934697987286981119235424881322126754862354586662554188135269891953275856584527559574510607262342680746619098059242278200179301874443532867101319922686608482123597405149500017765399211045410493326299663492964567988357787967427021183226062747049871556138448542031182339529235186138467895801971312429416992019656951806542344859015628463902620290415461239917535777752219952449954662140745123801905093407648046833873844906452013090392635859698034534924563245918075855022445939735747889152625248936034075286954441834601909348875952956964874001837130735524993453327353008101592446298452563723419993672582590924277248131679648977882033426305717435614973581277123699352146119512218246703498731217208558517798376251794630146980967706677374697369254833071973011842796240859341540359103103130790544093518736706508758752071230935857441361242673374826020456076471705873877353448360139428210486193260911512310984892276631742804389957956664745465833240198316204385505700885124331505872273857478945979569603801135206532784254774198107174444618864336229709489003333434420217541990789972946969555170652973361264774228483055361988028654928435551311000126353900454143621261497367416330070464109357951772378350414483953928380081198681796014920525716522214613243685454780823077426198490707295980001396924700826059620347100757033145592144942900933666323173163607228866879843211097101614808600447305942170947685489033879430661571757693236703162746065009604300679215715339945578026843556082417518448172897404336447788418330913553303229328939355241767216306477635647918667120060738580797643987376629499737419212447023831975650403834221688566251858908480757139088075854733194175472749325554372400130085082928817948320113025221758802038910233881015566945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46648800788291336949803671202947457446827000172603794922361210861758120861343623020417997720767574615452188185537555621389715001322704190510133085520210991216417833887404346866580823829192842940550822778619587982883032551281421981460156476256463414389760325783607051720820649672770994812203253413565046595179651005962945135499469127035053888826172589126839663478597352106143722574858503434826781166382439601353182403818707003767296021865772255898469052840284247126703971991406655828936040351369928301604106663049082442181468553922155251974501404090577641884396888926232957169660628287718770808917820962372740047718836336925180881717798876363710810949221108105375226625478811437267702737245555169880499795689242389095910643555358882971888993050205981724803536369752188467714333665382331191878337404111438942606793167814780595367516405383586741897351776436841646522030964242358894530622961849408357509171417013628389408135417203977865956354222274107484394448963872542167115192175338657442462718501121426829699928557912972426339535174085579857622261190519325880445749849680912540616220419887919702762279762331025301578596661334133737879734902758103156533549248178172906079907357601582699055329934083388401575465721411809607643753628252787971206006384441345179801336910868408434919248541882103697443798948560527999655862544054614857987519603895430312557664226157331043815108769742588721878173227383607053110173739649623600493745957954148943865075320226186831667854683164091717386915494094862490437538458996650644820483134898920723113938569998439542003581715303873967050307810833245959235076679387721839106273460748437768005879368655444290473165963856378628432803488221207634528869975517858356320089569854359114129071397448809403061514090690365775716001883084410856006301394400451993603891796164484107099151880553372029050590424197104038936832628613477527146542999126788167123649614887271218547300336907726320345005346556025964912791497879462378058827933444559284478099884788655486694336620527332824962501665518455355787982734691392054363303445373037259652132601054363993917530961882058146919896473009657251520026965990688888478782068319037054796794262501833313960184947696070644408121410800014158764727523453470157625056697814876402443591430145111905716032854092362058248286365299583882203751646555236168072468120106718706775788970059808714692798797032478057829936751272279669831541474185991966840488972615265076728869336603915896614554273581467942052354462256515967115581692683010905111477710684009638077053012045446874033616673066558730228093510056264564477261810056336326574055301889171978475697606130392607388109140465157779449725579507498151608193638039066996820102166923219854736471766835412485971196058015843528655812838635241255034499185120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474100983750739388231661567637690342446831297156103352043726678489387244676725007527159449144250682366655882672915663227927907077014376861280730387094563086064175693914182253190354447909958366803455870893781078474854436718770264462691766753709128552445947387945558377941567946087297521406648979462913960822758610014909475826228246940274187690939697777669693363354754428743176220924251104466902961374750500066886308410241697290109465608021325305612822858751412248230578588660133248808714187736285436047982317536674096158494092636056524165428398561628018833083709550907555619003151885543277511847202743574872289318092173649520136777624261441171817208256367715190089274592067473311421353897916221318540108457491813891926383282827861172709173664338624759929805521084524834838484842607656464586282133762244977389835303669980013660082983907528077375541736193946464944883894912521835826466979097811087464531238428981611780980708768264961586934925201264383768185007019956786677809959592387269779461465734880232301673375299119906240119728134725336676499761764806370362095679485562348785782929979121695727777618153910395464272745173808312064767771719984492922904749158686457541419261447204919502724515999350247793674484190813764027217085499019319678546769153836765324221177568152311806764788365006010732022614343197574534673248808426614386678984173716295003735408682485170124958303773253430009616787141619432729153699739191236262753940791470429483176345111354230951392515839014695468206818945002270891904695240623927632894736471547138971014055825579649894302657686575336590663278544312360819148247679913529950348393925293903061086620732274064500097916104756515615667330553437041828087548781074391131804527506632656928360530734597284914715809734813221980444207858550027312759003112096604341524256145913439210417054796572405289548808703201907200328742589601041026668824128477461323023392547026390184470025498517024685831882315336383394460278726236139775554630944077645703896939702105217401317725150685134946645091867784009100907482341979971654315835772576385639677258857498180691336547342800650616148829330425131730875235022038989530286029113767453714982903733528018703266264327472881890652860470388767843588213388548100623354459270429548939257924797768650350549691341464007453154910699467207947350778758061339545148549462671766913276968290047901210053843075688739107069700489115787994551118697941111893335462355191278108653099660024942460744077263947435999528379054272103150268285594490686266523525145694815712175224139091383214811033924250321233673727554319284033823171083397206892878506929142832364962965668840441148837682367882760616312467952777914467086967737131761780464880054702622697902191876350640783957136254907824577527379602490519954684243212708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441277085061820874188039779961735621901561484101447241702137910111877229134238690042445113304968699882587971799496926803691359182868399937136900090016824169504219266842073689811739829744988268250381957861073446631195512134697722643805333429577299330322722057065241736813085587780191613132895046802233501240916910876422274804165859017430721452960939630743713150763957045359832035576042726195402003218127687292978905608921358098427835089138078961250289995090109446677100119191944182625253778750872409740211031545699421827576380372204905903524653656978062457985611835995494435066284400082693893193377711677744400170568323910306195840655508705284891947130655393239975757417177946080320899053960894072851536094110777380607272445445647773783811795640700357717984369341904421340650778343518662825969699222721125543374044544667112978100570768059457948730804637456249250462898422363191627228721604964107725309972607782904094925421018380829581012397302009570250275514075346546586489411564951338297815968096814484455092183990782805419904394960043461148956387570694745387144642067968515288454494153500485419110361585448046136922074865637049078685099610639795858091013444182199139262904469598982900840690475227954656173125905082075973343058116294362340462848655334135843052122303733339858060663248546570330838168737916320687429022711922862967913075624346582324353456295936054808813461856558359687876560306728493535575537311324418012284268513409427272653675886639823837453193698584137181327039300186561412179091114766075680252941141593429920561643614745302058728784187430445922912294379228669291642818423703561512392150646279082425449116902358836122754632460087902267405260580388145151878104380019167455852624221844663526800463417462104470007724791176267846833616703287531414515717646561589533523788447429294006375412660157354679907197322932970090629602134338407738757658734496134791613708118588552407850091068710390279905892039591248548851355574571655757261036883005480997449345143192077158117190528903796436320591840693545875461004353165437281741567424011780514134251428334536453790592662283118766528841307357800680513983910786982193170138639387981324274043574342353872144315275794469167558549790995863288755643743700204360462626677109077152789371569115654076492114686759782675798078990109483237664966520643620547640547241126747219114348085078882485222402342009136298203484021062763592563637763104958453232813666135822158594221246602257870063638553432960279494265029291446084882642269764856058243154423229675489733079946563743231851223045667165061750415573593295158908008162378071986460348425634325595331557614301037591517381636498813260968355438050430253337990182545874722083683513635718157052457221506247106507249077174571863640760661190365597616680730145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564543171655020186891378245424636612583740284884800919079820858814092968440264336364264320986049144727225867447411327008818107348286246345006379610707516012934773698237386537792456648539802503210792547511925418558125186917494832035962659426785137048426127511036895893185354516962008696019832612782503924713949555047316457083921551739734535346187329250609368207926510452528642923662504404378010056465745371680417969183016941389197584254727834705944348102583015580198541148664587644841189724739158390543867981899789868809946372651813665115697994520003644623814677664210773403324130212122722889340323094142389933180211824006843886898128253707052186793738753110224830593292351981786771612380249459125633044142334601665613426700573100507543481310854949045563519218531406828530006669364184567107407114897301439885258373488801457407838909869559473374765183305362079056860583951530537429569685443985628167011508897476994391157552702044905738290454928446425215851582240926662825829850302334572973036065562182546738545231519612935287002722690149645943453999991304046128452213679332128686987630341283175595061718365187161735639318723284917588433812385385671235524572374803097388720531232221695690027512053534730274108398769825453513046028008278488745621386554247202967671935014704641474354704944871566459445787320702319525253347513915174027858967927187193572009137818809746969609803065299990430199416038070230450825069526397254484522328479235497848373498299205940867243823185972048230786847151674498598235838546829447566510144608331989873426419182250785175249638851596805083155207808334608943570789009648971201180382210534405908585312747276689614427956794719602053564946643434885030294308662063888703884363825187303727659802330455113323003229475013605252189620166797154094585219102410210691653554038223799312653244420115867624147394345289807901745602560310698088720998479791341503350738242327822656937771513279728110436152707750572644641941413131492034098675947986081214785038914893308085244914052585552472668879437787362312752228117077757130255819362878884761780966988801775668925374560515856155320021698814266596392588633850691610221525265545742899912215495536504729653773626567939907666724985754564641764182508291669203951848288089782993129662389426031720148510757443522964196303465401764111899987491454047703087790012499525961161783102790866373182352177954526396270508652333641703457219910242989035098762741800205350144969461769910758961447424133015693398759991086837142447397648542754797830890326917945399626596431407666343714950190786700451771602201552889196462734605290408366107491625561091834649850183702993369441500529357326131970197608857444591796918529142803878175810817712033143484390702389262271010007456491811723091603540801030692047786121778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203308319256849694984707220292889140183873787632101141850922925627141534242678602940032928954697278121864692096195668052537582475294242158781753424364155901398838103926957875825829601013103271137886032233531134009235708192422472660684694706771396765659057217819740130995119378297720128420580233219491448762283286758235459590156147625514389437502454478605660102729624688137583196752906547821550773342514496403030208506281046945187238997294654487728404769318921289964450281487778533480568014660153516500515927744224219356965918780643265833601903346228657569963287132582327668496693708272056529739230059622865751062007813612684825178546582219721791857515648376540904235265637410087453612904080661431015879473500856539072304894495134866811704271090563396237442530446127233733406531267998295681806483770424132996392029436723969394211680392759295125399558088919470511390077776750718748917055619964877444563678143814771638816601686737981905412063776102872356195798082946146179983845407318550348094324518651430814107190551473250821686013845077449666345469408748690296382261998814674305283391372966223691547800273652614360708348339678677700493832510330008762461693045807468410640369730805331583220247283716702266353780212980332497248579348444927531557630976461858947081999181740569738993217290429740531826928299115007200427129473422363374259266329834922727342629232026279909485073429809602486491676596441725688710452105166891981079583276655572558828002890635634735769821853274462404630314120701943459672940558519693078614176111505575910446254398663773246476514014333813607823608663078576499765903000486536060835689652260426105785121479693345806200058391213345775384703101002531318127566301971354364165166572981936232903942286464406386900554701693200217968269197318301067577978599787923370455578887962570136355632059125047175424960764887836865348931382443388130726124943590953752386228379194065300391535948182602644325051966794768948848122174518559699920270623718809024507451222415805141257610385863556866905199645191953934573544206941996802476065784447285677114237430083756404214059536346610980245157094388758096295169575180163738616277044276634304362530905861987032640191262472047406813465530595967216139065083573912614646513876619682534537082258185960960454268494257146374967531376055167322443004179599626538840630217449388171541011477932516121313541302955634362906415324987129540087543356040438925448011440776757286474461575273394333896264130464781409585958135094103415047202187569776572131496255618936590186146022264710533848857410560386448335619448648400929526600241706741947559229981390185220421380301725392672526272909397313257517813419873831720365539382816716221282867977468212365501891441334501678244789211892889312079680501608214252177795889609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484645947464900745213354137445324420154996659849171081389763798183450443494224032355523657020947735383417294385846703142586819145171612059106442148723243993965810286563677926029573698913202463997122330354688886443579042615273858990005166286611052908884595748123602999126059291774541393787272673933794280011728339429561806745096684661167317009142789520058433712301275211927089795256714493258426110803815228018042183995481366266786702876188745427715017030095562276150588775406567235018973367220578855291588034527579910892209070248612008317953421329421932867513450983572875848764980344179504124707993016534064119257229196025001757200535796368770737280187639273758401121301809076649473727413590326835950437666154469574251413265021736125594470567539243961399808728079715739582133711032204183335633899275835133614332047982391545957223962135339135331497984200660586573399517302892256841017418736377004440621666634119369170483977298512033970094551065734511036245412968980828947580574240182565379292764886254591884709670781203583985278428831411587205511961668741939974308879803344792388627026012754446828194794503327840619625692833727511174329475937452789802182062691668111445565590876269933829042757073541527368837068683741991016369014173723088737267067623951580700388713874379883408342009492116433383662996287862678122772996164168244095850856446187946450247205865336890614084863574365239426509036672336994430823441007774202379045271551782001245633631928880033823903341929065822943716686090334617512160610232947449209830377237234555781830906347724391720216791179253839794972835256110630795573058719189919979897459575255235880046434637896584643796596802255174805148440412000174098370810080973419969341405000716969226698375828366972397681511016629243154458140419147224728978879371673947163328933881929149758138396276551225507970559455067436622749349862899660394626795140283636899393485660032013972797699800425698341302558271183694417621760403011586434566209214611323008344045623940975311931331467731473682883253925741324802348498639659847526139734077111245100188694019725068749887815945092698833129436908738416163212427655632883167968296667014276158900072191966692356648481242985144221561624329320773754839862532176044556395439274097581137986726967203255911140677028555533893716544631976591787645644445882651681974765489969988221453017848010943529431864463890347973694867839983368375556935532548956897642345609227931118808366745571358768786973680324569512265568405604340434890878679867930627056061288788426863385385844486408022503466302123178331426004286685944684220535796371998594692238983935776104138136558704064667354201933093836988352931027017076083413628060741168043149296781270059052386385997104801189961628451625644186921525169160629240054036058241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11214855614181410872141408446114328968259833991096825919791198832318849830394630476866136270808015963443121303323097302691084059844849659707762193606258299358297238227452680836355386515749297454529372603946081474588793761621560041146699713783602854124952638243514812149235547711131336782700688696947447115860956444608886129983197611218118587775205271910108820333290917725301012430723063287657994731565459038709224964293893038354477487267185349026592101437215825945374153938239677916179803314838722866420302647054773813932117963130204154824337744257134981227893078906917368258305806521348068405143213507486821828344804595591740302454036026950012230716049936832979216817601441593929442782090745418791285063695715132257825505365911116283277385154320176736004126383328590132644958819977863112672817044682736591782644168092111751561727626998028758033970838943805576497241400077232398281575416626725856178861792728303766107549849690159327360739646178893089197856983594643193220910781702562278136238926937955856563648568249860153717327768257887866068656925751178010906173916944192569962590427747695073791866780131781794317565630173680251412357593786788304633255557862396609900669023000274205058513390745805125363870013186248970636965382949040433415860148079199992485766884485626406857691143151150396876335222461323189382667439500833941559029082033256124208934447039769398520204122725876251039958677411673913179000533994041271289861149084370346699962923077391739934234234510146008638432603835533433904268233989226351809714345510519487105552154803010676869206477487269398801544988225490837902504215633544409279053193418715009766857443574534198741166515851298441724805079308710418243525480614018171186297538826146955466962497478910614978553057201193116482837339905439414204560365799134858961798598879974336026328888795793138211432751764388570525303259533138094746077020017515155643879764233911205144376750349147916453870113367371464538770188407648737157260903583079986868254045985693338341098008785027204526723014169354862889778805269383563580968907848264036416947210952616788376707835252896772463183438611994232297253342571505747811268082716258368215611767080213802336587667051295849581519212589761447635661724389722399255349043650946214768548790041959113836410587881321892777302647278738833939060790318304618199376478329138924308442823087528483027090198057009861810318263197072004579915397042359449331140279391323360252603000907849654377352421336429057645276184834927225523212668263980180381124036281761763905214657341350605472441912213776222687943625258907273203731778931114788285762422326902674665405935075565536026891515074791116739162638380816208691845964030495533215328802952839940325119446433359278676822657478981995623829187400668411079788967595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279607708006242959648266087917728683579845550466863917111076971646639819282611701273098665689362462099626912538011070372747127319648143663843566968973302277697754694373579536934271477059914152278830640831843966054858061966684243817869820412967689055179889547981095252552340187312619908099397726967988297344349572057671501353977690314351392470709602819129988576151416517343992964163224288393156141052075061583508313323030550662666377719991991097392380649583675953245741897650730842125920277752701678284837881876145219265479590540539571426189509104558562980307976103719351933470893800305300769714280113091667197163951396256386289804853747100889388423076500216285655463553252300066286325954283522735653720361037923557567299158625425885298083809351051579058254386015414012396265596398950887181799498511695950938308561592373067924072281176935218076262041180108550762083726484349839602509977813717642153071168241256868410079565310154896628611985822582938206153192741147990937800213870098516129108989143573551348941710553707096586157693515140027016486556325281653736897145932508349485724052815535169432754687526710972758169736542272161566320654360249018271477831564111329054588326566551806936644731950661928583050448603406627693564138582421328420511425135939777473990070804481876059833888035152214512062533362489980617078444840112508796451292279936644727226720406212508594734856998891522570473297943831780611142678268841532685926308728244961469974981846036701577179993950556011682162143369939967833221692803126647256435837459302578217898350314679637873666412551240613214832737378000138972235242563450462911212292258243520427302432084036265042701993524383466655317306169262247665490300474666300397944095303194263109269028471734587818735652635242178482914143972022836184022998016085603211104929079502720248894551283860156504831615876863428331848391607191757924085615844549177455941291454734053028430712205323269993400127060706858662846824105446738754875713744284196664919827147962920211730302977068456372013221872670485723888105956375463287134021912360556104425747895671558375016933511903822005420742673503920976946292332630141878706689343115737889519058132382635155159744550475182163877970139135875787546364345650150485636961806413180364163626487685047620610031011972982407265580929344173280742713423254539133760151132276472190088545264662958681512056720051403529294079273691113724079748431979649188064692835245771902039704312697798883508338348473254744370521259345362107910913182834475699935174932871509030403052544056251294935695218326887668683372554438112851174979412911849548151815521853331872613346061177350205281270433483840431221895813060571552221145449120443739153049901679323810380824276772132230178568054945017602747163319255471463772996874139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438600124818018651687621446311887886146982224156266130615879082340360445074482335957779387239206250297507545165092141108023492441969893073189011928060019621416926466651551978014282274474727438496660760172719593907129541233752102179502775929066522417871069086313053830053160627215035906220534100578940971201645657096432251919496176164331319506160932079467223292246899498607148258485290394997157003142757801982243608118927131708053858523165891473437859753589243403786719363966853792993302826492721409127753607885118432599826537137929146410395394431792100552643913095984304188661911711345130125072087362157580738809047294207532382006897909985771683440290208991398718231075483658764182085912669890907167400016004918131768642937055724074302834371331278036050182500189232841169602884201164330442132578207893814720885985855816644099452583950810705919411389198289253448891945652845480118289433376233530653412691910932585541253901911107411093119330341435916916501116077198764273431742108896939696569652242536475931866554725761753131977845429680305449547675667497053437867637024113770890166099663010900690295021656330688776936044432684598689655830037200630713076935590158697399839596605521544194651731177704764762817661016312270260320981440741279152322334115833440044302756639372736852476531313124040930012819082702143178173152957893802323787797414022499150624151167997323233267333503287181020433014722044731107694952640537233653278223248050595897037470149192345617599650804438322219791372073502512854168991964742980984419741836536300328467817070424332775030307125788008870777025180203672816280329418315014202397558929837019164306329079285787378148097817418423215962417051783299945508548531505969352719415830696922464106859941582787075281641176459846281258060134921518682881778337896268384613202436432202181737420243833372067270171911857239491134486711211942099245006282719303562019861330999925798850372775561356250242901143390091067048484569819529976910123060516032284614870579503603703493766800374293760615057096988360280109872154811653039252250155580765547065117517724312336846362516920475289680651960166686067718122414502279886481503568417157216996711502884868733540204687778072846434676318590221144190432686195331096454521548364966086831143375843261084404571701453567044428341813241180543670584016234109269548901709424836206353593065686001810758645825218245423648318878011105496048859701756149493255131454558782600809818653049867887344408466585587262835255267780073006973839517700422007392585263713200394098867252981640985452187115495144930684078761776404908516194318355338937309189711134701805086620500208066785683333850592585458692295407450851687274125086339539583623713649049276420748952742734103940996432541404269446887695374885744849096286867234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861853464121020193968433501958359942382336932248763096831085192027183847754502943142322852387281546560295718226176199373831674174174279338583981982889574691567786683443656371024688357729185333131909278410581629643242427251466094341743273438775427763269165573546850695248054815908132945326042014074665860291533588695119936857240793983155150657801092289493289874488099175929745038844917265639800137994111411832397448141225242251209797410620376204982844583191176178852089648128401093846092129656161411691126232786019236386559216160820197956406645176491213828719632685088149579217406756116315010686577923735224010975114674221531146775429207999295586711991944286323635021027922115891688094509326963680812779745571181228953123297336810441964211987976432232267318776987748433272065491556499258358342117601405457241526036299904083007597167431111276049412254968099698232513170822172076971967566638880925265679114517007383488575786091812536929305874058598207013767931755197558662627470254216778074957998088216414499729227403766438739733206818507519987954908136364065090863944518914255863057468414487792046828226692934584098401935571447004639050504956064748363273118498818171874509206575635773798937995995323190799406608341142984973889668346177117989674664976242806589331683864461556879202329651601543989721058764747132603552494383986983055562070078971258574120701133962081247898362559049284338397770648028332816955433983816483783634008953708355866303652934522581358853803755645972548177267108587038963692950441613288753165263870288194558807769915204965070161426927977463631685307146162688976636053093660757920109197101212658225164674820344385743002433471102966677798579562591620819890910664183159822344983145987774969038702506105765250654612789967324023863297077372994995011172471907475598566434727846620652645345566377450216635120647874978538614661514050955392056800648679518613867473987094065190168004317732312708794824896632966274764650482841216630492339711842664994550362351675728932185879301876849585449791234273147483084682656599036103567753261001201785450445039834990835398196262091029306018013366438881878420441710125286094602501548293167269651430703684503883668677172201953752042682967654780268224369996812996943498500825549028563157533085301632114235938371568389461661254377561303350226640557522138711685328481890501482065568834317026436264320035252745919234431014949586864324250418727123719294806280118487315027434930196124302396825104117889299596937696629480000724223725166880845993213933916777758899809217448054867008014577489916503744545645930526118296246271609116863875523187196758426189692274707825136939788856850688844553653753976101894059958157196467983727074388340132318499369082843535910581662436140138552077091545928461899212578996462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213148058340394124749810203893368621406317517310695581014602477160837879699496599155111432882575598524773967750351778004935591813468510676065962614567413254680283892355154435003028511262995540403629898451049966706495744837507507488303193420661338301266443642062472573087812771099992524641767846724172430963570430499837391097068402192799950373872460341342827903726992248061855243113717264057443762369717317988721974487095692194080950254253770805523473078154375301013217846517591928133783280406924636700608847502273257012836941371530465357836544706310379291332866124282461435764136950573525322828589785255167231025117342200082204241844286753646038400770282605990938027930398417971627056296018734165167371066455386754671886630166508337235726434306151313661635589661462524132230562756688217011879312016076627115174847949137745992132941987276645805282573721624909388697681008722839865767042491526446994252149032419675378592416890245077308915714316139161582055722977627248953015291988288363980994178718170743488830256196963962092135995358937067110402045171531397487010021099178019246422511631495266238260426895129124867389291004321737897039867942091302800619343224232280170301625766060988361287723170981149377994894932013608429860428790235632717461846169007694280962975289541366457820156981859598129159598671882786890582787999329777319440828577137755891940637615580291763828117355675710338835937111639780738140170767237967789679665243267188514764964606378629873762163251438668520629867969775782568953459691191835538923131433918811623113221813034476222503589132427330473677404050484921268630912536955865864931529165604348310924933487947438293723710183824150700998819368162942839972312786223291628882231019577600725483060017169062810127008025856498080784694883919538843024395607186949853644544997222775501562171007741396477718280784703194712153773413483715376826111785832756010270142963505692275897904293232629068752214413199827640919510424684394686735457191928916138416037364749666840802923619988032595639945948647741843484528874742664905641729400390199950710215814501233109755787621988785706376196341465668676769916813616544162737687248802103602221247031085308147645671836176193493235960025577367236868454789979581724145509448518980584924331953651170922333600609395609674904076137005564275348146270114419071745630260161432311479884940463543512801694841037510060079557086692580599174005319614286980164555168743150023789613568962591820529671296245234103388942724570594798489536590392800036553366803746136963992501978014839376483826876342718604274027482843748947533591392491637582075242206234938023295766207914381046229119947876822421763837258866504119589554383744929926877795355337160478978289413289596167533367468867272922910109913806799471059810107489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153663451666650689493720579535882719759464400731640071586150991767887353121154637250025656828442297818439916947207963555858148133722970771996056067198427189834619134574010987811297772493531239027022122358503620386736190993579632337055025622938235700558327917326897741280493866804812471374094357212600182725424333077094571674045052124530215997916555191038814505903158312366052634907544789085101358540102717540259806497319838201186503212777408243673413823772947752160537417718065048411450356046481670149050014316308524459767979361333794454015806826634752844886135415292349354920886882355836018729579760249877022849223876211721505709170197512524897148138253958613765140034107095699314537064402089995138602994486876921910126980329033130155884167674550750179805771919667685108877013463900602685813485456298951818062802467571626874826536453751364641757785427549859057446151610746697229618832585518721687388728084737701451595884463527696901386410754915055226634877038322325985980621480824432782466719980551173728405350285036298808400620675261677599453397769045734210475674634168515960717971664935094791145617916522801090771043468314974593863781304041870862439487245583957472401779843676883505290951989597784742332856193989020612593373667915352863618535485502286914627474338128361766819517015792540675367219298125236387604495040612499496088043369232735244201167440596483803890437006446568168253639562551752122672169522172484120002896114681604005768470127044199926708852066859315062244264279438709238602159335514177355964968599714527048365876230476347983210080325335191030016952557822532184252224389505601535947503477967247018543191195852053918264798786586467365956623915984926668065621541700557607687554282983408363813880458164531522535608984281800382151155160538889079079389533269530089615015674084854536983523754694260817842228329972318080496808398054283728246229084539443939551516368764458601842691368759779490981644801262286131737873667417440505783016531328572270976714819197543612396468551309175784769714499129370869427023939822671936153554047647354777437609923066553622933602530042144393351229511782830893171278450672948129045218416462010485413206700219658334360895663637852487654511227657162971261943766689634393918465671264893980449210967534210652867697351330172644373812773007001182880847509298223738072521678854542743930600062203925752844938145191390522714161380716446569165549172822884541809884092806489779018212759836541039151947074508990532946502443373331462426108263721360326273667305793654187763752969696717494916676169126233890586977439956418013063325573449594134355391578354187082089099546474951606024119139993743087995053650647493993894016946034833873453547887247993174290890651785641936976009188474127321845959044590908624691370749548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764128875248903294498294746055861565406303724870757216327601844388765721985351396357008521817624478964190116062951385314595127240045299435896211705062774575519495802030701128712123011013008456217779137368657948375272117234201335741423039602012390944170306309438401946176046411369931781444189630018186427133355519180933622021738007466980131549466723508045290472688563824786422324756325790912724832158800282648831346339935141968766342097985638680079171580810670838398844405357992652479969244812642155666037605134940073267930703420338729972355677993484679822916396131903882256301984092963342315236468305711857184853873929797983132649872588550145794583765532766626787205343614470285914283335942610662136073938883342644197459328517309698523744892656423523830990752054808227601957303080078106869793100326372085781439816173625407318686989770958117128486262192976780363134081817309868953216747243827482347428886965110422909896314247123057028663589203303205075533258437431870672990752814757267296152510501345855381095216436622409330594146314196183845714848002265504230193206605347447971013111540258299597169808978037814290969413571680771424317786715532399932179701402379768561752585198107172764287432361779066556553872539313955372922261034202260535640159522455219372134936143027042993346215940017115290342343469935202518529022258457769205705679628952136149149089226145054142409936957391958746072542678095353821591699042451179348375514281577518216556809260397688474787985312622440697869333919412120150560468750481695901997229384769686818467992735912073679529748557064707546099855631115277594049183396328073010060087206382459904619885721105124374219967611210139789073278601233798994821713804914360911708288102894819596264713118325017706455117930089649210222656917393764793464539865658735304796196968521633130594653093123359980742895494473637799361348407094920272837281842332640580753946505443612168589751391818567550661065066474353702198843494864311565791387737960317638699882090442419174566311064304602779088113488614018634543792503369756060650019623768229765653799829555332713058144048207353045448324021431005329122197065218978245451329156366574665310743686503659945809331555850596372674545544048158059856416775640113344749621922179927725541390189493278979403393591978927163431215911767935363510960185497805336901348301638017521856122185664249263652807073660486107033883841238221179349677702863169761707420264401062655232909864198590885303021192855313639787380368264926374408629866611250071312861502876557708329733792916253773862833051180047035615053136562775407202745871669901027327648395713729860321786502485208163004977676151774826631176527646452460403373385581231730404928038952902031395065708716005147729238123456095003540824428569386818513860519072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570182681447019945897263511551216310718636452167351305015235121810020820439407953915303083320678657310685762359755680405108579303553261883391293776519802054600927864567219802251840993309027964698794204853022743005153610977971881945259046239218406568962125330260858879441267659527325961461541873424403838765042278679392511817292635442775399712678033139735359314834953924464117342233263613081537912653427337885273211979820555896500082246359798211045181726443917372241896305765270951088886428030145007319554297105052655447592362655198274709274713646616651077376061857710938795202374094400794678150870955596663968278026465450363319879180965932899781073439341856735655677197088915233384130185798455671335352762703808076319724882277943749214982971700561484531529158826007157960051130763677319755054372662986993520597391876544017025563317704308981076429422018554775866765849351275932301121010683515646315711613433697517821619068011232127338014431899280081841442480153762608855516520502224247782313978809803750769756920676645426291370841492889044860242093712580558139461844146885365172976583761059009281913446032503357641356943410608077621288349318833405862550133515724880307002727256153629291041824963855939692558900196652315516035885260990320905237106505586977736849191259448749925825047275651594620210033790904050553470965272131472021162708520510161241585554558997655188534972661477109987502648881964868741739151900040650088088848279850903473920473819618209472205251506781029983445382067037351338155671196313065499850510986141720443806281659241493436503101897988872321681530992033431612009068187532363959074376753422578354901423706939478122452871154021671697625706058156779427134220323919628063208809532229991549702753925889120053095981147725499769344237362229413489809969035275796610148282705675536332253996402021423467359518544680217830169495151304342353248860551253191711025973720197414278862042265085040046707547100382729257612435855807978505956137263203601894400867323281172205979698441447390264391246670229761660181353740799285520953466310875159811711136976315338737468048981648500549271412967995293331420051212328473693737651460875715137152783373673707096957628579488601074335105787505154705159869342131285895538138872636362295566268840743624224785958331867442283795958073190092231371178135560587405690419912111462568941502747306055647590997691190085409176171645027648509677765837637953605851007809124334091371259199693495243995972250845550360987149147922759365728648919464641467616787150025951917833929385944623907988616277216014750649317742322008266981083183193826585207798794129116063311070605597274891006292620727857424186375198090394471054487560518262277413156753735860455682914214230992594367479215165750632106907494542649650632642262398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208973602903225173813882472168413787480053462032824950674229437584043970823294832937106254068681292440363187626901084770372881042337448741053257987496547437923023172661551075006414535305961597482843290361484648261455245343618649914483387084249566100871283313942115485451936688973927452958711158144486713210467688079537698924016081395314098183257568526419058457560642322918146228668145908617604257272589474384402962536659198518644475581586922891634350161925905975854465324612401243314436822674258663521928329135901297262258702833457772118276097379073460987428064393525445379882276478295506689931018975331307471524278429923230726071735060510792326911813281199017292387270659550361565272730821727809076372010340918965959327870118333109709348710272259708410701097826201048796145353036986209969202744691762762233429019380670839200335829622635817083812842751115783784809775648162625657325051730774135840149305519472758015186885045955929458591529645661290012855582719617727402464842582745339664857458884817687416882541214625469032597675904459944360930705266329396933763796445831011336512369183154285490412284740989640246855427048920970885778793376206628995733234347456591485289403887986249222072128185000241042688094979093502980936549184429437466832785357988347079206502125964895809888308194326281800881255464618967095289401758370174307999336153937259885222099827361421252358805708473480356172174636141538123028878696262444735398372015551471467983330866128447255276703854092608790370756065661640193603933637077075734526592850978059535930934576549202808061229429585150296144605552297720106943875142780715566264834469554820958841675632636363130207903439945087856079950601989119785072379919838183470734925331996303409319345862976572021210567800148719339448310288903265013265425648681630150767161419074475457981372943617517307068362108005173916220231413853519059333469152903107326311293511827456041156535446062774220340409546543198915195245074377537834983866664819213798860170249811608483000346917634407996611961797511829701045648651176170603754382621350155694657172331673082048074213678750826903120518761260772320756617021284956045097441572550851050496639131853675096313734897874706875909895363649764074240462285790949298101522579282754475039916403718491098583727572348918270752047700035196802689172343918408454752995506663462957407121643449356590712214301112991271949501539682229774696945528008982162290408893314782131825805563278527547552311534350074040001729492782102035396239001879191752456664755707280177231170252088358996334924165367026421278335677731334128857810206888529033254580878664154766309261993668994942154682829500563297581199858017529804983623663918080447609459120408872329991200701479559524857123175514885009509901500409304023601253933167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274962592770533162192798539296722180461929668941578918865552022564531347657316082869665302552254212558026047373228222734945619847754622849706983302702509031350600565683656894979356442887563944106276057918680592323540439523119086491596394206693938229605745511778151703290127696717743776489929167164166413065673365743146683364453901247214814412625918667711702885170535273378532440785982659139719304682104493190379268999013279501791575621081683406004472813129802494570496226089743783657687634904439539691375843822733880310092559040774891659321900054471693082289215084686404985908027829336717678710484051771007749548034743157660217125750379620161542620784314592707063720610441066117562792335661329890439192641753906969144068760370094627252558438718494605455437196367285804858053930315468940052412682899648644119639463601328865511553603793729482510866836999747790612935117761091354469023777630749785706360775177747015257554507726010230987994099912398824871452811028374082174049044010936624635908747185468567035314836784669959013888700671735923600085452715665574342703682448212567620975734430817318658482594178171055285645518447169503183265949813393442520670493552425701650483589304406374906399274017205893716891453027314473228298982241220894902764710713970216581256822442967493508118648454657864038496811200478669810098349917645884718008698245991148516162099181276228095467567161304420958454330213601391463999777176489432814419745869720582653344013600694363014929142788036193522295005158660460186060202836058551807544573489514781887292626402852530528136538334707649829922604904606537842183857427726322520044109186566039548111401827089079634852942695795486647967494770652271200751091408540188557444930819524594453756397186756780583682330936279595129191376750316958491099824700066616643186878250081572645328747537723179535238666316667207629630177532638278750369159524431327268545876696558192513714048346897135475129175160009373645565393334348145592965600206156988488676594062518342205831237243457787624358046043909866529098707436951397969664946698938022907070703474383159571563189210598623006648999376873569928314283271940541408884010588634145565753302649436002044176438102038010889464942670794186031843400274377118819529148952374122619234182088248568160099283148060465669059972371602849936912905629473938207456788357479467920522827028143368836446544718581944181592785170035522777737318540327473579130728967686738148783386696464995459867170180812123813177136537537519427718798352563451406183593758814435170777904845066275256838471317056170890756080374185060516356283932635657998688835238822819635432860113465347304790390887721337092660122569040623233974133561713172329883600929609791471000775060872051662005912342038341530264661699057552904462697910505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082601233890606823581042489626794318887244947989618496195449318845636391737399683859875483416997776158070426304429149907818557536439265500924886292466546487279458529290511234774419918106689852821171398489620492236911176394917702890502558380440295073599776059696378981787643372206781486399008870281359559483767895405895658443895988763782676319025074048243707705529774451806581970291399596242343705161622094042974098415597577381576316895105790705988969652323066150335525252436198346670730235219612678438571025864940070081405598753886497740148951988755058263878142934432175611226842816431318358270977841018948368517597067653607893953110377259109774239823736322875023789358322140724150883468614832199687922829905335682829198382643848183020685589095622136717059036718849690657030220710484159907842259014177300274033234479462620487964108177463899535633338882967839927134875481332353945617479867533836445659687074246276551087459586763322223727854091416738864201042143682829419282705922756479593249725484722184248207090452408700258692014556804373497883845552878699398931678626512641057216501076293031150082953221676475718769113795863023000275024130613831674848961898391310613862334102574783974147251566436758415181417741458011079141768318400843664100532673733951538226230839940177612299376075675460763215183091830723926032381450310268371246993698663371063252080353196872330823292827762651333811092764381305318769662616524640715157800490570077122415891629987245527699016191988806251584121842045423905808684877912687088499568603672671666681682088595233706625880304481071526416119531580059439924400881253840604499773657155403531886421133165402193490834581607031495948299657748904934889107391821033854011323382257138131889155617513170161620694669757033440587433128168619233634076308881414995843560096282405217318158257834929142814292518134284059238043093258247630876536827565801815314835836329046070053868310110115630552631156620238913988491960154777799652818786234265609312574766934544718028040965954939306108644494958542816980927762389212847616604750715925445775040164196882248811375695460097055953062711137330915640277380256737417464717462909477120618665695009734724972646363353871932140079224734885181407418665217967737044392700632281501250303609103329653307120849206479241907267861911991174198579817410167455530776805082035319067836333586866994078068079613605726135983732299647242225583937789160712551342649609273859193464406589709201699812027513793711765585688721244798679442226167345891939552520185770841256735564056633548120805720757317719372358647416437942064185598480092007332668437337875046893483609044373844883597018407994232354867581485690226232432429444724596687742056645762738206518498902858889585176218650828999164669115153303546327319336917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462496475684829529645198418320930638255263417769987030812478984866802219357500736083424903711212548998869739015427370953113918691765087020439356975082487934962324345416359242947313726922926337778762413102969292858190512995165989537798945986374692937540423317922298012495182478890840661765383944324898275822569352486324322804246167315657160537882838487704162462982827575543005575917291257251283904875148296306027869286398380091546268836953645611027067712161868523093351843080954839415760482199400878864116028982780739530457393544873732123105148122886253592591909595246738098075506479380347045349537336504912111868571453707636017180887446042952637510231250772376999395554267717936230674068193896418725208168811192561700418454949067246981691343604784676600975651153706672764415408874161315600537281417562924625514715611966323477978581687960415706568906116474742803272824290906407655016117530747078899675638182338423332618941199211000198359587515832433838612558816692339416032035311404173824756304449419691434837755373090323964813569886072199935501969082670225970648139100460675715115522574477261301244963682969806984851905347403169446015293794998264646839017145234742320804461195056631836364280197626039976528997124843619039234730015982095043433531817053391905977986581749460103989072786991935257591102794318160078635576346429668435310547493991366950646423642011538701048319154387377952383295650969381353652968028426384775454475247368221533413255025925954226052197793387221884248898551716760003209211154084814613961476798674155779884386099352853064619409781323923429734835472446708174578457020858823080490696476514064632341195411689365927830564335290902610609127954281990226733627640949255148501946709149874464930054725115542575338488128774234264387071087502207027357347961666420829852421271422694314318709511770056938615753883372099925235233176714541753091324855302510030772146194519138352949678388350699052972710373395659380460357118920359540393885615673712722103222465080922994120829031592838632766567174870089292771935047129006049772393099324898147751594235748457845008690225209920361830953738652514844641022907397062411214584695195815063730829096735252894612487004357729401901894675327292620128497019656025626032810277938840375399284168683679544248162999948546094680751689806636343852046472143826110058443184919906992697772944008557588856910186283479140079627768491374804356009013290973700343968968936905754759670074198927442132964882139946794762160798711979430003701535136840399077378102504175858015742646908212386015884783769965777786764052484759241495070341131634686854749799977479636920220514055347982600781273228522269369105538317545187204880554640200483851520729792731016202096015531204571871257920677296024939231205460922422616606169213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681772506795917041401484790086124573082121784724912009738034123209729966735080256928086689328827625152310917437654348467811506520202392772277772860124624012823788460007991220611781097401768476204270445191150216901167137826994861387043830074745007301128082785575692786734630590210296789718760113782553911349943604119322443923335051387797495909887761984964112477265492098146476165578479806293349700683384182495653737084447300553922391267745306916592632870390931631070873643933010834899393543723503647352078081163891590119022155437773475914821903155265828383329366424729256184744552741811757725096173814859765529224486152340329144658537892291723183484140303086636038981873678729362859099516406562468325583609599568963126597162009081170500867256318650640246782930956217391056499002017472135361055320236705856780670617044569336083817503409970815327970474803606489783016344457205089209520563180977924713979081617457094401400508958819516150894733277993972735718485888402676408398771165007381090190792110753245639859490985048709480576663870195749914692578489470449355729611826392223692878910921567097498691586253199550908867053744626803307944474656508331288419486809016512781496504868779700497696113385462582993469445253685091330123723122265235564209557451381323925757133675621693609825057248673143507921235894190310827452528529220519374790219515768620645172605736017249256867358856911286246636770163684190337412942182256161402349605167950097403859191439756150165645953669101475826805507242987525315628343815922865779609743322045265049566364823049146960521013061244860439460955810065554797435392277316108727534465274172317442499013851227513296707073243294345058286030520087069944278348025060132470452183266294988771408965623534508081520810670769594555174868592066535840599828307030858837357363853029757591849909177566450545609519091184447664569880116735011302245632164212546190751290566108714050320336914484686525595910837300752899070174706447576364042166822255205105517214026998292100553041444221728495495673026692749365721821268931742571799038535684773925804681794689706357392173914180937676777484421375176304963834492854709343748677563263655975676419842859940734851751893729608197310358991292817846547306828868455859593985751082027765997941293753501949806727938531191272537463255314379099483579710613471290150567222871392403145740726857454678120351808562267924249819878520034659721535995109049311083730053097192242383646741875102931786132330204061547614639437664385773784026402112761089851918966889701642957742513114259765611633961139443913222890094459811464528859436103800007128286416545583330563783939080240523368664413683618364391484503741470481186239497253040180607642865917628571780925316004199350281293420261852192224299059453568367122114722556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504019595872401442182431106487420507578044060310508857654180930596067540165772224709704567582850654761708256959823574658092817389183605434328551533975272919615365604583958431772202215128886115078848773695047441246725476319998485648996971876845005663451632167156511707897705176624971241369190808088336997296539899568210938598460224166940536228524837002417243444679444865717566156979917424614932880310009038122944036162893508055058061174028682436073252113303687662098058939036565854392044562568111231675862975493707328286673293136067252689332979001920380492730484208016928274158771874110897932408181763317677570251886236251556445474633652114054058521788240931238374764872760702685332200205169892618614777159304396762704338080320035839154830008173658913274518231919033963107167776508289944020394575960683363334883720805267061210089402765093395431185180403145782417246308919396017668727240552461395887351744997872917392535793283468892160050306443376377274445084848759695503544158358286534061368869669556361894544783870590556108815661552498765097727904574715707444259265940856432213126561133607564729135007975120608434813726569729546158727863838024127967863582184960619854350508480797264264875098863606214162502849986693376123817398689281613211622583758168686496392787600209172196871945395387203105733410020374103581358113141138150960016207119705590094278100284186465681400347041341833552149341762285006732576688674460565338395031218853687693349835135955009516308269827475804076474955674209444607314171328654198941569166570133118261031260750046661862823791457579323596391218981059108083058160781645988203614014178139351056508317109953743245274643391531471553307450807277499427996321203293162958253015608105919039502828156055638340243545208640425174333079561110010478944047564358361344210959416881316934624511482230715617826164687553084813182405211524608653798480538789483184114055057412159814167335867984228544942981299774474734829320533371025676562289054896761852403628275290382798743672383878462619053649901703411365132110259347158789804992754301422315644408109197158758879247196325621927821927313671381414725905521824091260336237032459251741040286538748390379649467421264695003439482391388613109412265534556074387728395572889215672535735232620925247511650171374293544934279287567957964761057251299972027201188074884245283435398939800114557176555605231807240513421778313880283239054069288183902932397401470851355110794720480478493784941475143453048685808431459351256802543791733450355409634959822454640308564109739269859758027747275007845846042475535779637875400755172760358393817343835209419781988159821329340263233512967435291869618630526164604798758720595156887725400720004018880071355062911708783306442074406261876573101685635022837543531611458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353119559628111716086719906235032684947995644306538432604651323163770331723867826233705888426974720612791535787769942364045611757507916338439381553716159330976931878405804433432705654407135975975789703581822840369567033909868092793999040502167504759558853239097172866887747253132359129167072113346754502369733209330628443286628823712411307269218824054956614678138375034048039688619745319638086172036926680389909841677444234055847874910095380885794153944578108863124830512266260071086852784361615589875746535153035152845099070156506017913678539627805598004839252436116822972653908689060182914645267879649839235598327729450040157983293374991622514362240368046498992437538600594865996327417732200920268048035677337777707546222508783916674069324806177931082595496527084990134060899330151635479059727898833976237292672871088267450184923102138329743538785698333338585021304024874616171420886430797882108562745086667095894067340179969940267510611259417281834795819598179848526046914383068755541844867793001254627963987774362463752362978619880029918835007286905966107699476890500818190438002974322457397112321621001817462764017058626492093402462721924069879162329906561678803894409211562541703063753001725549931102234381579974876134270975810284491287995391966851014570939568889798384885763428150750875639817228035659555060647283991484619590115036120854057897277875094300918088947604626111204977092947458784809541504337396267851759176724036933829881927719372830248559539420466221610885489773635889786697500867861690240212294810524444736188848125996273033085369265113912964308663070122454360886250709133643351344528675736099228338715591214260651913088063992597322863303088672950987116982471739457599342863486847419932854566649517606070326696285227787105110292575743038222827790152367329769182153539673559418915580643601153950480752382945714973304430007131041725163711314294560314132708730699691186754810263184660654526502238467627103427922404340628827082525882526818207344213325860249421772890913046603279589700567248515793269668140494317079724935536219328369276118121418016265970353009850274079998949758117356045632563576788861478510076940729311652622952733211595595679606506922195020117624842369002352478723735875171075377289096407514870953220501127861023427490758466942304078402690110782446837998131189582663524201702845575879517339022432986081824986037805917952172999326599578559680783337141996219565411190503325534013805987814355262172539235813101384857291034558863104843207157673164286527143264814048580726777880193040732339442124147289701885726703878313437373724529352763912014564163633063846753160529462590832269967368122744931541495144453818577158848166040898324418442844841476854647949918409912253591265967583569979530864803378690665324080556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275342327672991246204756044729390229881115777758076498875974675013117363502273965600984359209427228187775035643611286764959195651083635011153118934926165512810286227531606369003294388537047713930438269163919220523184014811192933714515609235698321228455991954379289173151386929953969018596084926315685037745983359793772897923894494509431091722602858672193420530032451679500218769055698306527047272764572853877856095173822118277670773561500103780042570896416623224855451514307607260229505520263562570361684042574182169989528267584351180281203003912122120960805104127841962649035980790816858855997371334296164042931692227539802009301666587463058335879403484973673881923094638679414583717464530797317705970853039892079278373463158099176273919272033948570001397534433674805033265781239195933897290091414391124190325736402147139140089616913355744418032983954432071410309590998931829788432152314923317367363648556957180113384838040778416759210351341064719565255456481858427908950677921474055537752060062867579980202003210476395328513385538205185680197056973861733038779877631479653733791855177941128394762532557027721611873937068085000256930357569924837503303501688608226405930940059016981913763319187326259780499401317814181057336110502594142139771460111290339837162225959292439107467459045421819937684275952571662021053857426684061352541384724597287254044917569372078615990725031397919768672086898341515790290847711318162145520014750871398308719249195091191521077373807713018374387392321034053154413345347866044857636339466668945059081237850129927313093618795927373715885744567293367931153312705404084385773452673220595003311372351526129556633808046517812901969639393302834564383970356405067885911484999911536011296454709081466096318115041266440247624891310417437873813424602228197780976587428331980746183392818382639720145749911983878380276878421214332960009893732664322690928533081618590565782588257944786586317166187027927368453023043002223361333967946373332553217821607819281802258475825873524252771578812067827266736827684766553292250017847585061283644883499308180891285474777019186369631269980275487007616092277972808081635289610387363116965735637529936778044997741546004510344521609879579253268590386475217474669878417157089663868196791525255772695582081804655859503914408758184925194734085184838418390621082043316780780850217878351743244765925552058683871517203428444557944320117208756930128621955201433784399836936412602500292961962089265488854230835708420960689648910928096836894179222237105442783513136952057414515410668253426310440188177460353190289106976825925331838586634280858879721742348511843926168497112707142879441644815511309953282319823137595610985817446623751209233259382066299598655258510073862958663122386126762777766600102893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500895313727999192950708261074866578551479991012626582601795729318432465940650266429107599371330967138191382022355166172754016433854217632075963496262391875860312964749890799961691837335978147930230115618959918620946324371421562756846343290928757945729147381488274347899481176281307974825292203094087825483617451628281528722190691779839307454764153899877375767171143497233320054704343457976183038037647295368512197548697508603389836028101273138458767348988584771305708067298030704108952952821374469656570737674529270158034907159456817429354373855093676020922155955151129245078090564075083312135200397999501266544515220016662205939135749117593160476859459038202993897112925109128532267642587542438515960188972156763727009953579539208329453057483051825174787496776886984736673572769173758976966565272771299199100423698413413678105604249610772455542238603015483730133611078874724428649679423432052533398246633879935749868139018458924408348203032477818149285961734499623755370655636052103053870197704128396437840984824046013180631697652611013746968331596538873007833383974712919608731620743867259480490878316519611823027537594027289544879296065605933357185269780256175318387177070034429936451643380081295579569213227798576577493652772574417765528055425008938662350441091174837897658057541545564390503109758229035728943543464412857777251984129018217232584123532930016863908362127794307787784285318926816560788841840344099094995097723853913899790413093808013373178184498650186718101556969636742928031483290459462312328823179331732663221384107336405827669087387857167521708824632899388216100637075826760187806537293086007702182435537583219447429841619368242536485145718295059366548087298789958843201354838594155901492781739296350214958594885978636083621236082160000294477346948147315319065230628629806534036461186905257536725104146660157069694668984898004849980351083511073455253797540336467602113138905864222979673856025010670047267203286442969337992231288011982827386977479984106103082421492615217879549464480983466531970986756562437814021231257650722039451979279496469654375953992863780588319433669963758682964707076755104438250715931006853951222125793656894626181236737070925522413139729098886132867139852658177884192280341686898223292654108366431616498824744919971669276266425452361547381315068402922907030326981802668562452018365430388136399196754674080130419047154605737817100576310528111748921278919661373761222377347544301427776366013576017012127221126140239744385027963924208568686436927947142630334953659494046094200777056840875581970454136603986464245567498765673810548669665868126468684091897290370057703632238081612304176988427140770058539555507176479309208428706303871211582807013155778436708972070738568447651826461998857347212010734519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559321566241513642452520704264725661940727160436266381601451380216893191752303540525179678144820686475574674609000336365456495675158363075243751872774388049288215379600593439022802200241661968264650274404799236219226721340050641184344256957786961932071215380860687013594255004534814578291672829845930953813473822758538276792868323498198485550929967495667758430151930438278019632698591554513223273201249101173621421079324652613217295769839460754254404133490143487710012702894649991644871104382152149081566827216686511058950249949369955197681055574744438217193934157848817815151468048968541063441617071202082272712235726046923411190820019684710683544739779010276702427204799501051313912639846291357289136830772619985375099854122448978970746798319177987453048103434366486826669697110435806427139419159800693121861813308104195346549608784318609601133204719037536259643872421261029464467940937259741485531734581039927932993748315391383965611397650885167233419374661595317673129684308848694097810942918640852818474642337075578849008377976996113006227536059026036649458957776453976408915042470917283015480305198412981293024046024286311902496314522787184648329013013988905557748230563942837664377138369061430986860099889740648795922080183424102144834609002237817844122074435862889906449378967447588074871418951161089093430814839498617575213308817041431783680277199097239116606483473960384827339362529200831580483035248361690143323478035202063201725784980991130767452494260128462197725500344145006787056943616321627521138495950854028616210267434806657493340467194694449091354326594014941932388103368577650788286189844047132173515034990151727924224651533387353012773770147010097351270789364423444195912457990510478572968216961668767831361545292518366035943799517493790823189709248293516900809612715667892046013069287698354182635833478018062009580329462064107194342778180077354506368462973825451153465668819444195079640650110426852844168281890436606275642055943364785528431289106243110696623284617407870100276414493804925335119257914869063452947791789255216059852651327445497945605721057476067715863101776547810447676224650165754239016324344272044256624799735918649487994089809348436259383250064812522234838140306022701248422122613368537623031054599543106997426727409714394041500217591987195445199648881494738054783302554224228410865585742856628196409605955912767718543837520633335949777707675208299568486611487329261638952950958408770653234216368781134088295123574565000694426584451329167664015677166673521813801260771703758287913169122794289481211220522470833683728378657799471265512851366683547879976993585577130235749390342848606322225807134759104881258205169497183056459351127597428153095541605923974716389829608909293715950135448416743762944565366557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855920009734953602335057262169959518706382524890008641591749445940238434611420326992302109613667728242157115838460607768624885613483209181716477701542107271986940253895306317969411981243783552369826140080721524889200346188436017346148690280627770954662267340961115219303898742481572757213746673847093948683985185369005210307168647740275243596838208628786176261188337002123628565489476875308752857973670721772698123150819663305715719270630145106300747898287103976117996968661109447350737901260494163874095315103883973300308638220878518454175791365628870482471773477155475746397975953014461632197593375583810616937707680893927005232001311920533481839970508917296209706351645545134972543005379247488012681823239253898485729874197711913071916537042141027166214950274192045541202333562215186778480484763144993132037825852354092930058001132460504834444536514187497620186894106131016893991722872064486763068241219575561190889588467866079293923356682039757157504167592218985375383959527420563864464550972059804436352433351787998485841977503059562347130122965909491159011683782723507012951549398791004216889446955277301130875559574556203132250173563691303177489573589656071611297978039894859001603639424417368032236204195463401144184865494115203631509327919482161388545262933620918565535973714220070420836537848119615408060233991355243175411663417997065471186596016167162840508732411206262571249806745873137580164446743406425157540927945406345537301737529365002761672516536997328124230554319428265317984974050153279856188221660816452988869045065344719143476746235698096741727970417403458746042577472669399581121359611145636400651071664865987965676523564350798404039099564101819359498635605596709491419792574712047963424931251659703933129773735765306328919780066282554106540682268785354534590475598471230448811944240285911850419159912097298527164454672032552953929155177854841879036502480954423408106004267883385370372145686921123676221913902176316880364337396768285909764719011459807366199492116165027357747027649180303375650034645128314494522897211280700903547110548213368894279840397142195129673305550956367167985008061840966180732030311398982597287801252242082107178374098065038852739805472417072961707130007179647287265201944674685400650179683553035576196190288348783346343156544733265093411971260620625203939488656155477482210896175556681385406193899021884746363440066799067369401473893629791569037586103652307678613803878576063084725668387373985331045446193267658307846353552843198471350183326461003945643962912157788339376842714216388082548938005645842034321939355270888207042965823565705870815007469037261124977823293839642991185836353201967399664396340408977353263581908888006987763394168698702211809410437298318322561591676645526372811885193015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775248962945237313237890001903470905799121738830623658775593834857806464440751967279532389811142470951425817352838433279726872647133823742919691190586319058852965608097900988465752781093459157892517098425483790677081895988715175745780145283807342072867279771842825365888211137266149890570507993175988961381949247931252743005544487051985116453467535796043099123243921796367086887761226434487051916267058011902012683122320064857786098325945884773503430736305407410714289773715390257766896055422298392391404101323294629715865031833846963015610975276062802086569983736520824320731995103607927284759696180502805362018400888271626674398619244088547322933168187719049004606563480708717695805703966128626826774889498604112593862200786590838799736460876253006391395278025828426911214204264249889239720314766925489608423163501143741502333801501077197355159137663174085988752477535823796534022547026224298771996269930529703326621571888019326868755214133213878516782928187656341813487625546621912151190293496635669843594377406532697469814601225792281009298571708117696670438451152190888982243474536008827102029964962842870355304746660592987986561082799844658943134137484442384027216832169727792348998266237449796108240726409059136474972124586545132555746487285860916712272076680130618322678977140831644158859183061484938405136101909638607964403149070102797727769956423364567813261401434950356295061072027168473486188236254088191223288022285755615780161684179466862217323823961282287912573455740845042454544945527900951104948811109734660506595709988109961349587123301478765631827468506750234235372167026870964188965181415748776116966477303581091212970670693935480230720297946059349558484297151058015575053395878588146277732180493737721161929156138496089627443645856754305766130695322873292497478946778978886923346348667322713422159889444862314691620478289912177269893875565272213536138739934176076633771985939618218747652450163435946903851984845901352807110576355792842977022349255832102714114804265005814511883879354663360816438091190354896199478362993615048836935953837690697793616874613253910117209068328759576842633590920491717890777774369197845578711685998701336923864490094258120754351593912291951196620477335513362468384224838684571546148627849303065079146174633759026584681174563477691625771532860148862200626561202616399292934683647062687875722608195509760148420239806341564181703049972573501669400596319050388467173639672410291003245517134751579538120700951991626527262742379324858144563087122292575993651693768733555660030940180470892553032612413643673554903750567629415561608219598444672717802983578764839858247434568735054563219052792950873954345458530223917762297480179493372824732583361067279810592443852014209539969785401880784335165931167825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49443118059796423825155705232582989155586052063468818783836514342286317202613467213867922093804765140859857234358248550269221147700278136404367055719740130975553501711610569052218412151317324393005400335623541923452022910332139194965884930683738554126338906031669933401978483303268484283540134728993640832011809273120945684214850076447864043309196071353860352158605791889558386509702044844395566777679540775108890402243407082384777021064196678728219003978542088358650913067821701507419906304655130097069179792491020857881376208980206387729359098737561971124978822672637025671157705381386888701767125772252838028650609996844111962062489376124972549304648598123951368240181971403191535703790652082719934248611117571577817754725487776585877691722010707413879731828626385869519343129805592099439230810264825877139522435934665693265705677184452060024077500145607419185589934808252786199110793512359037826864030592027958835295631334845594138090802204398772233947041043612482616389929288263792763883394140754431706295857193637410583906173517588490959366946304756444604777785103870027438700728950582718002518244417649802186672973228929586913965388714671926099428085325458661689191415079696489681565424789750539798482036702440820213324671695789989950786272709019673271415925929063176547416654978471046888595254862925899008477712860511244525494479920741656369818525874388712215764453174909244034859487684902135560452704696600809360005015176469188284160494316335390557058414568560738743674077709700167885981991297229565793605996229169126509749800138604595739621206486235393610010076779670309858185819128106490771133230547876059970749392694223770073024342278698507720916504003723282215852365213621344447691931739790329245589409392974363056164693605938762998945929188690715613530574644517696819237383938036020049899485487154702117612134198158629040682065536756972242764203588138065636923775815241256836471980359718492271396746867670679960447171993248198084794376888885090546691303374450917614339889493649830787515379458532239164680063865194225704994658357379682338567312578194035209224995015372797329489806320516954152020993083629357196398478518319813233034304495141872517536130796545942930598653669732644864822337447236554521807000912172031653038912136576634751400567784219104749101764703240627570162029956473242367279717010246690737241813810147380099823878475505618109931383699775695876004168990162263594469102384854940688870087433481304017496427640557824428204458123107756462040447861599697979159233924856009609560560570162839894172338774630647360222463751004514788561383732510542522523015969800074135664076545828151303151927223244363571820624269724400503329123320339082998937363221564016693397405554591302548201250286969090971349301968562984067103645479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140619486755780392416522861595744255173963460291158961572219967792191511094139356484290458704161260969846098184368867705302689397281503717627354750323535367434485198132235848299364261432294575776339688799907497912279506681790720342799836139687833287792847746152782762076590329331124441452712671871664273549056375860187041392334738413088371732667076034745880575478685538806211686291436236156316618268807890433891494409126106949696167552981889974966644569255094213383364656495220122580873427097840684978839783552197290619487127434214046596015464446196716576673195420744626994564452945996927929005567597108265156332596409989128087403785811450310131996974935301426628878949869708443833612073109467802218301469216122895333026299654492262955873781477557159276504685389684584315818533433906418033667721826771201935596793238686738248149859395372907117044669546090773740051858159101782037366214657417778636400455599896059327839734813823060332593233899931799940604827563704700806811378102704882821932109493006465493872161340159419437539152855581320279837919058696228057378101147319148731864688233945191545801609453576546552697717362969188642575689396592616588835078469932121518683886811415048865624906345755471773289168055941515833436288740619835776399351673488210043135999742030307913002447615859643905776209729549230745094931038485909749599456229411134310359519568480619924231472875292185433157747091356441398622751040191172527331075122493775788400200953525183169851289184530705872428515777802466891631108928294379717272255755799767623191047483508591640000896234682170892805546053887469940156061011392517006964542087897952887635924834426409364120660036422919015321278471484652017029443914955459282497553531705490375825693677182954386359970983607897353938077216822884500335015701881131149865406903385983201770816887493629876975027408639773245539182980597263111494084216221249544542067599160971918630499984128470726764609955734327474642103782194779593506886829693447797760094395516527201438588976681572148506110941652116828564612352079371926904449749321421025550974586598544414181878029663043608402349770216665966852713865139176663920461537747099386144310729926071030429758723563711978742853174998253089851552620387552967044984351479336197699031958150430771711811189343965656585604132024162101271746378710544757604689369087167388812212081591065928463756881514631708464503186330414133796428621831723113526348208387171096970895252928046170676669676258212898436110285771475372814566981008074774461119086805028946950948650379383326927869997786291017521870657715605124797450936239152296025426365705347315896489599278476103787527054163566344155255819401012926766469807525831107762023387260828969695593429546185224652776857404832562340986294546140186307688621066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499259003825550306238829250528724282942670701102953700542102197243046948534571430962984750843030150633138564144783110332918515136004350811760738955022964177232069030690183576279470809634950386931463659670197237968549612409024511922872512768368264654077418502568356256347121351030335335100337119489958765335844009432996717907463336335857152262871464810312010252840468662859911233772293198635731505116024756958740129466558853019149612932931314969772452773688384066141779951650566927758664767887356205537359037361392553279189455702157202087195808185965278548449821522968960936207782463730039308706288015447863900735899853338866636151602452107503752791047034335482315346205292992924352793271292759170245543869931155609225483391232649865746399006089634248334914691028249868108868825401606852784577805869731202834401694579566844522058132783131367122066147448786201835264510150301048568059366519438531407815919714212751271209551323179193739037395353556351288805716874868554715867421000192154472124089486473273537225995052495763892376993446403607181443596877106471996668647685953364731420882091987386003708931133443950457186134505431739637869919412154226272958301217072641685700323632914075335224545376570006805121866445242624440378778513748186095834368978971006676771169632382082356436398111048898233142931039151943586340739769363614650235401899160447761862019627269079623020476143369497272376756297303039108691883687712294972418299957594093416137570594397922614932738735706415657221858997216760123154320688224013051770449763232366047747779335478535436712386261778753834194198502819964782198704152555988847512634765489451596485611093782651402417561425632813473697584396770229687996560588406972870025196416546959932106627995493129354986812367164763555852028835196002356572086456824170801121709611529985720080340714284069752981426202280312514416749846969953652888583597208655687040096360414691822500653477171608966145510080373667836932670511134288561084436750885083620428613150108209529035211354165105737136822409886416262606884127812015414584711694917923454121271317292339119026984600867241852236399767482577767586254755887242589265989540698493452701316871619126603697629924760257381249748533494092844026012887899421851951343811625309894287345717555870187333837984878876269843925786654592578860690335169785200643114434943783809537858358779158584046480599092079584748481199425620114014575528618223971373298694803533153379108551648341574669795855629710290909445468244751710992123722244701679043142414238052877853081837072829552515692505984858713419705938714062133598516751633164590706148846152172866018993496469782010089659617500313642540300265329728239305230452625657140502980157975458995017197262157312289338356474666125746819054162315492551928229667375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746335363460252300095489725409321691150197414192742973747797776918075994898524000283574786546825668739900189180684778971570951315764625848216171357786439995919825007092817530879231714149165120067434517665454997342457818065775407907829257606566017345289288311166550828719585822633740678166539477786747982975712683539517583882516522726686199303962056475414526021717479695456026214220496307692226971334940213134324716308551527548012961711947554991329746120889897040073788727957458911470568467845433482650727003043156029831371552301221667989791107377542078525174908530351931214113090649458092557645607831614039098041412844977708848448171244168945826804638064195348887533057258544904615338904205643462183841209395533440926939986664863502914453897177000658742233509377026896280651652641966719812271890682583096514119965272858724401479574206539922681401173809329106528490034771828613443880013665508519570069187267317681757217206943127240066851927586989871516268954820231320926369528846215878723330818811422695120566886300316386121799318729885131703517948355061581829296804889321026366376957561159323825474515989590524143055302274669525604975117392984525773442362480510449537938785727937155920540516718490240604608904168544697406429071375903236056568031702109639758585709686516490851729700279097896013562238838416231967830328280342551781696358785711208594741904205902100324024146358828486421942101301575933385715389407507649098380885672939914581700760472938208383330423434654272819068966428203488904790388251359766963185920287051287075375296943344348027556262334897079297121853252489354877500903309271511679988286651972195849192992335509536166949954646674423786054695841782815354261488062202293321526287508859232763149774044241769126292799016350362049515037429694426551486058861257532736967302401032876819783219037399207432663832331018710407080354784636115979689796026009204782307105599964411215989885049614329722209532620956007709111951223819187508824319928264673580307813277835705963994385475357720476517921835966047048509840360734589345522064579928797190894732334433856839466284551560003154506893240475717216733573951646225860957352036569127568421875797251065851402618700513469870434087904352837836305914833355346684863264185548840258153715417740749428015114326359440130690838282313583528653370657223656686805327996436514115342558542325749062377751647139048136436632355279967545189005277082286910502450470360553192773928580472420490578907399621350766925704321152592734361768820941581729143470132058325632548008823426155174726389238385369262086962624409618321332642949982656067754892885005323688113870280676035527463500218370803817266212622028987976838367048926220080626833434764545759308300088746196452585692582816306689971513205863807364129776437217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110372636599529939319767500393754976551124990716815548480731706156226595400087135980542421048439018466768651901437411503641846349125397312347823393042911281342682177132222906018506285123740437441519841790090658361712255966982267376964821889549902642666345827363874747999586276392733609814083347143410573827711646584664423385241619989182882105291261902474543396579067956969091225435254111547456746915847697842411185843409217211414407737616140109758714116875528824414920850867477179268596570549109478610844601425242917084530942003254694341852300312769066090526781206653410933173371591780272417495908865422927752524808959222737779062330212543382063358143461066382354036666835270618111925290380195861184961192203969314610634248424070670253288546815512013012298860202972964447828353593275929005383623980317297183033249708066595465509187328795969036083130986637926815594797395313935250119354124970940435424389591682810581352180152942615972369301062098122607984056927300129220412878089534161136301473916251119964987049979021992309178004284402432115776166651496445319145706548898407128208722257268782884391749014518968042286138696561380736285576188931907695677749839689427602285835477007640589688859783432298131116422112581347597142170548234274641355557613285478196042587621585068078787012497177812820358818246640071911219466619372873702278811364498267570322318840366039242860063831603453538332817675633785905723196791484236097152218109657049345480734825371599610411650158656319183654576499587839096178048388313653585308596315247456142548629248913557570238963584351511541357798888064775471923698011749860666225672112435492336508684744301943996208952614605540314877834705479717449489734013514927358906752212481351335284110715820717586606443999272790241140629501483335888178474495179564474025039287409823334398052627676896707248828936692426974392112645262792463295183926750799535289625846248282108247667200963314407300785232795094024675379168000229246587021606543394206792806954644631985681941346229449155252731573466293096832254306504395093572390830632298521476547989247311737463150196170902355956806204445292069629126075066551934119731614305357460454475976250344392035824357902815100481080563472377099208546977902194469391470541102431954053432541872313409886642268813938648579108760696245990678072398136387241783573966165603486849135968863102075171777147930401029235589807030893324940002690784058711699638013696049050897890427153382989965489247134481756851201596069800481643248334415673709917322359345769705157255282416081509716389817278611728721095061698127268195921612252746423148100949683940833468288246000053193439310228493503966397062303467545751787401264318702642111880245856310283719096332223961282813410580073897634930123752542158077975365922329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717433529673874422432345352568863776096839809592183470383905255134817534837877314928365026741040818530063596856303612534285205397953329306410477911248054119240371897017748262761656968982642762087181087932756521471765297218163025393568618022650748777075201612128056217373770188655067628274913039064458976411180539649386483213336339644936388740778078040452192581761033956188330357673370877693576819390060699501160387877227907208488715848999528167552507607289097819374713461896092216139181261478898322091775014022941833718022118757747100289434904572714233841348433095489677403488326846445588641979655985307282224955417731541044231984009137780429833997853452424276506248367547454830479494973550896418880412842907136653569646936477737389430011405018259113778441634867560277568895121740844333513265425736309642770611263402498987396032768268562772491355986028443745612704479597934960046455097339452267211233976872738515416196229732908652382423666499809721523749307137899154192821652531251429117258372829146125528512396249516582020745168330792132453379984202025495932462279794138871776127958001958542979054853746676778756003106555359003718153294232836417983629419029660529188054641592181754546150385262738265690060975978042498754709167876222104725059369556366702370496426135489416044326949578350704385179563852572705442422620308135953882010290558958005654810310501302607717715375018435463071278483728636975731409107769877110077467662005056478558261930156772136029543866036141944847519708532628214987600981338454228747332927902485638597846699968225490410040212788591129847448139400001673336824665601980532499391131296491311474683713540126065469499015393630220033102109020719726882911871154886974261285738175487739094005623612767745229170265758558990641483225936574652058202707753855331494643744897966108482627780451221508563597073647328205763681599008159274356242921810706043301762218214810237310118515178736807939594283832678605786994714769915248636051201679663356489277849275609787695953590998960418619682348579438583874739519078861627284637216872711902481616839667492661010109063244653762888122889563607666377699495591992488291081328934221788589483459017911087025830761287342413736369372956929001849353896691432665255618861244057479058935845951207128432418012208031209113407858931521443711476628387369078918428776874011638277914624725253958721646097625186731318574692725513545800804917756255367660550907280555563882846615849140850693308064619390518646101571273092144584030847681963635829273856500899363729669816311880753150019600184249627688191885011992347408473984681405438212491911377198089362244645671366282198064629645907288033295616090726893366733673272047040991332528025481621478120585712363166780176628886884554898022775655363663758367525161767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418352028415491617399282909003886039221222729620373772694966444926981186404185925457587852385877142994669305661367821581811639941000018965792401019382498364725062692367093637392227041106257178401514352685039227176037499934434000204014240147457445169763799476161275870839459997090253849401192779974818644553318322045044216806965526723011812512812339933523562430709112026576105915150558074983057598805464111015331918030211266115303628958361952254315240677369744400439794595122075901327766922704607955419989114652647664168648952853177124802685226096273519739721195081183847928162865352490658389344222193827139770679759251483329219439438560942971366384015557353108414209770987762887975599460255019483644420292465754057006387947855196289804921925874838822925635677589313112384552800627629616630858241929073648291720606077380152982612800930292740922145865484253682262360942982809439127448459887735167900310033099558519066781049436737596820553006974340505498827808162326074273888815335782298132296534355864853099763294930583807923293505182629707840010547811714232792178781272965437734273757336650269716963328585227969571419119539672326144511220905636191763078638888167122603741984070392351091404617642066967706451073091603696191852281116943108105322574893510128279932938822549718919421932046843432522488133719115181523202490729943901686801456673513858122103828035492137638696360665900202443490127081192722644041001896999891755161008615138098038496161038662362138148274276857948237166866634751203575307417095493540726968515754337520954537730350260935880448211108156843500964767665639390008581133416741917534848830837878772824725081866677895745966271926821318109088834834931752900197234351667346911715034802428116987802471027469981675267077117215599194856818307344809469297192895242088245687950986709014358889441379259588729009280124597413297200654492220134971808947681202853499955607635289137722531708580950496372828400661186475480248335136137829505627238007270870821125702985315734858307637290272315786937815712050876032422974961187096984869079158749828592399786312432655134284994359261254691564094743838392656116291855490955961669586609573890451440187691974723989652158242108298954020840507313384966900290970156849310447360349118538286886317587296006555601718963675218910923877427343670950688860812066990200726713693245820188659225890994015293886925592806297585698264813842723977379316103657339396679599198040797359891270277570761868974302258587783294399005649542618459239466684016166408378390214863948905035755793599154020678113655456755727276418753985633935618047559515611083089752909451548489396866135101867304064444444973375491459286817882537518187125041240981348284728729930014334386083348229717735630392950029775634323520888045304297860052626954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350196259976375289719153546057341985010187943465254614361083487945279290971023906447385490657731631118747786228886073173259679126412532003317892365210683955546693627747420055252829523108725626153743585144610070532900437956589964700491489769857099171899340252544961372884457682312435314156433980283669137769147306957779111661824462081381719671047747433604589653645250692495634072470464854360495802336346613755701892221800601776417522076495107279881927860558804554549844803129267529474975722502297562917492788343670309315871264624746399188364636276892813903878817276521528367574767002636570189050069111342146286326107984151008888656104760583000112500697657551923374182580441089868422566995587004864912095859316145628009954031800399792874973247257935816392810890214668798213770818082041709107366985432929247190913030550036242713662213928565906035734160758119583788990950340013925403461697011022423118922933634861493622364612968716020849664206033006962325170051102741138581373333659689483186302019771684960475527418891972051502151607688344340966592210389579890966496443851250537262864322167506599415950297324832133001757509760539939022455727452636663375420048182006896891371682980924734730488692149901989011961218168631874659946818655537615801364711006925103159214158767732469477716653841130615681088459592834820442513557927673315580937629829324275206079665990525764130726744705019101869284924234469169374269314732676227775978411706919092017279226676026811470379640362221964989388952040033783355108636545816179133565406885634791116348370219277517260449250541994469531680788208026620187290786027155234808070300133520592252758218801608589668204894639773527111135997785607044528756564671766740483759121899514820708289134084180066609280495076090571529448470143946478735173426353258338575578043787629301157046573665185496646834483028369282451802152040894562527122178267856828524652320560576994832836874180805127548809504470855014763678639201165351693820955949790130701613731491352934705943043444489807341057910694575429260802044952076150473349256992055023110998127926277049559437424497057176673731988601666239741797799005821655684246120331979522432769479574634589458247089726027185748618209008813889018825846171729637368784886140480544871398744486301923669008074204125302361129658294511211075284965780792445710263495728909009329987396965055279289150843874702328080591316115571765578901288814431641167543045683437379922545629794517001600103912189306241332193474988289068919002264683308593782983473326063220062972862312793330994013039506059488869306283830553759495637222126778054447393510802821717309490095399594896302972176674083892351767084803635519031530907229104724467891923704390642355243860610325965770068547148000937142296016838346532379261128988515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106029577275538282636890731585448201267515779686243307177006997034774376173508321558945145163924054884834697700417894907057627506330675821654295369989227931421796600701232899502538262980813344663891814635424357038395375974980420236870256647010163742760262149686317217859001014417313685176393637625223892388458397195695631303102746699082146444447580336616937991067088440152741886867925819164526081425625075594009561909544602051460484792426159065720141556060032949256344975565648580265379183606425049642873320173696932227906415787606096880551323537744294784627676922492584495487228059648207056046451271174363568259148185860397071583205930892607247846456800288399076938956254571745497678596124067513771708093916063941235213559993587508237655311531083036592750116819145109339806967078861270407934912314472397706417112329471004232366036561461459964030844392279846324459618555823179831843215345021727671845394668029143174703891413694397008876486789987407947626932104877226921719905265137663543441840647397530661794567512391157279053270212822315299044819522796146593280385374200921909648672336406841852926812826008676934371596824487497817102637029435397541101233298568559120486721980046162632147961220835361591654955901719116718848356007264832948301337021736997771687163478292974509349271302794061797340519447364835896811523497170508698880285068554559601097993148448517545478381096881484724786584684151610364817810255445156958818873417664640140384467614041240754015462982049021487381684090123042400516063602526052143276206068521791647963623460800705067889873792489769859691806118768797062717269909735551523044143713357251032729070290902265874559505545155056771890828340823883222328150234548343186237720929092204804551158217601787314406104325635156792123998798455357192311142779246693348031589931729238628820840921190594962112774629572026163570436123652198901713770309160188729911238615438489364104283023042369834047722767087154982711216753462369853201622168255386398762937357701744309148757506427036841842303141446972964362067479780513669048192339180189581458726578505950412709144344463322496730040721245178207363863051728725348213891799831613505830000957533254975900381863085869993047641658699152012217786628842436078723481832589084750719766760859396230044919953528551023876428468077006068267032178006230358950759729147763553790265537889396802500674246130233006499609275613730208097505796573019866410345967887396564905682489614970269850312639179461369326086443484907994304420021888331311157152773498388299722376146363877385129775429645468197866788835857385426465300028941410789066899345901462274137323069456847853404061796378930192081361611369484840142360034460924789755637206435635047315884006943254737471838851774554009339090562287215731891341034796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434023342720998458420551322280047663493529212478090397051323110476124520456981625352679722328267048718463919819103584512616292015010530528190191217869099444611512458324293045594231387955410378260887564645588362444470115657349465017664105774401135538372741074289995496288644502074287648722675532603770656891198143803444425391444843808019657434029401057055720021896891085027200094447633123240400478329174076373158219317870514011366005733751901808851687009268160224982690895906988261475681120528213160299843869468816380607722095878116276355359094264400286473952868900661267254616520674389424837905605072889064619282187287711426191323416794688248207978839506550041475170985680523679076121268651263629174001690555291178975355378231763546503372898521090915979385874105040289294558137098162332093670180031179121332818915737564344121226427193545580705344281696200690160365456934296694257730865749395782906558995467724725625094945757968312932990374612209247918581983549267403132854128306814278464275236622230937537651514618087108095817028567158333355778071530604299193838463434317471629307127245697383756601629498393090369990587010635330181136934464865527145385867292839774630991898793331248569617536069733277935112967017411303050282174329184411700623829951705959606686808421148841249052804413466382861739118589502843143654627193417752895777921227510659277984992656303184577257681652901332844312472589922086623501300787759690606724040297057261615567860393125666828218184724156019842376269401979689002190264795456246107182981477887421807810837592502815448314383605666201196646577377121939403144651032972333683386629711338332208982269549691928927937706657848411544174075329403621445319023924628312863201374220363507095485109998648576011456308691967899370016915066773132953815651192357057098693813387551845807511027405018171452358579196598577066459607145142199356321326592639941477804401364129337609405741931445307888434924437090694688085821941307317905913035153237536565667805898601868585468363231245885413961222412303868921136066617270049173360722427502893775231845676763895467526230107937140237515905178795966704397462563246417755575121408985180139546968727151374612786292749275227215043423825029865379115874354829251371992128111140774801586673134924385635744050572921630098997677100286203705304321616592776335389213288346991885925278428098364859687291818351380192190636645610189545624876481744538972306873290879923128997858879389215423026288935398729263842248898966521861797962893203925353183680582743495850852195869451829740084917949837258417089546554772854327289756383374856710290254052609269754160428197341272604363598655578482877577191851158730732472462869068231959671101565084259368394267577972857855441824587188728333798490532798398993597487509981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382636829192371940376953089249885397176745228426169806858631045317107197295430843273859039639105159071949566935628681494535266865121545502479766955848189617986632927560152614249864870369732382912200965597118778012354556270744019944694473190094166851454376721145608372384027784386461942553144748049761766185687516460926144928006207799598863555543509866381175306464185102997225824695374033923206784405809783688662529860326795239489140583251032004762384611062899184856667528996676278545268613073792424759776027934514388786604432319241076123483802388269633758037296862028828157851360059790605833627764207576181983463503099081839905651864745739114087881024549078075453392819948767188982468247003899460719710758762328283022571235170375932596119917205943818643564733617854403617912379715688635116951493126857794005930276858485042770727140289076838029581611797361475797219191936407765150866544696758129463433102499174692836845357597297921467463783009338318778993748800921899527508779449420914845208851248850686312524379847450839641904418141872710460019451120617745009092565234447821942401424193079189484033923964922064934978330025362242969007814284002408714492298421339088989253545928939627992440187230938017924640201979797025045578874964369479687421841960206722167503271644003816771974593892291439173441084312055208533307589355615056440064196853208281761880660693101363045571062369236948470670990480279371612040897828573937707840495069054401249491630179816356038084426388728941137720025529665515681491344173250924135595520674488822006072713141553564542032666975500861033257755302036984090932617728538416317403616246619077755353642767114584361518060614975772323778481046247442733753580510144161938833367359618774404421619770349575945778029515958647409742693811437872889024354201365858819471713930873647076972020745189530438746657410799197189745007380508359890812778326644885818323922577763710916027604781886875833969910355501350634881384976178088537476637088179738459336199237378565592250875945329729737741329078007849414220254723504206577569511186055925752945383073798795547848534433905850449170979459926444253858013637686968957903190774547207946889556699712633641720491684400952324983125473522495624769669009214137713192381612610519581831257455084337815924910511642436321119417463285690691256946725395651415145398520114182321852722223790056618659314220221883485775938495788970945900128678387604842259892481050171378695468199622048594336762607014829504031424798749971222488816622095884191386466956554819293639808923786354550076207563351076158597365577139360345728837955344622409482958997486523117802646512337192760902546563487237059523652931065565683673705480498585141996481443876242124141515276113879357532222241815618957484037299824055081121041937083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241755295958902355801972535055867626766438453359204489930836355460900091033537489030307899332114649171302756398627116641607594946657524467105158421498056660725467735018343644203026142453588025406577412285045525826070997929442848215585843613750421855262874596908741774315554544366215002229247792560366278541474087446397025953111295637746926580550854970140259132169488256109401147520915006875380104294620144041043188633801324940873767516623496846148503946350959521252697928320414828072768501979096131220997862763407562674039288259608459271518357868196518252912829533303833625969435349512942817948357309217636599025653876823363796249600983833303277728268511619697584872728850503248058417170921263033769173359069577383418082761976253034961288494125131458436322262811954881542249494274948514372743395390397084470210435574916105171021505134964501085236503536148928938616288673873931881837522883995477476906382508534990348149575814315930886180865587970967178603514822564308305209321606058638653649612354062035584844090014842463996017956264702670012758303888367555583511275567389789215331597455292926707139168422203872581472691272107204037337599096465633983430149569362997755974420110199814527858334148816229503809611470728840060655939011642271895170122653189917388840249242802105189424053046452207931942555405488325907290897206551780335904451965492642780352280574251583972159344484155466645844828995797829628792947788353862424780054964474611629827616609845538641311739725509733342799817252074165421996637876525030290772578561453749041979790833884166554840917927483271342331571373895366037600002686554226486777407196998481243132226154430948029282312493442055794828424373758566987412323405326329504998065983369566750780713734978328497805953318204871657675648936458376155834441508923465833105952756536324430823497771348988711961732118181443241808430115628448662583380357245483104057660334563159513477933899421068478612886739264873139386882936032427999143305702045317191010339157301252490022616453169553202412791330677964097790680706067219998710155402408517628096834351579622374074664870659702514450539737585304385596632816782776657219984783196923621542562560048171750979235369810750132156189045560637242127988847511533151846420292260551886290848122003808883364434330403769036286884247273285582462439129013261411761348233528137668671230697604885880066089664528416007029580636021723561348862714360179777041659635232967088054670883884659738870346575617008860559949922087180868477577892987393977230656421389590783212680886970367014746930620418359220696861917443885526795849777805762094867235400990945286285296270719797115663570302238337288348578693927270927609640980855957312086411165079195857819840015876590672117709939729605286229568449247968033712559853727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253660063818656567538575089193750511957794428405926722253686097934724865596263295796593987679248958774898973049904568494771956093081681951902809981388377054279667842200119302350347641944120854633985965052485845322774348688090148866938505946080252616620146390768952164236861594797772931029587231767619844675407992742654832275660998946393517792279556653761563547993457176335614287388239952261325834762160508780099677592989854479291378947208610734914955267522159312646427176136038385862883790223195404362441931985952809561625241920938653985258827688122082813782133549498909389278887180420331853056770189598196370452217799663241310872700245790734934932417493287521347081766888038464792134417080385331110591440884190608607763179790281650072695061835320715626115101060943230555406948217333554225558530489530890485403210125663046099583399589406653476167062556914345692664057728344836346619758369027248654352649456744272581477875433763912385721811991560022537935262821176506215428197060352423975461307589188122328138832557156879673141396636341293539189034937954077086701832971757056818508516395515499491159569396370872160276463333822245962260043369034081444234424100411907352591342645187330908268498925003472295514326435706687100428641722464050374233713557966834796337906212169631617964668279136054814491497503064827004235316420198485724607993926340518587935287825343441329852368679148306652660847946327843659069465015358263391724719762885655873894054306307757403386499053418883624199137531786133646030756616876845387576652938834316305355317010111585837931835347198648882475602969682160174161241698820701912731641326831017127115684298048697924660270314056270940580623516900315211861327486113345599646893639292048941517613084789917407662699660045413678074383592730034029433126409288412506578802920396623300317076040450910289488260815105471075068138070252882187764497149674406655472644206594013281981220460104125859695095985405303650685394028288348257436410698391678835089213540870069044641121206302724946852963006058311342545161172034880054616442130415209508748366338862421588207297645472221325074303423534788350337622303434730103126981360684383288888265485267030192711928760769930018506120884889874282182642213225154524872988550574084773750017248698184713398797546213081084574236464240351079638402971285874158911051049957679238872436243484620369818884969645338452510135909534874725330515894263038120902722370031921156817821513627352210555795596072604011427045691836396878364232300416043614457626568334874061245612268001513764214192780098381969980125676499272189438756222870230143848869301869657656294312617822606537981578952751222512650170871043086005390451555879227845386583392965292901421477861212164957105117574119626769536739714959830733052690813088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814349633790998195362731052453647993922521396844377898042786208818904608700173839819807234466807278687276349578282594003577370301124811801799263406409297583083521284851478349452494784554536095767632194414604432466971859139704247703722808105276408721958300444931674644242327308563559935874919748673859522073535703829202624987374714055809750912419020692891079171746398036984227335229957906499775623158603711114157537526848690898933183073755155155735781292778716952880306704071238837132906944713523302969519854574631683009662071362815532689161455605197317515826980777771761026608642696390379813185187862139402718508250600373826453347167090205947940488199796031885174452827983267673948957924673411086005799748134699214136341890522264826447038123358381527535228939517521320657962268025624221074918421440770741611323951885602643109803096042736198918408331595804821291628253512010403308585288430375029355619713973012962858145505231598929983675690363174545057673184642633882733666584681350148952446686283531561604767947703023644664247108708983232553995475113037316419655215589210330534006196177178816664715533940289764836628897768447077382098322203276936258692558633011844008605887837935649778120793426371619072041793099660856369553390325113972677190190646201487385795919049347694194950806517118525377050146314523032548804475157686052765100016456778672146335097847315390451386412220459705482054171446332339806883306307496297867315205214641423328866979984920328898230905127387043998269451169440730560824453232598321066562395030103395083782591103427665129428436177218821776177865643499575513906022875723818349933836212589503726785017159452692593188547509539742688340768296187808330717214011045267520745103989948882332812579001890157677149370679021721738277171616129119937170461436858069430655365433550113626523877191585384313695010292849346185625041047963522266001001867788988004778207431812495141990322550086825118092392009727410227944680334144387276393259673545007106024163385286104573991681886189470540763348227780721341587301136933723642177168810275320919725343901587717008716768040744043821955530857600186952392293885288056990583866712171060159305030929313823176787977386773360371709483484128847222677570666797259658203118679709434586496430801525537540203067620371179184373152173989378338479182650866863050009978090646611229071354127930465797789342747021116112064287377118512589216539857924074937575520179042716751461296207123020944914516978254067210742018732465118768065894271126837253451537312665982837810612498079872596378400433172515039982479898587475371031532133708326657395953857649344481411408161843422190765049273903323262346291789856878489099321263175753181614973313901527347013115841759684428819866063578996105766079808965445928299354925174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52545117376883438585649151498199300493293998597326320936200829436067144479453010748021098224119797718210743127016767568395297977034529196240326026026988967520696381381437114179105893602020379037777187615631066922232559879563274224950658240058000767320677104428861098740965818274832404701205767757907957677187092383727235962224191303815023346278285967262409386514014912178029385718488802870725090883985222102306429854638767630375748780074928502269269194180912252015823396850633104506154075602336575509943767512340719605339895346609008544898045201290358644185151047827303970051815498079086018886965853263016672711136771737656003818074932109837235257318858551768948893602554917883207297663370410589667447796491053214195782831693131130501545175393934178388978805399576565914736066162240257944481130061593724854338944705769544720738923219993375660315326937751911979395565365583395451259937103867393262707110406229216458885757103786153273376420626680978390241783692227128716424532763138422132681521228812672727114190179775541633568594089136816184551413233085644741140204565408411566900855399298830265137443716685115999067626669034669321852541818804387633440435305990113362729857278078146560606834760730422521315023370545136459111092268461460707094309465182938720383233728750662192757413900212815435004036624607957743728287816693730435346786577072418390716694569769513830648510103468841664763218154877936172790308100449653229266795246894790892959265465924079367846082580159741231327336760563867066547893677189504835991795909525821883724188349722398724426299046732232201675830116158509176910605699360854384419823849801362062651412684050895360683502101998093602922761950029800156872427477282127414953780897402271084668875909893875474015667243987917044475682148748570193522579134467038714667292590817571174319960598206219708439997171044380695543003462419163229650808130357344688901822995679392296079793980631608904331886485220093381272257505361245965288501744083534351535496670964501048899733367006522258633127501590542828060865152010559644687958872974231663946457749132790351633045565308837468259769636711003049362487983193539192178725403352636937447076577345268201331722391493526074137808946998340154068972728655384708602892370230949723681400950673254408189559411707271773486527125933616037226624206008140549008913545242572522122950581651752320606993941293932609526483935328583709384022727005681127165157790003641788173305169512338975297644674051660293738884305689315543589669312377759076969561431568497858932694978276475836803533552331961316720766220274335921035911230902219783657318417514826780245520081499813660959486755331472650609658540625666223570003644285947851569647298657918496267519029498419870277699743218930651637271657626972674372874642608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545718056055264729784667374720639258051585502701254588828023886772839100320323833306704087271058691073054229354441252781755772217244802651397229371526662455661868648252309774759767560099793238743787137262022471926898470234183118396559628309655218241881478262043904646104484964701513468855793052117372762229342791273279790315410664278916957704041920640655059563540427193744546089173972240447505818657733939980347584585581075185425684544930709749099557188409751682382794386753777246438173444253715879330089291091760145294138594140147481394938317430087644006896010122196684925138849853264783531291211664434345755549814385887094296258417098191908629591959989686461712463926320325403841668689515043750318931372137573200014848402577815784204890405065075729543344784716699123949628822201815604036667630686315207620639514171813642725925810431446531795435667022362257110916582696605793085313280610866602717538047016261581655335205750957725935584611486953311114135145970624267994582442929234743130109454775581630101037314981277285450697443690840000127599612869642027421930866669620622576521610477691984783085916535415697947231280934651130973185472662456974832292146028250281771943355924668127814899573463066233912635123003712836028627930862799075965527415028153503185274056613171662977568374518000087251331327302592386923074983814179312577387678901882355606087716743754853681730755273720681731207166656975014216633888814249635845229968756225053832174263749504557934524193823675155055249787640257274464458322186364183643367037358762494569741416569901863723465086767778810228196687853417636915150948808533566917249400649704211656040559339574995499541543776288153873466811150096743659088274130500589724874659776518254350541760438295709606409807952168806746486800092114257001700630834090080707642166473327070484193638098929127639485381798374813020477602563242151694045742853497071097598007108160130089183724569919515683255709617876867520298322265612337351532479988071120262798563564462240070945498108059854052015687152208617627352564876787275378407596374293987838612308636615515561646056169899699960030214704849054094053220886193733855442355461935350569667468019860192631688072540663698831027778433839898284329510683488530507912707121364926163081874625347886286488958375531892287400325472821838114790459904232751882598366448897902371373672797658807554138825224577852657113586912377063851021705881724022078850984401732903526880466965435109927914087956321677589113931660462416604133004861853732036254514312114414264111760326065601759538900887370076498476686433749995827001690168206033175132018162304765379025775683165635082835887805998733293051498238452936606495962614936689399567590013335551411006936469971397369849990529656029801656507840979282400791108713014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189838830287108592491940940773257781984618147129235852211845990056041912099212034612643803358554841804927918890161296036830014397982709596802001598223659295068552841981032722966951400205266963622380867457366523636926766183465832452731347429454747742385770133683091759203105023459082511586440936074790869946090280629338263937512856573519561046419413478428285227965409004774931573892788298489717097933099307216676105545206039845136743870704274447120089467306083781986010187797460792196694693606889387410583294370915595543288022421946536469039571766324598817078494451505348534622481646859222152930343750805936066350759956177058858051532050013075723533285281066241643981594045371141565930855423841764642674120814658596188873223448407047422162191089216502526885617350597791872732937837185540120166879785845081404395279952912324532814655658437483529660834573484962422990507298212059242371822608579970893909737738617560144098021144947618671268149676645343409100765225832801502732613293309334696854763660295258099697244858200521822899888242796808970631268185965906818428617165129448721938991376553990086513478328477934901180660049982428076011862168500449725489957500839176977336131328933128748952554378557716754969777588738166874901196133838755085319439864369821434553322106262861885087124969904520457084603827661017711897301387233372951649066147381199049287140949280572144632613598549605144177177388128156855216423430424532531961222870875171635824802504170184200375721636806646215539841276986827017158221095950817486526253299169922737230043718798750770685301030334475932276674511949537870233538908776705267549924505684052246386499355244818629197947075497738990113325594224683133460426732608478952147228573515035781492531623687481586801888686992653298166260579341004418434230129277520705582526439624397416425901866462774231374973069094231402838879736707850535636868919549579201531428374333147703505660969211131631995049059600486214563303612315109172508107844739184106095324772439478092429298737856323825755993644872907279687366419082556487666233214116022885452836490977918077973923710909004516293608738309196959859479849278092674009103282024280076041391227705450807588666990368421826768199718778931192484438884726158900467116340792623416664654265639362509380647862240693435563731316339194406126706746687157674845935747911096655804707113400015577194943720333305548715657484053217775677102364896762777781745995885075293018394735945208744013355474487146950379399145767598553378811964161626134338844163468345188230061080077220935953585579957528863796526567827029121137898339475233105203630357836544747450035348239465136309564020869469813332564295936968144208823495932615052210841212128556104038934779335191665792883339179491898092019415958878348329671908646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177889839669061766683373359159004783561713373972917775732078297936151416742961850707375042938942617087058248677027753087785781777612870372343566891880316059767812198834526659494488057476233084081820315201078132717897605230329410296381873981034276877098897490462204098608864699501218519884216647758992653047338648373198078005063795113961084781776145927768976399013499833845073791388493025290887755796378119147011024045005101019452493304372267387244751172874830177785262355935953213900348837588931939686897703512447568200270302996484266674920916095760435963717673017194106332727705720449726480948154094213246847449949277737168033612134920685667597486258666429032168624314552496686632835069424181452378136467084062646262539561629030349174886639164706283346454362548595879031063300117692503092592225383257930066000497603230874767254934218478627697616414046791424811879847339768947032676485225262214916707619839124191744322203459578639319587275032131073424183431168783946107678855226624055610695544387429907304204201256067414972808179839075791804747650443581987748098139294006530843658575346018707535708830813838335475316645578492811639350520145880302124250454321597775442716681650018483395365772485458369086211709789661552644542457816934250966399587809221037416848001091884655074568417716355611539423161762459851658793702584266427948895131878163907511536331874820059754904610769309824463371262054244550819632421824567456227388536937189177608080604263605522626857943423375394275792014591232492745163796586911324915528721488427675271209319684073699350298981504357488767580205577717692790123974782531974605429698701682112852267963675722372829128437748403427411460299535880625442880398761331772463041281275402335129537900608383112901839119104422362429209560544337299968440526059891950470951930933566597210062530201713760591742335667548813554419990911522263168637039097260820835737360921320435772774856701897371071664532379732173725850287508258622063866645979509094541721550224104958762949945182957780568117093230149117790879180352564008400972125434043132803415906741633294918747970357938351438086139696554275481219620972479721902515884043766118886336786321147128115262727738770044262921170734275927091982429091703499271926048621909445783449118591200189041337348813944505822936665140614195471278507416011063279860627614965758663893901693549677062144282290861052905602442194550507965652487235984941889850665157669289136044343416304480732748110424908485679456079635997242183172835057554552878998611768777525427629318625068524021726546826581182165167897122125326371846394087181238422796862609197522816054392665479679463528132311857153319670946932633988288141499167099129720569981914112875331108827563750428178932303479239360547987399053549284912246087978679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658736268526969203564208645063252361170721386044689437008572987690319877657682664257402671656536611829273691979048873912493050973380360895274281244749410628269350489734795901661159312742609480263279236586639193634599416440044691866301508364438179089368633367858334798408671074647926292768870587630807416258926999608639118583200339992806717810202653283126285697374306369385625049080446991359649095111935553765165111968507084176725850528394520555966007869465029962051818269917439842407668242103195161423727848226393105369006025987325535195571257197994590937569364811488187261315959440732653731611484318372762167494388793860761112546785631548845386832116162046133921963603226906831371113227070777234827244591963362683685622490650305904427782181899304750156386287582214742944317646088916043990982105045561216117063556467873178352603704580183497162391749490216204881091645891789401226644458312309652258025710299891659895720709347496535939319070640791948554742693966003565390493250648747729613683402995939010905145760083451302585784469822379043650184607530301571545163965584784300192880141412186881955179024603676551422236314143991853215178934447903760672642089076062415717598424234327747793650541095660106912819757887583574660354255968243768437403771230717460038506893015907120165944556635602092800908542535700760370564891457968438793083672443095656646120655716041187161671200430723744000747127090323900006899227687902572934019959923862772136300944890733287163913766519848467958157683137321445428214124314310740551558852054548197648874766695017697123632360882119585606774164951980173165888654224922281559655153980041467214857273571197487163837354967986165562547860434255952094999380848421379368153055346387583314060494974979946134101869358702836797104147395165241680574749467707378780452829900163808275286017230924618449326812448509047832541545424586813930680508929992659832327370999910372838385408691669062982816887386412158600459520530338102211618137098886252865044657834446454993801584295097487863369184730605703342002322951832756488880593289545088230988921733314101178865022457651990546671676835086788107595889554302742189840254326795698157780363316334224032534700893023613344548601856033013253148770556293130909443566459438656125429739771482937335217153619064068313998629006375501911205346212744083553033736467501136858395341124882192378286289924066578480967438178327794316590230217016463077221378636684058769580083288090028566040149420617062727610143843564849636513325860088802106454591308079552154805333467728994710897193684511451239826492461851888000462182332873985655458162726219828134706533727235565660455038659324555230574699813310455109620706685380373445195333868840849729395716783991873282017126442770850016590426984442290518362279894472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406314154643681332889839391136481028100363620630490152489417283363719847665642123939030917675201699400112927926344543844152099598946861856925498838114262439942095923719084161790378602940146402022981946161342900895095415552741825872120114657597328602567539728664457883767650072383563311274650322780216633825448786496277421413453089336419896638049670052115162620317379368230063857612168413597152153681533890725366758163619999032753102889487670068078586744002866049733869483329830058081347577854299608564109668295962710502597438156066489415623078510035392912879471550794314015236848140481682642863339044027964925150282532190220656785238514882592891603663230180530130791080570107417866109402429685578559633999659817960180469929396404681330128280205398406284977683741312282410677041213268682133861729852256712086728448969575806757053722367834946954779881857857275439772993133061650652835250364340777972018326812308378691354919802804105008334494289974623940138642158272653046086446112491672909497441643987266778551213564729311770786792134620377783532989603195488352351690172698945993930893278607921373768545000088785133659866215886025210515390444054064194334557505873910837005052788394120621742772997009732333194135170871307272505910125087447534832763817435264584590660863891623958888999958932165891649827943010257078003674571612702935935197944996760317163715553480558798396013247722024621915922647029123898218664509590242257623641749924027319136203703147543629511416295936129779432518760017068378078868327928659052167518970534611366862611330324068236639746193282756002854846684445324712322245739192992583917801077519417240632709428278671419131266400745072344083512914515465518387449283261304829023517993433630904631241856393279839040155570119369127520083214042919579489489276194969279699863908945180231884908938275816274681444084113066094908290071171068349210106997208602582050210356184711628876126919420550415034775735411953319041415063124565244735510298115498080736131343325591208336238151010039927041716333563978847363215239095450876577998148848346545973129558167411510232730806545050196504160117865143616268699791229748951792900563219133365079219260201563063078854926630070445274147970905576600801485137779523102277117393470686244455882284091212971652123701073600550253347869522945391106853232112095510466346002607731860936353973261307150534151406560596577100239767668684958977826025424955894733401744976040534221851433220643403795990822490968970742692120763605392054159935321055938702388364100527786318917305321043218808188942769702640627439825788240826750059993076664052458565859542311461482621416510874839869583662931166934281142605471905004105778480794352713368740374843635278869447287709619437448059596130293844338344999387206854115436041943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000676124103825296691464299718837389503307948164258788086797821792542629460363939256324402411454572525294246282504584759443990967726490537365635935581834590616067743912703175162842986345797048461921395135738026769981353551792867499025672345074815417941080273140343185819006798059502526314574626582175442001043393287784942014425692680027215537099488084890716334278050335427522525350487176022641708797109888104062498359661848978305337385080550479537862408100166312838549355584439244471554242439126275414043989753004668885234700070007202994308984283824012153866573207074519849627389199769871785036664153889413973410599302328539696727165215636173697181598006976751772428377144470653579986745400835476846539464044142933985093646489973071729886243093095340525828894131121062315945183348363423873422474839078783243771355628919170291923761092564351921441338551458461397671092296391288697835247426407565262609273214988141064677376225920922264806345260884095827585932766789102961077969004509169479601684289438922589375174434930230550041397710933609915895782526045404545546532199088711208845461723931984011984898967427639863278639529479775474694551003694265324272778446062293367320635155740125645045503222042763913116916001527774180907276839317720752457445195126487524953293747768654521038800204287353139009443999691782069378127495301844642092286125248029112117947821956843482834067380291340232188575641021737821831234159602410967624660730411372055402145265380147994812618118488777784301839298084405694318386932776430675296791311694849748006476518180097950654676193038925631861149702929065071619164210587674231020477589688326997903028005332336161438876784628791746256765985951714720792472135107603683565236791332182712904375113726054033702906584980548930156801902551316372419484319657478931475002230143066160525395344881479563474134044907577326933546875811071262466284144649940455166016124343860784703738939742027382305272309024002007653988007374314993120472434461174688154016945905263579166900827191930744666803826521031616287359304845181480756946715129232418341951573591945260708968735465552163184252866801571495335508977812332590236370310222207868897351148315446978704836872474485210427985309676742296233464159264119823330841461457090883889060791237874548589367609731520847352274937586232115581996907742324898830824192375703571399540664531180835770495786735497089947366470919376926206369731083507605968831444546602185037465802728826284819560254358015939707607385372621251279736527723886583191946577335645705419362853658184251899351785503315431691553485671185983780801210709892400970281755229401879481554826201862527894221565778883136299409626126243860627033541451024539925023088571025193138587266325292900515332712433444734955701064766670064139473910672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279731013589476934895210413244261293964033668405987314019639535053064928376197624554008202253933056912444037839307890546269863761030650514186984598475975234568224667284512042158261785024270158054816368941162130942733943333992063270859171131977520309745948763713457899881333206701942333280244042568469922755816624465924524902062128810559514448018238071700466628343786051255368147101398826514720387918613415142209378514848235568158897031011162346535807323312848625685702767149963015548468359083858707370585161911670901180151484689397376077415682025090944077873495340368514059799961242193442487217350588962048765877059334838721748313062657422719894717837015958500375021718663246598979291088844591387384063868820015185362131524395115916786507649986499705879150647889875267477513764651846764376670141806243225389152904362720190000204807899489984723017012738785942342154545274157892564414183559971508743361692591751748015049399703150842031984863101537345420918565710535477558307109554957312029641302824235161804599411252064129700556862816177365053551616992461172645705972959898110567102937128881215596177615364962670182592904802548390337709165960961239567758247264869133821216014227172440876545564884284965490386736096871905450269143916858559851291209122460357676607994319100600863114928894434960530921087944973663854549812066810818815975002067932746409827424825584822771042222294410651125665775607736964050775439255678875607257360106291126204433021091689236212371236508807767401692554632549078992437121551429743222402175659924581568794180887848145375087273349844440576072110929865047055180771753310245290577028101624432795755468629000629604267537426261636958266340945829179117835266002451316681993724441648184870984866570961280939975974612803232848983182620346850816152670640177251346588202591282774846003642857037436207183206844596528414472215268184638411933551217201710626377850534574977412748593357715645817092196632953265257658811427327196741774791218980171905990406993979214114399952920966717844542727261673843375982766923377162554537413280630619580786032628245939947096861589389742743462457154785359946299166902484056230197762013902078947083663678721733181500581255230719680779128281696529044084806305851985695645933548112776559635438785187738098161003835118767164160478094491546759675729182446959692714692918626652725721057794443477492824670712816576866964581392442098708407265162687423402558576265588555651667019474251264160625084756753099803078166017441068020656978380575264453422665844353175472006069660100234993749776560084517085989586030229692599097629508959791187028077088208736194556837574367320694467047860430219776721920586767966600835398937357109788219871499865372197488849229258770154390050089814450634474128094251184306720015547568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901510349149883623181430729752681751762172600330637418996565565322260730748727629665793085687749812385669834811771689847945246224846068483752672084521812403771305955617648016366867761524631928825229631475292949509896257031504887824332419259544210516260400763512347029160280648734611996100281173288972800720580291842355494953182606867789773933256276473344250911604274771267002756448610507646191177080655705567940946801271650234971608744663054804084571534291315563936555521317259825172191158033097504813305932345238525588592404846567637181724076514413602852220042439350060843617553230118907156974878830064206889357378717264288348649937238073391522531167839263148726803806562293465469246508458626302104935681661328752053399661796912769432376613705564021710741321497841757340908007104452668613544996452785293726078323014936438451242740451838831155529092922475421312040903777099562731852852216356237077504224040923946675156040139946803394172218844428096960463830552085283635687616716258570198166358328247149342398918342368544542037139030883907082865034796146175457028495161423805563553137902701246718940364487878804817116002321304949459786460395184105858726540248653483454950781528807512192895794518040204597826768137230149955868323481718093206392706293741364086047583022564457384921541539092695480592470612853233498149299844321295228777593052504577795393427176540472306719333323435192786830621267644772802671538523340993757090408659761863084914793132283957624474162199614954604433476943175762977601759355403856932270969866164520743737258663165131604173949009118052782030014408938754734973725317041773269818267765438019416199268842472494610342777472608222596972594638550455059916343588184880849066419214493974106566414834758206473341832114637161674786891242259975481822856297084007611200291955655374736640311037423573452695895446306519428767966136823444198250496634923427388605919225561842844715292690378845715897688920483339052121049779791773172067318829795357420470185556872130482080720153637515421652908078932790029605448508017476186173274733586835801454516675428111400003194071033037898027313456425919249630406381353075925687061523064002825783141347272390651657636043248585043151183810270469140972494808249913610258592464643188925565734546237287724893626902004467335640510839145986910721378087499616837375626590693532465087580996085484853581970306962919429072079344587838257198675280405810708469160419419378635998315822531741034692541772540948458759778848658841521482654798420011769695666403360189511251591371545456312001548240499310207099168541747504990337876360700383008639512709111382767638869748248879074836289173179390770193191609197270776057277541599660354322336803345844112516794442938711350386913350148507683504653489984849762637228978794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436010321945163797530980764808071405886269723462848622651864272504397525048979797798948704638032334001249218063086485129810255627324234681201227958625354661647998683641406657422249101454871003265008131356892799880068447938985155161241760114371467473888349433261307850422486466009239282605384128837655497512659054639650277226229126803256707984679345251706904067626510330486328875831515562424801579690020304573982515858559479797530794793561348438652464890004666535327445009925826182432303661836489266564884270171617096101150626356914499810593904564293994255711522175224249307349586379100461894720599779435100890913560203419180569188053471106537025788711129927183436732161740212469765117985825869659549689049037197485007475594112087940180585165204699915705372765222533064329612814738438949234680608071768833108096252317719384254165163226450473612220134790322228973116048436761576677988797929874663064406205683509882668193191741622286568092125721820913626037742177003905146634445875342468850539655018429968190395833241499742706606581272400729371120345809498964022137227361288454228214278465725994418529594315569013507903231213802941493352381512460550330655555342673940007021070000708386184160807299529689078315676260196389067449005898564880497155140447716598215414846114272406807557202525639747864677116281585194643852919210784214505099243310743367196839292925416329546190994958191692229370108203066423604727572124703453257180047935626936546923013597203115298758224668782785556265307358344644405965684198310733981504374980870580669252603700891375219537008680874102157072012707017341404114303709888778783362799817443202323318981570369077642913536917138802599359726243056186819606338253588153055348763139775172830036163259497171697844960204665398868833799234475392336771926109896580092708719496688574860650864567109039253304100606179405062549315201634611165124436966115331437355106372865131132464177430829360317783285073825452267258516622675329438688284940000300444684850295215324032626875164504232635299516115441712518718322795511749367619376586612201111695199761821135077403545677755392380861630861989710273316993145952591588325941455364716042611822906978703122620052246005880815528471483484398809265092198994730673901884517096748824585868993775731304091271841955969915584421390497852418944656725824485844849225669359883013518931915765111870301334035401146187201131149568766985139356711295499475239932920401684410559254368181344750250252356697514579187098797639772071509207827847012103634404723525277162551107525337452889566966730789216783205866517392222099530267944154655326024699272513586095118799311653528908637651594950494755680886008077048933595920208783019013637312983644801583955203160390028252926374326325792017479334915779001855299379802846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518964298800045358912518452664476873340355870516793864634302350325549690853829663167722673088693981322767222147208384566573981734122655943676720393967284491143734080686098950482904650399087756699202228062477276163871007847164359662544354686045382640113766133818768571936266846829615521708451880023858559837772602197418815845417038713769260656892401012180330784962856526077748750973536339867222880187873070229473794072418043419118604768539916869349463016404334880394355511838456368196224308221850945371622375217988344974546998296387932453101742475907094701482800053627908493769058271534006710131655304510514397663284530656756344855724391853135030744676925781067444291183213225350782271586815059485644299488503085898646712231136437755982879796243158065428910116627419185768621065076509245228614916507417783856410013647121584118546468706491972216678671456160290963691291107346936954037509438148846835560856769593733090338798522104618802318965618014866492669040640182119219628375782027858851092440251114403923907159225521044894305275748996612854285007730567067034948265896978557842888506018256341161973813883671493093738861781359073624256355341776706350892285605494523487251155883805305699818649753798198198391130037181400276849188986509623967436570004829734958522273899497168979360991214811285741531412733803368514708037386361765518018096681207901100125329163072769312671220228928839576589007260564526391638541228151146252739333457039254465485940488327923195478729095673504807810541907150179536075874744889865995059117026745916497122233594441148886379426334650906484966913330499261098422990061675979949600575168478273063464781944448724018301967949158291454996010377968638638246530977765147195651706941562378700213033837956548259946748515794892452845723547229863628927610953587468043766390372033826709072148978832691311588586798985278696897341389433398824566191887906770898245559578885393241733920270767207067752331508777305252264240245818960715583561376647251714446594698740491457268925685020797169943123843820489689869382773730458421980430918636094902046254970510961883713117611310374218559582803783710781748324684689813705841683692658042180158835645434613399142920619833802047183672328054369232374429042775126928831199397717807924890128980260597383997871928151196499937362568727780525415628193469194511140968989592587067082976232933624904971162215527560818465063316151187045541643359949701975088572304365142304130742879867341033290877188698233537279399408491968207224857475353769302322849357840358864991229824394953834189514541696941199062022987174104367474274084892469292535598857975261931710603416153704798618610671199326571820213264704497470915699607517871140175547172155522149194825005874844210999721152913325944309534897930908062752844498325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779211359366866358473066565206519932599710373872992802825145270752963654278686224404541055516524223557848396090400162518128047808932434019650271793149328036873657251084509559001294923623080073021779626674821318791031650527373007201751012189300289002398454015319610864939460099747883011395448838729233038076370522194909619808954064112496177682431814032182550456598017536253124158972964236404635945814675442115891237383635854556677424138902381281360815605198224830852178216303743207923090103518768805203592969575296528779054464274994237413553731298875211050951165671671242727908267742337330788993051765735238796423896902704950823078606067490289056544381835902377633102259325897146342043884465628379457213713128305704580279355154470202171141926934637924003520887564178944542728759951212778623585049440058511636607206138910805920762490560253951583491044061477330471742582490959354269762650286400242793104672800809739218436010872987359640894418779509232246294415721565153764318218357217317670402344784889885513180544587889859848134708793121312706354985179738707889038436860554698993483934234204818863920858106900732790349470668226296951756310567162789619980816980281679100801068335810566109836714937357774488880899863559147159318390057602417088372629513099176747970770251404049817184836362112799354755168376281289865209323866443739477911956667981567020216814223671690312615004232718307102783124650825202544354519145253183520699674926448248216941321062702521729723704994812409930255067102055761552867806698102706493535200738861076259480299947247467048219814674188223822104613907345260522537252507702150131083424810986327043985061440669176241456054559731437576951753038433303911669460637846855466612006934083165462256635122876938677447165227305327628265528634143722535841141170688911924673606350991235947142768504549876954489539607227257076379020995760829430546446359713446715000667901469786281028356046838694310389551591432339006942339420761130347285804682959505455766590915904588948598242408649320024562548742431359931900811522371744536650631727333038516185091504630145206454879093248812256967493444295636680010832127439162096925304057246450553109477543799594836344187016138078537337186045663722901801053960589433706305961394667490930907675754138707646805862513265894797498205002594263691517135933137361975898092117808165168527479193856968791564720520399475803000890832767924583667978414432470943114885111432518292040649396249307320102369575925309642802182829359568962591852844063835390272056258847654889566092346527440065418974386458107615985861760519350944237331721742645095055536160600349547236365422233851369087268337106578301457439845390596812138360133770365432112197356334570139296470054950542587603124257739362295809961296170432903244803021888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839779622010280082453705441291507899464675198563046137943929873599713625243479526503384805513323699450448958255608485608417277304775325541927009412299053564695461307662968743651285470830196047962821914994374173847812464741611758467717887658368800286593969470651769088874759744803703063545118350186595621763062006976201507367251417540178090127262396136193188044987875824932016670354282466381657982996322074931121155212814643787118846074356511370138144309573166581447300793455600458328445312613816286501077169490022609215738814338776689082977289567623553870628270088627140114293471579851363832109498963929288819179958767991221328067625765611328274260011405165376354543766790516867377709920995781304661489233035995650007451714301975057271694688408930791329800425652102582289057766432587108746439636428568143225117980288270042585887718413697316643164979824069981219674036759898013178119523475265828087494833080329028343617259469958344551387173434292348332436837364565024652852821040306922076976707851765751305706930852903519595244950539225778379645700396599851870704729675818707610505779487980268527393030787281160755079716328655991641502279002311147635498061028976081620637479745200234083881050079417104206267627763912421943933430893766286945788021311586992056389915781236813945300161635375799527267726020228773713292317365890592635287875791126903254671122156169816252819904868032201195382346042627241045418699192644411727910904004484350231597176366295558716251048441765298381276863064299240932884582794453288036286803656211024456877937263285150162739848934505637715972905713592284726693585119022579042729693830743371556716405610563602247923027986750782874651795274760342477619111293718307190418325231567501478020801845617338535967383168012447622029568532052347718748535031426365842793954614849548828092502819665939290697614313089320231186136745985487948911337232126218631627680103161617218574368268964248630714846635760146717669689749645599878990952735752228501426635134887115592032439421809669840042289100655568708397072643280186081024850483736184490129211726135609947535856941914453006716228969830080221105524745554411212003567473514316143750806163284594265701279953319719373096839688123124652484283647515158602889548705405375688323016864320715271484307798935434162643729379297900225588120638520633262395201454997888291910821285967263657149473530331631246263958029737835645556582594823645856103174607489376699809643096252906760318609276394653384740427260924807319973510402538809403070028612558921579955843232478779996550446913820294390573748436665420334876216055754901649330027549915044670090661339261587221552236394525277109416407517173617979652212789276600372802778528077532742968845109102625993023028867223351394049511050259811396613856064157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346734954164933816494641497092130347101382725447134016205718005710574828955336770592544295617830032338723695107432610205817358910046010188395092552081030831192938928866347635919146600404819783154685959294202412947816644327180125124582320782043733648231354680201058853579672896538216502963728468396343612884036073560772335061087772217704578796246115460355595612838216538066494649867897341663538530670873252801208317698000537731305298041224327416114066291077154891594785234626758703762987274082727469262491037736903409085375975752703873456361160063163103166423344220087910670476460246159732410729321365614677227594294383526999166640873855871995343239220137788585224818439400581836375455277715866160078730441778525343467929773016010993017664238869299496609541343470045408007368404029769584856587103299738045534392746814511503341014799693100462547255244817608070906024790976065032481164111383379899222600221446303645510476737965815435719786399388075848637228560297939069491433365720411750721220816064383898131583241408744722320968046318929306951445123399665826943325821396150305979014699810888263401696858457334077375285997775429470702317961694524098708334541590450806160426198605044624556743130349580346478575685993773313663459891454487581366869665241021607285341559324731602369323167669176552293967688505059108469642672236458843647113039582303542533277589377349500595310816959176022838038855358627052885730377957310319049844700180323315288177204412698944521120136905359667548545085381521421254616182260398200985871898741154902135625232525100635411742867024884403468448853471383872383050363108219360985143037260316920955445204229688190327017594210668598434737779861601497957620557378587900163722805330563797715975461812182130984247770744220410303016126003808843720907639307931724186115846525176980858238517380500052142382919257956648896058453743200832019641604129472516677850149190108933389965626531242490616059076187076885912153672021927426519161298829429782455725138979387037989996574882578005551968456004940714962496433869286099796595017629380431059926863108052274357168171615885107434448987579853579582958530966988289141839819470268055220613527537727936374387224674252486192342491781728190042789777988519644784119028161217871265801937440990267835098347342002306758849743925773738548208337967638632329379625411340453591307591635106032410121834890282561467311535301146514506954001776148392871528111687196589191599183654313026917507536162724169765020520455633975126583454756631128098820146561447829750399975679461435955499393855375748659083329283312613631930346584542833965556953224051612855441427670393495600422538387039648334628099769791087174177883972835210932353231713122347223796501789995042816202536634611543434498276948652883602444226035566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994783475635596299174440763427813613842816673458928086415918849959323478941370072389135104756711434890001965763804865304236425308548317647066051829311774696048334842593273846503689654082863713226123287907740954711356610891543963905638183998240920743184401500450750484261132969009735450840192883683054636458429207483057239774109247249549670840972904349569568110181444483050188777357200428143025033724215768239754500523392908231272966390726096950192605543200693979756692680255660364298095332394526818983090409952187293697169751995234749104392640183964280987244572642557566940896686399159741667323542458658102916165133604651381024821610718449804423635324935529501314056188255049252307524693315556100079128076846595509113458802265225563219731635803015663246631449237738546774271659281649691281096888487515399476806242141426287997750912938010270137661256481212023461153502234965633321181540017593399400424411104577299158693098338560663555684161716939446988705496016716517866530459573936064232905312763131059947927147804875968907198781866128001592661124648239625051714497808452312816294670386845110135048130761094203611905066405282785970026061327609387704916595458786673853760556274782436789064422095308939987034495780523014435816563847167055610650935053465575677540387137943753448363375114287564553126673884042971768763428416309738989488259231300683258187075344277806555300253858690049120052466954900351923779390440776308401065938605975584260855693612550561921688991039486415371125492001801226724525457659824494518848796879677202482244600939095288297152308065687712474269686185326773673201493733726289178247706380512422120597911506995156945152613736048758719244513968449760198459726364264644910719160425371740905135083731429543084560137084558022463142368751941742199781414936720136863732360478223917805423687217179219116380284527758967726583464771835768016149742562878684372517826128390073533981833888533797239326587051741337474318687305201396675977555488605538990263392330479193723248295486610828104001363737039169942212049718911855647693409117965965568397228769659210681167656745880661204741024914836179142261487094464502061221090797575138085912294920096555767067546946588415902287811938128932192079324809414077662302177264206180673743360563848575655776682733687144763196689246236599515114619060456042687961540768549050874322336056314796775093261756776649598667227355048571441802553316442000171334434835949119408571036926474561980663674782042650954645068210539102033870266579621853301789414095265954812439617551623881006513426053474609482540204263699366762806050309724304424269382678574151075476611673114757405349662754426256896663463670934117581948598872572632882333610064275905012440213813228830251063842470910540244039014292832014694156681576861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423220267268740838750752235013725223995740513923656118995793694026177890021255418760799593279822263510758049137188669764238900912524787585122367801371392051700214929015811864583527864289093427385052941343947608470120149188182260844243500129485866038926702241756908547926116712792305155526046184676874211370072991480219064828818366530115400075236084126087701446142332904172258186948555260200971982077814690834465668074897719146582512663190475098112882210545054175670942891440307896430671241615736880633587856529196679774033258868010819496705254120712350528153784128045764257010517462296175445749916149122656195294053918243132589273019786634522212548863008705852603947762470973075037545518781694216559026688742754138865326673449014968495832936139436058363776391963345087048625437666323870135660153880902767149606580378166536054277236252646475299993071406941342676484858886997192159537718023646668692013062380091430922925290164470510752051697399888523840203514964276251672633397239125666387040018024050313052895764508928428764314871975784124122493531869068627934216943540363399547814567550166351027190859938105805179070988707412051534282242038485827715104902704883109872900263739884198806247346627588669894549877247803884315749815418117379140743902197975409019365292681125270506126619037495236826688849852041994891001216489074641203867903594760685965562031514725977063565248601071032399630424571371889739326963626834125000775518180213743212702463989094253375536936628550212689779334535276421561778148971356496345209163869756523493636955221360032373789068675021719713233517063364481513736260550522524057501224927205944216338483749594476985462735056015439822023348879415046709485324130719745146652648750064336509429889734890873891275397186899048980089191135670375354341485462715400831991263105304728429805517842634024292406160459817467586215669379811504099533208512869491259620572883154901917662117099419566544743147658910092902693669010609969468665837888548750307818904032213420013132803986092562209343073330737403039843093829392215760652822042289882896094667637872370064117606013376419011519222930184256922156774505878269453090044867458618046370962663127529478013856267278434909629911498524892185745304944422460592986489550762622039989694349544492636081470521660787443684537559928735687432287786769176476068399824427800941129453715258924358402702779824791191066977414536276828150720915277018091536152900583043551331234731029187547650057918856425630256589297654245490925223424048683431276352580602508970984846106167848471442385810384253182136017203105413457018530877686418663678590900166156008400695026681867125220616958945491773470534092506869320854710036124052912041679041990594757781861868479276969606698052007572821053440872156489766857308726894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459957843289778248280455847562589889929421732316943452359654647467091043760536532489057462424274361546430494189296881346093639635799919084495486986401754061665152953546230272485308345092203941243224101990553050939524326019164311312115140288971229812261421982563536185524318196153023217588653953038770735686289953946186681275954496851890079911793913773293428672151622168414189934904830123298842500184036107628313790200696876718649227649357769882769463345471809608240289641703789032267284219482231455781704057111845194715155488470391063307144738376586392355183429377443631727545037671112253451822058577264522971439059714767847546684105585603322365450716358276119594110590364502302542574595445054528674908038617154226440927878637012204444925065285479869027632947831998989436457861927202900346892481773873504811335734246317387716717521231854303304968213070304754044682013694697656569750761944072319852036791682241036708849131338601872411092222042700311373663312213968582987422593696246063547153991423818199008930834387396293659187679564829622392161196037386351915474633099839446763380033999234843585633329112589778578760357315277103258246565371534778680947247991636880912197388999950036196447387933257543327578240264403060059671889527542959358579871444282672650582432352486291569131996308599122472050008966655932863515130014801206488145825703523072081964464958411771196925480953132139384835720062184525488616256366974481288195151323647026907204085125821434063732520209947932642377097135715184802940361587180024710327911445228400613048987893988956331764033777154001709964322715123982169973713474564381389851174094281074377556184468457912028761952490852811651403275189036013989045511093718292450639100468024366841960030085697545611658192863495566465119048640941422849413768079875885392322859201803369566897412747689372971095796993543549961890003424152688179826278049181169494371071946896022485961849078395074886112452483494550896081409148630240182657724641378755599577713329803868575012029061210686168810229934392758307201391838851948847243779521591075348775493696040801531836703055277149718714284846960698334400460420371872720464044834356433717274559923462962779800487111153706372451295877242346494226329076282971210215474624191996837806694901858159856215192218486304218141654904321478761891302385581983894322270038677860663354393898499634166633894494556784732049327407703595735846205957322576188494389519953078145751289056964121195463406444651418932960476447348892485334818780804464232903859619277448808507788211767707726625092945590636213231686169354485123362111560090158258925206519436380038159440045178144114625328045332474851177144865021085856075096014469435438915783900601098420047942076533966128978529506519524311210059313718072422292007505286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573692660326130680760206167122534741011408171657110239273467098925391189346498629530225452531124423447338601949054617483424189098398995372567212726588746153639155041001295135775121390217823645683081560846675667327175591798939333801541186827266373308348662389473202996533929623953990012792203879041630932856248204092022545922289423883171788486794512093123305236280733088306148395832850956289915011111596590802053666021259922317632921041957722050091893903047117766318044880752365800469390337951947079871082557366898167879833428094849891041380250372460859704927294268652910798759772578857291248000043380472066011588719774111964462242706815597457043013235466770632135577231237172611546085813912720273484519335068530097273930506914026513463677115407328658278227414809670204046100312587165016001909690068076826822321286776380160926239843253822587394315873202523764388734494939051664798145285818746747531767127823016679085803152545746989570744952531249501202325360778387520613530708317512131230866914144882454731198741758401457665076941635278838514129561850831336464015954582304067573421609934881154219306713232241601951922081797724620299059798950764293576360816647576427925762703506909134901466507483906372009873374674131788374732517596193252019585387405756686573861867764433678821786605078726106807408493553805551772414479458989878239781841693904428794456835996302406697541588831386481773035298981153021939986856471505662679609614503516098106142734399164418910480234585381019506300494945808039976619150014883321849137123987466361680133325447925588605916123984600984893644551114641761939333222614402070972121330834935634464502920693245434032229562469471110708218155092937816056577473676556260369942250125800538364602587665971419459535827409883325221370207957442370635061492181638180201035315029148722035544118197676448694574553317152702101946582952096922523161578964322513149564406020731620360348881128523988269894955967746383617129163845758424597481807136391405195444499797128311495779498703460506109393144037972318797684939812110944601725230339720640389573716196510211422416323184824005032045144166020300532413562352616547255833823161159828821091000414477108819965931048748574470271368698369775168704324273007930107011851821807805967037724956114635374482447147167472240602143177974649078905750703345195719056376505879458771154218094156712851498788098984754266457512365620186517531447872368601393648530686997129714955266660067767439743119694422007497910284026132036363024426432382286157076761048367357692203951901442660818214437801503642162935507566368925382356417192589175618688437115061411507443290745783745544267330345274982249311244517341164008901331050144025010801155886958578821852220002878709463528754407440445226409744190369248408610977915729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485514747014348290901987537019244472944855108425297819527383337208160252088507654796399542391980109406388545163123019979700355859640870124089614499714078996791355831836874725455546387908641022657266057448100483645202289102815661352810222210750380695259594594119303554430076935853307481831202606402869707687482343201580420184125870727102716060829205303527975654272641738767435879606158633610086269801950901019484959473846560635255104054967502021342937311474329541007521543633147144112805094830327716174223830469211477395229650180489633058713959823884248447230970740397348970040772004743102694824756978014417819204591246112335323768146213082271841006894205317112327172732116728372007634272445883117089519492545855708954763057919788438134894785205534896515749862120890856486932782085172621367776430234078457047217177359051443022858730313578950512076223455793840219740590245622586189685050209451464822305059726747450601972196269418057342750016058440930001110998128596219009517796005825626052794647507643616994092172048337163292333179983177356489460395109639343402933572248904078954932748001319667372348362528912990004920221381957944796172402652057689517732980314780877364115825889788550754334308262406934303539319220722384874120524875598102205627175166114455904173461877486471103618316389952053008288358786005072814881355194197569203005481873708542739184114216317156060465310945003670753688018414594566590438694549409122270181323507116668205827793955714459675637484096605506062379639095320628388607314516175959988997792730545090145270253794348459828699128049658062957306130590673880834588279095840463524439047188638418146887858231411273931150829066315281577521638470736243036910059855850129000252672464864404397805410591629189803557969953506310760286571945629989599777322240127574379371593318758054573271925792532356417108452477668122697488107374986938076288869844240849861013974399260053944469012822753412242606622073395019909082169548258519212686572116523682224996983739130616335450773772286429664786986725665413529524731012471096545432364846998232425700077141164179245136534027162228675780897899726215741101750241903477018231894801390443128814799828525401941793170415787013159394425766611902419411725519111183628096489822068939434200557342323392856525126601279667566356786622154649301353038951422710935229732318499986723488038169918089496409591887372237431089312010765430805669487399993021229166341772632320183082350385950665175504552368416087209874916967916234468146504942401070773984191554439992917365313556553942125547288591145881368745763599329240344844926886171546360814423821448935953968842844982591148216180672530103422326969730111267059955395486215715768605067562644775111931544530998733452558804917922665356970088601426017033376515219607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132053841485488711455067342563529798854079300317478284366231396645962498504448674929815071351759466151046749684829413533174298929858114359525456711790560380469635148121689490860373244849504514070024331489060714064099925650068347656346922361102970229868395283638814647535283794152983525823220302599331630301045907286328643530974308512734995329280497966041755631653269046757653596537589557656600469029692174222914430391820966460903815444510985071625492641814817861364193029170398614399662512489097529253781957811801502839329717431240229915524119559371139667450065607848301371975708164478352316260229288035488731993970154864905735551379801722790607840216273413395443819430863193741469503476341748729641624602104754961917498766792651496334801626224256382316556886279096052407314278074611126430272989102550363239913855968114098184086739655386707955352083455637219734234121654774340524086631941120231105887409894288257163004853877498362902770825400480117644320012368874445794411473647869665734139892976379000522765796472733372745447669336290980598918931727169864483606567368955987221409461847253088628722504877766878675824358705701716403164594060629612453371414813918883473520915813727064901920036518438439274803387412328027383943172921583885842098994405347898102752854199444109296428793779117182932687208376342181515259661753181164358264625458020308048126044778702018331098604284403367859933493583261214860100195905737946017223749148711085767493636944417960829102807401232036651878218377206780205450478175208038294250803050897241074440368013551068809768778290299850351770569052210274776976338824376255895238446013375110285917797405427679240490924464561886474318552915203616643552702333146026067224729429977190648961249959532459414758394966198703591873777662685965375638473637444201924111335409269917253292998243774528965653478722774647087377094989233176407739402362496404479510548965191831442044331762998772590967316874554033109389814085354435271584190948742085273517240935616449703932154855506511159664976332873199623448325429989663635258670649719572187665461991445533432379357153313463653239557783195763268362342122084788827182868994913217334889702647568976016846748848667194528598287235416298449728343308868076531471043070879142042983771150493972416005520124229509501457249677862898408454597574762490539977004296310321903689289129424106814095820989405582832291060011458765308376289246623001705072022219136447830807715905424419347692643273023482151143747152107514611305174275119265184377270225387610002677057440920520833946013636954704312752823899305254482520413845277741741942428730651905993923957128796249409482597424955769331533625599248901301323688244526383933265969136950335076279407467597332841339503475524916946358917805241376478485618206565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737520847194789985859391757585642870546347957246879073291412295745845275980302590632613986831477397344815445809911354791965206371580016126963223498152023984460610489633343112539009495597257234163796138179959042689764031867900245465579617573846665687823423227022964469216518180784108035868675788536355632346244863589312455684720518066870532639737992445448949916642967277959063534606785476785151476041675140062982682000354382460378991111606825193077736822582413214769848439667336677112798549322259870710468411755770198968209495514263359849603501373124031911235200700274177273087613683771053023086296599446093335489251705334981231161773103472691263267156235257493752419540899411305802929560577744655284995675409201218982034668080494314232894868679631075938199377394613347187282850615815674749889715892657413948232365634190029939533774837421625649674050578325663949546597279003387049585935184740742671203407886960867275825246873459184292522903635841430945147457365297229063285889659989763777526522320695035064444284289724487502903175906496554883427656987487176717372367450377450432090549982491733476769588976310057180036989643237955761174303518631973324580102203353234081493984226285803951838371004684593304390760317640722574789623359803399911427630386359104717537851153600255080704461692535711673993018918129483575108326542275803941415074406896533411582892310612525725072147238058542665305393651422216025408177309612711121584674601103265622248137242003924956743900423347716324266568200231984795116985697285442195438065734717577073716542844334008540255655356654425535832104790342405712918266384979044483343792991536910061113998644304154648684996311291046623140184204504338289713341254727518893620185737227511781775979340456375356056566326825959310706037506782686429513408324764066643972092321113157284495609603870505172808440277028626582747502823170420954250956310219491100493049074666381885328253459386968985847503496166092879954199429065141945162903549547841899902200919400592297679971417848554554247848805332718407955044873948134587745160013733144495385456752185597269979103005030947728575219570228172119369089673946105791296660294148481096223148072408055387678107939536945019714612236402444716335387381721356207751994151206576316256079375371374031155971252140216010544878594483062135942152558308299756762683614499098798119307862947658994294855877933585886482313639392270597075051764516322319416824403185125419981053494165692724519028684541967333054384365532671544214800410873954355658174339147741959415676163754098239113582331474915640943752057489543646116957071977067064427194780015861089970841007579348534894214373626379990169262896568485615044194702074403176853683002526780012617859553234949414815826636998111264901909811042582835674583960691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311517668524364924221934136406307860212262960460124444528688053941917625987147667598527952833477123237559238551899963218355859605756461341907102960591743568027924874933293677395449518229576529574104659946059272071406089492111881193101038779923419614845159733342081747363552376597896755352935927698990751982463231316728720989521193892522601841939763391586045911914924232132521078197338687978872187805010241896340748878817346878866669205395690582197483779982177602366867858078167419322091061687917476938921455827427164633486423722796527337006965613400992363447483787162678382080402447604757528418780474692514198928312481221695637928900625218796354605566100124097419794141749590891814148936265072972792741041798560058569112361869117079396270769006344633277100345352876552701672400815404010672291422119622049830304023106976741505218140069418475704525721725833603286249181371056999716348756058537500079267488079131396994883368937737154342332562289924268674130880427843245827221380278370256463154175052084651299163382433713264141419761002454942488973893422869069903743251843449927517183309494090170417478002856202424505405034494993892382079763152677259028533517655576805305352422581358633180250558421521441283922392453828416120391037330619536586094945037873746012939838371509923817490906478088447004126091455630086801973101857970806177302686367576920083235815903818717253471289082178279416915016331070621487943188901122000134018739085313827866025361174411698003583100738925904919144717788396260844241197507706600308646725625206577161736102062819940101059931474018898514359651631783358076839109066975426814219056370470233061286894402610509299926624330424956368875756950072788284016616701599610361669574195881774218643009241325986077412436838515069878193689862917246286419889095298059810780178789452403631833720488938855564885546673645849900982966542228287638788196808513698784519096712545276886532177387975210135921368280943130967858469069362317282624052551332837628419543053237375332936851814359713241601559317210560327520773712364115699111748075377534850233691584411483388926586408447937951535073555575386136953944399103495300446771720385833504713431587545930239874978590862670376501079869839300960550762857024999254976400902316346231222368680209235834842180162419949880779865949677940141226113500305531060053281898992252902855336340031998859201876542030354468270509286195377626947911245001620655422313550538065289535803033974725807244184689295674254064082633574011375022463965328647528338515041164211743038380965149949807814604751551427297971262646038702515790411059108462719220274261764269350195588060285008054874969168650227913851699719788090432417057366228306419670492893990516735503100971394300166311294885518510078430477935897913685779885982087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947950467351626139606944705767189741132196642417589715912288668607927815066425810503254508261504307278949008303306695912759418407175646508878962602269242633930324613858108528052934775998071508497106473576873076370655031709749204909794386817146996193039317784445212162569100720497204574211244988112674183210602020527066953891809577279346986183025027341526938447022285817521961893982355608487967266273568659562358957116447342404907299790712019733871412170731072834026109698721023348605636131839512809017191591565137023633825973985051714125928959534791469798760674707268661012971163377783775254437875321038278603742303001682861814428549951921903459388626863393002000153164070598729482814405527844173776449656434226150171514284035214762723979986851778529021287710419167868698745077805123331350538675562587396293995104967104676707126842144052600646083264119636097970882290477321250329473297638622251095391404941843030012213309133776446349123746554032836616643379451918537436263725771544195552323819591693336946819637880351826043528854724127492066656170690821815584034127535464018458969314578271602259481747824080978104988907191405056210029703306978633538028526425003831443637022554258682760525875486733547460174104784834471844893329808331345588552416809848961346141277353023342414060216187464216448886998829985858533515160045222446598942566241625340768909637314726602326485271474805751565973006567193697932142380936372139979251714034316435809584173644529437553506357383015689280111075731702330336106317998179357392681675757033877709702234286847281555376654946213684809090020806310937401829457110466809343212316464294986364508882730504210224888628128642847919568801254464111077024330511544951957535499673474403668996193755356761911665962657680238009875205158528604057827827111608374097436118705658111650741907594168129185651984747451689200674406772206581767820907678502022946476942065309893779636039354632348700031042920502105753955134338122753126673630019544997821827602481012888515293359854418914991008986064124791421271919332180082639338895267978506484045937479020235973042256147302180275677278310892031506152546195040172364119523794323106772591157333427717150491610684572780457641650615784625772178281079800416564683695791887798556226217341240049324204738036455940796190084205970451144977890299894241742585100445930619597191190661008251054927121307746628052956416580158460046333811004941154569025577106014750771645344960177519601869869725159755463330331471267809585712604316350387089210582596042973482706029879691719441929605802730024004406861540513530670430653517462389027904641527370975533478817164143653765332040768318488981931158848173001923378736137032298234590900871713632176979480237231699031970839019947304690652344540910953806555566483245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41968937890113859377334379347672426914846254433499422412114304661997833052935731270312284711749216385960246158456421697351828697592658125761742348837308632619432078373141510076493908111830126786619659296853643280622989105619821591816055102034960032764769069535912690813137022593940632147345468934160652883533208658985705395829274429243229802972111216067300508775663193345165497716353199473201375481029810131315493626001631840594949669143305962701176819160151158053150406856634143542902216227556564546674244331862583026604138210689954769167795650939510703455694409467328807078657560959579794853857118423920999040803770027749757171717403698454903403093559378969845343167112990980448334509274241281613215655459879551673111882341248077997054000105749734137793717750171870896578700423664002392047549303653660578730047126654295690582326824082654708751845471381614296390074417457865009311345344720411210217698454597460323267561595993789106275874713609131633351598652239039682047994113644697025375510646235482329925183807014890308333158936416269398505041524833670548683388213689154112145603789408101257686651501406345110709259292651553551606819286347671298381855613715685184823462659483875926729549547849571863350012440548197406874862506088770516838200160396418811321630789503947523046506990435203822257852717575521029832705123012036712918284649884489688109009088641612307793030369859432804928455590075237690643514507572965313761449492928330748792084800376386737079337655998344027500315276709882957101076853737905730572204668378076384982593471696954668135357319223714175513601285844278956322318204013844117527725180626814606057742841171221284243246267732013728025512779556564740367252668159692960682517542808281284622348168608268670714703250365903624943276649528466664464743021571767691394652442219687728864773499874882531826370961352312677331828434529892014169903470664156044622680587826925817309156968272968243949760295567832469588851875107082274790666849068506866179241412076474980091584829352214738064012497903535538046762642526409272566661129534854955488521396012421287139106415912653236172042244546579401656165255677590906380351376499349860923107814333891378251195878292034043435256169321254618196166685741020682180359743904420676499940565366058253582081217431140161095169337670358582782276910201135324019730083391291079778768086808321188772668706773081297817242946205968948853348314547205882894532027127617948736491176037473991253040751140336447866134770505455482519822316525988632384697305046564399797912428646161424959380061967694993395619349217192795894185331599016195484945400893342520272710908641852148793494507592467755528347982137763045074432204880779734640513150202635138347972847116841564722774685270864088376578952824517764232729870669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551423290703697549540892059791404947160855327021500310901232950847399687796618774048792177571801753209774566389845384076618143023728037424086367246992457204654916919964140685532215470259327648964151727424481454236032430089647667303617200106275911319111876320846981384202660551144468245861216614331666888027905322752397205786557867116919117393592575442246194590739043010835990715126823097258607755080895695055887788269306031505042042893318808987263898923749508564482119414754014724150335609774695485089210440486018026378263488309358290032348838212869442229797482130674172062214413921957456221862299482257753709393864331871536811344581063252212934057956775889658273314824291132811533508497749155757780789805254897194131122017099206340654155278916204749662361755575602399187869510166014975654175632585518023630102321696914760896643237881796900405338899170404807697937456169205736669995764351477739296630897582205825908622409147836626916727498934938107452506545115653033708932027397397134399790223752899451452424506485444643052078897979477340988332803161663189883301953416384018604052590887468368287645125642912378946579606352667172287761417536174677482572485410831503868282577999388931220364476636103463152590321429497118432321925187951721193030577952398542048546505525620974431895194087005644795656553564807287389105068548247317312683853286547756264117974459143429203027218166707565927025531716830211987652959541646637787724090673270268228802455611723596432876256536843613371266892926426366001878748967011049718455561900854931935735714193650879371647331144813462915595986804294958404775212541332546391787861669321625917073882628113474870363226745549590878736485561572909216992571957544487371331684768660472486401926743728471546861882560450704038495145285383974924871017823228668666447832005146693525653622456090947080324947845497637485205409220113262165016714480892570611022766645003949807807742505597544699571617423541486435950751645336826388614810657515804078233622849053551333391171107035716321152788197236288370220817426237859384728184837120751755999789047192319276617008909762152733559215837348253799124889108204781326819303326591452500518953544026609304549550744426696601225525951543141222581027722188928800295085226989764000123211088450391145967453197637290578111232160821528274129219582651852725399374295450757155191642001564665024898926744074352662081082053024549571947332353084143438282001711646136494446702379027982494332401492077766863296483223225365918947668792017445636940751484283495044212314878198632622457641069222598768474040276748282733018207727219108653035915704046655008419017742338942505427795265442850762464961046126816406816662285132357847479308212693968972938315682410692288512412442581190372126302952296970156166510283631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727630826746829073504968229043784327931593514745714459744640668433953099598389385917556971923905667058494897465958974762428232498544820503186479337345670170860696930246953215516573581998940195730982529840191344519785602995592034850164732755417459361903179653869590703221576239439374287032975091526403305942145431521120625028386144630950322733343350345078792049175925298957400021961127574671149574997249474858638577732798951629530231277702888204737468633020521179591527416172901298410840584094158845287166119923129507095790228670120241174590697516191149196469204340886092630481648413850843482506884891731716861395474175918580024301162396232714531979837502269103534134778235063642253537851285929654807797968672420962799767120667532779621142350794742796767437242706517890079065840104027914211803848364166022225780980257452538405883731772608753995172583450724537337424269144980036069358187352675132028629531640637342938455732852593790230424163605907377608368557013142021498195587833252372801680234963853724147450890629477272835683978350878687009268170971557073546359592508532033401629774409094962210784331309415794290626042524458171975482316237022385208986573555072957533341346765782537478406380790444010723988030277503813492232008431984837242057355380236906576223797083342535109359443901977299747133254875946238427512769164152957196692519244609120482448337778931864078043203697194545892332189756594687055631093771554313892305786013879952160465975129298485520359441192704047143153031219149600498912998173367571083479044657817814253259750174965688013422362069784382521372411843185325408378631207506444125246102409813185376853894685324815474299188536814407172170035395396075059154296621299371623908601653246302471177374328869149216764735872056916434041887884217981919201499183575838592172851099825125141555566267201268323863711734912134481263627743228008349185597965765280926101812337270475796508744653484463130199889343290839573206528700133395143441982447633967143034656656244170690044991473066999903500295309017443872433862527325671172450553039863346576189730145720037278107029505364304582082802672302549022353909672501689159623952399418196571982788103026566038651835301393835455471095954567223414579544781000572347481100552161649403614509228832389613321660974268068035805868506943964626788931150205816782519057106116776359135373998589437914938162300609785986523968277549450304405438638589868818028477247836501465695137680626011708592547791750544471918989772230316857441976971117131251355036628326191320700750923607878449547283825893007740452247611520251811208043720203611492576332981073762474903184214745561556890351912618691197060547450612292833271731679355462909603804740482437217387099612812662766577762267576471158839782260935688898694443595956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718854232611586577205042029923876016623692674318185649152666062724053149393436064877635864719212326059553385932584230840689486633650265732561700092705881914186551431909958436163839203056344379532992792150232637830826737408949057608393774748173124596165010471491070286852246507630635364141920754620563568707480536364835219125022556769724773223890092227195759027973160361294807133481450651066847128512408421090123840369804013048715205631080537458519753679462104900986674911099798639782473743492325322059600353318388476621730343251632443456644423815969829714605213650064236584051490667310305040613164245529245364146175029982593896006429575379389725511093105578485603394839108888191083011783257036016425822880990042380323068349170166506665266619475730598825872583603191753252709863900260374233047128758767498502645526567282775888776734085011980937184056892439953881716731766691463688853975636848166253348555847614320115259557050671666502039636932195768987016446998301413626673593514561493168170615581454831017521723387331505472399449486392481945853217407110171681744739640348812380291659237929679354329374614016138486936193003466982375382015985321106284027166720877181348261577163734146328613946632298762225805781433860265481156898192639352685297521165698138038893736235200262024762497077484431956345929248720375658551379410515254896202412119192190164995182674023165946611496147444724899098745866724114023747593648162810479782434606225587946610997726277269234079093235355500313891441798262757752337859964738580004511781462109950903774168645512841837556760956287711578887835237654453733365944893626317019249782719599933532547607890515010574688916404776773038210562582881485607147285560436726425056912318745955704748805611214923363162873168554016622743976009316661706396079794063661070516047236616122021975371738464029547352444668913108801627391397020365436561224518814862066700372102053847648701089290436521471058847593279086564688903831717065411414366417045630573934751251416142254802325934943104587088871590317061968062960052213444221221900290360158780638038038217575915130984697016214062579618815828097680309069147874706617779272778454947627249771994957391615711961675940587970314500041360349111300589812831846839091197725827697525582381904280662009260051323190990094668835518213538993990326444829661719084482640834391194088750322946765628264597446154060834867671722850436180811351963329733798594387114974035890944176486286290385144845361125280877738781824280850553020524498374408516858489061743408494154341445855290145747872109903649052280569438480034515550441486190576407358221732228861643984720597416199159578745616996833828375651562673112876408458630915077121828263276863809676101997634921287571864772847043283357855968753269374969374359360308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598177463144121565921635274414039831992233736769811054056557419572650163149707526077932201640333787565470554480482352492759097957277964192229368046488761778818473812772897974076709915669644853115863226878463175949155334503162208383368274601160134880296372707140504782250989397979675345404441817912395075094128777862429753705038120566581503877746015152707312818688039962232385938246137540641221575719712454616056121897602908771934987534798968727119949740559749632833040463930766616262106153510104502152591380292543915675062450417925818646549004353675911040812803469282362806849370021922803724641732526825839974741053956984816394863283187526169913820616540279000850566693180921816087700085817681674029670676993043838754792942428670939541307028123514238363901793900821780005668117908176359400164317523917462608372166925804949956790876607168937022186794133591083078518772875548308736346469704826209926287897827564653500048789217629927289497875810611515282661631709015768764140544687516295723039309334737542558025406449698573873128114411011268199827976279247759212788275621264418932918276323550070537811727747460333052014530537312247365942042685031609888410742637093317381632149924676224815439068670344240090664444959074251966176007500477908071899824618872553177218201006821622954757979036700845068533113798349495234463233759850631057110113408960336080998388854813896777217661535288052874420826678745814958676209931846459663932662997818191409796124368677150589014562486219071048460288424749490363887668523064204817018759073337012398418882748406554327907694245595262624508324552769081323078725834655275854237153856301834246360705887302856474940786071482994101429405863519531012790201229958467085598280065478371854311371759098358652410032541505032441658974268577176186825459738074621926575598980777682842243337024908059383608202966528910339474462529967762106566955923357444575141315174966353329667666390778472494028941912434971965696556902561631619037262128620251587024007652176996537839975198682079327762818635787033082920748000906411664346255066603635250808694803345981457162866895270593990185266308391084532956236701745317571318518031505701069548313540161716799722157794149693979923892320318025322221566519057441505436378805221830955487582022526934626037112976808994822933918945001605801302114853170525146502439065979968190511077291650421478948026709636484866723157884869903639456518864077818458868350953409620107266673018599708316515261522632245312305670454518138027416540864435595825499460407427084381667380007921995107134362577076836362190551933192357311101926945463259791767421147637543451107989866069738428275184993340382177414979405705612682788458670995648953226035077574779376919866904938837730960485698622988192672070451476539513291457500714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913860851681956899404537128534589952559635690212484245101178721683905920386370504706091964092374643466104699875687218907104764941775906414725804582438785357754129726509005353931238523116667062727962524193030593460543733655375843475754794874243928695128456655655259523529947390859696397673010739234982383249041236961581448448837663200816377066097081601215938192950451608262012284587936643058785865118852615946415764407313991130225073319028127518962121044822702591756383243217437266103237718392735209753869336300103679610402429832838981134760998982942917857755491576586625022597356601230086000439892301472218446821929202172816333095142774704052396204102795088600127561364092337295823074183555270749481259793095982246180920970884699998548369113308496891804331564210606182033663068233576826748548028112570839357893503550084851335636789634444179238786449326759705628865098236339298835412002653205710584336766232366390568386491797637446162963031975572364729763327888464693078085485727714773680899282230306091410248966850494944286983094271327174480713824631696803213256493381824406667733120217067961260356387287683254880887095455677053155027195275855862105127266259786882628425599897669466753094265555893413678911742090290029225598370100264165542499568536868998150508712909153800000760328130948406307532750661105305936770324053999061370142198871112605177916033381389056128750619559586712689073061147957190480086171983900551619290989456786166328443639841101855762519418955571133624042061744740697469679605929536168247227297286387270347107197715949363844535134730453453076094664338758727326741121055329609638902876187035990971979930602475500979720744369379111436752849489651692235756012453565217768045982466730760134322677032995062264844728835583708193342832236773392408072070670649948885100623476787437874249212584234577357136856409989737825683030638597885463198497178377252487217056367954688184037103764812435711750727901755709879573791352157593507255647465443527051544888725751208867865042479957588533497729118439601083505485828150716298984405286937208770685760659022228589494157461525352850858790312300919815110178771357120539117880865087131837349600280688344291268452313509664751871066570819942758191077128420074201526731961264157815270840184450133085811868721059818288489914384737192846826916626694380751556139242464989705391786612472431543107634881298951301386662588559174430342475139270406515155800259105756951210068692492717879591043959435380509596069761383390744097692571647458294485788002216726209461717678479674798496714032107323601586689519323163915663969042658460951352143059020568556846933266102676090662367077452100570653022072757811601352008145000133355515916760832322061731876836435962418896746465696971352710317358939277385474415153299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143478224361710084668197450646332246515291275328523078861704909178511924837473400128969729183394060110924925540492932811652091753379004790362484034136259836080040203910014028840755574949924450183689459876349941160395651611922586954873567765496579117498438688172615247438265036973117475924831089092419599785967342527464484937456831230784887050189865176690463907171007426227433469706564427191803716967099079606601745765425580359223492228827639187390908860212345953348153680021976242566144922495122096272027112023507038757885352436226386556829195742153031038590789710126576482735723179687936698762768519133909249318779438199101403627021497649095488068788931630127672196113798791950851203555152177474591830054140053409885476572847970933389235095062688273233037614882787967534785923916376784382061226269461005745786275341739281206375349381739285887385197180524105392206596886527999355520989272905521741890708879205100119262388757225029456955814002570061618486312393384270829094683335502223481818586422607084601402762806752705248717389130028561066146787557621111011524610350956832788533519616171876483890509271836673554441876417713418519528340746259140970500439647305678319770350256906322251991773539558528847753321057247545574401954464373379254365378808953093889228593395940831660234240637278117699491366670686061326851705851523773276471523570531919771854835705706657952342334326369021651696580260067276433474380402051923050304747527445235481770105764016527557197026610519936718082284742696887681479158641286755579596513851066977922148659933127667928771055475923558334927782985032704914073027400150392936514226238462403986518952662560873187235792329948413255599031502878918031307239174159666941067484754846216974017004982525193479968876457344727102637682311792913945021397343238225112744251109916242639553137734257267179393120972195945832764234842273144051470205499527019573792926480727252228502646317601370034644273326289796602642384203537407688860702094360733544406708312631043380444690895008141487949257594344712944825164100757266178569810198058775029428022338115369459148062168946337225322922690689441901100568288671042551590100017152523890193578509236835185883211353108756658050908391682452340870485149058821675018912012478975462762324764939204402979521536046272535102320533916104102259775309340632785845976913157754888163008226952379734452082908124828008321286097342728054363822456500779968785470745454473682861295729767231378633144451451050384364190692808617350857694631121065711675957068493475445795467961124223587578021383689660084224404162105059825681508188811621606704245750425794472220532870445170262233616236410183879184611761066117730523113563588811310319949462689734209870722697852673753841052202300663560138368100380866432569655732470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838119629869800311538861312840478210886389675973844761436189050660436132040835612377386667252826149452645891678253162406438081313212405192404643064012784364562944480349055843413277088859026903403732390338222722838342768155478496983279101971228533910175623884174851976349349838180809938773167445428202237422498785692744404779151966676444786147476808351369545937546435997846710155625183349721961762672377199262097765879711064589224874058903760176464235742942365249070521155883294944686443740263534460092819677132661744249142490482336110676281733588027459447563272516458582944553764173566309972029000403016823961647780603217265975979351787694617327227890118627868010645473782517359017803044906470882564273066563674868545481884260673754265583861779990199333543682246409085728886362005374081981628228172858536031149168222877297239968675784201700765364038837852715215691402668679474680914798737079932561756505161467052765711384427045160963214114550422272310448136877657368676488717065328737874487910220782534637554450048511466851862358771489533815157457728544877773154581026230949278228542996672207529065157487032863235731700883403269964828268999187875991545336783048026092203254489142408328675450751335276009716272946997935978127117087602953007412724899839232099846519497933934843390770704558083469636906557659467935453006913469306027807161441459368816989132988109510299751657538028844905775782185894450060864287540824061427983847522011776457487890198985878713285046284860440560363129645123711591493860074255950018428548066813141564663838236466982645543574910668793404040902004926659249808076905026807316711236352785180462364816177635636325185557350482557149639584395405475949326524936054123444727370329674964505138166316834771944952386038827765856543567998135623080475000442566729671303731055747194316000915682187097773094467318011820668274546263196291550126445574869828243476517514962206221596494356770259739223844169499948768440451006637894614126273574208088378552351341512159398602971260773108336746728134329189341668929645735810904029174544430023498548953658545359412241925653024140348495778951095654897245931696665022269988304813055454507893076343426983766525888529693612863823572653629534033249537713741308027022273970667618321967377079405031375056806846621914676417009780287157652023610377866190569808921840539678061578239724379989132574148650488413816653011176563825780356208079246401222645665933878349050938242905003892083641999374661749866377848442688301522957736372077931070490354520633228500611483394529343838147482527601548024862719490061406405043470796553646474344681386454663000387370253236155937496972613325038325276147128682153320662577167744444822296189443743082492801675428818166494656762335942123725630594111761833133415758882477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741474566817662727240139745807721991107895097532023154615796112848521064749024530494576103502088086946491918684844022728651775981752432415673672578010595862605801604159554534746923278856974361531712551767748056178860259715297892991199250282651413546838512578090573177060770412916960448225576081065416464320298980940580238735416295630337467862662951650682428015346483725638677874610460077831256319291146148491713562274480971459122502876541943569839094560397680369697388972472565058596093729839189651437890728956802776055975283833874427675988309578298849482750776623922475937072468627607472819247839901712535556487477632631039073182222416384463432922026930192401510841657347422154402724306656946613104609651321571604099514661965156691351321460056898506037431157140313381972594251105496128284754133613491185818986220973033072687387353254703105995713526934450749568497918133061273596703230865614465753641703970448994089819965592183116742467121393555730890359529357683923617606072920049492389537739396130074077006776374470189477007408951756113598998359552657836816708235915344879172491902388928859992695662264968682475326386237134071599259417409688156864228594189276076786284411736348280726769886209822213034332635086818612893091229690948603562611501668137339378457730108640920312057159225213858890888664609683838358795274231233867997006593109232494838981939500816314676079301852546758420612026173326518816894858068445430026765574234965064754060123785734009112741601752504298351187842233102212736644074225540844035018259545973381201760349155184725324209526517774788521222772592894217960860251941925562049301724980759291933082799659084666589855685380069770172906401370926630945097481516420741186126334651636397729153661590443980587582161823259403169616835897319928226600318507202820685999736444053814145177500946053318239552896592769085817400233612015918954982075255688343381458110276446192032235173662791000756248692978102963438379086166280159592193989210316645244252406450485905655995669905393713431487846542527194897488424787909687557330082723435256272371861995064837295393766669366614634745313628325937333479039922823564750997528789518386368517927253627887699552681153707676828299985450883102535814550412391111907625116694107740440236987956659174400835127514849472403759231054970747403640709745134015862110995126102866394836712722127039787169678949484647829502160571774624315827001093065786938640508509143256097133309489227930425273396038493993277083992380638602304746114349836271790150478464012882784491092002248857423853180603287375791800489776511213084766454475404512284570993075762787830862860723720013386528471898717474644566181058001514199552261411163707877899702355961411128075736718396498011866571885934685472740879133595019458713734331004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518101720811939188464623296076890981361150078177978836967469645285508675525830576969877859909768747245451089897400935501403076130335788612990777254929008932883416104950094044725373399180431276630536284673348158179563401012056023110163058469685705157497132087152714785450415944402724008452634111810162320710243862578961062109576033752124715911594669656594057266927912637939793142509154780058865572922135462053045261014533942844182387359292697396451255264942590909540645447531008902134509540640019428140108387117394680076601122283390007816590388915794783446141676872678595070064241713358096338948401633756207084575339668477167488230933884821560727962052241852866641867427738171224938343123303310788448004749117587583824831426650586253554150485325812381493434064053497978727750653872561721539886809456713457766885283980209080626726254708299383670223044657488117095893816236455351103231750918247120054153696028308699324648287938115385452268085665132189730958812525397424287586506030328336837069689076318715025993373196304111591850435281433387474793864923543471243596004468639043208916862036095644259316286833556569939346745109778597722872956931217288851201708777598907050804607521610519365989778874315753071556481801693595870040223764232705691257474757086807935265064144003306167412373221975379707290283284009652201510210153900505984266295102320611358970571666177942165710022879579671301488693195658939849366105835482624934574018622497258630796673763142783807505545275195737152482898435795441350685997877958462569907167722060180375027129632577554639153398570507610130508797364035457129011642188108751325076672214102310177321711113405996259410971637423395639706248444244139904083441968706810557197693828059559228200917081195059868810061193627983185798188964089695117613631507317482051685427917251961727304853954726811934290871378073429008519258019580504039198721367313757465421462526652184641877697417992213244626225592054273689908847210213978230771007302930414945466492437760882897534912677441318875089689491539825054103624616562234021493209423832969997152725569098738162889341117114603215954635422585969627997951980289985202653316364109062420857699403801253641309937346290657898679391054765764210092225920558101230152758228824132747140088970829813307728492008492533332570690040123462646041416302785249083939429155516014232989392881088736404218436147277406032325289412430394876078270902430097043548238985967800504758309638438635636947806464316626423995676312735061801638036921925418027545349758543278039820279538280311730627372153534635129431850598169043854842086630438076292362535459303926004703260525492861068933952326183828674497074511315585635728931487561138801495705769213206746445144436934268236059594964614194910486992487241364874486141726297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518196964774197405732094048438928148938297811342265346225111977965371573443610204987867180153493329178064318548610128563585294537014266484890202730675245281277885760142928236982000597261485500345864401294932339962548229007201470950894972212724702814750620816591596971952575167266473010356928674341410091004910990985843410356767740868687030170713867197355244294032956929297068325960590794833756573581660186255762809257696287356240827352805336583240338001390637455425354816631293477428151229979885777832151602898881900096917283339516008804570693950708556263220576157258237714203024070532736934516619292970013981740153456867174756165295289394131297479946857131643859885014302502227622722411275663720780802424349778186974237673736987545411988270990931665589810682758699028174837257399733079269535865031959458234147887057860399572013146447282035212815619169110150414916710570539449164472956192624986917060990068528399290049352396794960338966026694277893848688018354629590826453350232235076972211139504079785794457143799175530229439310638995212092398694961399261782610841330210213347997482698092258053287800342387921258621978209640188070652278897141360237385373741354819949847285778373606111503166937104173266069357511077566955816375097691481460493589260453939479585308423752144310161451470270441525228276902211468861957728131943664547645052974304543824994636056363552798522587665404718422694362388165015902001941811076613870096168993900382592218488003014975994111475869239351440495305815298503112342342068722602385267574886636753119187561097753839855265572518151444702346137498664190095749856955008728322662351547106121979302990858619171690201168176027616547337553875429447523359063111260118948906052445286309779616943061429077743196154957540521375980208971918710483149183123150976182094090692142900151560177344533175821340818539058761180436064755015842135750896921273237668889752964036407000914491477136506411199295683721779949437046131094548621422674579743768718560258877423617648176418850547677214339810601328652448491817876489139137036052284828357839656553162974033816356879596259233973205645779189448760349762644015423362749011338100459806095171876413310651637058516182780888947674005558571462974109331960140845764941618674532313334625131546903280177243723970348083061467886844303537362987915427468743685541550808129784181507322360380220432661916525131956460206235578236750853243871007461709581795707215010558906259138122336473257330280778030083087436985691815373106385402311116305029984185923991975982671312029658573410184806526522143252503396353862186410862027876253541120525545387526763908804385360177557833493945844943391174246390887230598362947124934820941908986244892978920231397112357983774678420548404002826050322618381864330291299189683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849257677411019090049032199903761601961752197652015661145038210268224073541817643235074991720338355722945067939640190156420588350028506221654953651564151815833679321324673633224127132294245654799172197763381697458983326418352644061223700132345275061660440087578703808887678792660201425640711410523472999953630031721091888443856848910194730518986438943000808682609457848044796893934893027710929440600030883997690643127173867211313027593263654663666160678502087682915601387155016641469732497627441866344624539063727657084931321824386983913516814529807181644621902810183797353913962755422917843773435422242496389500275271628364517736176077849922663845918358605533849068900383443051461869348700152576119588182725839252756947607527249247360287819006618501839007807845666169053260329133183702811887934755143243081940961311820082713562991947557228760172364505812344282857405053066105505047899550836663227857129481047020199889794340626489924627087053292810238681186210437880053265962215705553599165964784835945433303365956763059900253180864277323450802104700893620844890327916085747905268385133226324056646666952002474707632002232100127095119994519425011921322691743943833091372528183753095738335124790448200835253675878890051942368029957253284751498578387567978965820826099533774658443669333082209551611250469510277646267163210812973681657031392503359294713192414238008215259575387975840727974792397543112736697316017001672848255353897023076440726786850783138013943940485449457445852867977089803277565731742963268435886539788392677692532534282747219256731186880554307863157445975654525423135444914839082009568259055938838751686655807320162742494230338453729812531860202366624219526189693037938984644917456852954171687442883280536154656431519959860436845566772175384952312900778099028410417835056498454193572061780961953157854282590889135847373457081925278909586089127502812070807645583318693666527484563758784615322197703562625698058934044342292588309453722481566716375152029619902980529279270010188796595124836935974835335981379344046911018474079677082291043236242949982619103529782236297754461576348084168637223530015418400689807898272914641722636107416384086399801594914493677538047039561011139224082448824517532640030138595581908089937220831787916621689036521106346740591206321437697681461099386371768108715240722262022304339913860937940358556524669180595048723116159183464769757793084942728059206674327212020449796521276346965085659578906125236753367853309752824387635131754810117320697242049711693575616206444197841864142695649010540162491166904571402944456284300928830358603388640544132776001945118607708016791428756609827213321547700504141630823305519543556454257310925888501316280675080105766012898128356049666648908177051159634292380527728499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551550658881391305927829055503124620733162290018389985528109129143720340660796594796379839082445922486944107353034603177816793713792474841858734629413653973597559298433169457919306397870701769122305844225870370437570124321010534753882892564755257743455483151362715576765693369975657072159563045775328476016420670885325804618142500265225986481803172971663166879787325508675334435839646572277224144833272597257910332836494582227768538378891538171011192131945746187375896266686414738291051652466543701473847591598062021770730140796615440197062565354717774190637702135946226504299183134313339734795623159587742371442761128068111790149756618375422695246154294802732175165923223059155520734283017656228925198439186992800850819562292933958294294227028421427790737107401524922282790001704695312885853936817218819980181813345903224273437333675727689604620977202331888788637253133727991076018674869382955693239417058914537902394562849254128674129020060837148341588353973950703923294817029933404492852170368371753295269362884157395701730858600966214373689042397031943817470006554924770415376988024781619413780407473471843201626230675809252911325222130209553892238582915134464755662255953905732097538851261709141424496760906877830583757776360387060714569999868142396079494141689767090830950900385360007058287892342245023557425580461009126571765628173487273412897515397779105506453371184887579997572842682057435161596834568726577060152993918769036599046781181915449005667650779468041854631364107635585898561295590883186425851097959693535341090186841261852174427596092994915391407000432697076288938026234365417812190973060144552532761398538639571628050218967316834291992327895462986372919358798347308317033115637472630218173573481921754472417075203242519107818569604225806400471739237762488819535481364672298286822961409544914304981673555055861465621420024803189744156707184138200388700257866098146652393522473500141877907660223424413311479597472431640764311802902322572222111149784652511374876918250932621495914951614678150785065694811490740530389348804330395724080281291184786491987103591157255419784385662941353958618006847626004732141600443662006128059280440935156159041469954800514727810563781741117841674002415901873748348927671555848631705971280097324006398879823792204986220741702694205855028510042015177499337146275836536619382867259452608666459948640656653467000984242267251281238302371580584693984425532086019619632051619399439317245312922326286904521099611035728992159157713221369362426267086360827402109944819000381092960081486510441781090716893386435086260709232759165004852129686029286777448830636928487237970752628536914353151683703290229425809326534473026911352354631495278241263474955295273301165774610245757370590173467934130045759445310733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226371012595202602241195166990060651414348607735568751218953230618400717424296955309129507313903449754697679607151546650395143173246880237943199448079867920166790770280418216915043546949755960254479615161608219467691362826551308856876253974472456393661085119555738653662796275673158118061209350872229775952254522273977258858877345569545927807374433463132501539323840513583772716262173877093438872338444443459280388389390277527186092536236971059085080806795343993333494181866826930187628521310416941902771971341008417454502025354394639248729924340343655094810410591638088407970633936147670449936268919417663508790180479832062430876521825675910283496738005325389176550525652398024974308907672509169769509918925291792592555480039090217384618342493357279191820991324609255675751607369495493253275130461239639876703886187418250127326972234010842718648805121957960145334377332329850864588329290125476029839966878312423507207778064593298982435506665779743750564912607073980122999991130986753965518108899570062263542827984420729238749920655322538416023855907328397303556799904172231127886260386127758017794742899097452321746261595071040516651849317628270779509027677491257254286356369143777274590327162606825864551441968789886105625214176279176827611289214433220092442617724460902977663973131331427946551216968247889670333410421907727930092102532555822671035465087505525160673593794805791974011506975480958693348082195878400243801160216603930825163737180466573554754943132409746009502318444217092224643962448830234794176994982875987023777256840282207430458770930279184983812044186768772174278518788951318948984086898250379341809558730721030659278535771585648482398924579017858884971542492677652979256411725115495343251065389051890409237096641539198613909766198470064683645706708187919326213140913329933706523973555234939622154862115736397873343854018747844467975756899094917960369731280733838591160361173815093000137740578820050143411091802139908315759386312293114204769261388258508939682779755853207167243118821266480241282716888664143276508595995433640138732904755552637881501904124439891269054838778071407947835234754170440980409733565339298444732726246608969765141438827931587539685274891856336787778365972427039353916682416851506761002733276382933708006073094144139618314037764543107861233505741952666986284419797287488128193364197059330905941884668784844959499596007939239829929098916258557465527823452162585233661325436770762627725144944726271461969460626553465608235703688827498455953536689594513129297082160512968634453172252573108211114048812605435773060922465678747732363187316893446571509938699608754616720085367713326236607696668804515893619015060187702093702098822918972924965069702519098007576070453547971280681495403231738189998472442696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451002018495375764946635628482262137850980320844202946138598272855277615389421185180550627831103463439879200465145613025743430806924704225373491474767004143549961306230917309012707330173838889696557296761756201188548615843015405601243969518744052166841961180156297486958410896904028739262274147226042925859203830942036406505582337249230421111559673680263910237389452498535541264505153609470553314968044269528666051343219610774674581011529803547074643359736874572504516652327274741932386361109514889590482340019831117653687303369700585940689660929169539421890907892518731427439260870015907410790491546329688859064561198457166010690129991643000364762737464373694266004854618492988404424230088578593110461067373013407103245748926797247784769724639506281444250223240012009167059906278169837023724486819710906836131614082458002371920914016938393625861712840269524442091227899457002072190582754847180434051851299781121926309078737728771680558065401903075058377494183514673054786189978537290563661957162260636857467315940224689203864483593939175518118051713909593813750715245925960545934369021574336667788709029313769101080444466189184091864488795594396182730435241480955694048908393948508445439051969364257958058215996074897828367284931868655187106175498321787921391709691277241335715970431440504540873979263195719724485288048331458897492158531956771070841182695483994959460330920368543589040764115867951417289100871164950354478694431292708208631934445078924214494434337564050571355843059659212207010650175922494149099948022327326136609834422760693894869596064300691443810874179611713308832276847510314078317907795381217117898138655127343013987406881511764830730943810421463675199329781552797735438362703322099163931260731057186393010686861135493291077177379991412314067701843843349256889352585633276352791446334786704315187675124684752988105846365244366781538292066497533408588459276010579895318182572633260219420104812427415641176836386875448363818520885323430912781713668298045103510946883457011875225198530040018207213639525684296418592911788831948778768411610675565421504257059362448342732424522909297105747039153788556203217861237223366136395417634504065562480344761792025560254364005747342748580203404492834410210118600431653001563734810118786641252329625695736795782406793022975446994840257757051794076204745258711174869541388064587062793237721394005510344478203886856323774735597537602981656137114917087010984752926273265879826367582833611765430581441771436134608600632290684110633905494449876072275969027785388384750049532961163451986892748897536464508903262562948626104741682385519367531474791072000812771719728824075437944073086313757784422377218498718042780253121506992493378019318276431823822747510417280119544508299657188557620552897274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289286129754754531034455280627652601918315052438645610192251830032690681992715043557543027313995905100393330939657779703017813610318600921161331484488767601152632303649218499180700906894997322732665476894908603448256794893641207409926705626344833149886439769221933613627526748782353820553514256116472740582786146436107656598357198796923090277794685223934409040832561157749235100288653336292815023192267722743421983188768908169616458756659523584912674311878646864544258030837207800968587840821145526357187076375752466903024570984537900358867225356631390353513256124289924603911036683932232844268110928321358068518544890843139682048688369755710201461674057490698078577002441494838942369256021038287591600882552950443415941347831343551559273009097861859484930647413326987198275206072734709941831977487240818254981984213681874007785909804307747575118341058225937669862854683067230174340165790667034163294018562905534019004992784341437230020610500724209066514171060173928019054666622309356574675248603445417802402351903164820539280357791488889781654119010207280285339084264367033578485268425153796979751270546966269180378832324785312613621408244643035704344319078171287272735706480203705893491094137333577068785050846778244883055609775752351983711449171048062345713511473952360906457713572165780926752748813566271404612466666898824236497843624069518526892651622846622233155228956087553318109914113217148442605844311578442436496290378437016824405576480321317616783647205950588664727540856300655594014791717981578133529584149215315631568028120922150232258090313277458535851244077619563312878902550631855352722229200529632079290005470515316018982070823931194804374015232709264368019450127729880341129346484244702011650456888933379229876388843011146063586139500458427895921616507629436333026480081856351901616029894585420992638648692349281794868390053619586974341671991391898306433462216133746708324944705320855282495097507800596756454517516644836653959159170932025286716312216538282647233051366695738134733083233447050555047525025546917545189066009776320079510233579305674024943898189853173470928002824421090932701440982685594720907218820795490654344595227558750431024556040198613886180914910254507211592116096917492607611903849514092382489827292859316658028875627838790971491165444469155564105520053109880455728753048969469563525629724255421309421441147983218718778348805803792216489803886416242450305447269037094329699283491731709436815652173277333297519070909543052140883069701816425900364733330198671989901530943008797989038456570715644057030045413066479396116178639005271249916835928371255370689080143020620232703787380646057913751038800031964622467734992168905128961512512986364602074965676254775612655222716010378788297230104832994042894082858036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191885724787942788011108742237822422819573840630346155122710234376907270583996272120326715684259405610315899099894225795177037723128185087476295537529714936278947028404234841852543140734005033442888389674457986158424928823235518570271912889797392504428027922830572507277814643297726784260225726146452485079373764213600110192450518655181017406330298799219847403968607795322480946496134968459464709253352648387550871472958213790026741225250584191322430528595878054925264222762736415875666746664116476926332861892171550693761559234403185788840086261942455251975580896881716883511047691943381885626835629705770872314189132548807134986837092493067233200709260300278070789332695810035638281164142287147358193630541351414934280441312313031508205593529964540694509210816500059581536104398345489829627499301291536653773799413861227351244740478248811365228130791804112619374564346960365892841748405489345509991774280474550521236433867801357683002887162432179475681125490140655674578223172420358384191119660877839440391848027271832643887260529532415613861953207433928444242290604998419916465431064953006626177284464102200912634008241318855984573919936434136262236423975598163222413454787255478539147879214413821920876078901772708863382877519382793282813324157787874919758087992916212440474621627370483640509555970288456437050596145499492367704440696735703287489687087529880691766757394060687634232596628948607451973030881685095888015210023637270391564171332507826506436522304649998563269316136804082486507009947749873625021507593982814121052898353752658137686050581170579649718317317702914933457108604486661278383470026871259321281933747555880056313226715564235463745755902330038836626731945857165659404524647030889026711066411689134873677364193481122156316134457308891950773840122441824477014654068817015978895972530325080521072199628730732628100728752923383315005843664513755679556550204776469108886045407238940469987069065361966413235581699766588703725600148983118101801950604761408540577738876399464009963752637608170659102789611071012295871767189161127256680550359120980705361617255322750720780848365193991713073165066053407106487707497257056320154744121685090458959822825683819028971775289083099076292864625741489591710060162247498637915946405392364533495084462291979471627975615226817451296695902554876750190018589972697085480003083728656614876206389089273650088480512017410888423345801842363668609374677269489711999183849395423285868726883055817194107119556852067871323849904091835587757602602259261525587385586707021923572551906335857961609643125882631712238255791406527489895594995416231785590947523173649010048420284899655632724782970298377983217861856025066540005365196683375363398658787636264270027086809793801883326179861422595587244976479289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116392422480337681381413085505159579934040283551923561499385184702069007703304537234501217991286315679294908226587533481431315576138824336497508453990051132362253385922321645667617367760045786323023982065676252679128163347181750453959367698737523917715620226478549936772770151991210740867751204361278539469912222026594834680143737510308550153114199748726191089337849932095427233086941841692239346968446962418225256780322815140380935096107274539867389068956485586776566661271742319914925562962342026908444625523430016712112821344365326515244418816399057755797959911592223684169246954154102236791957726716620502386970187346706324584605805557052396695003218860845917344815866685691146482851615876387156959681374744537312329199859977289718635845083906782662943296298171292404177525181472850592706280387567295483134791922019494952185067877525148404382051957086244443688109689983908416629597903243256895026187529483593793032813554289032377297363541237974833355031874548999172709851687294626218829200185718959959111040517394311908459343015120819704392688882071029739679118154090831938969302498635049597780117064366355452478967315833110257398825670249909299751687081705255420665417026788134289233171811221452302440451429886926549173834610323759482765256569565372487336825515775722634531507209181874300178708204456770354636219821139397650998893436891690359706221509147177220018482160786421152891738705178761951463472856772133745257894277618100131510703904864980383288446830513060422466055577412195685545542236465948959294334692138446476076384799259047525361362516613726832643689193625038857633599277793303475786469696225450747930896234866689153970514108013665995151511195481404179737036656886629699221781543101217447903123535524579107932426078709828849836487307448655594704417485941556835881979413789517165984461128566553661827011297792805524640657437524542076841406284938980862296682203323848232103152551135318587646468307073275344903902641155200417837145701341227784482338215525943410535296136835397995204149675292568190691081767910625638356762194092916696131071643352439468468143911916714495286288775887842234920875381180496529572685027180548022871475517609581882528911294345809425374660998008890649638872881557174603225818660988052826686352456087557332960506750236587923752054639001758069514356722199225771019217145696949279736446061743898943376121691912075408367820310791246631911828194856284667682236211823462335440455043392983421108600191898253259373162825042659648357858836064836797464522054242929368599697432943401474808195274118579138419655188769855614562369220832275633641709845659076810583450601298831552442575267733716145259620028367751024704840630501552757268095111511359642249496820207986238850467432826126317702500922366536752298597718745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511230440108228898760945431564753736008916931985648225158639672833037207052691902436715536840479809565966736064705400211842912507680766884414119662281328801891134190971770354287309309317699140017515481398413505404802854168775595285305359945401560930035822866847146133895574842300065804789085373525121764456544037573602525646286959016399712896551968836171231918257530067352909681861825596752966554461575061527297647823284048439061350801094249602850486128905636046227520105280054936352639915759099359440377088691684203989784002952724892154550576187506720038860372391807597740419951467778980507658197283864458921845518054759559703784261878064391654903592779520282483118437185062934182683204364942108458710968524200726518122136486209256612804079297078098045508667963993233037195264418747414980734266243613118938590884530984125833794565282562762217378093994306582881413575605032485310665908495341843568728697753356130613516943543552609334913804812387167015390543747673301109645773986782559952297621598157403878512536297868795850844291104719090294167257250180938571778012986174836390361716752456853178966773814059476144848481555987579982270607610846776122991639721295887775411283084785590136092647697622791946399625531076819085769619682916100264430552420698625758380066904369621051531461959808427708713705824144971714393589370648952196162398569430316717393155183988685530315757373445947264389917473331167695956254216608350643568374030181186166641322770549306237346808495007691110106504489471731484691319005865250445160040466310011345463673364834516282779610594559200763199206672099194577808601465682458253304366386069715122851059110601968745481117350962337057590293628770040759659310940666823366085358729448782849184520041237298634301790477790607866450018556544989147203164990640225595355604351987406685702480137422264693468859649390721594497739877360626839584681953045122573834465975608667147000325244274329414338323183567973671002882920872413361909160234619416560273710497667246067108512180034078225220054232119354093472282414422856840909793941764569111203205460777477924842658394873661036637759404159550329746409304804024391366326412060291653097204836773968481692032145994878161712974513702316512919574185899560222497600609016273981215134883317524862302805316754250368752959970587140858764323061207236346892800093587524534078069100618211937464111015478904892194307679441470522782772136619529955116100890103991179572780329958650481110877827992691441267377754174546912636442280415555940067084124049310915250785353997340679665804303975365983056696210991337986624025865182859456148232394112561476693849618384421309647083133249789046850318906916401320293311943983407559317372991067593591234539076322528586001480573232124846681491862472857713387471183987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498117205229950230121084962105994722371843137368446961892928035910736795676732171759765285315587159329953613353784801233299194910366929384702064515885705264480419186783763266342299017767263762358034035993542927956737839707434984235751080171201861951967515279761445456152276173447137125067873895074976971697882305743924685297863528478255800550603171742377966081985338812032914138262570444945633588805811439278673761697393864226164194443269692329396798830825808081024060950544076111944905473278514432223100857376103558778652178198046120284295803240189797374232890417012471391165084302332992768726081606213889700894298651772887523130203608180465775494257972384320516328109267269898374607807353415456901887275942961641119709459940200853264134857438231160621331042134826495340860366918053801453245769148983239457138530258259425288870804999521983010215075166489463627650273185260405314831696916739007315560708066704667942095462632607061977688561508761461695839777613326990673011407276945196876632901955186760061891676309274303113059129029834831416209219930783193829812158709688712837626546426264245819335184758255508218926860514792109347209505583729687877490110515575649404670690671854881684465757912593795605719762925639530217217159671494845662894162280524435380423311159132901719041863692133811754423000468366790344578531711583614383969015961708575385683390760842923851091079248324991087742964327809224709997623323747789482728099542612069982002620231958155244192538578365931202627329529596285077177811438952562579435466398323014367910016816352376165908886558833416509683123302987161824058726293223945837059206092710315958932547593093828951188804967337246932019087663688206017722345897650699155718943179197315848964012789333387234661053181718444786516282550241974546393405548199185286955975227546429280991645251442932561758688925742194947429820336173042545939933716443932001333617410089844432472781805621830809553909813086516197852192620968381386904444976570959687460376016207375179295804056055753887684551426212870519218709879557564141275752075228589180569440002512146008140555591074269566154652439886791298119560833527008250951657474355263894148938501101939281965712371890388454733510741379446448997904926255256810804769936148459015321669197146957511696952521683736507438126400095508495210236603266582819158858181213187197397410436045580089830563598306416127862151407804568326298807996707618873888544549044197781446536935796050881022049158893834934914314096251285349812179400855212474724861908217695590163733679568154578580886842282573672684143745283796424482690101014355637376367907765065879869216464800218152477990874083530681790356043693413947345327774723139940089222913718004123845518023946973388523884736006548546810824280368411895129467677311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368680831703492847577854575971137714952153439355987252895249858181253321418472924446054766479884172499580429026968008550036779272255239060630494308037542433024781864639103435525695149330341254214853496790789588032993557493653485329666420005356689961235630184136404688157004968297020170509522269348643600618702922854904470069023514854958116136647167162658861530701580351243159510375040080008970567658867859171141557571943950210464638508371619834230407509754168355944637864150440219281116244891033576135869884243788722508117594902686052454473129323579575028762407903483630220369331616911968433099231331261927440835998027706091414734490119461307556596901080202844127695680356819831855873495517477420361669082650011347429466362941386708779176725800373662922764292409254747458282997285165762038198964805609092253859393782900927186503828111362196987551285125933873937052159546082290363677134404007253853962303119105338430167766546765747626783782960899482738797356696923850107522788016592429510479005446919096702572859225114949769706142579838921594150813769387209041677236680216899452937898070489039445775518459784702621820429232985719946644168700184625729987713683430968023078109233773684415600034697258009579830150278379102543944810381207235239392433658526560798329491825235215506819742861445693372344021621819406674243638547369646725676186067345179537870880674379823741240974249911078780410914005700976761273295053689237216262731734348345727056175528215284876555806106209248921384946700828100480693285079542440642481903510574213737148673917662960878778681992964698843131243101629516034818300458343641741867177874957790950346860152263215672944083863775409675890565572187536074835059489491731389733813881158100585012066277075452912442302774460646777571622569316491884932578166145966751765666471453171273018971812204411541716912886925611135183794211924011322711789427415878077714864004701738956639734430628561337933160682122677666817735315657354010250048681478902689682978384050033295223985349596706226957241479107291966508606044185554784461995868103324977123296367863856868207364889507266745932071731725985132199558946643260503974770675188885396505935395333611107632506024686198058541809513493791433085384106037039826484709595040336351396796325298858697957134570771146430424500461381550325385488583530149952932467679734117666097167154213042420153881623511420634878939499849732234586723272670079732326223903512313100058450717517219579050865353877928286881368150769328197427903928338041218586069733328284774887944214721842803681483667096859502501590346361580482824216699109758202164023876591881652908877211430278238742381468352976513339379998346655635485424775195681019548798356359361190898543381427043097229694916892198697191994025837721197713724101706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597990400070959076234530979516004489993727587786380773296888433862614581283458083738589789999426835972598967398482029226554236305691972388750317804653204920517872910771504343512166090883185912143523877056463613716306256065614770651863613187002239172009382338977716650227941859317517822990933021129892761467139594116440775974255528421114769610478672242271662727903418267633785973531315615940325918662975818670172178318499967877080444229862161887985798763227048037543129213643171579705256250878422199670622561553851061800457714807824115237359416879999121323452812540358362117618758134912374241020993418422949549062030182234472568823182056889336902193659645988787969280804626244890860968744341549540936529801372953219546419279620414593821829299790700138470239734632225978943220792015749782576799367302927640262140965037780151166005751685896434077697246678052504356579309720008730921289080317685315206987439759145094484598535679835551165903694200731387654597161142918802532939512988525512891859536495133148942529916668363351687016436503559760711402634953359371606326915135764348627289195067803971452301635035234427643437018438354446509542339320093833836815736495307112714952721989481705726602422552733240452670734265625982275528557411389722703300651113348255556305090072256620513935338705558575787741704799515669552963666086210438386882507652777036852707246180871392059368220551979875972187617485742592471297839899650308397200914161578291223371313824795557761937450256789072989641351957194799966495677777021981698577880669653537536976780285408387567055601607104139390629810124782973326123301739553691536739292039123148598678980545567135847943581678652614115757934057593694819573361374278825513412195726841391219540864982861378796971011425508619812785242332184912752875185441672706059069713267413766722946925347931920755004011421984476815371033499521350896403892557110144728081496096724222669724412626179452462379769248190527379764786177770337614631978512354961725502486692470339742642141505075266683620088800945730813420148364994153016146409672128838601161027288837550928729123488873504971562518787714675079034829507664807379529994104272245983617681326139914826521671586467572686229480488178653642211030945322162816804201995149527916942684839184961692068418230257010471098934501037301904240357965986412182806390164361489138601291614274571687107850618299945958454683950146180920649215766614380147156859367459454750570315274479062932697876264470521645531906071736064930053962523454734233785751199367848757379353012098726944595656602617533625458935233325562022164555606416671055819673857109614022652537786013811032181578334527025159383812573362713051867284881441623006927982141243302715903986632306222471056819601269995654288324846796115914741070370049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626980049429745705188082735311786122808458364755258002748401143876395361631564978703572514469232191998356513572497810154512681686615116324564367813478572928697651920766163258229622830215172333617139063744854722816216154645665657907030036528570515340213960528662124916016726124394339247731598794655761319714097220104638700368252474524915446199636575525723381709870549171539374461292624658110038923744938350750267179313099360095358872880012325698463728358597009292420143720622211355511977744870812179281744724503308126313097307075533523053083206240106466135276428198725321239794588378837001870417756441178991660621851023651624456329472271340132499464664953098472342294531911657006964489255923160872209756508747729983882848941164932741810399229462615574923808878089904317837266016734193718231675917289636250959006937074960415842560544295277835690588610210916382734000918549972682621737661158812698323476084440806973682695270652951086155013327402111671834438269287288312826955323146637926617687882882695267492627441653591037722376323856013234634609707332798527374959072950147835548068618212079528617507877865235631985196570090125739935166646566681887186125832269875841230340766094540682112614634875432904272140893733194730271614580985729707252005727597785083930498907570681405043396257593504774050431376050831212114526701829560971225931478640827410220181985887501077126634165953739408494698611649176894711063693043645201541643709584144850821665729662896778968443027398983867709560547090104991636673764608870795511048117493825833046904898244855227344732314768946654064398650927311950688875682535539002435977605824799850711650750599707772695611938032448934498074375723632478062656666452906727549713755156166296161297769896807987754685326088339301846443127214301678241807304175129870293882752395677039009685212187407923021735958026140109650973916855097671711328168087422188699039667983545986723537300746042301298844132390782103788838403671142254778294928657592514809647758198307656955464526846253481567096360942960323372187451762827284381383414155179259150701674762100503691423607819256682225123529998669577700131915220070012966482075839248324858804097111300760688144190537158015134951296840170969377880740117541433412786587225362096002688624066756493956308395792747174550668573907284313379875136845708473403572485071853796983812647860015603098715370990945798727594954255675181194515146115798928983401953556346118421049692390827216653059028315388650898001873514308577967023455509575930271512465718789420946890725076865520504272768782492614855234135772699760427874637435785943648244717025112336449010878327625454145564382054164239636425216350835727802708676077805454123536420010300501299338799375293094196982766501217552332936860737838020550459207434689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232083084141742190690574188956410550599127373836316788225013241426246066149784130503928363587836950981625241421146937733804728367440929776340281308455800552971348274269211617641991515052246439756282087409971818431724979278543147592716526008386561079472853103848688240444705807355871667696082665135205626531037390388559885713656262863431845087779238394382143423785652139097328620127884622796954397941187485784771524644219148086711513225080020109535924120847109264082200960067085204550926064324469673554608757777926352321202261562798530786951255968387149825198479592208964617390757760714502479938640900518391889705553502383750130437955914097067796222845616558070221178000425155743637680357733678578450272477717814898228565694227151209449770607028058260229831272587610772978570062127669466480572716608097748531221134494240869151803347851641484187994465397765734379396007928338104350669995306533755532889023799559007732491837152848049756358948275149589874716638462026149331586099782597300326410041818881454099551510250204442897733636225000067634719191894950812084140760772246093886872665378225974100362990392184090818849685748710509615416503037682219248188442001143401020499543481126547803549979669740917912989390102731778743794802457535025169152484525600305199378248226526384442580212411060708434844346035399661061963014191198420526599680198456612011589638965616990187968200275629571669806205419659738248983844679596624794617108669363435192570735657579354463076029653809154942664776775086997484432715205403505377142097644749966776234842894117707241940255151320569221924468861768139440381060779215702952916409634030313142041340016782283697104803375120637418654489335344774112129454106811861753868564799409406918901100419664831147731809905910531679953984426878610355096840508082326759298553242522254927600505146255324222548206492159102511951723142900346797661608413194637179793664101629477099527036902495568255183291651534074395365096210896776650852495008543209383089820686982976727403438932502250886501419164266432830655361268750991016107387782379384331729145216021089905705884144289486166072033226233948798094801860922541442650175453576890392591233206054294779059109590598511679813767542489586626705296179543602780469994763331387835577347048995892742611280559628443524045894611524314933789601871616278524947499042782479097424045163950056374476753536853184676064712253794184302457947612250329259090076463186481200984063584109363632500052636347797045933642754742377303480722981052784394328643028444218375245909219253706477356485285573856592464659787218426200359732278221431373988700704178349634513962788618119149430722656394695210399736599856596302381536074366781347843659503818172431540003864598103973034828327485345793386222891543943325675299995596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085288395184380920221950859007022154646725028255122148797701313903272880351177068202562449182501287684993838180678110512084579431603053347790067740250684530570618634465589434478309227431144418593233582538244362402270702753276307613995797415565072796685719147361133153069014091795785362930289840878459265907867850646748832273010796159632862703947731458247467446483607673029356946508694118304250851231796110292990351483687620399992789306003826888760285152165832917119472624108480488496415573929398405615576793766075715742860272589550525666562666401265270381381680733405853651688519021471722692725511777658750646640997446628770484813718699681197414726172750792829787019098928800758201762992958190554522649364675285306014022389804871341580499212983397640938870840325323289260470878946419018911916296397546985910404751030869418897079696372503878852479346786856145676919390621611345868720305587039992167752893676891262106116736971388757869780893346345640207989005788230853971510836800652280370050274420040696648472255819894222985690569899095861957902922918483162636917320395937096437370971686611115933056242160022438628464738815541704550093436910424297411203641868407384939097983026458114049088216550429089863031614479093661227484623604555715036290203842177090202422729137021774638248043913952769730777521080912137485124125966095839725896489840064442118804622039492536238457632031147537957317455843177909732356446991731145364559411989002637924045614125426330982852623941688750831123949457483043036669959145163702064406122418194863054758132527443778121754421705248793831714812705247615473327992076137788992481824615854478916696862114003660359913745301813743373701106897798994472275065868953046597043010227420302743947325027412779678546453208894307381701464945858619269903618914850432484419655665427607403375350742840297679899885056810687613102982310104390483488262323816090005092943531332863683365958589238405539127046787512321927252262098561638144316590593632510608517543107517291078385170967401512039151475838349324798939715457372008524795914543300942723512175821462749317255059892049298786168756616806317750440807507852995561376640091337377928129511283478245884761478710839943189823965830943608397007989630131025730261488397125749070919426824056796295382686469745699834379839761770676820988092122376406090377569264780098691224171646935152221886535665180859891011729876901849501419339767162255159195427570825708260678141395461008465787696904185813075156571560731893265728783787614741279916968184318434711898645874738358380653370539756507977946210711349661248128419511556213304668464861006592231229237976580873331087465409401358388336642610836373755012879489993969749044549025131887924664833385130252509559975516092639333594610152120433422880002003325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377566733348319134870165507143819870489688713728981896754893982474582074942862681720158461017986866008910014748773856887279015527267607695856237098406386586013446694345601963494051925615077255386641443346673617563284994201917367494085865564900404464792358336756658577486683173307811644438177038440690507357928327298588789881209070023661550288282968262922233734911502183603980534711157633255090874455987645419299021919108909085132093448562113823428185537416619780922305785400876464392060610639073230391567713411174355941965229580445486496464004666333633386892856693842172616411881938510471896553894814796814970835559546599375737189675748197401873252324836328778608257800994029039350188257886262225905095152785494947225430758593205835419678929489569766695535782922243485794857554382100014692332735124238302789872396805695590116369287551615528266457377252379893543353895417723365274061879064198484799344055970612173750154036636595589047666311404566027131790849620645529301018406157743684225394614687443238015501926795725844198108390706007424391487533584675466827876566039335453778070174391690711068818605276115971448855893166937530963683030572351473859708857005035636826438809830164286180063898145212850730288137831370433217664049187446731943039426556446845334124007467967974515325349267669229211875852922754517034937989333869523128767642333965913624165507174617023119331263697346553402998328262237704218054167611206930412208703266492597079403751564602369014381643816084034701065026807845377131761863532252481246993779405129486057802730284717109595057973015660670955011684023118911220415246854055458278734962984463701812247441539844656836370990381370943469078096996718549668964764305865153859107549318414174558305644424708952282424305194703080705780898569361751411414551171740526247987198458413560974243866769744875476825368360299440323522306931249940769118943769807679247334306274833654057159627037879436428223286684105101939422472702054351615703896218709225950845473802022607521818180861406545462021745294247693532334044761244585645673212807163761758554237593751498586230390141753985452044573268431985833586158833119788553818680565155920552051394974846336119471736641543342630436207485559894353150282047161011006087227325045612805691496119660766679081995049502273173034756839431080365741278715514415124642087453688736017313679267887652354593014772801668715336392830999823810044280659227983369147480873642717248901783377331133971534067723870632632400414531561795730327311000961602172699784386040753911590743202149992991088509545731548610097176876079592961760965569527038957801577685830682867047730222855811263192951701079546045113715299101837029242728303446101370867520460734898292332695560700521858137351539940012142488019344599399582012039905817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367257290182749724174057899366050485123867761451543043636247961348988399469806096467755344319789808023502194457379544472748317815787359307952621387801541352627522199786274728923933656943823076665405761710259981948730699525027943198250866909570328398444498880933219944952532138116904840073708800018352871611099869471376641552299478392023682861517064015685348727169893967301330113138918163527462641289476173875148313601507654817590089241621176441161175163699550102133223610147106606048069142118832154046908861974872394107637288851303195185590080566893308627157644271637436243334231536076878068225389576187530198945957217522110647752770011957741565666938344544616643592874506949953550623744977669872055387353997648775914625996416863303310703659948101034820759813336734729729209436997667499702739924717121972593623703105266962014285581805099783829319876312680525855069104642966673691709684485292385775420783129174242218072575142064055759144573957728145110354705241476192642898012090322159061293203283285217206961871802214428868547146713606985402176484234020267875400548094255474329721050784172419709770690851767345987798049673004699268357805787914350027864432020787412477564563042270677761864233118895638163241808116775974769291210614380462904575617924073891437163834653043848103589144063293369675599456722927630971767805511332324504538983886840040461451442389719586627797496307784408568227841512460334489642483929952090738493057297392161046101700644134211543950982404568861398956930364663246218480824366085122180406473660295415012501657010989128905895798324940522576416927324999882697878155073462706472839332120047887211489293375046773888814585454719616084783280175771189093165378778163775122544600556106747486098601164055012301564514972958055137092840753750342857702619117940460448229489562458813781140968168134286925078485494555355313606485669983906933003244760776359861757175665418112582977120745614084964685475317599646642569964554349361346611411664571275351308606650791137406033653324388309497595423441011948771153841833640281305890882884021453204598535565762402435275059532397170226416678517532992566769632217805029651336380178576492762497103474999092863786226345280821428678860876278441575396202256618947673118725602286555003397674620465545480125595581680324700090245151563474179938697978450861726997785398327194047658680190557085345416113209767513985635153272764822744466614151573429136668592714670021140429074962485419578151333215700897490048079895184615301345764922814799225015462021777144891620763690651144651618470602718828957733693891856277757145062338895080680595699223290009540037271215938966483014155347381037321840057295532260561421126805680192622905978847602275162310118138149735064176350549702848515949318400270390954853394444643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20826101359449706641016750230726534678015785024255812479586555025903224859309747013946516762117718234672154910519104928415929435121252466357918733145182491924185176783819591492971941946834430419232315340505441473347379220608999119642353790102498076961798564600521081362844650858296358429454725911154700395757778476980863357909927500568349081238257416924990384868017395327139862817021732555213964624657595581411315407899920093444586467930325483981746522586264265931678411404751876899898798017918221697641147323840591900071182391154557171457914121175187408150885478111510283038689388117691310494254181075318691323524668710840472661364852041668708820997147235136308345571272364098169575167281706745269329382213224292828489408405376920108730365795998744422672568603229134095600305884153676008662815615115825234000687068690839177423269763314326126215164305120301831265870518819159431642796004691889270208440652628965598359354066898350186477059031773381423621016007215670603788986759356073273012542354899596670436530591458063678479429545233572192883230672188526994528939225876002334757137893054908707945110601324819715039553810406046501803550159682329389790890088505338661929766194338758055179647254758668106377697044815113663837576043051832025312758528955834490581855364650151366449676030239829320913059714906919275618249292098268735473526496619867552070528562611891454472335206563227460058208112854658323638958333290338146806767433431184987213475589014523844680071482610480020437191180691129561565976855623555690093057578025638462574961923351215580055816919556411631574129925637162197230379826198242146716111077510412212896578181058067513642135303057663451021061669146316175914856391241801172856046467096694952574949556765830064343508875690231343091832934242793217872140961717710839749839604972862901218401128472942302395958323263767140671438275970526926809558275740901582230148708254987010014762912502310067453082093690129019254573054768502562040133768217152770047134335974318962866874460950043802512158639731589602234601835025635425047932174000160711041575894981898126357821431552269767060095573836759457976480484929608663267465779218101843061544887000672978190711044911687658600339646233125211410699521461696985864517982512866633262100475556224821855162954511803392570532774885328840488693843949382025643350293632836489787881706831944468078887878801204515582857146945416915819281449362918494626713130925613173053847958479559486165577087177653174679488446416253600372236915284739916344991835840383580384975370199902955365069461762661141148538558628464131494914631052472048186785229545176823631134483879018705132176509609164725573709659625865221615042568188646803366904459769964703767040047318727082707462589851634927809584581774033226316605631829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045476710945907102262708197650832071630038740965319948293796514734211212661813131411421808135836245022910853034796073467842273363916065367938216117103874371379578795279002089319392202964448077231885572020001118627494281870174346551522525677385550596712703289557563936034927379385119449663093445417063064614939406990768773396555119813754886212492563840496794830866924693179556361805251802834664149439340598016366712187975677064040464339170198906805560979509346954424581369253181298037030592404665146443612851676823379941533176185936736350372967113224054024531056773050363054788366702830680639671979051848675630921848009972262936199495345970736342000209616873239513642291480497428340506441638217946909980718641628514478252481519103141054798304563875141713104146980351485025448447874140979077112373500839199129883017102710585405395498121456112665540932746127046188599482459730625246889078206262034358903746543959330999524286050810074520022107597442321502398725263317898872839571396632969481602273365573803108686007171520094482716334146479663325325337213217096992936788816123583099776766485304754118604972382324674374858243613353106753552521537338015650127153697751590308601743626240893627478232635919126043880543202258190133110704428827991763413731894578466098381674326327097097977944413363342957001307750713773397140023852518311940317960194746123146149894096333091738661619260622227078341160131568327012375441754679381074787070149517182413990265101220208397246986429379673178176921703334673807870685282861707768074091697961697773199243064930006369130630721550655909219463638929895796652722324319972618555431487745096552310566298326164513288594281704294771502014371438849497841530279312685539380936938724990633398148171363836280237318702514300832861000934346793493586203777129242405238405418765450523606200937397373869030295331168964244857146190284893187242818263783408893552030681285329546897387506762965116574875165604486804580734211134461885289845421905632625741447634669597191921209099869078132944492724810219172186014509676699780497760000534980205453028952948203342682343362457398876991719161395299258169335233849138713537877948251016178957427690738531975484351795632652600747210287838005512455741764860188129712544257026215987421177842834356450472538328647607281841139678756749583455729238876025049381575636120618655424901169594658926143353300534206937843321240618080980852997288161956197250284988481776904275258805715407839789721701141878355877849970462214597604149491173748571701569872161555283045364768267471096239947934270985253810879230537696996160076463962057944876180418982524034463633453598445092226177896584157313750748139031355075142585529867785553917712163941793358216820249103564264594442690295280671462906707358146270545555888929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458212449893917795383825478037874855362473956681669739567402641373778526414452922443919934063938252905367799902744900526365103002979391517291993742510564300045092200517551520395255372764872141307941414827515558570872830451103046693966298007324378844451428506259219059632422016121568477459689533575561761817259030955672927791268117834499751097350922255162941507890588490356793966895441800382946679982864880387157917643216923132248629839488597167682634943160327531242773420128704803164321697623859939094623772561821334903891773318684621563494206628444449649428493419656821015758959618851127615649890912814490894618211770129783124451839584326739808816515702428133353931441234557241483818395696006665596822165390997621530395059406004293106792327929160909130758772479543624383139213269547633050872088603005982717662022734467877547295793236980549448262669292129058358311897404199450092817295620743490836051387481108861988489023097573731257323250726093052380875940919983332000520551487657087123329842348238343437869146298378958980340285683455284096191374877088836552924459994814682594222833506582677971833469373082082232171090638375398210814168286814278956154967373007117093780504539389719117584062618513987468778318813468266864215804149193624593199895485010829934666764494619756864584484205059628427196649106786419251333814069641871788806849209173301195055058823312283135543215880847035025276271499395687522569941012224389498211832506275076868017596658269241024330668603067151990558515772168420298314099184906200052988180629644801574074551535474589420739799121486682300279945360759132827114362469853142828245284270480249275598096850982374917609442686132291019258302848227632831027135359950974039426702705728600115364767770734868700013881860873719104831486167113640994596821250085489713694594955634034124869453738592351732341825528182309525857044358113619750437421719448475396512058988731302787102471700593303309796437180911960488767908726798313038013940009131141217821386936822589654842982143252865717080984950610202019914937836970184721417635190352866003364709421654879986125719871775563887472424178592894010224668709214354086504168671870815367559690609537911224990012799751932945717163205411669605598585520584449019369900782704533835063381927307944244344878493501702148827365104255025112535414195707584487201666041166751865512356672833535129613741901181062114581011783519543371478743255141502540690542975018633556336744472252426461495883736501875848621071928428807992819843139639288405329184242830586146578745373702412246347559066627312146271740005068574588893095120239780488298148238297823552338647022098623229222788375529590170997839370686858451701153786943489820894674198478145208527669449333779027607885697906639788003613053461774001931538144160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787334184318474454411432899248269986151438416887200969344428613963624690868011155822170182113059156463070614202440787531419152007170710331526422169291510294906293323647560697931035564170561480734628301059428021750300376416226445545565991353932824125155179960448722434046368707801019820346884426874837624701289662131195527443849702544971403464219476245778743434796968200547356493922487383471984020247860883629568979259604887464527682765385350912785670965306954372222034345442944238112242341059592291103776581592779293517219701146164666669956371921191023266865672038399044671322167825537827505940973590882042333417559585676154344011753338734601005002407662934459391616973785229959248995772162795686032315761677736194637686671950093019878250117746879027524537240224052806964578679872603396218715134314910659083749049363241272871693192819295335704527706409579879181713986549036096122205154695189289100953235564861787334042511812944963580324097096047247019650062545149381603597812696103153034814268352037549155845835829350474646557430970544582123831856426800042907146868517151945476388651874886704523901253847116318073838185384339311258163537925013927431093545570026045382746239895836342900275478389377246118040681129255134585923530792212344488607001252084438484672650536245510050174511022693936723156516977536355002360595818911657481792242761993188554888620578950203632913012221212331693747784992504975176476253305350125605185077965737201372464712837839972866917396367378814622239673600235993265611459494367734832371887757543513348399996221327191048685824688635366894273289387040074441623942709583677117984141911015598529109521823038788741206172947854512002307530186806113902270596317267975743953886677451296395007490718736632505656959161376523273854923014514656702985346370863041255811914624947450586041067195023192041056806335933766434912623012015468497756446571668778770137812371020087913352682869551794297196235994390592512746865186714677230029830112117790562894123119575512798158056439510020007094840712203195350352722005712596453495141451462181840392690710668259331159607228678725433988358122876555594126940417475658146261746845724325624324132151899758871507342264318416647069412478906942052293922972036986685836893309960227199668566495243814657539365391661232994835574355491323095660723155724519297830489778151903024177679297786660214486887242782229235283749060907019269013388265321184970776507697157913909529040457119435372825372451817529314332524098927859751634017839581352612260625790168021439893042482807175054189210997230212867006778284275692154507713621087254421407015063184477313221550590052490803697716998269519689568657319896361354509084027131676641355405701992208842227955181068237591925790946571533775806132436180199707515216570666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156821704735339827356138203431984014376352364721069993037767113460182678749879646769639195756261345820402478059050068111919106691639208147708005071541196640097503684757084634166819685341082065936263070403313561783920594899524554807716952633228207157673633233524835398525451703653196135072668182875060168074357999938706420933547642350927418390653192381767881381858154777571028192841944476087421639531665264469896744834767530950527740957621787566469378965741722092236400153522489405408729614887320389693079096046211372021444152984883480884238335150378346560355965316382430054424477068907486055943212962714125077815573122988853903452400240791393843636425054350426421986367033024931651829995430429637574767175205999135091514703563327923095817721791345271681409015797991730961648564459817701176320851482437418102993692744161901463415427772491270876111071050963225057752398684245318966015730601031120840452484599188436474792964727349772443437620362038078870619394542097717232536873983719873717564793278269839810675730133262699521039591165688089120213101848044440404138245411520510633665143032337625871554665839930958047231415877991284507858431609764859354201309845750489861902245150072257400173428755334639903603626500504779177276839862097482719996134730913464039769188085785738013828841233322265167993484776590663108189628193940895015509979099037531415247908707474635525873668359571493073822387524814731307285476773875536080658290441128773082119385096770697628348354696398027009617426992842525388718033127030675785707850884932597507553071021365692765842275978577702099134799904916112128545815540876473059877406826670491314149492447015823749217483066266615641652413877680132092680291308994471267957151441947150508124669475807950109237853818833936897918617993525207357275011955766310905770209380363873065658798683394948893647982673529664588651152249392313005392792499302738542475937509136196078815517376984776697215885776086584500494014329740105613712384707594311812182504888765624963767346743920009036182512045758681575205331621543576444545203169887737362867031465709472955365730838259848352506671689666487912315403266578083267033206699957870871579783274684999444156769916979669773996245571442150738393925527052904520107870014773301818247086847359958480734540120816530893834585837044154896323515068120045617848736915019925634210824114557613825214507166593527924437566643286857545500644397907353288772440191721422859300155246180597651384131027528579701152856936400236454706309250492795386270241014322071039170078452876995190745064835961059017853360126075927632840263230401674013897032585879245444948404741010441534236033254874347929406906319651794334681280756708841972979039919180126507518428201024768533027774463397337396728398664064308590371163343184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579707536568462354969952571747769802721247111200877653359954617672602809535675805854868030197322921134129304980366855891112663024211250720490216732403620100933819262317438185506919707946628566029336806827053906366920038578253287547856878488880975651453629855367835130258130083699900631557085000548425042955752846217003986817060073290915865231111764981959432293164128666070605375426611233788761322892627227778350840407004433806362126776392196011239908058649809445118619422315874261066492520859607838496464099145643849588472962622146415969037103849701172814799875195745782798685425095307503323178791802637301910509533708330183489501132917334085567340655360390698885347552808465081984036333874113477171028397653639478396148739055011853477694472275136595232457153462082687844870042571596372882924405169112810451600153122049672871865933535134932076709353183091620812780095927365039635009429969152706671982477756957822375644459205247930024384533978359879601030036491939288829709655113096619908767380634807558160344432454784587131688906461418452381259231892497231270097988443113466994224759085836011320208971307390926753439920194528662758631515715528623320227169459786192614432466242029455911180192069958651641595479055044031886754072066555406119663423672786764704798172637688219342023904138999422938527173480792902248756294726856334592865356644158258160570076861154726506212105104221784274506130528234967431867526806114394030547408692276995385766065534855047241781134718932551914499887907554507447389228455459836108872400305191974754854671686390061666881993455110885971041910228104221398530796192694251435596726935197648264564753474460605187680734365000489441998301526710656832444364435783119668259951236722398060770487528627393683039319031554127366385771340944607295164144347315697099167268954118528268519030457374630228436823046827157826452928461844851290246371579083010785109225520762780019384049628731136220764855381443799118607328915754104218907316374320841698087995793650026943075788852259091291541203242100395648289693409923411175564842164115500086712912364523090055854838095811335066513716555398836541609797959934588681928103652539364482911297392984222512187948720408265571065546270890502009939264021133157942383925683881780595803288067247019486641314264323735929432198217180010661091422703380516474332839524779117199432613971450836208433820009436252351466418896935624819483605532999865745472723465350675569930442520413910666326077654797919624276027872334751718713934766028497385734246988795262222627467642359440950753793076325366190484861650337093118173835960465418208027728238241667715778837445292458860038706437114319643186479287386477755883038340183302084345906112327333154605687258317386720383805971603133453106677210219996555192482349351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712865603602368305717988185137825831034631818681536317028209390790835247933004472017608969840594986770246736277187680902619148630571792970342740281386901042678888618652068098923899473216742795093990494942962661947816514381114875733270373895347157811958524393604602824933526630612697790823127836459973735450764561704872312810959566246735076585964640531106162957065147652163527871706433444829506306115162187410447166608791562971372751506712783487812718298025042011990234907998025940910838754325756862473880565509441925773615494045932428459466189500154057268898982820946413405105728506707973682981272361179107006193227120572651981915804844217960343081461956392773535125387093459794022895504720464167937700173731349826243417934238378007735334689411652546717014821643014572985092738734117977775251891097142049119471586878264283902752163661627755436318181728131980277852951887040813890128289082078590883777401681190960998998586000582548033712395277380001051036511099074356037639899867037761813773357394490074568952546117307691143584586071045680610389509638614028921332510503537628351483380566645377692289431581673945543380626886195419495606628126132048092117240547728932864067815773748532810202483110756483938908540832650285408567516620647314298044091266551281151589602330357010577109513131212209417606749147608266872100396314263067274372813997912183629975132826955329605444375602088831983405482867406345113060093630851153255236877065782692522777726472106029940674685657432324910404654927327001151545718622383438021504217906201573025396120723997585941088480587249713372482309315182497905158694089831091519196225043419144318246315627965558194764043442782234872408092023621783792636489702811765603309914686210391531727765248409182050944995631164299530050679417579839930849724574349023125028179380673731426538572712163122752285613965913447961014837290077314722012804148144263338287757155640663182237423930443918780974434852456327172564612504246508592746198184220807436163904967182420303018801375877857022845255136224779504610042907555227284149227103978333065434382888368221346420624420501138765820356634318288100473782924118010795623799763176561988212675990424269970955452183444132653204851482495169817186067772761977774244392832139713877556335447478254251428078145305962965838561385985000873264357306920372330370115459288340556428683928083592163565163842347462187267583950474222257934836667923970780326695004282554934189715561071050145227839506129667069155495151022223449538083079693790937438109890030866824203175917501336030558842907620346674008504906024613405875974844247410119071336155939243925320599402054158748983411601786016207970962708011054577972334735478948013504739506923488886821841401523542513562833730096276080376726832835683929775741190969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439963533270133825889821813279111502213052825227313215690353974650698747899173313842666592249726502349204324260741606477254315352512394812203859271629699861509904595445129731493398704349615597428742129226225690747343691220683269147467569757617798128279601010528944960664656812845337371468614506051945974761728344208646950576710407859154509815623858612652883785865263533710534737991597723355200143982028350114356773664419778806276914817260477959269075314151229915735328314417880964549221419541660783173875740165389504185569562655541587018659965203538226926182757954819021291298062321225103643639846240761403992941192713589860169541002645598672226779126136440993789913514554611386627126522859015081263646623841037507585999997338081591643563089337157104837210420936191674167796123551720137498578459507154529739176118530506295909093565394219109266502131945052686855597143802782840174213481612919708212354332356008358225228531385305174818545237151744946636962931398778613894501253189955875175639214108785950674889674274683817484394499127494898913853486738672568202032917049585640967009457581417444767011416802620302956807870179795451142183205702500832609300294059912611627629058335321954433637407985477707329220238311077156362645728602673525403015753347995321538856179534084754982275802816660592014982674414599040165847200758913381740234765191069858366765090665073662668655631147072603322060121438891092133843732968524744990562724919470707328771158805010203313296906558988390450204771147463043776718349285428416760810008491629342882387943097378988525568430936310894130745988870216058310021539404141348675310274870411938807351901854400782604076830948906605111159060057232574653048010464751729721375834198948293710318603010033063166463640503192913633453576401524159987924702127255697737344620778234949870657351572278627215440372311604945757690503009220826848927392130523835056524230556311755460864546453197154061554172950263752894889979358383035149691209871677001381130286948871015224819982923452839964217383821207544294544543036544702140502596882042834235630809103920246886545829617680686765034535522333178832930867923343325283194144801500846629447044762903465504232467694866688032268183493284343039952073970156438449978361872491042895413098604347616121220280257100522530134568114700795417849424384986748324811362225813556738379358087505954931529017912613845336777439562290535987157753519800112641313368788147297109258569751861604535872526109614844246419049902677607780466081618164216988226843954525705273206440386408328483628893598113404787489107765395441869275004357776829421532951795495840352805703742025105343732383728064288197207000687531771813485886206746384272230147348904948261974899447881787570473034381955515205239069028131731476352099469883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476038563980034798193977216062459097944895179804859932851364298360961532783299938088295037331747639418363811403238888282457936499268519639480482768682917908907189294231886770911388446524753590354551604989055146578063978806904894381459754956100097047414959879968690012494781751869308721490111714948785548380869167782140474359854161792119331615469272656503041099879652174063738687854444970147731664249878071971745987255204974530804675804896622362495375201798964892801900202829220736247549250266538300467654627334626021923642743914593868841338496770962556128240877954812490956578881940844275446918119762257344805130984827295591744142508680513010129099300170231023599792716134396503741179593950229888267424307707107336295610031940005143073532739539361052120320882032084187335273204219092225677461399959384979459204993080255021506962165422889658144119269528715253979021290818827954628735434855454301360689962833867488065751692056590914353266221771032804796423667480184299595386778050249563051426268105076780868896811159500397720100431073828916388052118221370764654298342382823243354508488737613084478085619905319478793513213149258768878848795314573438137515047609777221357516802662685163588994840924083451623843052630288390144459485609125792931495801372872107525397030977026041699985893072316873535427036970105126643606595141350054680021173427123759178832349242358153716251957712532060989667453375400905663462954659320373207037273791753263913624741463395151662522091056464023843811169976265721510330323346376160204735193985245913898153180561062368360843658099995705241157585410118416046919746906734486716108208650919067239296274277609797681725766160591988526277473189233176311755707815861231832909303549346659479897312500362728659906813765735244806595898777891525210078459434613217022923127993773554109482032591496467466113193023664338934978967901029523990608448785043020543484480873258365132042467954206508493962152130811412617518485746762910965254950812500967919107247524687445750865219505536964065743856686451834409442518277897776686340280334892262270309676321517342247495985697857149543106088016808837481028153731800611650660832282005461083264046930438864968301990335132701224225137245442573680234937731874160417044074794708804895022948312477574024189636539414017763380413518818379193603139430058512986112045057216392352098888605924423720257112124536753721818927918681660542826509430333315484494732397797943218056964006690200690794550161283337825045915437285129199397618384053410492172806788248155555353603194166835537664958279345452044023791484613026138732982807194068746516109247029288948738818203928287493157838119349110576663616038304582504837360563317841321594686809656059326796163935139554838219450982271113899862393368617059151692674032479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261804915081208786711385771550906608203817113308803214514909316514245901246982717105034385015727733543253555826637776113574243274309040351531467499287636930630295543446299927959684388010206353088084236012721401668170517277582613504596885928535285548092065302582460881952429120761627175767314503766715948082742966599896786918542268842481041885256797950655634803573547573114995832734597718508786452630120921859264635980548455024721116128693858283413244912389736470430551070627992116413697950014432574512093665064893006437730500293620472904200899279240194361081178501196068993995149029224289558513272267777949736713092434072140778207397713270752766681602128292632473078789595319059490063084501128978028722382609252419198246979839740287611601870908950420141439016847273236741976462133435598460377531812081962987463264119330990512919194450481582840159193174223460734232995112063249819808111605287586689257925110206347946763687817148186641127917236297850018894301157690303869743609631868299731268490531759149168126161640752910420661998393673429288355433393911267465284751216500196219649777543444526255591996324944968446150007910600202865702635716562089831367526765735637780875904242268483184753616349638981598443615503357414353565786999976781517247251708384134686360430589731334463009003189680383678383047378074329136313940570606751598710934093246652816812518872112857525114937640423277227233267789590887309495305964132896689141322716066065596000115456023973759180815591531767638248049100053741536731970994917891550560070040648400317263688528887015577683517815370355022505602512324417437207119009789903914352181859877282437939337402893015020434324696333048426942192015695137590852386875021712751836423473859463664389880797549283868866269418394419509636120020094913626340239123457096679208031348879158561340882638896056787106903104269794574347993569971897465233617925474455764559967176168824153800335915538278267314041113928268173011440713257557437304892990957632965734417055355805624469922355422142007802792985996238649305362133093432679367446963511743136093751079836998457672018566322681966598313630529010106819073768923310732595596473545144685150994715309093163238425502121560659761015782337682821238588072225209050766276785728771619644144899228411893967547408423125261809918939993401940727096604959850277796135869868810782758994170469584054512829582044791786942501917961474945634659726673353585912670152990433141939418143536775731125429640980481743046267955957916251096906976713974256245531769932035171304244818886627800573648104256928250772865677070294161498047122890081975397966151416771409356472489662025413441655436142587148621594314203834558434152364523232736491704662705104762089908956970631468101291015146471105900084193931607261610444113303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382968951325275996916581700806967837782203877626474822805165733075214234421224683723780622436414278901241681711113180657274222918526129557460264130287991056181953937590631896018667104421848807206332838339334370090141034454351165945059448892142950829935289248640888398710567164495858968679748257129432673861384450978544119476520888437986355285961231834752445326265755603354130554694365557421784559301945424394602772683131125081932940112944177862376860798605175254238324577088367965569803818099382721832399481981219801368316260910543738731592494934219685385879526142388406258151363683029293418539168872669308373541371853132257904731051370834452382995892943479655891550395390930900429666783618293177579032473458241865960054754990119069579775865698943220630332390102717209645305878346091935577754447728007809228734324901218874051572310053461522318439636185190199476417530595574091731851121891643809124996844057391826119194021890350363788910329950305872486177364495721686626937026324091235393464795914395471220909050231839442415474776046496858495295609652205244738351960694717765597545664241087094594784772477055951700050926787783442235293497446411170928216506948802470906994873746762713670442409285306553042555129837008672486742993217753288533513205089489343955086808902263965260626754944173295196537787361347996722993703945162102563822159643422154225517446744477739250807722398775670253684797884521048430959683797167687368193012286453047912535226452712813960906041875508352038971658250135840776269786201934869359107653229437379048451798535564194893617557777158308081753918398591651135980479741874375578782108645266618240847295903412825828160414523434666358793387497654549849766766157370610107900390977923838412206482156839458859645719397006300124627058050804611164098830618874046439892174616299509383032366003348638566482243503669855670164996560966193918242048601414355445492125625891106967319855479223953630213244753015847973188139848514810581342250729632258361507823469752622661832184718461448534248695894459476838726071187681678520431525446941665414506795105465516909050247344767723457236228748400445330391615932233418022713571338844329489460100633438156359679058682903696273428131858387946081149329234188174632316136555079588609651429801512476366911514889501648460025942936763643474184580432987784537279364111570081219020872848538224294527544054816042274883444422812846288668617109987751123397899603396057107923477604465964763597822642724081664105003579460385867291538554309145789057038033341312813358548907295972282439431618222950222154556405048046926417043015060635105886252981025232469186762324993326473662654192742510253998859885077069770120386935152322947621009420281155881648901544667405586242756900864506680130768226998851282349206501354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515000722010833132364757528693905552602384022000570741636164403540672987495866607466118555339057825583863612913074783970385705922240306741112802252686541052758407816004238509747940459382008713578341441267216750493063399663699253598036240768443159150888927472953511966685345127263341807388468799544262424005165645821083728945186305115693118586161964739085691862049021569304133366217006410081768142814183092655374307049175404901433986001270739279732218854079492037150832125569286075068613964465879452796436993295554450648743258820977990232607002566534702512732456777530281603451551840177700826223087432388396770815803732995921955072523280001405037492758054342367852419540909469767381786318871718532983796752272123151550036931238361889506837419667623559843859083399616939227175081820253289090060750642952598965197364630784251321022508759018869529214549841915130308784853497525012029120556159625563408702578315206403491893781152438542078813685243563925020335042083578006469380542071996078265903227934906922317127950958572971493981982300667520051264631923678875775162627225969261614179468845053878612301769246944753049977156706516159892297956566731308583088208692294010335872207455106696371694964446569072468233397049448875336673545362683612198489991223186209699509818867783948138188099678838881733751652420913735860399215545202284962386533338818831128040245003316583836392315045307127062735848154047098658724547308623986470469506885604826728631800864253169051487954439253836178928989623784239066652888088419882451544053903200859298298997788480193265524094323895575858079268745982903744428475278933979848264113405784109453676328787058509090564455551894567448737124762556401565709315566270445730874932011124298166939996265357437226609969502617975183476918854608026063078283568161575131506231724498632336222513871040775320717020799328653688606268407057693857391843090767230526825941444203335172414253034628536582339567024197747382145360835760486935813469400134633333198202232789503305977193642682797774408586896999861445179306214069902304535757248396158504632782461663727964308481370052791521733214584153271207670011176289388913176174926016584114930318085955872262679041110999444019608251681334326468115953028664675404306287401931740190970221311647607116216963987970194852655754784374421098213996677158581288162334690511202952589215311300676914900877463167722230953478906356995826422200209022659573878940230339303491456764673282601609467663400433981580886566296542166602212923415903228305543802655292966358984167360035060214686338083845620307926388051115264502486153822780746241174470895183807363263049022750438613936599279100620073303413806357987122510679086838818149544708603756385724279151237636160572578654898258271236840783389097763162931755560156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357226160312490358134469433381161128633168960768231421791476239959156707545416253299936583335598564986942050176059075594545451621782178996241800578113607152851660122193290266488165168583330317071243635418052634682672919947020952791802993086567073769268279413964116409345454589912127955902848931557121888654267915569106030336945632125302666559093566948420807881158423681384365775097534977673732539349805040453320445971014098084124955165449632469575148215079908727654168265302588573380540594745631868140603613381928134771701932141773903565387656917151365046883837312422369352302823411291754727652682632782829489718169228586629784396656661818985644876267133660842720769595923900834899766870410141378035184168452172610748792124355043287149827310926083716466213960618696070425715369309415181717000153198449536562919638280944282438694787553170713879456366701806346743973014321674975096935597359877735132893789931656284270230103965200700368362374614260703431670386144800696145563094912699454144843729547891906989693415189109916260365736665867820648868340814207118072342070885273351864020381406142634910630484319983572100726662832364541758089894372726990752662240366682967425563367091309730464821689176500682817471673573469273629742007814502523261095917213463128393025826810665347467533356268871516079776326638297151339052251352248185620758601693991755355919422276871678853764113624270839119770723043090517820190217171144870948895650573373262461685329168951612257752528361651715929046897484508058926329883035596306838699244562776947333436237582798364357020086935920876757871226016794227737526060898145018210607259685393725601634377048619258159749949912844522371519656728129000999111248232539053388004783918001797067669934401937254890676174693104464909902448916633109296381543752139398291099721149383421493631807777002384877423937733143104377984501882257964744602561342686932297167709869637458301762848951269639614455874044721767134906518776378115309741238549126307618628265885569986729822428062488060849672440239014920049145280220970401600388131197730587963844064199074730763176683611575406385989192401550523653693646559945878618058634428742603369832510993810733161969138252584583283505739028366080346255479377103238323579118125807555097335062444354852605087775435244991033608716889116064110347890640066598885034041179782932580108453619797354157913761458947548875806281711585835503788594748521362063724477910784450227057825998272122035317384160663647843657198041641592393091403053928578256541119955655890520808398762888307851170403517728976233370189767662807367862117004193566749912315615136460736601831538413270105915850814061382097684326223054304573523426672642231040250436433694098773654663261041283350211590466988228621307782038869126028260884357258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467193619599710936572133789990401794648929997746239165976174453084363372422892411088447750212104820863481837288837781393546590610217331857091261885605838402833984410337909554136498784563072879500016993371681914492954222985564705780877912282729457655190136512254552310845586124269057208662923236234046826842990193358259843631236394103320656164830453532629363968044964298668428742914422220712227625424253382390035601793163079889083772632734225006118605194006931987047834024204744505692572196857622164796362178089789616868392527011823474590004462562443473322104978394916776584606603797193283383305617586452856146143925360138293982900482949467928622868149433845002647898491269217082342225902604958545395875487845513515849920147921481055868260483693407484428769017455119849378590265013976487169856754214033392561739803618364514140896586215989243745513117242810698056667871140540590135898917455167534339855625849071315039285503694646395639711558710557939919674781946334060850870776400442336544695423824241906788205632304763607530215490396345372813315976221049282709976275200259684035356002740907739241573194866771353014790336503549265964004994139454456657437558774637437072586974311355488890030491224641430871692056123337707958518437909936750876623637912678450857015973811169293332429764960669043883365571647877738336513281134864910237826081090089095542388358925630450647131567187729950375857508569727579050839824658120754162303077029097345824459363781959666518716755947623683911358845776648222892769450017142804659210933672530336312874351977990129772239567896863747047797027855238360072989628138074476618161812199691293915102154807377220016126220283614293498436934756076434598769227441340771998843769358677773392416561050255034390525072763203177464097245798911601992726388976837738704511405088222911399788835140193725403109619588817757432361551715316607810286086936297379846207990178823529633865662407270548722319457246178263847010258100483173621238338272685566195278285946507061166310913026137545297333863174453880073434690964383942526306389310434031727901433220849365379402465254315666421335145155863325656926449983224485889120074980699984829234905061478951957212280233581260862140178201069954810536316469229692605486190058716807457458868850150424152234347789102684763851475576506937146534387583783704425229125368179675200126863180137967372738858353089054570240829880472874642697402961444369158172408155899544883861756882661655425532076637564323415895667054617344134683119672348643722124399077730224119288843131680082014414689940296041694368464232213153978129728867784500281481076296020251208748333493992046651210292304802496664118552163199284642864444116224607321539748927684515440259464420302342275404611187936700404391314562490614233522278214888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523988930279776123735059668735390664938580838993273402694491216876134133783279690101989920319020257488802195990045986066677372706130969017857732221407241717146177619435526770258421671367802581386566402060385419360680226615670243791059632384977128178265410458870357129458774589672397881199065943087727666797953841548172676063185880106886789635100029751811190164542334584409995904582430266983615430413388157940341339089162733565449953621019201847646749462406386649539505338061320866528705910679766630901421026475541890153029149707215389355001781232429664654807358011929518234476243635506359396740139144311859810654421507069049189778326407543579713025351978862092066161772904337629533596050332836012897098427082822746213114686724962185262716309002192459026442667839964301315629210770636011706117177594406880797324831664386203175565339949089203916491941754951917082315845923905172911326419141353136634216070876368060046545445141987938075016170821913756539933465810102468701581044294239871112002387563637015160394091824785202668370452534105007810615988972859488340192388842394257035417337242270887304525684784569919527915650884794891586431969598197531051325967045067267648995000633971941520155671627016490814078653486236842026643003622426385829245450747765649642725911518656805679378401394616604822333779809448938736797862579056918302981855799451200362859467284998430472844314972252544726832687925312631708952556782700373031403955076646184908508299872749574119546396685137931625808762103455436943523978776529613106103463139464342667182405098489018930906474063265909736746237618650126984949654903173733019178345573436922904516678809101913357094240671205420002941839233649122326396628452886838656658740059653508414270470896124274239602047233681306147019246111782326161195792759520573971873164271154022592778716299116350110076935294425468878537921848313855251922329030059646379249771587196136974781170504007539574632778617201092922705115225303060356703570048981670685088662820848738839737120565202965516848088569087147990459097451008418186805555699170540592358819894565720990341399276546585842276441419852858092304649547668531059381495150553377759300000266714307147111941419861771596812493941693872233879905898327096542336876355540388764669464322147930741319676896957226204078477679009158482841761485479219365953282994881794734039932895019527148947991950422793884646478211418681857431004867022301039841207009329983205130924624523643580254843876939391823229432567709431298624735209052159955075153860937589420209974347904286685078701579812241170901127702100837308510426071772977708246410647035148281465288205851351616733174786708211948735064448613732779609000187299520985129072473055348933878372380789845058108426803062809114912891797679619187707305137541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058291765052895184783864755279084182619672690109228463546259417243976078498621255434268694651383629220332146515284932276577455976617268432750498171547816518659417658687630265080050454877986032552496532954862982976083070773113385968127266320264491821679732935264510782730920185191553308766465775196232276109790801716285853639975223257303459623488397241488632819400113824181092891962251971708028734619642444145237418943763933981438038772095134937813424486137794473737133117839001599872867117145164114601584067157927620298207382408240410007414232203277549561985182538846164087529324268054560543751540877441605958245403730294921167846846343794642704041261736882381833203403684069260543088876551248642915432631073504654888152766743991048632363826089316562686037570453286753707496899834244881963226626519531521030314634243888044035274917715824260638609585346801425749930972621660836624846038513388544522914872723137996981952412562744214912097132067240629724920631017916364285665406246693651380148657261199986332935691868415154411864729239896387384816393992414848499992106001879074336226361753850429905878739719627776704441662891598189334428359521768198097092047594571320308198633313038910822208121365402849528082664688772123320784292644915637148532653845752041099887235577767538471828709409407829203026072315511423667166610928409166043074543667190703344144625979051048733748589127537907758680597535475314970266494839381323008892922955688717074642177599831910162485441936388266234431348641988992365457069283819181214725225111053035424691789418451872992026444029897172967008554026126351929410967798157946058304272506328656211086197006975135774397596440971466977360539090900908279323065287893441915856345275717850692497020068226964770348193115693424447606566749355272443420381443416225551473635012286823848482516604459302758674471772405342870614822183739614841228874089697329999240933808207261544881009580986957945449215409109504853828577993549337883574115024424010639197529380315902267644313778295257020957077222748401479860984832255723411845651381436826461516861998755051700274107153293694724582573959262979855123344277499695580064918858909465041871383598083775385602901817486256261726565983270119862546192327994512642541169311281465068921909437807295838928245068245989289856599766513308533634069332791317369800025691537814971552621955318754729973740097924622102152709583685369805659681383438853704112033539193140666318816381052172358664714737260260010570092738244261168193383890200256601104582847356032644541242236698775124813478095581584722052495834293602940706482212248222082200119161268119760266076007629141275266640167054258613675616271943451613305829489132361438191161698273724087758045130029327817501448737922809296942317130467993495948394276380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223453751103919459478432830960491699322182242069024876144365192600422036044595073113881306454697944723589531578491259251728165590712181701382401534222586762098038710566062793776488394751696750214552334067793000569523528295435246894791528583436495788458056306186028132126180041598070274909415517694446208829372153564670063112812184936323999012118627379280683645565957942158283708588416460310108285596820576148247423609324310209231194889296423026823408208457129848203792029718528805486112926429582306576047905741945307306846427085979266720106950851776937697066628809146766986996361130959461632123170203758615993750183926711228763844197468459289633460071298356492074250719348270901277718339736096249033099699870207620041515895254494868554696716929328163253423789502605331567377596046687185146591822937879710349925326588140436761411312490917412594229120222645402293386499965582930539509586125946606105491915223376511380395244819954169636172731348347769937013372224877926879144019674541154156050516312038420936712163376419574087924455317830358617786117153144715400196761931503427924366747956344318707439691982279777411761129377942361456845688552410934161012461117640637644311514881206185694739009582909985341617964365994795376987682841304848704190645379653310400343400995298060338500646127719100309718819522921954793224015504569058084080516414594284982064619317199630994193026559740994787147201205645721860208405252829783261112447431940288256084930625071576772865479480742531103375089046333031771669134257594286113713463231332165306362438469593299509331707609753734115108553486856185433209819211616322706854376873623832264504622467793748457599688829056372992003919753866482301658529951306972347307761261191348104466060670511409775579575672424568318542204215833642411067566785069502715458222708177106191833522044329688694891610203965701837937118922044402004997968287748638701475791899215849253008079474256608277498790734029487690945738182334064704533654719539199354353750383917037577316108596494336765788048580920583931434179844428388941836734314463103979575484119927269101849117368377355331280799034676998408366043237916367323183770826579292613723312500257416232371220599260466866823297312161957929943826006685590774599434506482525663960464299462843332231955740424402458453566686635806522758973671483513422089060513426065609060893947435109276777391938494229693995652612612021393640968434321574064095739875013699373940342818847369615284726011445615074404441020822131542913851159313070974222735336033124863727298797963351687125625948085658416060643219593418718346794095400231761003002660313376160737497301646951095875046302294838932457195892717598347060810580231728268588338582666541323707390291564187532410863249979093479113170322220774945342953055506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187252614562555018072551033053709496891536810994688935346390010775060092838688195892331914818047013079437370671605330242381629764963717260895451893883426892481868177093311323483553588415354280842521628676309556256043701923993230779775656660288659610864036600760974930534739059184609491150039940105689025000695013861818477208120367563671129266641836444140325864041470645439880721604896827289762780310311804950365674194706055621263703039806386223410915510553473641440192048267072437976656089296603708736384497428861585183292010529977785117150793953601701313437764762816568407128140867049089144505901100664694550721463378218693074547767122187025494483734398856617475907006093626076742991456397746208541873899456615703029940958403810179718447537269558204651400821645319240509760799484021494237383797854157665116512066693102522689878392277351495279079560125721558213805097664430353764372872702640677177335673113281902654345550262774630880862810381592530197646302613067317861001683230134532423990011194097266366922338917231506985104131624924668318518210591877892149903268120397214444457403928005662478543715873155610986815358525998589956880933827769669762515335104902904898251789693127504264986291994628577746177193957336493249922528975272296583054159424442286240887828293196746853654987548956723398854072115241452841868388013222041854609341018796730732382550040516458795819165108590257380095320350553588323584498869290903379682027623324825110385865117777037523902899386373761638687750358528653145429641388025362094870587568240210152561489362467791744869128417468650298594675596599729660349869306141458956051781684902888759992449851461362420847862581449908411710478237705092541413749534248967219957092817252314568097342263211574835202405316296646094143883611459817178211689046493254888868661558042316025256026098492278133030702271160424010770521653305248561673021919591686703290188830760720599035860118299733802712957328364372230984383224394629090354377880258331365867346361001084709918681351845604462249141932756240764072321155471787105304610549772741464913749312639053427528181239805667779280278556467580817244070302461111849784762488871508111771151788271466359185722957793332297356441103394301050029071592390173510031260686873054037543147192529767022085642499186242234681772661878085099542446938884500781042995025505242513180539635304283023730995425550922931328147338693556482853785241519364233093922782730120691294911227077129982878569202209903711272206567336503701736454482106210482978931096288644900256829215727883225803785140972111939919134210545501724083598914430462779914361213845042917782783414581420429526871913475096521093178608321016614858583854979624084078600186006837963632395848640820414573035596260867212525395455305976658698964532255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527103116553392452922986381570766082366616265797346784171588784075525324339300974807559274863827935763596898312039513734367713572153451555210815032567000186238115793722902644148058227362860587228857411112172122488998167093342639361059888779685548338971754013936429543620069399742295970591065561381597642734551920074299484178596010638073769631124030008040977470879705169014725378389365201156659855661688808146259895073569496776758562992995383676436401227996908497077621265993619201510568379217566668585362485261539363517198491726800328032550827885833059098658102958182534585516847719534401711631211982532560256723895312025017650719540811145840002519613416525352446808470067256903815835289877358324649108713064407509424861732997151345673776019978767280104748611320006120973237441261785764259056878038241761664365556647292347118514769122082516534747488118670558921563747339213401177789286127133834745596949463387474111459463988295282279582427713226189503906312462495920868453654631070019953466881530955457529463325941784619692225287060315007278577741464709433593993971968871082816578690931087994879562254421823953558684702023314231825259848314778102177626034752124942263668668700713695250961183123132703467999179236561814382956573548394182532518203598432113270653795062648547461698735581116368766391624753748412716961563998603131841510590775219825853617044301875550786024703913848707240657352734579133680361860127955947709824817043964671872583745719517561008311818929459109970851135970598172383370899586444052917872805475331784319267961050353863359112848379935666212034622787801543282956923608338200016529812761754977392961566784450451318520175287768589539008926882773856620111977463625174054735104559420053716676048049183013441958251336691340711548612696920831549331345195271029906624046086324430277183780758149089829769421031328511149199365219629104669984259577717127609422064359311332739099577129965204494088247762958687452111382317246940266028365144715151836612277093394026138338706807990032670611606522682354325586590027589590688682281372745810885110472262497157990594784800583255324314756093127069089392253695903208701114758110425393457130634894504295255676545698466048783369145061863266117673598854646743518816469076183568294703315257245554326627268610255512462846884093718334492234632160382063602265004751223830730432597872618417980337563698391234172306884397513852016900339740555945919462372611289297979160149768994885295790764577893314508906413779611894787089430855208458120191089298258498514770838459440177954618111744006821557693904728762972732701233765530500866206870455545529991502088560448395912148796682227145211964777262617130554010857831785553774497519983449491368266868053794314513370126963156367005400163243708522489152603049810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919109734407237898315737790720756374906084332166466510698662799611740957538185908308569419439691839504388967390001590245453270523527713811353068562170589313553847733934705340808290784998307888318734151975265012147463232041227147725667578585427102201143276494945982896106387399291808249740961996878829821161185934986187746541051664826005535762266161247362593882626685567696716680416613495176015828195575624535345414470401094826273312810644563105560702476979357717110283228595164230441492862884785424337844981141343215544770437915472328655582939205712577661834734392313785454880828354177588580449392642542802293621451429151804268474533152035639076059826144789374705707542543893367924197304575947587005537731080049448844625774468720084642826338573499157306884430391564252451615649870063618733360518358229104025442054862620979716171564954749417606555940270538866871269061456067810935214405505462086767499067267467225980372397863997801423041220621863845409358509957272850620649201900772651999502742692693780904514222536500307037612679430646781097563426783780737591927071242362951745192356410620042321203298705569239336785364734809783128841226221729150966234887714964500201731353194580722250168903202922033140396517358792305973376155617171799933045640012369187710425143082097483815600918683562769035009156610129426021447214836075006268899945146705035797880050260050864280492090896584128581853976764446561786555795759184922691785779071221314540348394209948364987047745460142492296396601360233820693264433165606622168019128738503446741728305317856501530447498390734215795483171718335837290060648774863153974866741726142205564632855834816467505021221276320721214065964694937094289780562560924852874058964424303899874034022566350234214091127925778013032858887703964296641959079107057208926616981444488025194563915918737576346681686381584639961433393893797787260963093044402374524414990631602534805564633720701943131637016816856644475389493782830387748295257373702491606984340544471562360590332356946936543186969608814500436282898400395760326227246798206594572801127202649247913363962282365569951441807223986248098125965381241977593557762082284247770611350689522648955062138140409105170561242365195217598408601144667716707983841893262437819899766748000915218430724979434876247910985533819626261361579626074239261578803353759018096114189310308093620949985327511365755638986965741319958300893044069514227470512914025327563646830874331919730111676820365819604100571822512980653414574262335157048763225326460730396670136337264442764986954119480146040891131402090252665624416430202524887256676600511830187035267445755386752821442106025481506522875199221130188889055459731802366006744097802335611274278057692701281049912057638282639165032753809285694453654801881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294949841070683378399393345055263420179974328458370079859137500676814826788569142267337354893582127061149974404188139388338186137348672118814889665973008989608483288607877549755220827648508042342202500636405646334790705020451131546405870157645354806502058701973416396218464628148379073711455208656425700088771349675004385105111638106531312004477356477264845624990457813826985901497253400987094438161426443615764064826131829848691416611573381042315165224079528880411721842504729794449731642914246461314701698904195655420534112372639623590614107888349793982612515720956625664889391042570527181899142989364688716855940438007339966746475212131758108119974378966636405323677562348133171092611190264151613765614164370522092648330954498662052396930535802854656389135139229670542199118122589593886945797262561586050455189666647476367825043486031913174209319130983521255761172855369290137466411609275627428886982112204752998466140275692073523193393406998809478190271433662452571212806411962532205289253195688830532226160415917021464805670759416082453164283872283337163224066289289791232500590080879956390874660502876426229558473672946359077910001833123049855318379430290199812472880116747018302873824477282331293440933828372655925697786991346946049311401030195465640218981728864663958607305939828554269529337878080197624177820502138131065498097105155917120383063817082577174868622888669673345347466344664076505147631985954853134426948403249877967182760420548113687920634966590044596458520699950991928828322832061642793890940514023681571303531736838708003123374377727204240682877404062054174699981023822253710031648106147559662292716236082455041457249805313809166243283566025660905006453400570656618533680658276500494670704146301343352413003321104485093141129376263224731354901308256234498225531110639584457093629834969336019377549194436516923994629168225927703496687344412373454884518772923267775806963322411144182727329658361751653005497788225892000484240123439598805129379589799244331148747323884929642291256519512109966677840838550343021825745427420385276417070076286904679137616835101002144021415957841992012867708112820699641704403438812324365983352231815700757963143628685110207668994862666361204083741181126881111651519387930076998496810003056866339768412929674268153433057967101379844985726228181919509833567976979788881806443662795183415417944995515161899436727153446329831350628670039018315190826334488314220250165820076673111766755562487596149886930794235847194333907176751656525430678763812656400747865141181020258777372879684042951447216986414545286749223080411854363128380521695075024739337418134379665829146632123894057250583827740958732033334260197246950976439438221656306632110121542477588623927129726130562378950528166968493022418991202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833167576419060881661206969674321612175194768386415786812835097750333819389041357793488744706675667923666905951130994205628029727635360527893282243726960365358655128395445456666644034331467486077194691661559749881479972618467071983689407774696672988096921143102770023037368830566715542642389795339047969884310848514453510758827635179903702425688300810947211781804106623831478610307806365541300225578314936243716408088143931899540110842133672337175789322669438492212053588843912985301263410045542751858677370608372423682844957698132041564847628392126372761122142709284803669202955582073655275221301649147696549736780859743330248440581229264880840827145214720183338587221361164785305010946390081483651371578121840626439941981862430685555435202536900995499746239045751090444672727824868323691439269708737006324660757461585132117744303797866185818426540211825410147880610531089633926980381627885086429428373727727279753158170037271587618327627815808963900387840448874133398847273322150248408080872828317403118635299409226702081960448479558344403328582624794663708239383763394571703291491604089343037702675783486123942565346934337613426380324368314882623518760469156641177230680681896146934771502419719316057270317012864280994975780766408196599158476250526702324071930234959690004408003216665383858033737975741944411005695848906262064393861728282586665587747161451605479080505212084564247956486090597741537989847809190367711706092465226767270889338342294435150185561165079722269675164506398101264106023770036687240345306764855960284145813494940579527934397389656966502492315486672332893759658225463665720003302863159474918301270333497990615852317150069795776214565743958424666570061725066867448289986233506349110060492084847369400632951360502466404831672154722186209024056272971974544115099008989137952372615410834437681859664512129120893488805286212460169868343603998044927785439464726001555111096962547734122040269029369105290550915742673902025461559798994426376380445493577504939956045740757784062687525650978303973274619881689491194672971452982434752316488660296058114870079882531221108961157900924796833785149032104255943692374371404703625960338988769442591787215344771816290559300986687556155535989649235044597441079991632106752504536645819296632751984930864806690373805053384218450256664356529051416247200369472246443982604207095502670879098882241943002130960553285157340916103738398658702783139646872386696825100934837530809195894933866669070285723299226791553178115881761492549083723808456277463317478605481957636233251216410340568665231682827613516296634823306822023289358639745384799988894787894882911135646630110326211559880107016066303310976550841595622347204574886475023286447535561972734398033036515531117008980288957041287017510177806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492569031447362110700472369020593392308972384899231066932843426170383036709905997853941374541697585683276805668144515752531442051125160651136890269227564062504021427811296511333163467260474093701194448676459180306972277163788256851719087692057683894564576907193737497518852089160444815512615316389266181125549317723273433611976460749032415168319642577757452888237499915857695203777591027329354352463365953841641909676228509641310616598902660650174312132896983251882404824059163451364603252665755849201608919231335294492464922254259140502538618719395659216194411173490699387471578768455918659831255811772189940970788228177408909631729147096783925058451250232446745097116265749787274853439770495226845329968158321284537198950169106234567766628139979425898763102563683192657687317985999224407656848191492057856710444183353030433425758225382334051922094169309274565756404172513316025786583808214922169347035681207546976683910816283875228948796905312794617739577485953406772283877686875885722634697494663241509549285303096348262262669385282590556752378526717265814745437446312636650871556515040305275149948355935034207606611550547358915507280065522006182214539148631605412318773378601155665580579156952031890939498341117894082486386300738290861083855710207409488390717441757109018257280802680273631800288901159985304741555884873285181711033082976841286582195286931252470729127255519468167089940471181674887184433719564790404473924370958019779753231819581459362026485438072052618052554268346816176718073059346293763465190746091556664026466136060664415403607021679501849485975385326360292287169109376873471637352977098144648926781750614075281954534723689145574519269040870200373470944517737258147964547702286122729400655711979533291876800379953694854397145188586667877780950741578052093211584169526776542524424379243240439356232391006161007380996239576190604719955763454139969552300869058106865272122511601687406310149782656951494743230278208040586611307916085631021054585258052640783378944478147846812128926206469610516509660316889061737041333296001784138195600590377711742050854566330119262142809727732608923273568873428071335079829060305746722212686959607424831667802051293746293913415938670908215260396122629818465463834489339817463850864635876047705795345050076866616328791792134726595392696796125021604817266749699165266825438064246726879207912358026449479031017111362865470317853733293950279998568237232206349234612561017514328112077669218560245777732926078641798420743295558157274359546996491069664501555272916572708801477690689291360910195773629638568981647201793504412843829005017131672957418086346407499349771584379788615226513445742694644093364802936230701615848288862438141772244360004833906959600152049180858564219376199925193792627085500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334680519466440177645517148701703365932103954517919728057565280521259471663815903589330321913636165513618799841307624943979772870164077651508280590373834610103716703807491141293295067202349426190525660219756457258191066745556179075444258227533663866144072701331118931741615037111131142554480022498727821373677670975016513671184708434135794478989707274708538444230804814165951898006704731250917966275320486743636321235733978226030443087430609965596418100134442911812105831080057415446783040536064058494333013103299647918624044649028948067573012646023395059588010478876226038341362365963355605472148582548741900062084482302901183537043699401718766986440457454935330145018687061382179433351411405314035137224073685158253127765014098071574290672779206838272683009135829290226803163871397601893183827143520344815855525726379552438896046142077779578607171031771243709173906717793109073942582665422922537372900162918432685941756780908863839907818653292044359964792307300025719584931251245082674566919877063969434962735393847157497367910064981091978938674005947225524692172507305960804512955307383901209905110424532082626667225232673860146597715469708310295127197844162425094363866600003662383270631951216933991378883028180816878612935759617419678722930329922314597619251012207180823938624054598229547893305585412033498380948099291731002540228665951426902397142323088342709027112581699008204704022381282486207978448603187481597296401652313395046133111194972406777571930351295561072612306170503705818416734306992037237495390729873675975488927560430983805609420472305664361941709765091555508823358221971014479603872487536099462386562798764764874232583876234540632026215178761301526784836577671346744459119274045677752372822653350104155878925882210256670066546598598002100599610363830759035400612492027158840796129384645406666019973269200565263899611772347481936510525948429824847885099683042945081534225983791248724350431931945036011499192832172319719042631869991196684221848519507024590682349555307377806574962277464057837850694400803292528962797142820614219023552401802784980101397929722212437394212161239590254327849660309115369910439939706135397491431874678636142197834960384535606564658184500837984730944485640296179153010639465752074157998051168189048918054554905369340435316621682626545628494135191963463766398416527307621823210998383608797455161707797339746334229889958195153730044949457025470814129571608980157284590235321305060142516630421156262748149817585049984546024862850463618716183524577196046109251859127261538296306669769695258705032172050917837738874407283971487647438576591048482283039041526809194361648398814690405480651557043788473236462827638351726924290804898414555095045102008607663084824192901382997403119667317815060791426056648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486524920884680029509979816426078150287911686439717528025470653816311622443304398030158960231230206236227981637987684735533668028607017440992563856825512000262971281465518195133374048040543161523171845064033849031930150049543257977118900321469023944095255916658380145406935614793900673558777017898553490368067519407183862172985135792272334591998710715947799959881941306008702542163922472916969719206812679266888305742568828712987432403696817716797189009269734037265992450201743910864798108591150826149487771958173500626879988777956727161079845362256333274856997207641931526409238606773638906774966550019040327984316576344158793812649174507767785112922213613388274307135692211897558362021823967728936093520957068970314114790162920352064695736121217908574094229596062561324240569769553418208097515510017374102403997267969780340204322021658955140846316962897938709330515099610880314952721014499862365879975481377167797569425516402517536529106032715486040239717398833109054654865153143176962886750352361506737296509335795353105657845612413995076946645566195548677113191260857594920890758053493670504080456967950425663026393385260590028610250967368383705585308207904562405222172402979365677218526824765012039565267987747449393444554871408536128838909951967913955939900223672932551509424754377042533825089329054867942861972136665488079358739925806828907809605639319502574836859381147556050626325497571054458315761542068941150495273577372463093615255766323437885612540692831991950678707112840615948670881828492233983273105564383652429526136498741472306390161787835094517947401237511342457639238386295719656711468788245021070106023253088827538594558144300465845531878472971224788361205534216977986616324179446591701256375565989237600112856429417560603015420057634308071271142796912088325066568367111697609040645616630731360668975403512064968475228031708064314618478084817752657056088185554756912749510020297369740649614165501867982443089055188265047536838460556629603986841386300423197589651459120786028565595351122218108342335507665562658263861210519695385242651068922589549612558391538211677120821096854768447719188691041933891188157222707430669399750842529736586777242531576980963097172962104996786912876397970202699005753761134166095356709696120320887164758894650433330975440468844052198758715288982177812992624383498422013643860991906993342297916681544466996536570884316376948129778552240384842166978802256787513257325957992913938047926002654029740453446698969967149119039995651598579550068823488990403050197417029767693193434869757114937000456140703401438903151655414122809165377931363379310303299006254989396312139792801556693090395963380040277799730819513129136664884709314588557829703188923677511981352585090692159623239729422524407497006693118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463450480535646493048520247070131204674988893900555008917967424432386347530419892907435284944433578853896385513235748628049533873931613399882579736278340839959550809342711545362225881838086723234376681850816155248947445405132338864292051164940490295595479720415901458649524038618230969765248832000551474000283967705939239293100417349991962613541594152034431502697866934013306784311745364054453761634435361825356789942838159391547709051660014178386590062837763539899785705798613980484430692031587297890274222352784724522381908686758202582244381038161813035690355999924988091288327088859007952769653453768366664742651810202031247170728162638667879485701112905022861600675333921724462521192964826371978379682611151459571974477204201598524805040418448370430210878620285618249112909809271220765800839813909319116348755014266388913000572198956341747323527056886230536529398356596930390220185878392813877703369808221980240210367289207009700385323313473068607113356924207704640212531023173304125540514148145576545186136508868074258836664783856602709007040663857199743022065679282327034941174095312672632347914228776498486564435581050599634034078845219736120461696858544744991980513099472685945474235258000158034667606644972501775293749536927721342012540392003019111712014522441762784272467715757565904454179762508732313419541684777726519019711506757453366189077995365061719654054512230924564796110528301749869439067151310360520870594831520322704791706686582546315132441298227906206330661690879956317311171911735329851868437257892821269580805373324855363172676564207595325337508338319629471654386723398836739772025725944868038699198962433417345923002586988807382582466242977826231105549025845636314073104113158069734252731219738691633331587283275854336843856188595222711400420819105313387789567096985045016055946136212133342186116081151714928688651158731433869201105763342712585448274642513413522913773584077025243657796635036104396717321897666709628944918987937081898411116633657540436077753337463861061723474013955849859536977585775210294252374939745547146599321687037290561024236340741243426462599930046461671933961375851896894131438263302876007030931090197620548351095308979733667883536765099467067562304234404266964913108968775159019431388568457221952754032202385481861285917848278682876389184122390569833488323221128569191888133257621544454083447647748681783109312942663245643515086306331839126946401282028196483042668457964073501198787684280835039881978690592044364098659737837059680875039352452078077583487279015726941886429733168928858715462520364427128098037408859946841626285856749357992491231732419956639992913466811254926363587521100814403041273627625906976995299728042564770432741315829207669858387542208007828618493013735100898058519667667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77933895359577919178221752202691195490178242880960160660320524541659671777045384277889394609182836839511562958555015919958860762780010293780775220045855640624760435167072631013549560054407535253904082450776661399776912475056436475426985649041594220831113054909183154594839659148908822772690825953412274803212135960815431542682019676028010623950679405265491433661114176895354467343058208669420382529258681256047195344412124754024589643764451501162651181123980957416498049360279863983570129245328906811044854299814345768461934067865848056512051627861180347036394746002883282673089498696790198633291042105959103304420221658507655916719074076993339700520242762317784959112536646401857660427108846726378513687830368157461375861608986219709084972563047950988511363566367791098927964682451211998127301427521750886159194550676334558655856206049843280702290961316314300693114348876163565607426156783069644817416110151131100584799477134361240667098801950847945340026507867435258460827609701687017610243638253377844606338930779067965139547731784908603953421678006460380338801466229665733255803305094660481585485674221910154949654479242185726716170592108165981523607829132688764305284782115420042443723875838507055236974643810131320107727423439375952722564159097202994367000365989437035487688861404912742667405078787123789518872450121967707644554024944748876453304940928758423234684428101791696531509254339438614503117205842266021425617545896705983582393530354250717589369972303073403951317744123474989514490228032591399694904608786367516056738351547813066191891463254822789600862099241686830266250016840000975397040179356134189465455407914144973331160394087721551708791603750251228178195366192556768840973548604350217598654199104689800614780740627177712669371148956223480060016154850040215990848132795566301295263411688877659139584573278946143880095820575086996934270362927916122733076284190894009396966994138138694682620789871932622497391080675768888725189579562681919711770749042723873903955644861305039110058458393526977354194395262392524043978911742547032899000818334826476866746925253722351574145239123959041105508863324757003490094727538611302654334270244396666172021158858696704643231856430088589486185895563393868181691370070882401082487967373960118741901717082283544418714271030111305783936529289966182656082526907212723747199089806648217882667976048123510200751066746501217443000751920713380329520393511163838281069171591149544427582644374494158529768429622737833462650675689133108361868683611473153162008322572347573309747122196623489704314623114668392430990655417278341421368197656910891285309530088411711914745952554834923687432750589259445039028566789772909032551970532362618765033262122535474385669592839535463250968696459503462516005107725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288053406943575156908981856339275035637139131214257087686297796052433360574621816946153518627008032814197437432490050803866329171763911825920821235873653068581386962830334923885620991992911769886887450230435027283972027381257302895134647778488350114274091506608252286309296535334666460124985816991248147106949952307677342597190583907973569405860222487501187186006729589262741670005633553243512861266770521529089242801048993035425879073282289827180197791959542667726832062092800348595058228460949216279101810127626402860424934178077073360733775117483530168308039118629794060878272378858401289289823564837205220961235165697933972086641731742611693201869342431489035517713867906138265180216359874919311620542294693203102439580679635317179732158709097243094638744423354011298182722513508173002861181610631026100178904358083457393811593898556259545735523586772329994399696228169819120342009925381082435081962407614143795575852731718751844519672725824984687712484273113819755013822844403969936819908315862593560185348969086972148970107381763946017130764773357056669457279385268310943660809479255397826943185041948957022975571336414610252832714974269669834123720824077473149626035670877482318310971028784553005664905935100887017124786177280398388947184997024475118912560354690371055438782123059735534116584006421059163947658468528234311539052868586900735646552056594983258803102701823897521892588444485330086069326675346798486698706797203023477272794655907172710682212415528683160913332722156067360991655192075426456557850041854986316710424340754905778344493742038439591709276738065193806984110115420640353199882515098836523548965673093302339165719413825825985794286874623356435230698369797942240219403034397127702801800329914016372208819061985744022465697997420061626246011762473504155986182843690646680490455093355081120858943184094703923609420269656175893701084824950517778564491017293134443069957372865547629686090578833603323827837742872265971334403155422708263228127852659236722786017963020183263439538832273796502626962152203733585157767479292083244514536061847130909217228899381938305384659232169680676524928437413503441672772545685454075322386038836437090893570455832668368461109782457540477411742699310730688676932325491725536042699966404542009092964734021243544015586238922901770716105574381526488853681049595634245878728062185932031367550431589239556113737938414725418260204376924358702130506631628894958886608649693945657362462006730399682742882600203906764008406120798210472927641059501165820506830322736537130391180935412708813030689026513498956101407662655684276323275275047195618612697627109815576762683159749277218041371127404779913474032567619390658340172227563006024465553614199340149056380429627258772362319768542914705155412762493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346772587328575732943198976653083191398404077910480411008959010303690553690335627804878896931759064860703919437404954897532048195715329910610763537130531494489049060611658713033163442860747445844738810834625642563155580181134008646827015988683756189703706232059382963576910713688141428743696529401136740336897841698773152601143312158879804816646785311201663003985659664116734634900612364652847764190344976216058783953524232941857604425354645653894980888862767018986859777607774677371295954101905280188872447520274761630427374907235777970501058223026790647723152657445953135058670060688898616429899992691881700519857178240850546908633768799981903392004977794144412131043093828980570657731018863769246642616768405827800542569505303122991245489145242781190173338963817186153211562234395196222239988251996313452841747287728898376983356340827226861112202305569184745095404228093940841994518761086708776216986828638537669024487562999983215166604335739761825648439196125031908944889611305767848380708540235008387648678920099735500639419050200141569837362905030775286383558252379869027891031475749684760115890889125882035843421773390543712109324543504676644877092778499818810519847362477883284323528191210074535202317186900366120522940239794777734110715711468731970855726511429515567554016813607009099655571675395753476603820133945679580022210061641796742711198904238696625767730069732836540071572616564945594137210097728978848708648608678971956858639748727494724053529772373186723848649317184588168416920717274528444983433179018434823421286254884967651730379814697875939945206253419659636660492703877230409152860718068529308019973451681883515184450005957283213112629743738905069727732104477231000036801885688336301870326209279493335292215956869188866323381183921210212731709063663658471562557437853898273241788946476707665823747468437586186723682928644729403288384500984602229336730617029304117589971971737975747955728430553695522092092256484578594040952844664156987955375818788307328849780372291369517819964854424224376029181570489329660767588143412576118909760519340693551770541669803972075031796871947329841431957883798087994304166287313976750374812506073791321431047054553530796487474069949236416252426527718945615035118419226690578906735629298132223009290571381005140076214262546129826082882359522385631708125770888514499092089963264146643106350413836058248955134591055670462485574588184659964295054421612211630411990818958670057209312509499157193980981566007434532371169329537078771245634215887950401379869251893323183993871984184677205255906735209898690595499044224300456492757725908906777971458385520127565680714151711809297629925224768871296330752815795150918732416841641511033249364705300472521919403887742383732575002028148021265338890540245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607912657879158282617059440803028751032084141628581915661566520452335046280869293640827045515696387752300091278181774555887658377161234769623380527804121391445398317184181807042149093515999552845869305883058717994898570337187998181764697915024102536635922672580337435037144031393368033389328492710112945041108215498267157132812043822939826053432925844139054979788796667766519895491254720488417582912408806009618953953891184396573884871925405121329314298339342109342270193404444677529558258763870670649737890628744292045417970424034940060671523877160228877467665362326353151677719813009180284698009416168302012497910330144490457879437628512260748776491681144389655628827904834687391784358305614250922439958203069820774163952312670186910904674809875530004477580479606990877499211696531958089147945954004387103350743360289588478067596979843348962456374450264268279729298730938448576210744549901104790639044315378104891245235228088748372565751771364386620087054783821998779852634349869641618515493705527221273904011589900459350698994254690862394898578491042336606464059525828730942604065342108000430154371827471805223323439845886945351081248774074033245641470818631845854163508147675486461208706671154938295313099037093590295093410091710330915710593666288586157818693582027479127543073054219133890794302386697269528146756583439993008546241523580231400280383018060479748655978264227818365112573647501125915761489828849556938123517392044193431415827225596586979816851161474085333646048842465225364807634096552423461556226884705694100764699966047658701509326605360761644971373196110452340842627234874866193373615878176485637948649975028836803062303612421262201017372021453709428161353851367716653011778667444381746039507631532268685136395848622040952005337447251373684630658024372123976017401604780642263168939491943202372567195884422497567893242999735255824147941184551870207355075511976340392871675448805584655526255713249778523381557865613411911221463762750611050510677683866958388964483631034085682953826275321791348542809325757798925398122266774175622326353051432236442941278815632835038943264258204716691747759454320479582422595755583038039083689523153605629206413900857373361145934977994059045666582489299729533751495817744020033314625537950488555190633979755762549911676130158937081758139763673943713569715478965202501255691875535478475890781991503458730497692152951025565530143298125399008519590963522547958063413263265181733610270937003124560449896748407431269279714666845694336545752363484307738050020856675877202364923819991538899599866409637339445322078507130923037184124873337026288369919419105360414981751016278379115495578299815580698100932887837112190254020196956492207699681599253271457469467136453461309959233616981175280804675827789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503278330268392953479196840977841031467394208495219005306215159217632613465699342846705497734746226249192534178200134521908426793285856874486512793136435115883960260615613972575261266940705797121790694074238194486214425654293565759430871771997073638249913477040490629652759396440382062075069059849472873838014325471270828656414100062041354043823643437091578408988719756757264246941676255220716431076374734228653332303118716971321295374938814939653788139883691557267519427124909966534201495115231380583868897345974737135805173277223148402738975158834029207105543819542875620733918371229322774512228166718274458528161761894825574649977214182023670039275292053593097029471104479470324007403288181404019847084157210146846455517378241741963218028743435327634956608727052261168562955204836889484799716938139112623770824416878991986832136162352305913729109091465630683044599253445199683229140958111386310360847919603585524097362870594850005312881487013353502330299951108868717859719643107677051553095802213441984898156996597142307748429867623589455317054364622512560028373370052882314740954645083827672724760498971906724690287578892163863759028810460423279968149006003949647267906618757479421474346170412406505166469088504927731678456516406457285509204185107020980141747638219756472280376164643222672894167150020190529438097870968371275162230994132243909741630569173809191684431941155419284486515345442505238175641633566618473728984426949354262613454843516611399599378142526995469373804880547898505746366760859997473031483432138257779100917110808450017191429298991261936805724437383891619679771240825426038510839334864151320605356757778076124605794556712608945547727663520867620398839572596735118203210104657025067741841633018236850644017192254078081640525112966810968664356469162775175429064059762363187761169812930307889339067837768412898740818978890549357236783716034229072582308679358184152741617286746105537981372944246133709813438021904140519709349008027765282891733172815034182680736603145050362825735557473247475390064997939414812735027581973883422363153709282402319449397878600027022451479864817498553273435677104224663730423029754609059165140336162506869742020813404626479429903582036259053424747060019693582212586796119079624288973890025424577746744373632463798411821188582942477282729432453472191894694739107928701694491878582052721798049956863328353616719063521565741206776734986671079922221295986665281352243732322935543567285960961635147992637990073792908336299334355426649123133782143009563944247886300693251492830694051604147612495816268627746440395909972780350822644104754273482891634758210260679476720241122553412193732883060357759138155746419394539785972430203138289556106041907977422163660917120398750467385056528577434403297636933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711083892757763488767093693048412821447251112546561931332792125341100285774998731816645787064157865383779011614857330538230626829711679323395980454468285650540019876720474762494276989566406049153718795511209699536940421978379774859260722435638109750339948060621030723126857497315262544273140222894950220243289151694763420204292809568874495428777111680232759714971808555380882931558922884972470268335969686098227758222673396693609746638637808697889118258891856017793830306349684334140150811600539027550783125390002328252569533269078718324758316299464861112092758945272257346147689901402858673022464376334370124733742171938380587133867634631552583329433039022316735957563017191363189289267000830500289185415376567096561143832870174589461718512421968269684567275746207953336303778905481414931176140749042094841221592402428624652302438801543242242491633331530682523544008357067704142553745835344726266317273930471097663392352967579481093024521051579723575644531671513018247648048966552239791335054643487781122192570877267720665645564562897852253319097292552023767079694608826877007022078854896315982086310574516245844837974677124035689232700851854706429882043469466768302541983019441229356384652923502620266519778022346592480805277042733036545221150935809462269514913024307719142943293780456438920430313184054491891607061039788165908917067528354083308657306565188624433779209712545007069542108528999420363434078304645251968201347319818805217314644767316122441228351610986612405839049693597212609816368130676979747108179093888468802785266112082032693925980263368940453139725496946931477037867633936101005648166253059974217376491631031909951406066726464393683479347462351066811978161306224442453198939347421866117244296574778235073807672512918246036137922364957374676168327224612675472157319266061921713723518103948736916710104367194871386710171012884931879769736246611128379170168694674996173857987156699965899753078393099762252379056962109158624893356507013067099093454054736751565179597480299998357399395166346771927422153857962848252567555501829378616091249535446842555716395670681929336919178758136452024440702476985251946357375532295872444032128557269152030486909796144487152512337673972951681256693305982241113523667342156868247711419003167473134293290998767648748754722693392997868692152355624750608885541782642308373328527277227694011515397227124320906544628112519717471673330883957610409429238554155397360121728950975110204576468623348552629936958209583514182633990456750779373225473810910165607770223372051178971144042833910214968969325303140120936980869803757791515222039090876343843001997508283269993989656630917574806375321066636611298728744308540291347707116768976244769494201912935076276235153193001427967177319997368630476205462766082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909668139341468311190662566500174749525059601861595064923525434183275703343066080625048124532042951559791648357210663769517424020125259010713774290017911485975451496926903448082240799770201920247048536946300122625613963589789504715991401025432460178218800365402468292347527462666479042786972951633898130732370275775390258624358619612726400674696532164700453572736170642489238668922046013244972042559423571906866580090824030695787945044317424452844727691418633688242904315205701157833733969129419005774467204020842533842910411748185677818366017603136439231783403928055848121890022395120352020014528675354283238363903072214890530473303213571489841611684133603810537061849943356400614938197629223006927513938290795814655231991258883217837021823093439698607863946256757828537480910656939117541823451354865210108752053496053324562068025484271721800074942178077868495843239484983136710609328252753006123363173373189919263049468343870681199783203194501677778470570489499653768637459394371204601387320500636415468768273788048266222911428631384579819189552926501355563836482451625712717334757788337583281693798460884686131868491750929169813155257377542029767193175748355538622553145348748110095282207668004564810046703443607265728562596409110715349962376434442398792367031560576499719223786510627922420253316826854493504246473452951373321118575410663941323508823783010126670337997252424689017622548906066385314442137171484459860724304598617450089200178685808175199406837480277657578655152737684074481752614529299363494469677694368157608611814332723647405597767644618466520321764241552070395936410242281676745587995309060308691416327265165188725025073575218599977545858377126808869293702395833089815238055794894784803174423716160439941116339567456457096042720268923531619635416104829901396482922682294863960127636760497923004054295873415770104332850780975127408838033909841151881565775105192379960225517461516549736873414883310553287124935838765923075659272457914378770295652453139044665562806800832212875526839145450000498172650952058407819301951857503490861815895807324628864235421721305847203736125850283158624657535654206225880717591241859239032146007751395867593860345103171779826695527731353761564400770963542987580090934762118650944105671336452061656055859807773180273328265127141399856169617619832648392351058193005515482031681835623773547636149233033804837493645192530901961152631410000806880279182252285560847733348595327494824149712294514519070957916408926312385738359031706844354174033501010045612080364458466174972465135637101746562965463184120121573486923982457436052249909682164162218402016455856307386221572346461232940206159229566427568239498515282486027624390700507634353933519380290398815345858931669656822669151090484817102646106182644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63808588262278383141289779517094869088120378585692154111907913609464719562419028180964136851940729961797006407663769872518770702257357695832649023091808857376012526035401788141085572307155097667425624777590706827782013727571368488176572151655331341678476099464862378098991088613405972258655172868018163906821147193962631986205216782487861041453172555605387167939787569655630800966440554819017606498272160220326969897064846110461033909576975836803616544115959480919209801443092417785569190513520785326410781565259569549968703662584213610460393169891339057138932220190213674774865622327816497001660125065177828754528212018201911061753931451846527560621042226174845530628628815459003045624092548275978669426602917241431738560864714494661626986540603258282799446547245042612101707770654743351142795245629437980503525378895916758948312548344968902440223080159585783605073084198096542298630245314891086077493028583128253480837903353870055005408771316460436092066715100911810144169169099449746997606192495838890777025127142082392032669448870645918831154999103693192563529294830276946640304653931620851132407250623840254352998425840951156672138844232908926597620359624883969413637557456592262594521064662942414441646729939642254595330025527621965520665316538572738252623965332837529889676319126354177948254102585519683317398403987288925027388715424503543772258081693507758364816401752978458766546790313194482742845138858545373496801170212625732996979821210252221117416314499610543117827106530458694962356342899709339407651978952211326796097947359584192644696481362769427479949404321791659886236828023534481342286957302314597807582356885798801667807872156573793708193250582069692669498212834084648578832314421621840619493427111943380706656316010030376365218020332637672664715053297294602392692551025648490921238504359802062733807670800284022390127981998659570602390107013741730164957019032957546107053825768733546673308737879553155833070283413856349661107668791766188337952760616885888600109539584570772703451287853775484513397869206047430758288575855988556363173520251116446831586371463152804804149440650795317813657118456703302979269974982553849623372328516066509876777745753349857781546736693691364389145796181556275371212620096343246094122236525806874539005027586530150458485297104823534840726119449394959537090674898416286934943877856785418240282237950508898863557110592816748953163090237202774124105606233775067743378004284197999541362595337005731673311453511584631600713908400165911492411018350616762248297926191137806868119149857676533360334494599461594725376815609034732849122365747099155982496909535531362839721340844532236184981788925692853220939887151879038290830897471673848241725208657097811969746680038526961856615070462130411764305380857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746899320118820819334043765321818826457045714175370541469038503758954139253618497723048362183947740278368749011141065668218086157166487585297057526362360390438696050773040558595094219365152275653812989148172125346198692095083992013504646094615966004600997260018116880836539904607548156007347574821892372561991139325318097018532017242994555807152828829424806917892041383784412555062867772762990283913814616390391579073483592459030636952532405790645830992090899223742538440343340518043774870010397418790107611633120438084315050642957099351094632247647621256381527517704849626113619998262066318001947922884137348817706752181800945835776673381135509629341985937524907451711451500416082792585616289193057561350632916468651492595854230095424827698584013093732192921707013236334032345306098662226552517953270584186052104236389288671654822675251354156468854837618126758639526828511835451245007612433618960575240737246657897431620370639097065225046949911886830123083466283027726021261256955519411780110301983069345723195731205675715643832177392106202271482817294754883516738807185855469454872941254281961564208392393298949297004447005504608615164777621345275866093995712186433042215493763734892027087312065665894814568568341411552542241743579043085526278621746211258556767566216304908049792831647456658806605799915944611902525303160867446990114829142907643675588609987246910314005579953163411783875035693745196910244886427220215176195217940252909368537381785558401636440573061106636990754415726153740254820275554749905649581443907071729212759991345242738781266496691418023774965013282916245145074739321153860987891345270638036946758860123704859557708873767948782888599282045780113872877696334182699554033428703565726176952931720261052220664346657140272878522956476424463104373741770722666819734776094197605121586013619977673183713309287534469847068672344652062102459182656806913574659581980263441142457612209068292960588075734538216270465141506654229954556327911019614192350228998610460816114143426971793506437899450652240457008178442496890309199985093046955293379981696361393028580375725744195130180416608367004597374515070065691257929501830034593655578971955149664317385903918014251701226438693161231147304547554612482214669421471460973368598344518326247905880330080838480677557935863032365624836038410736383772427333062187328660127302669146940107309900928204723807937489652535614177389507593694755165754943989594714241155021554752533462475970179506787972598699350669280470869705634449986875689116396361385198088673597158650615791907346899289936168256000621229340120938446437085245559538925431117993941681886222613990729379244184702443164951552007155538533200808888846131692595521195624338294804871475353688189668676907606794065939401359129680413188478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092627281763848201817446351177841344824671260609384774765632844747301365808828637877633166315029861885453355249425712772555957764180344467253221460097186513908064278414530436918504827193759773805591545597253621375634951779908970911959115527679675031444280375089385671659068973629125315667571759214397366194077406538092902943478111374624796777334086629617706988002641044247557721959055980458541887479411433207271950671076290117284853421456015128177076728760921252276469552221958082927047039609032985375400614490799012342800654779109555957199653892302432889051470445352439209830761709062716923531415074681678441073620424667836499909985413184840525937835874816622807371860749256051334248807992028873901423227323220785419568284445383536683030242418650167675692586725799619756420783356547866180494452357755021895531571863772266602814633831422411816942686558586950814488745441077138908975693130691142188097929829023248410227747393436735193804431114508217874413755998675752288306529503493744415691350175000424038488087556440525468478210665871635878174799910653683515412841756971119480887232319599295737315730696078983226450664605914637787764175857120084627669535203336026548608059624708714288875596636552780192041291474589694316522203176122991697767625898514182116899905196740910022447933204200786784588954173371755707792465795144649731358863175643864422951069658976049631563891053971217658217879691515710954546384628158307128617922222371077757197064087734970924872655980060759851844872245918790977329446506735513327719194879353507225736027221775377222249659978969929283758932133444774836914412262022454148885360556930859110044411684013188811023155178889783265287068363610157216490360921256450232217437038466197513147088071639795153067760754204786528685900444871772986462117640838096731326156571116710113493187502696754636339943353298006760423805703774280340455861483323476356358209226239763571499382643737401113462578398985534915241514170433532718328104772111722142934772009160861566639178074946143710317396745012847041947402230200324771888765414413554317196679546803213551399277899992533764956003083670407740356142901133635794674828474150174911754725280784751138395710531140280888221832580173136960087318146017151818001349522257296194685479798410595300805952827227959040690486439566458335192444073890045144099189259092139104542357273103920388598431660034276897646103431352380897825907744091101556635021930955222356025011897425495347689488348625284178238100777847656462566979090422515458240047683891910010335126504463487687222085144600692431757030727080064424699819889897163707658116584272836202085413737049871961377166676556978741836726337567074007833368749057046483937824625710056374225757221237923175241004953951403766160909064650325767666785288748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651298752081397337021978455864038388770595538723635465307762528899976798356302137778272754304072855148253114886999440224672858179644545433983410539998194556172084089965797153713186881289623844885470944647676562345205179116651902670657174436513660908750978911615083720841101934300691232192923585808666058750486929036450038928813777187408474888889163606789983742931363921000710664561755947109273215201951146079113021979420590623201467216218716127488897017014639229438115159158325493357848929849563496143430518152834179086261454342737007227943194000312286732138620472870318873723159281337916093292790244929073158087848928223168050112726164474037501918297341159227152141366964991777176992963757503273839819941485550601771850849692440916764145137680227917638771930106426380441879469533331681882827624242582817566816186975540098806787972617171893478198322891318014696276766293412558029762427954082467696232475085463597332507595955448335667859995147582098259349332311747850470290451612803299568486471616851054612659829455936963987564989683370119347529565041086271261361579078908416546953441475508359823833257286847550981702557515077228846972183564436671689259167454176494092569768465395784703541744941200868116844729558765074926329583576218525961914015787819080908302282150207373614654475555468821923963826991168120541667390592126738668592237755531238454335779217577069324670078179908930157884140637580690263211011992188421163222057788208476681058388632719470439228967639155914299016607242981584555316923628079606956277140752423719139167459743115744432712962143983184142242793990195938550995938833760574155975465774157758123786679489983932431593905603347144921677865022012809286060832215295572021627842719716397283093003250891229300274755983132656564750801269720325945359001032534037260855792852595933233170746626768343181364706748984581076227292404106311173307931229099646042954123615564504099962139412065961489884416753920341463078449789555427184607497654566658606346868646665868550515680783121556500742158665014605180062679938970843339888848959748211611090115040507195974750110742224872302855613644670001581660851676088140042619248587125854612405423723131879785447008843458205016750368461682654855443534913583853780943737245747695366363312854381070433473724749161410210214122662581761630593982242395892868044526095183210617244042112224931723631289955224305714905640113786923620543124287769566762776981199695665371362248873375511383947285855705178081122583780360077364608454588516903859203965853042015409483468911512962552318687083159730841786643314570572622694764259725359650710925579581189377633388213501935308477151882357424703978511386528749662743397886753864603643718283319343606535399645205910241615386858133056497852041291243648834868068231264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21985974129399656353431873087366919637268349425228759303298402581234086626192643020006652415173875244643402163252259965940442686668051181176967197430590689687515842841550979405921155096848530944706551446230356402468281067177654650077055509187764652711662480644273192060971022108124734950675515330549147831278976832956907579429356542550149889297201316603584492444146334519000017723977363248460793016507188126808411729498136660888287955522022532673750798542195147863874590471639887138326905216216464825280894893523250310482197533482714060651749316903812397723790231375134159541241393565533093048723299539834160929593547672030919826845387150686425151005459622790607957415645314901453101461214818380013501982252266133143664069692478917810466522782767027804413937368804187548321424883826186080564172047220632867167470443486656618523222906197179578052334410065232223726211405233527560252539866815129365532515082260526433929651926011468279361448922046790971447143496801650924510549991668052007864506035179266221546232105332917729225952455759505337109014959197713272472040873701670307572450752921985038404758989710863852870057825295411977275706624747856033914106472179012108673579670138662047269258556477821078883909377132716387613029233185235181335532841091780454524846477296517391930896498873984817550995639870775974613317873429521047387920649313214013714508052510830842478748375274851151315265806115083078309736657880794725365747065635045176709666491744471226683230338635186538646822886452597046636123428228336476760057574158058842810625898208537986750859715139464284652943080624420638044550221997430957863489042582513921049801296941863341528945911624148806152118255959329603295636277777260278213540074120479392418373126530447601039357834329318550399754268936414530135259937832118788507839425255683387656044450539061990079961553763908596111976837294393477655109927761938441763756753886304643129837101603550466720065413968054825884050928947610718788562095306613817153610170338031824413868806851093845576990675855507963594170882180080996716921238189838245579039946480812241122132965671193899507277193824623902639992928514836338368513032726448436847077560085734401949245037885093102684623480731294919616963433368206984475454138848167502313561809366650231613128420144566570878307805799557084100249257036888384521439132294708348462967864044362072131266848061973251121840342932353552511083301346824285397454172852105893379880429181057534638096077152419612112445423489478261707500968346539661975755461293068507058108773124699984602645092065829369979919885251625103183088202033034042092781704536159045064321622050529032065494841239934771125622187073373177607711464134027966274225213669591939643772865620366348862085312673102793448077232133458668251526026255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159610135847790590490267918534154210841293774092400468543290437852345711781659241508938538902232739411569714915787178616098405178108066686528153410430067318697543465579319359466979710705218569069428910749880983582862719532530563383946372642675451125932782310684365751348161278116678790175654768013951653507042140317430505112428772094893679467017622098002029315322599082190464943636451217937483434077851408282161584617892957256964932456846708520689971633123571566832299089442519240032615461746877175982202681456663023400871203024231128824175054309420309106326884772302124855344778226286086408952901731597151339815229868921437838034057259040392438774269306131577061663034450535848490392613366899903320822552923854697303981041356301687744454546753138894622135397838928957023650582176824930924441874503906826137148938879360433489855288825078064949858353074918042510762530570511214394379781819256690252560272605524049346034101588723828147387271565557424920873054837367870305566836294105658022389107815874964786067471733423931597068620399127352281401361948486680979610382372861852998815650219555263585453624108087903677755399301343301070218783836685843098714897503477119795112073377554681540445505520377852884327329122467199558635803878701585284759617600798778239593238433150130712371262905219651691814157670306718518032400294111743192491107821415048017435942700330265903335748871182338163007273759120920255618466481053267339830745983605390413318012060876842105927022949946275740926891509744569848893633635618619588551090709713005478561636044427764507898885748828175232292677586369599986289769564694338479774096923757107784353681200619760741442911461443237145061495683139883716851633600005295608320767503962365960969894352890370659151712409597933652674256698837546783525109473375108394719788194255259824634348474700607006719749598395062379773532840912664701342867459157504045422921667353068829092515652991836139017297117588026039579214785420516736270780615768290008024095375246348960928963812547202765026664545064246834493369219936319653676158288649940598918476650338886709645100432052583985109229140051661264099797781754418133884736240447263399189616932255767189592657973441434344424214729981570041324235216311558094410894039946307194610622349581560176554155078799656511390350221596882865858865722800156655517788226926873437019270465918670323301075415772277458524104344824245542061886224199589295706203215558994779653026008876649102007647582074721355378658895579117116643279762548233598872876107930045747031248372608441138963147691502093660997476217362957497963294943865399928003011447331346304533652243937744476760156516809029111139594061556167218981907404274066621321236573704939058422713956420312090392477414913651347233728308046648864535499992113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773006015751592266607058108023091039139798185804653567326815720617479292727950987362264213821446305758532041375514269974764264311821674049509621914423923298136544496251917705541477299207797428532516214938340440846141119295265543645041855251339731408474974994616171904498183382447978505896959313770634467466471920042245558827996332631271430228533540532694322519989375228829322173050158743473718747603996138570553787476975186088923225310616182965094033905528059069359094670013856239920919321882687814601319145358608992343218707684253757026959134076667512029096009906166346404665697895711631065780648473726208451797935272704499906769901157396245200139866749709107849748624800912644989419615834596172687632893335118030251348974531239426179824503494089616385959380485781735306950762492776075596506039571174739062858862202442110497431996855537173972102199327426606733732636633727049090124962669695188245316658733242882428238830663408687494076308070373098935608335908384608199237055672013840242961779038056952356639295579109619896029248594287103010040693773809829232813654803408694483390483676768610122416508223474808473415348329913661350692123546081151901795900336139739531472326449840194445247684431147273527197472393479462543838213956949729854656310650361807187472566954807276847948466852246785886037330015251094191047159954158601098424631820523390391577162592232835377181027367005976926125132633920209655207146067960712614284371843887329688725316457936835202304529494209078088463924091032004671762846824790317350462971071679491014092608987332831469981617782944324437065821803511018878626247488419842326749457771370272877369514697034449070478123429331607041840997570202860190860647266230742457966887979604366142827608082612323105633746724621274780447113033105112906200935130808367920329964896813870369117941743025462417493706721366971563409018415116690043778151852814103758545005035369424505994367385074993221833382811715276926560523951359165743963238592874248482310927642144081197294353948497478226530019394562019259495083552171215273203193195865672405247626590550019356380510179188608528353136497174500532571707169058490578845825769502914140424335288202633509833014891233342684165379833808033333676167757929010417584335051063767839469107846446042901962534841405606589999047028126634579809091512111945880795725645759652513445487965891749126430970517851136866428223261632268825859386482646783107978732677012326420058471528933852904342597527257703622310533944372515033553291499344945177347225931104921973929774605584480573691410709250589542123490959966323945946714619918507807082178915424976474941984062625708499580633669906666222956667350450623387058763497706684745788950002819767507968541736978673354806210107152427810141497420177676702113690384756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201118608625612274724452573876569200520282810380144149197921192541984539225455670011946400453123769028490450954306713855798708904005524698897626311864014662466978094424116632131881766485817949997611041263375618388048127295718448277754394675446805178831668154030064438300202149233725160198214593217888688393929884274697700474380285736010986404888417257011724376718554048595909218969752231336682061725931150275305039909947694616332955521885089632359271051443855527365752643760568780696662562627540312122511184374811910312739157288040060083343359909556401568886945449907548363310064812917717895733838496640004842569793466439989248775966311119316580360518706223007736908573974689952044476107468832000459304822431267015361557281032658893470331212892153902341171716001411251103644575995507304948705372069890601885121959694303943746426211592437319659247443859935517924307114516678552053504859214454806913824791843721050906894096865911000485846792834729243034821703191116528623291548367898710310518483554438553762653493083654305487641877517639333828836290126942641056570981263834593027665721441865491876213396550828552025872652605819220156329980616586912954379436269932209082308945747841191645444450944222271473710370598156152483093216515757588361928566411475875456098901223162044744358277831107348822798410284793069292524702334423785943556272059315719055432860703607529217395301085182898797858397535119098150423922519599051180723994395973870772901976191883449333968911367460542589401605254577484284175565168353410982878827090671573382467339731799676617744560480436582561022785771162954834255751216170822176683018178776499340966001620139939195209341747543216071096842092914100604526746153017954629025801417390589924160104992103266192816502252290935243998421796227994577619570389117422688839968283652096275191131907140658692150512304379252212775382303773220350668481052868232167195753035649631997372172792312865068517945834269822978721272699048537894910822798331717718288845142781727728760901192068684323523325367429274819696132677829449662678314629286058054687462061961840201507607780986412920458299326396471073284810019252224077852350770560999096298189515048760902031732470806176752895753352893507501012091350697823710401527841768193388730499697960988170170773983902046821646105135567474453756093519368682153156174463397925059510414384178011862824630580618007581516071580112635079443575699852374158041688043773153300246326228916738608684385626879901965773514436006404972046626350670565975663377752614181292424633002506094687064451557058982659054446243019326335269993236857935836725109354978636248732547815950436607760287328053433935492120490797435902844205662351929113343071670657758183155956094439579110799466150579519346034326416193635061795636322970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146866415787644938378389277431316263630570895638150144016036370117653543400169201816340218817840068031471483450106732172623514061743754508681385186642928897489484006574568178782044494203225990941104961680683667939177515321709622364713669533334086335231504187192618788895265443510361182449240123607490065297519567716403579959296274803951843403731408513633425494766870844610884083440471981010204694581455937803203284820830140052882659891651864444404459300591116507729578099769923235217307808130321921145843109760337825674687320789175203326260702919848498882211614393439363134035112412576571927662998825159601256402536953704142339749181326253756827568452149852628361609531153696260090814399596667187448271786055264351579600179171296989200768646137822601256760305195521029401513242662427988522290806608476397718985424894248966257820591566027557652810387310303247124597566629501364688970671701442643389300582610662281995666634048148783557466866574841179457956287674087725484674970613020710934632708296668731405580394963985832865807995225961408783584264725539924612370725008431459193623126540246444945006060240910925961543390909403197729743750620803360054702131018958515744179927426449029470615478944992907826987265000531543110526548409095635095969434109562261241415098545919911959822808418487422196343043328150396963983752789754899927040917472962245232944193483634952614197726924881468883770525793834631065294429090940073146294651307778248659839762783897340604005914263952273016201390377183493938881998667472318900306475140137248178615843762488989005561950077646385976064925393208002065785999753249031723689489057976221708357425121085056285938356721293287264927063089377683338129907685135006612424427132061207739321710500860707551897905332890248362868956055467047233286060918064696453196367159925587814167363356525864938797958051792798484363181331609779002914110287102474638927211364409413937873337174025562263712013300727472945612158625845484267371887472367271890825968839200519399341517207569208991167526607364712194670442489771368963122838908578359051291431280285626688851402241228263159105458916161656773247427506406306857916119366423644130330382775423038577286950864422496862276788048379731564745571259309293148425430979725911115448436828669906054438908819113195326976121139218496991554393123379882435544643267969560733412797687633011911321779198327537594801732235793652421930135655259334072453602012452003395686076605347088267407921906809066101228461491170229614537406476562671021046125130983891502066032924068953927529895359793548124898584485919966731679542832989921767143153321465647808586347634918749392770827526415676639083125393126788505624997373437263664944017029028074795475588544074690922770739232992941060169736757233727859521828200352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402392594181046112587502721520204777271072005486423578832849924067966513502466091919492178870982172687750766497042330963096874336950698293208406508987113397027354955144456241987962286782699155441138158364729030605242415371589299498456486834471234288435442853060409187463750298455061233148336780141578946556111559803122206899267189420353705191770726478724264480933940908344256758481819659207733502854111226783178738237495139908472376814112038254957858363521942192676063636888203150133822859396106471065028829869898990990075655592348229825958426313548571678504914138812709871328486727065352614490356536520263514396718324728094716902154329842214129351040265226383146195824433781276827599899439462295803330535606444258904881720283065669952473475991081634429877425594974776465741972756566210578612732273709808114838351946811503810275752699175622426478018761520367932756637089005716174923186181586821613593808126774702359823774864517377093121870607966148011367618066983305413336373727918158448815354437566734229024058322210731951164733007516043325944704940478059389638777647588833592742892256612060465597298100177473972522039703967482763244117833089019870067141061487147892255600679372297057392297408706873958483083627185216503255455387521064588932780235198643296711192212950765335936219913963729040349031357923048503288288375635838958055690420529673568775746406788518399307223758627073143774140531058226987601568557627339161772304762723791269761460210824502485783826277436057384254218882393282884714414428840398419643624746836564417606620901735699975784847358272464548314004514484020792202159523691391594810979662462501490244803387669248766970785620580798605126812743434677197701484059126960026439993517609027413179993166081821882607740370869777778971488616408216236948402985036274267030574196997997641065262466859631275328012933969595463938798144473624593768257628618190671561101981878833051386581438695567948000755206479874019621386082102243097951256290735116840597186310561033554576830420241448032914493829809544712288401101736382758034932266344570104664251376880236066558673218953833826729178282833719668055123733100090873409740892943635657009828941980659761303543099992445589138688794642966334674093878422788295945658805022682672558278921058419654581956791414838404300368486184861858380389907549204770181451622980301809889708732336313245912685138307626514582064760890162479673927621666174138521837779688732600409242446472564847327331255132499586317005177815038326153916817837386776761704405348662543705692999327600730039711320353119834220928217411448048262204848388643699636582155762431824791074667478609155410004844858117406372230583256661102583750013896528796012416983461554127586974448265209338591959737918425003743348428498782526856748053290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154645228496139147564047086109833989411497979443754489352617809525219648713962883102183024579844136599979743386974634269009718286889257041250991632237039280427571902205759972314613627977667239844399174204442166500138376671643985466961906711768008979016601807797518383469319027448824235591793909958375475965385655749773477794065300494083907004563611952583941100008472529456610975585660905705724407052178857957553703645091094527038420772275872322032359129325150039859510723938333136095440169827719746033795090536045428806905825298095167377743410440052762329775903260722854073624065301174062367586076546613364502611257882821060379352373879607643976791959836784120176348261433182253537005965099489690606852765516565647077534441523106035041166767653656862894787825951754758978332541083023524725150876705880234788721851538940374815777056139252855210072484809550381297670905329158978937973546837609350276793490743953562773570710112359113032523077472019997411524284632399663387965243996997063497858105722589683685362661256723804216447491700012286837736966980396724366557630624508269743302135659795504268486146721473703911831742099795236287068616275141847723377940597790762305202149876115961650442149259502983678492239383784183727668972699765711614225993159638702045996952003452109166204601275545277179342233209222187275656461037372168815953148410147591317591419612698483218013097242414534734116113123151917148108436651251886999462884744256832408974851574565511187775725291526262727497783910008747398458785625126698014253080458980605358190077011668557955953671001493365546322258591324750959956360823352145209897605546665100679541023472013732116111716512464688833378286405593595938777015518371267612260214832853180872177839333691147196649194925726969489358512542369514512255205609817336150313466304550820925795943216337805525545873554635074767437487472495081501967092987916265197053186154761250426642204148665202378502599906395853000164613787121954019759337289462285368389345515735768477186635476931546728172364570053248418466136462204118747442646460977103775352375283851940357915207989337157120975752864829319239679058736561241779038851915739278084829519901966301579671478923150412449039606753220328565250495505781072794421835069075903502509287334773662505808920909764360951894758117522697063103355525254967203885720100886601805737000965392084918226235475610036358580366517435237103417685501137750557907889186813935270024075428370707161291425037331393778782044928916955343079661460244836485482774715355581148935112065471385852496520471080696522680325226060439085211376569021371733110169834405965784185868287065868369568753852479490703604482564258389680476158429712978046816091701084537858289427733385923953845582427242736036128694305061495147894275213882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026217564038582143733801517973802383068626129250615634667323651682001676213610914495943758245998860543158300488156888906930531796914848095104858553610807722001433336258792188879985990732840657605686937454745436460404500693143321164158786545796325286553065074360449107555858712001911465389957581510925761228457966189105386789343663187597320096648149475841244017883934217927958917128449184823492545000317262979984652190302942489568681812189628285269822284102067697290771865647667821543748364692514003631802367150660505175630615468802194199086747970756931496089207491749960426007942036543579930978344274134619707968381130386344612695786144777306292245240704944066377084520663025898531402983080555242757787086008978984394861596512298115121996204779577721285433955691403585489963832106489998973080845310859638862095659089851679863416061418414553929116073199726442804538097765211187452500186474225611818919593066549231435038748750539969199988060246870041836897936886154937544916711366826531615291191392127272953159909332114760051156654068726736063402131632181335502108447324747595461915565965205355841649237826498833079709286580219953720319522454214322732813220933109879996765790462320458577778686350724623339445035457018370007856368050851543105857899692015978086201252981698266688429064180891060752202741688115652093488252292079153968235027731026608982569993533272699711091408255204286995457294886132620349283052471164587451145585520585173808574730501339178639287806691788138446128949679264276652238339413552395768866758979035439036071732075549194478062167361143772709253772410179795680629526978649497422689688093841870419859032418358948295962116498469802593600417425791231397591633902485321976922674059291836932027753580250219760978958851551931767774749007515806759942047415215440264732422225175681064820029878128428054249291746169211823762941851284366928167905076099764019926466487412536093811471871945338648083095068666157755347885512311347772722609232611528403242611613798786513040713338455872731081188178033781758616127179549827184064121635201900247033765168146267648832949385626625316607155898533786753339190193099433721452898869547217925987244556553222258986600340609023895278075785261326397778305443042393120973452587068048954649203824505931625804002694499772960468817418459791979986168554563418231548939547561553349358214003991952527604246045590906441148866770220532842852119201349283979509968824763496586522096306403543301168035996517738505263555323916169105735228132291938880439611527298263792188806077030007921430263693253145144206902797488523432303309465062066852549587373381293001556250233666707931851903179519144725438473389734317745309223924451447715482467876886858518197118527852234239617163230292526337812547372428122851361336045622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479225334203347084663598627734893906639631297344914519371992619494821227337576025279660378962894409363621859665596415250914862005567073786246071289510036946490068940385725675953557098327801570543991989913130576412603090198589804757797753616667990310691313223974707184486332423687130149393177629767791006552825024979511891559585624893189981050687283897892187615635904777374308794874877220034609845368766794122205665199415988067875892881655680504799635306479745379398303262177157594653766347793578220980313993537998096077933233872232755615932598131512382075663187238210300268463421828560626393369502533067736236124590043965666160389597144080068806694572756462883811370256058804378353763640620050475179190436030901706537238361578107608412835986802067871891324287515609952769395165929804794820009366565948128246957626807657274496022393027412532406433558301974517703766165989252076262023654071527555249482193670951561984067034341818691067803353771439405620465179234604135784726742821393849072058981582541509583228615559113697674039860933533700246709290647242467967938574195978701691082616708797871414531840638426065651989535179648444674909293007535008069543930586969456457600519487750502461115859567908263915448284711015789099672428999767408735858611538023949961226402797887831121646787807208705392272786160158900686553146381053915644050108078397613956657033733785947369344182752894571003759372102058813286232948256679368852924065668312044349217897341122659183573427377228577650094506703462022373281069511847296700564366848056720910734627788217133468129278133603462270383934579118988802457523529453540672102682054496564787488976245675836520288328988652355559391968675070512142251187557751226962015848327433093233402825499330678071945563079743031020800437605425627799324681515301010326789396012521800955614347505187856855533335058609890274764136632651204167384416160420751869337143754018829740635695163886361514306315325361278769236310191566047769059678991633293709590040034610409154990715322235398116694426073464487586097879626834913631965439332965304966296361037703072998015135682197008801418702192507240867765676502163715286949500600413751770986807126755414328596030071841701944600871374861891681417793614602110557851562906574278634256814807311330713544758244120643963976511749548991051922698515368457234696809393682127571657218775226126751964970317564825216463955447028930103877102557914795146466745638178306844841744217910336061804220024525851796337225408770317563879414092130614340235459849069350682486701715356683199785242351590335160552204785319477224116465994066910013923449854383208728309562948957260487302366918764521964230356402162298864533251908758548519121471080640419588998749869363918482016462892164606419591884905300418013788056835762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265632278375802624550888511199363919902375778586145783685465328767476300075622119236784463547302887727496966312213976036436857545376961789797164112260937027685060626368822886167301326198467727228197007193673375480656144515900364075349153396272156761702180456209246824966619401547508005111230933766643965587825356612696802742582941387370247265768883976320748142234089993950879914845817714346782779485781186203534951023493085894103003233395121972920046559410139658543089973862011082492035206928839702056472748626102500376491237590380013479785413720981011367909183653862623940271425712337594420038386256752859546081599899150009051044459633830959165148252733656795125165066877177308925568391516993592841507822085135291207416053517071389314261320363312886670387365202519712044588384158806306645127955867946992920349009273297157270363756729191118267899430768800195305458595526636580457805590379276629872319330110076028354249525576839567721129116651931785563984467779007426441620597018329066104600287093967476812461336383077025786981931675667660898445467608119724390244044434274347025454160375065814664623150451801188462745008081654863366766579740374878060875473122472721586608135236096992955618470708234056018525860350637422155517246583344146131969503831804535166241245345892227290080584297579008996984423332469404091401784261893375011099600987648739778210451609278839523678579896756385483862200369141837817496808327690665124873981780623721579567526180331723438294019053195892342976236863302681677049193585444024897062817560286558667366274070478197577575026855854226547314144441667505330707574873971242648349878674660463406273760032315966955447494740163853924993113694565151426832727068163566609503741245851772341875946576391382826735843455577531113223401699952808526011582099173728465544360285313588752950447642112788022725083010710797382444921363305693625324035692695986561038234704823197853994321530857381262872820796128076008492636465381834866223705383004450602328807552198038831647082589082495861056506093730187723166096741935394890394629048540846617076731063189451044729994342868178953082880589258208907475695127823949884962514715644996926153439314291667391404976916046215796941047265600231960569399982737948584355520781707033670150570050353310673616188734894089160909921549186962755498505847363836026078678088747181024196863804631051435569043663712174655083990989427092771198322067233686475802462208922185326184170990432702464976913935126146005589558999507288117050359605750418491578277017208819911243682492418844821307048575852233139201595773942170606835009712068701026990022466482299704516198215884535617908758354246000305034673571912050975236470619939069507277178543040452700734351318689584542982403874747970725171984578647586886413937493737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504693135015296914480306450896983510749235587433212530922792980938343607250486942347608194393228622876804604250958520033913301242940048057351964805365242407664480270987461700542398709597638541165534183947472511781837631699024723055481561879358327735622409211800224519299680846157504554608352797541578136678907229468094846745090483140343148890007916941323363492727251740692465080772454944201762984511155963213506313984067817959824234709501337580157249411181009279177297548428029992597517663566996084078060449643636165567247733827919855268364755411333985548299442806065950667244188720930689229035107314721698132539219983372834753223203881798062932607708375086775399418048896750270438799838322147140383398409075608519891480655631411617503617901287889185978084336207800995525402588230984061911438878169511363043466794884060955384710989986594416475821157375653672986568957799950746342249714103221080722148256779317472472427307391190890227293054531309503852911095907353783674025804136201553269574882802474389806353998245178388473079453703727596928584813389023090853447798431728591373905240297421204122657858943888263712980298570292788018443173277803768729560265777764754563361510036848811625295837384991703314247619870140811156692087957322045153247715350436842844311630566132601513195733425304196282002767277482215158538108525292918789977651405125898949267892643273862552844507223895680776705764802952717431085755241646327364834785880863134671174817241295226018470196546543161605213636280704525649307506253810035016643580284762363790109653580079059682707641285170214380921625074426502533993916915239796202166357793261977673596697546046637249963175016268207323095214993979615200324983932898712151716762691961594908458128492066556272963729539835098413685791751615222038014147023992586327598488266115902050505487081349811796982887972242602932363636898299648200006600306196201365872671214640579909954070416982037801275187956315286576181750042301915228707009527025972470512025022565607492853263247464263999918291059212175593483830228426584688309337926262627976692882330857278059835881185583393824336971322242608045745899004957192912848022687190478815660740522967639791643590052000155163368013657702923101654935470690673298939523291069343137672882300090207311136503923036727339571957736666610388466126653107391635717853598618346733397269907618594178739399695903726399052925509178617473072047411981506136991617231710830736383473181307659790647108373008718582965672175596781398832764240020237620843872213961486884416597224725897428646212652413854577511546517670220839132352435921717134442076337866691731928676368813530379546997158930286801131721646652967758984048899531474355078313290291947463516069816427263618050021398059075981741020051256948895022002358881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798866273295741681596964895966452960123972754195775976088590389735975786522346519688882417310501649525091160291104424288124509794385646874739084259793964324643593028438030359559268425732799161376608404235590386552129565284567187163786326997173621789329094005997415937615223137992821129322712892090445061400714418564762424422541308302507434434869808013949049781881787335377677668733467908768776679490331899194609625397471928738816102773191952383233401842212297207674444997625622320340445460462445686920200370571599754891087374492397020276021953737854775955174740467929848210348539979132435853733069400410201517960950159917927348460362347869763134778398908683668527424683851845171451224441062216012122547672043770526021740951535819280927639828662508094706915952724568034034132519988644089416380707085471425934395224122266957081268104750033204742757332362663538502911578931228027177660795587568724630544641565892277756159908659359747769044403270096339349987129782473073504868702173898785346204223570151629281469659626337663607582527336626057693429320065013027564057998971088929296296142206628562769651099422976058716245085760153024948097718102085558856091821730739572520556464466065634523596950965331743477122870629593659968324316495513483605788453301111406430919608375964540026805062602717862584858713731834227629918202888614851232212734447110082726676602829785413049368788512718393314948039718356288552512658851756659064905507668845585270289153882909977036688316637361060787719678373906055742569110359475351214727438845065570086906672707308483781361742797531000811634373076920204178320048289380223352510570056051836868920741308050132417830390092421516495544100517132772213670777140493522518798999821020828394074337706996927702908033601815851880673342101847386450127354556893226779929696110004150566362851807962651093894675036168168976791421603663915685082646862547675815001965553357240817382259367692160192955697758093439595934436880438958449235120925500452682665142331491232150362369304636695313360476021706375725636370441630976909023924125421788896878273083784533017620057669757522014040666323789884786263249119329974729622780189498217461543629320363446329496986851341785428257513243297827283116982708420867355937158500458877168855533005225147905247571234734433251901331394349706668352336282392932739357148918414713113556187532514966400860511892072084066550530457299334850220834820230079834937333474739489656579597095596028983177294762584424237181209455884256097468741525206328728622391070974763202472764386617083064143320393819173372575679897077155022828576576334474619355578926875179480583565340127868289562456555384112423458541368534971603881240323366539656583661089960754446813443182739712845209503163671172073710742675805169389968902476667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146439085087611225463618306420572878572936710433192434997846172913936593225512833180161946573149864899226927082975025123355402319170978821346793867546835535106319849214065705417025674725226586705668233278234206063774221769766597873866523327214520640308774382398636540634302094505162691103883066594527475681606164578973110226727812540488926886722853784505436374213034611079502421091985966383299756739734534177845813414873590212932711786890205372107835297584653945922560325194240382690177536433152386997080202337751875886357976315460898049156024274950574500514244129944433901756364550252000323439366729192225072006684970146988972958119880005461251003816051551696663124472680647118724490575840464978650656636213247761572648651158551133184925292460139229947254128055166671575172792501077747010158758685392123742784103515780008543654882378153590251002618563522227919002264600589390728124739306626622009635695442306259672319018292222311504776724021587037063433329474844855513905540459189597402860595127235774391511369758696088359794091232052810587706253447815418712111782607399092677760559904909301550531387981513070033680869836707091271887051079573824223022691927946126865964400279444891431171347469912934512441317915709388429616185547336198191764078524094740158683339494161795300960835897382720805952278276436759930237566820892970660795349981080526671060807226128575926857303022410867175231922072444567902479055258336079790537438602867223575319508486464995117982800158342163246602162505049032457217316863253665213501833688165167728688789671668652874443424834869421016122741311650509917825220717387602490821860697227537267849358757763237824170695379359188564900522574206071681035230342579048362953450895206752984849752440652540929624191202416434316116647680259887562687591909796152024900149410313601996518360397499592347056644558756777619338335567121882285028814105264889643206566810464213314293565889468751663110553368402051062410047258390404407849886904621724165131967017685129436854526343745360963762968698504808254058904076778494944478548798028045615771475907621693811023368026840486234405212166371844763644746713624722071428566764190645449125545765353889247957969377597676130806779268306108177387466170179988529835823042683763424980127600474948373921735796878918951901085320275963589748033211544399169720104969445344860798407373671797769301871277529377165761416818461661059316349098504574949614574417062964469896941566597689608765825855355313749787108955507228458051967852082746904493985085637106203621060110498309937930543785079132450864929587616647084342036447301056161738142182321766256470474996765103959219099000513404197096472485146689079715819431334729947446495018612122722697400088663040499627507068716522691244987601878682127235177074497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847055224929089820225394165921318711434654733482257471786412960206170217902524137783713209881224554195726438179205232511976846619391529199505753627218074073238316231136673991691903286385606570460996275211825233651109282830789963248092563597904751682056407196110108629575251070891616706262740183242569193188161238566805721983496184626164877789430965415339301233211528773714235604130234376588723919790586731126975527929209096400419729927913603913045863896965364736514938946360618592805055657302265976989225773308497905204220618239654453299377391664806282691421215034182007013796349558973294776938770282091067638808583799597505628601032329012077374493473534251690751280117521053582569484835959918803217492765471756015824312975292394887141122690593762186151057845946279757057702460438571560538318501571675263468093467531102496468869154746441769130179860048226588421453278202390668239959059607468165120761448384303291218921916076716776225532141391056854691256597733177087368615917562288473964799593575106011480500333022123233378393639085499214694149930696744490268183837109590916415880141825420189148158921962700547812101292589456094440796369602343914450006589014247665127751092218402174517928187458793038271410972501747007137769157868886613801338612997765209285063113730484105441865382238495663435940252866694669714203520417773618335338573945074460798355919988521271459347285071921361146184057125151267929070208248028704162196015192653654991272708326260942684103884733103612368639472472710348274507138870288319305585705757591239298469796838921660197640974284751046275874275304863077430078277915855243950057733314026968809088126185809653761630276712252298512287873747815004510789764487494762928967204508986828411195122098806834178112370775834458986287930345679560321114067764699652213733043703124718525580375890345747495604440133883478607955593091926044478682679146797617855023323103407567841409958053633220443624317539786979642272738978913313476539240480506005307858822479455653229160153150176858492331033938282371561699194890081320652801955974511024548177055099447780231461813801030434692555135947154715868297207209225549736571745803211142621300439202387780606819314846856875903016466615538484191906773451487372107978506313289571590994374699055614894201539266453451882081682504974117236807136297835123832281639103917376026972768230191636389313654864449278333874778155135782690163700115107601483266533302124068446561839820846678637749543741570385363573248079466169415826196188695811687872496966672986250436243148666401543280510000674235423895503027729123618963045233941181325014849414464486306993989150228565770774205485416074997360330321814418549343280966385162972631559469044484469754778021832587371892895535964984961857513828590462344983661540730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297375482868984830429639966031198808655024861233015273644342219425908328783086602922071440436784453997202581381126657745252611615793850757788498414030436691510083698452022582624857402672695580401955409020922324612431281906642895033358174787378047544405979878634463691496300456047079986140751313766807598729144517228333786019850469649947002580658218861432661051736608123345619731773539610094900765329360236887277180928186557936733301724189634253243277974315431913733429499163193457104756377851139687011554124458091238756603795632283812799067452559199704882599211913534270810309803740160024417546943958527210955535843814900122790842817102114246321937701602988420715279021610270419161348161988467594215824412014391824416528073892217025156652717758733392056985725484952508432863436814868233735806272282760252761365068493550902204004498263883256484462854242901248920392400863210344612845373342199221750523129232676871433481863714560659606714886744551150736396565101374341379061586538987707619931554312263828097173972607877483865727201620750124697383197629855381337682398275693778978114714548981368849611479377584909548757556505330304708343824306212022103517228012530929016085551997659740926929660628738583562393854255704977549954233999929028509814312658711958850302199123282694611041611188173122948118575872368580828437899571220625934348108364451146840853468736926381938361926351799828758258586045189762861416202191436624992483477878852047843073746899516885636348946857462811786985899051043960618683074417176371091632865398286205974259418280661623435416562970603699055508764420070237117560590615678829975015614021780614392925097320247806370098937835581142425064552448370542508561266694517996868227873588013563952827989377543285554616325973830090599994015980911077008196594341288134772915735701880426973814383275681758198420481184982350995650502169779447884020539220990831669701754088991388506990049709328495652533382641402152448481640860383897309550151720064333843430541520239252785635931122355202024763001796202906688860599433697258260926626628722124539464547898886939362056568791684691967614359808073585142663471025662424109709026603695602698609377309127743358132126233539289714170904960560691665958668733444025838669182147651240272931870747174044469014479912482638735764478960438330656098707558646328198547209805224097154315960554670575143469716456184118262000961377656006112452473964595842505525063834237326628137474109187692150272087208011642098079776909829915333962635153180864171932477622234456460905839193256426811213311334138962215082563982922681703987120228688838223704522987421730638681147020322936230726094163783193031745577524195182714030825131367121446366326906155700860670015470444619573003332211842702116801316502724520805372773406397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520526544628191424970789905212967632387777351094885140380317018329976174931461738389482227205707055916082138603394016708912249127778785764692343602027900269937100783468948711441081962779699647274106231425812365068542809383872685661764015422005031886419764798792314283460659443859459823053432124124494826820890305705161173307713622473170802687097319886319965601547948861606811545752802096661877540434350406957946460820144567139283148600711201608826052672272075488314507257787522436334715563613779338213918408811837483773875367790312504759663148486999133583505200852516565880370796127570621879296755910263440256136942998642489688716137421360644037778008539733536022588860443822096875574386536724954146489145426916787954521270376162553367459314623251485395769883599385209278257352369840907392642510761788493684202583298055583668280989161384231471468064320879166666990506811501098737797588507334708488147839714534010221236338412018287348284793981759970960260395906602902730306683623717069409029401466060368961150856864274454807106887700096125494549948435821983509776835482758657772582878843136314212103882432125382855337522115138594877347579019636030226299901151395606317779831570284867989725867384335912887002978939165619825317874251030509819252491421116174235813550391748531373837701622815249196066674235906865585539219629404544244226400469776835022085113125110892391502754793238071219828696022244121397601278642686384099332536592374676173200840453087247194122978476297344874260700703228854127656300010714396462885296458897180803933309496129265438753125209573530973301715595035746668137245081974488401270524082641151323948084077718627615237355842290183526106096501254888524785711541226196176000602182773611198996169672952170594004227655015784991518128821694037425137295387459231388491166559203002983485976586631302151916772220419488686384932547358236304881341329073041649848538440037052358586427528392317556614781533662582392574960776973651910340594005520996563032315061652870912756589428366643121491027363010980954663756871233745601437203352294820439873705112196102013543623690499846954289204849190063552767962264743207968468946813280624064007413331398328005831609897715898167252475270061025528931866036237325677951235412428883101278956186120565009593939904217044173490989955316006726762906222899536729529329917950404057287699117700838581124427361155742791175378718377955139729054104382235269741463281868281518034164519964184549537386786644006973451628003455932611156595626782310260793858637592771497878268656639198932926140594355406038361657096396733739178695978297935988604233903106594488761526654531629249146835271942097029559494206160138629474898462902993969131634785258741594119145965983073799869648587631232417270989351987448750094379730617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807845343908372403195119889416734989369795544803627865276648749102551511793078798590153844158365940039627938972454562148510366213604119919910812473645790780024103683878455098931134567279857794889287347453033091338728804403089760240056439170779418625017595144682181689621225766054782189982530774145105070769896831428387486691576226577454444723097145590058036447826355382042204485276363811716948193431080823423419346599608348713153790261075410352192388000650001702772723949378245956902943465836183610791788810014335786029692431363315371019832216212327454221320279145634489240352603973553459959268364151107971767555465186713832712133722583909274951303275370407411022696744795871908589314855470642227704632880415284086135751864096388724508749065354228298620107935353193208895149485754238864394788556821182830367628919147412343012808202888867488202481667266011791814448488785410687068794579670988011538279834302379080640307357759304641866716678474086720664432727935707505511351966355307308606530343669916220908096219151278318431013086107402059511838327401174111600844567309204755805071948401974178333209655914901907332193095390751867440477526958828876847178101025139921505008168596699895109496421467347921878594459424626614037406127402576160614240091694088135542540620546080030038476542997125380421816905643094077047383430823714354298219913078238127300697168389389820463371478096125235419071707684829011570443387025143864154617564489354273662322018607488517120975933003291089855706923068808897080699600761360537930408295080219488214264720506426260366031385537998941886564463124139851530516683576434877255091444730902992561018008579852983210182749531276820679175152603290957801289472273295106044657524473202284476000758821429304963735555563454733968604879457525551808514847435869546161897861498306105819879894598713263053279127846903829860443419300324383072927003653873404446605190305150689587127244966441154953673716589507555350885173501066962228648050614688088952523917001377490773575622491810057776582775671190704838830212507622546302674323844018071705353812370038449620068138236420667388234592869583970616992284868927520447748222792449437511248803439724516980631452811101911972912233973536433269400722872474866743539507971675701282957679322896144225118154154693242398630664081627971752585780807822447947039043733881663745871082903437738502180015014558941807718446819916301598750979828539246411724485743365045072322616497818127234042344116946124689812763740409236712380888658500097048171896742483149350346791381117859891571413227902738884136228478938303275270649935091717944859966993557134168601421857367033141791102584389057968926714285016588087918008466719788339713012368458808621142996703859114180956043614380478042580833480545128753849062271501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263442947748541280623627695155829936028082546610427509510559860196724048075978492879307436691297025134277959112042090528112421600634463949687791830299034991016202358627552400626767262543469292843436469053948919143339567312925363438790004576853371080011256422766242592136066693714995420531584316271763898593673055499845104785616138608537829272461837269261995011450011014826119784801262049935634875337382216689052157582582777499119550610893228615178588637583908407311511874030701390669538487867399415736926113659216815537476099088190523538273488619262790246089842397768431319296942243559915517056874977280017951196877699959233628944863874379779323816402178232964909697452627836569619825342697260194981451088267097119887730985323660745506617391566812265853311726695250134039558354079232000846030445633915163075055971256942006381393598679264589545571551540819157018632630928860791477490651889078578823570769664082958973396751443828261011891638549015860403470497666573790485733805234265016514274716585103744329436604452563396014433916715880584239798999960318375224043326407144289383655593416885391187272951462886960499393719391667413159225544235499650324027284356354839159634286294248985465987158828134638021083236580949243980442200439290318467031964570675611045815309100589961063508374440836541662198828358689004572133381127784641703131666830910544182746163573128469047498883287814062973979467189011545155519794157909480730959374852218709027041737388644412878388773659972399251144328365563374872552233800787800558824737078801861506598588699748906235447412903596053810958599883531217230548673482277144599611497546855311572492731138761080948383034600510566659950333127910858069681413380554713144021503917303026215966620053540787879409416193772991821799887265762356902323588828200743572955751284906626285461075351059120185190044375658497353849315829233866427639619916115764123545805783672084258665872325688544231002012688906132941230016573919325064220140785505737123156424811070634127832539442910364033402368255639222787832798611256124167929285222830823866327201026841006026897771931290541941740772781037617383009969527430551223154262548015837050770047937662154159810731064343673821358093544833232839219383173934613347693464454000016509909176160700250010350820530634877313551533026911495043383670175748389329137046074970657528520823962182609176991576287633342740996162738584922834483506256312404211197275826485060231754987114434189177028581332228317016915048591153738296697562068306358096905565969957898888664905491156073847745722610675451631543331655811325339654176129000172866387289423600944661727086958752873128455765874251206158283431654411760666242787000863960477325595857819117196716637823771135974822427360075065435001952206719683443252145997977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877280805248294212462262220900236958729725273123218986585201674195440915793793932222882495772850479885998980405261738287255183453277744527957941580962429657129884630670073677399394957089651452987940991946860903379983274547328988818462083251991578122023541473643330842238166246762248852271590967618160264034309271228555223753815471359275069645279887244454454530559863299455951964060762651054082919314204587576895745586245803517733233448071746677233379263070560634106463377324579806784925327371948403970680006140603593049850916048961704642425212753586889051221594069159871229420653739978199288128244353740372943835931567779215569328468440815233497734133673470841199559182789084410025672044832805188721297149075127530829952341366768178917191873948484960214569284308492035969240248717101345502192438995471990673477738668521696487228199026799899870420476488996306563488678021664580998574227066839054554807588466472162259121565985073541426562882994075725483459032434912402389307525321666341993319735496282311646109306617363292483869306793522478579848183887403348870907528643613497282917025175853278903993343782702393823775383006887107318173753927509493605942339507547801560381957555379069527755452295832805454177869279422590463768785396487328021971316405638860597591150135266050051874154375388845850648460167386910367554034148840465931645322670449137280061607040514917630941083878999389144683782264190815281466090671911187311832188071274499177703859598572263599598125145000696739195100453617789625166457761316933547098152643413165297613368078706187698408314968810357341335490137240888591649301794962805395884906843913804989237929377369070942718213796230280359244132298274481294422624636557283419453093146674918596090501501789303736088958502538812989729737071497401494147739624955190289156718921940647936763516609181332891756528682604907140711610089368929494908207075293912615500196409600611682357158209237261271434346143522465466387318431479577534943827414120355939061716833953480970700227939505187493103359228729071155038621578861736861221351158993313060437802553577094185771957910705205694041020431219856341711290405216892125744708885752952952516599694693093165492391321613852575866089983938015154493568900764137633441838615442503180956836763069438618497571619445480987883642797302752498218566598894690234348477480451856371006430249259033311336946810803149173073557254442241807197369801236447492041994636198752539447952344275918450945749618418240898438102447062893572340743426460510559285913720070444374071232309178283186451338073843722994773255016861416439894317771656422587323792532126258203031429122592968083892413000348152311347094906310906530647529414609651767855129060863211498922512250641331819583763247631859811922308000583055143591488745840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695429399240633513771304277092524310117207576270706900930364746081509398631994613613458325737647134924369141837815041866088847870393197657311861210283765457459167799972296908931509719846827815849750823902251042492300610724571216567913634520973050910886329063631197352010939313134555064032827332525790598065681539526098138956924653920842194229753570477690485490018406491795653598790065444606383667461121915246819350656489349925933564149616867818660949864750055077431458199428833091530558406897615965872991698827616061739174557726105856845946931699504378564226300473528741483316447369439433320938480639209675383212550847239634976905549369677731177159496511015226037038250344048085492178539824907193571773918680796761018653139518405214371630957651621270181870521963010551165005201020356161754433564894540772951831685867937573221615991021857796123940190665107144196306609623962168935745434753241234491831294166951281523188494128179145990557138573977717234154258459856427020860336219188730551324339196212153400466671914527858962170843185377938626393565154284987721666762549377893973134831212546571649273796317835715331942701860781734399971554898523023811217690487823715574601848549195474311356057361837618797614930315510741266209372477934871974447726147731849408276062428869511531918609240797254480882886474322400947916044856637528471484846165974940141615482033198687991537203046636282533998631958119734789807554349551421473646585463551888049781824042489113804875465146639981819501427793731005810350968748817107920363049697522274995408402270354577106520959307112714101228936040772933479764148952744591555932685849394372525207357513828461457070512888447384857330619795171505763934097760579000120510942954203643647599537397949328057077827887151907750354521837468657749420126772559924483758303081680869312828374777865734375310983766036257424199772973514579866169839930927804411695463531814586032713215430516446356421351989386117279246336258567238106361154148433839504927082315892271123234161348438795626968864864992560819158145161979149622687976549103781104542737395794739661285953687153524451962772335936176794056587034887564076474439062795638866200157465522306285798684382960149624873980292745075028084983440058588317342584361954991774169311205700660089633256861425388484473724370453492814539660469822464240614767243897770418747201968932235155400742015069249234268195020728021770396380195527349548144428740715027134872196931204879271305240902688067982207303110893826210448787810069743359675025792469550835907317416583318948024933683498061104424417459217564842711671989726118081474305240143417694846473100333893557334660346067037297897284118094317571909525040963679900450156662738845784258650416084698679753641429982209574525858830884108563206856512290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526517044322190923557359542638727513344759536075031152600223143788666213384759151606209207471234080764270385884939990205541684408120206345389575950248211859099516776670949985262987557764199578687621273838280456231513665252681966512935534331527764090754792531878668802539002460816342043256218881938230567958868647974784264429040818850158497196014884390143876195378868160085163938704937931230564998159213794929488810108976498075715255227597161671869640588031877436273983573085707873820786294090585500511741988829210230295761482633789692393933633504904467525273578294433303366805386107880658360450384210250496248594950688144442157917411222658304096860314314456077320647514424404334825687181905334751551168560019729683899696557937032059408274390717859189585361759158343624164120427002473054646310560573103974961122670249401561560397190431631233722042773124277579266913121916022227208511983035219998527570805989544646049611024349946096440266684235748546019913328431317550253121248686440501519137523493346293965011577172476222030188890348635796235282571457271914108882029772006165969838073968199167019263267819173791585817634361931026357107452649810862499776399474314771006544860993505599636619269699397532569334658482936717772036849450575234017722535191559915436418165030621288276368373314654307795734938175578410267501249417785946806113576851447804227262150353251107544997158409297560691195840441654613370692193673147712697492759528466280002677916951287999632835490463156496962713313634275210819646170462700331918210417143625127609358674950489748275672483152299147358800814636435043918619240051946432836445431764409761582401857796698865839524164902784247687578662265941612689507119552438227060452263462417729251743393842365948615163068789151022246696849673726937583622244628604701999257204127292140333254119060512783121849807723597691774794921475591858966664923391079488201974128616536837985856961027459839154607954875219414330471972932024565403944132704745417173141597311764667366241987236922340983822865069443281588769719543867941332648370329149528828063103931800524114976088984923707877908653487673359289365964937231584511236186432755939796208467619773529758401607522620302634541686622846991890352789771038114977437455273864633207243776864495020533285076244846975316568853745750046432793681973799941309183433689193308507657955230474709343978294502821004466173081896352124209327991494894976404002243372048679493653870617741163530531347510270983596434301115334304661591739272792381476847909255789845192754027412669865125445574505885264384700047268255500186963547897495635000664847249707276953553568597175513314205623195568165875514313480009252959138508435346503102372410036262520237250541004227462383011270984989143170638203920540435789839131368288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418193007981402376506653772155963802622587580696001585338710163430765087330776767749552369386988030460290799004964308908642499257370198008605693288001791726492881719188756089375019228847685759955816889455621623153087770403496805859235889265233947284633020757530663415957186517420952263377131157488539080609935679161382748584771694679647047418627787791314865206739353509066023281168467155636083219436351297766206418726519664918980689015191592670339266975034954642199268929031449354789078067850513202848788302750257923039099470660822005627891434246898281632106732267696465759853263531944438713995795036054323235928185692009051682778792927463830001327970761678714229349392512095964228227666550292439896562295645892832749979991644995513342279047430787195473372734742203169184631339508235574382827147902543804691098666095056092474800621142268394935908043137530376714691528169937738098383548957815816150464449215360329936994518811053561891267267956541087980527109985548437598540577314038810281048609549686367709017678446450044727808647095833027246093910804896577974781384789085251393320937549835180906861858926742974714978146092210564876771003818666585666962396550790384151460249698794479574197626054419430699336899891787830008920629286024798970293465739488520246945484372405032415565903060376649948074831019139485080621635292751291755476218660170216698802262766376322208895367707955768468332585608729898735429373673386145718652860354810100608298736947367398292400553462722868742020053386196195410486751971367499407991580624570170096543490599331430828553443825062558805192055283434432926069752997610731579069143077082853973692791239920965688188220850174711658368082539254968050823965294438719078692394640353595158584001367973178427933143552806719248267339507313430247892170997466045174716107493815330969055477153196253890822131850160501584262487542227060125888357317985951700894563856287232573272253807860133636569300296187172990581943779756465343240372597380212420016606311401665669592659787993157023014630150450361721369893751853457261796776328456136408304453832853469530792647845837770532780130905681548083143777319172933600284979914974588204861256111775616589702721818295963785423270981438308752152060495403346602560607002906200651563357161838295556656539047922074327664697684686139790098429477652210705763104321731669343069629278398325698156085046518892772087923396701981208293284192050163473939117434727521664253984411207233073611835892039626682991040229194544684107558942732653607309581215193215968955362535088047483551393427945339097365817773977257579404036337601299601027542687891523852328404996869193053643808425237723643328629521817641680451977404905977936363737171654649647966261760547214991105688247478733484434522984016381373033348425208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249499367256439249963801906741544697655789108293697312326902248038138894943416600682490009656960764487015840145837781311020538553485416956143529767184757784877760758090638316908403956886530524199132860103587157657063294571934258269725675611819306389236278360039245835942524522816909348534028538304392058617612071925800158574817339050679058291276122831725646637488090933957226289187786494829008319690389461279873714382407111456534130267441014711808519361976938407737891697083353334217151355771725253318747345930113718210881161414455153373309199295997932352896122436293123835525606694823347979579529369823470811169424478541277233751378347006746584566767014807201346315855195200745871246770114345755406692583936762829666725101473486624786652958069502368806006433689798965597944637953840627566435114455843990596784236016902994778913125470858246130763083903413260868306741359029642996362440010726556389339539158386401194948643476675556676566641414557370799258974106316867264765789722097339376596967603368754086185852818650711703353539226087899753453630569019840427109138083522506337664078899088088169686915719131111318971679973547975583310879537589548674272457652190623377395968559510584157708430928415304174274066267628864661846109039808806963221397460934796704199499254180617677764664677527490857871052206331996630888111158773011385060918244050854839541548595927157798064379953132277649168574139725495319761718236250662029484820505437243304586797173413667863942509553129417478960213329400529785387878577034895534626366870427169284538425987440875459472581643332584028527485286725198324613819840279106688486357836368483028133226008526521266025733003572032781095143416885949826691839322464159646034392005764753148719581201612603877085100322934751216336828829191816161208035921623259387708638811915455754549556228772479076356490048293433203480249146393368092351939674529203217449029462933693147894058972537393582683365015259853718641655437670552272467041166418232617109168775922567679758924467408158513586648130700449746815139974655838005625708700272927488365320769650420427006508866870022934092644824506963061138678807538248505479846792118968821493377744393311853951062414860596474343017208149019856911658723839303183948400619428863492549134388119965183690981185638890607872359856222281215924042665564474513596613833520903446354306930668940487900445256989894028059700579849311080444236657763918598645943096265590143408476906313600439018040933767291545749866661390438312745236839470228252341847046594599035760066919150847528307616308561481473491390925081862465834182918172024898076843475461113143614371107727463638880263757288336493049489337748530658472488259357386536640485526381546958672335367483988431043754737962334070339759553141695322460589489552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319942930108490869678544022980795046612181544237833675229044957248706380815192224802156448600843256707145240555172108054079127995933583403552456477869180420324693366568490565838317519750741890690953661601885170447195300354638349986706201910588389760476754379547124653738018551449021062318333126710776869404618617031377107125267151737154871155409018432358316655966304258642174331774314330285667076068638059749779865119640992706474801680300256133743530108435364636358811071299486953742934296870899676431635532067075763678317495366936671584134942935144345796229188681020647728805417640409275009458191127039889641002714900188687813988283360191070087091735270210221444928617124153994278098577061371445162918289940062032357320921930274521519071623312870240236604315017503695135300032673640757728190569203826817633636537013035882369994952095230832199217499394899983925796747129255487599460877153245417906799443386072157029350412832724277664647309409877087811677848416491843022293323668663683659505634978323692103157664015349695662909740145825767721680230335380923813324345711660963902692309886699394797967590375095869536015354735029433095795832954727795236363815835403597594574019376240598645352731302975473095969157174869688484186658947685501854367427949651806308130557357081239722413980417174720077259603081227657069512209912974844846920095764333234052022117136032712838172365420941338416602514095618747548141837377360988140840175138740998660404739191129933380373366468762800861653485447478129472703310345328314464354551621134567109224378003897179621725299199611373725950309863458600701901307124390636660250950377588107763724188377591273595741153201138795423576540665902826637287816051748905608863974403763113876062567113745708123550255388967485898459495171907886493423965851342948586089384393275429049429298451937652096046983863585941488667887599023992523966061129569050750069549143280929825010689119855102603343596637294566107723899720842863512645773453854755364669999233306768727073892050162427864450083456074703422207014962551591746691863345349104141236865717474345048396929148515882921489677665902151575825824053117492121488494740096818757521584284722499204564594683945673071706787260681868170526867115885688756558923287861319853905252347320820146505095893083652900967184244988110980425959315116251343030723291136195055597629742941124657275719936142198132091682319367059520874448106763658142287555213193414387540033983711055057739087796402652198715673702733105041652902628586206763733836690999724900115038395144522206516944064739595575292609362622623028682821615702054000419798085073143854083876418159307946530324326478411768491514506238270275099150605474600443793697677931715080081452842456579745189762489927478975521282355628550624645169626823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169946601069380859496922219824553527405950658610999731889597687065056627695628254780586291796582960938369911387816131873622318439595431098344509707210954574471091401456929964211983464067872141196364179455468006971620099729555108576759719837585441419274537064853903146909361394343424023328734233077627640086896564427169072745385823775171002299964423544718913060388673480063654237560419624593667687186872775049826756613093707875348569489857361224083375848903247905242960683904906594274303390583634090450614053688536295144395347951436376100702467345388305883576208067232797568746051996350440526146159770811060852190250456299172551293122715321906236727205212092412584638605601719346628100571593820397784017009095625548257056658822486125836323001471380730190872468484007289014263859560602782060046080978443363436347979578764670056921132988631225328113491338423847614783769725937378485136445465793928055996283656671999896492234227921185735968690976177627685991882384893885375368448863354149950328064037696185576620423151913099105035830446935587563781945197147392810165447346544049787119176875066103379507010033468349919019924590057575066121612537748236036326932940018604629370979621692251559023765146849798328493297823100057695290591380434920459206326335520285842590582241057833192495752257887406362841885232095527364777762793287557124499290312015469546855333702222490085671312799517315710377596619329004410075295991284518412950299830652052457834732931928298595474210015437297560337033290301886660653734317738684761659859162095474260613522625643246920965359810084723471833742243788651715497133693628457923123391507681216435459434884532322400819130487253826773222826511435783014636684740445930557638254960222933375784834489885323944752219259845114927856100958434133976535342096930712094708950507947564261380669540265418907845617711548444843934546348790368727656186656661968069800808641644972123264254310488047376731749832389867739268047803996125725420927747826767320108795539032007954797110938633245056659870788449658051838663009095524458840939566397024096900774161331644659192016851329588895234228868531707207160612702991566383060209377684121999008043190974124272269064467544469096954188525381422374618279413286931514743080343888235340156302857348645651196855747210943340819469035697107341033556773227485397934859455956542269215583552703977846882712471902281145106619229408032006518323914481313973637084183810855166722228451345971957185559331347298672734821452023327430251014642348889094576167766865555064920092100045010501353979481999426395243504125241012527143805453042886665765146614662581903221575421208631668562789143854269961584332166853831396081913572104898882115070797007818005443757877514772501381251353294531812144747788914502485121700834740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497474991310638287021047886896848264516918464203714023041630061077688555199884008438701137561645486155567492245268594730215256434203327744298871368350431375028315148644894588971298313433816562860607983281107095355233233489209970062786008897304544188028608991999540085354600720538551667539080623861731831341578092776880358835645609867837590118713963089626846052759324785720967906356261657631722373500395922199110273172545269998099442310779984987784676249511848160893345374406543255583932690031054408365071779164073804115448272844733429015118263062810238054000503427918241365542108433455973960174102121259692206656974726360278023137928499793639643170179774108151982690364821208742942807501738948393092811440214758709937984683700556094885408451252470492615670576676530081082052573638887535797060052877821536775126473349643803410273995987777461313374273800039534119210882588671783226609633917980287298652226805937016745188864493563978652596485730350672757951606565978925944573624278868144241241395529773868925703969992052839439141617527310922675612729836331160868104433650007955745272183295966998557563655166033564890598410660169886503636295988695399751421850888239264287652001536094180580784766766576826066731739654999112871365576418300490596084928119640410627394082440089950243835454497972792496007940493356890410189028532817813407865764864339076261147247159768994620644554463455388838406312536033909289171236050774326311996892781791568109815324893470455730954253365523895239477069451936516393215547861288418172099738853785690868475550546752108645690174904761608333904271218623504110989117894706775493439011510349094639455972432644540528227341930181296996708200344229274419281384398989271246215432926453100781818874110831204573150136194385492943579254801201392511211226859592520611157491826387947970500421995122756904378645579544614214835978701964876492113385119584139383264567060217762364228427373011073220741495455669665764800069474640762209513446655483677421857106656541938944614085541964397230524254451670634695931623915931964529935827459943752870869195224873807778459351333154018934286724392899423423123221092318389711411920621251455327908869999885608891858830426467343244091570447381292036052825210759065225210687328155303605518929592496976709139133528810611382961592038767160588989141429436341762283182903294394757376557060373643130110356941975446070160056735289526848359310099625608502781448217977566434796569855599141977986970895316449587335251747749166415671222292872799008185616262518753455043316575306527026303215456828844134195982804731948825190561309208122565219721765771738046139930528047146702782335193650670731933756460580522532954737051582591139164913039320169234526715770362882313359841763521069543805442360175504056994884394936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104803510244130412991746400522608266683343059499505119070161494937744651302427328011396588324941485339788305243049847779948828123397818960152835028131074732023791581260970854534852092750178846794444644495883651199195795969340922043139913475759350745117771110607852367102324316751596208277484816191270068603975168091596779010794665061394464279214202121933889180897285607279762041156327125632050899464588560259897275013426061445769209326243831251629477372375141917075684644959246950566317408645502179328396389127360302219562637883599328153067374568766633635304084667197859531577214198153488686091849419088083516746122981001956225962222874064453771509978543921402438670408027829227613777008576726199533754755522765912988601230456597398331619027010782138450514236805519507273217987217940049661655033059450441007289852170090256433201305127627049084535038227430110920530467635971894518872476687467198744270294418042898999454933531149238372489800095481304345804279927900393143718568979539154304185299212180869854389449685078774784447974681488231878613380783023211476956280829147347527357078798468719832873879342677581271105072942190658181884211670635841444861831265849060101059139335329227975575352986978672261826076934766755480656081238605706554292065913721912179417842323547484150523142518286415620078715253336836030695662279996182314957969847344858615196634093060300488824036664424033102438377221148548008253870736230374079629060883312612961726997549706149520568909848058699730860807936847960828994734252438488898906922581893297321485324142829807794991153286717500005733930367160663295606994227689544268039754027399529849155872213147199848104212449348995287447263735648100851309810150171870407113410357786785944669572722997343074673783827531232574909869017551940034502923505557927332550986467753391101539526234474769997947513955600920755596962695887769584173865093001971718419441592887163977264314563894092465178971561176506012485293437339226567104882782322920412047741108484960663931980928345219217160967365234073809030650779039330508546497067506367876784031009121681961908521683026578642181937899322080421179896506691984872704954688977665852277492346787922766721230011662372703123487237713855184953454235673084829377737286600201588333307188881327234674065779047271144035073781832884428300430922716071030118392601315525493601415300877354132679264208184879530249422877257606359414785525429261493376056184582808858377192403700522163716029566228247590644236539382204558181431997396312761247925837769291110990294828453087888999374659534135260711121600599742011318041721795059702236774491477328444353601137000025414171520522700792172383054936659557361595601601492784954668383584444652158175216631229785434807993299199399345202274413062044117713991414646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126557334153604786271298543365037976333429478466237189893343904235391021845197854764079123324702135051217420248799920310008137215638455032617480887895146235025913610982019248872717045419620107439110630517649691241340938602209747286017590617343169309258630608708886623594317250716496035351185468301400332562954656830266017403465130258362417337130899605743133248200507090487743146068698397682724817427072805460833896922354704249602286804740792608627742415806374388072127471922799679905606875188679509986914856817650203944369553782570283236563132485200769804233655851101631212555720424160962923376368009468464041091415660739649146644648584319891817444662085586321782533125551607868421381689918164363360667762455324091621879907054991703859621155585188625906739169926305712502890021901141581221081952728072021866292276908978234575638051143224252041324319396253371455478260455045931532476852693074942861854747494760367063137909705310474036856620143319328562551913078078269579554710328791602698883014851146501065548316371785465852735525761066736488446852510450088428321813311454735445065376292771428243325934503658252195059563288866862825910659807181973190179047468958358744240148476026117367159164886201828051627974167539546846214452611893400330592983726738399065886114623823326661769421771132385761638079881453202539107820049818317958943138556651611829229024966976687027787758046486484831860279990379813333145352252283904223436011548090619948152736076412208515444170004350388378679779678613041345695333840672237491502986259570827104346151690595019144507677210836932482116273257597926025504060847385069412828279138585664417230238509061551485119521740871629648655366608407244482204167428298510163894333678875961443155362452768663018837557750136933279762661947697107384281362133627448846259337896692139324010950855453305164578268229469643290249570952856695628623746483246942371117824809669728801844610392916323047424201099628801573050581149773253166519923326550138007001475415726048188443513893613711998360111750799738949613551496076512041191403330514739918010013876881778534482903511691260241239533639203478107293618970249595030676307426127068955491164811008088854667077719745156170173050630041220707115590248066553407897408497439788557094230843414830477372053355689273812819947983196081079086716468219375580014906660191951044445617825090113050752592177468651535829273292890771256827200433195529984492529852140674988309302750742545575311789789059908342739332675457568292132168761724807317340846551152579923052864582786240734839591661609315040043925971871482899972151924408013460690652839038711108586314241553964656015532997865135492526644673008897423754778690059638705305392777232122100945255280964511463656511290490481768739437350230185680635531280133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443387430258891932014681228771716269048296598351383769191489859059478696641464612425359013800627093226386551777418345361166608431729921922072936138514982816610029134502011398094841043249118444126234755465844366853524378979476525894047147712537169839628639636812411059574224256413580405038709070517398768066589079466151395527320032045880918271797377375214846731952233849539230016218105726858773347697822556299228547185914988391058604118099801826088665574030952050668965169166595457205344078852451698457329535491973079471660022653514942103715357455873907118862673377680322882996123618255876876818160467094780643581155803173994518700371717191709186790616127915482542052984032480371878110173839406703708444935758368487765746606852811800668408144014821275188166381653819810882595139874437857811513582687412131725672334076150482023941747052992680256405382324883434305263088979172458523309802887941409392216135862041712912107586748112176800629620261195762258256456763397830269137998841102260978643932798474631605061433597103686094507198805641797913597505872685775675848489256923180784374777315612679559542926367234642368942070328948726671035182595360971583728211074274414892206919232895803952218582169505920916500078872904822286925684511996116535736448544963790919915625793780673939971210696075575680816171794634940148577329494492069793946942570321608694682616005076414444829245022655726898349265761746249376284892578634778423394358991509069435980825533497104546526099666678295430696779980141571767605581171738632250309215635995385994014524029795608817308616865081563954624492593379178060444931915276381491105509586161919484070262955592711659396652171954544251665274992274951670916950473905822373800156119757034298614326970972364618515221302141807551039785219100422058005419222866514248043811219412967878720854160618573916771371588908205619150292341964149847722224021550189671352683508381778915194960141296708231985764408566362595689177062556217912258461727996805770866287736469011143647259346425388977319201404378351401379571275573850787619994384220517075750810816113590913479364407034734277800230271436306508027551039938266993875513876897692045349810058581414840044750832352239406424136748464825462022800867381272468385196872802860746912252245328332232814229504284318194179524288527357595301754660832681673833509498731974092847579983507187209757931858771002000829041699776496050443270104401640289732198984141557575552442207306455322684708437000187642254406262950816863314975214538281183948617640797356971998607836899900500157726512215009299627361598923156861709823917347762170798614604676882346060948036486033266068771581847443225051063082721498145028919991735981180938963188131540295228597912620719702279943187518477447625948885913532624094824318927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607855271854643029490679928318581379414760661304161393979264807324313484380676939684366937950067156132705197205992062551677550692751101684126876126100551395211056227245020600032152968401484265709339212730156402868274729911857858111390031549983075617540615524646227916290022430770985665729977097535406529496689798844593169019344842842933742041070232576508108632973433028438965056060791834911918983650471373399762970288152378931232298160754269173386917984219947639813537493401712895511011372128900992209144492423460013810360274044297037267103022063533098467109123620534843768317127938241093934493542608828616313631210041834178683658179750340456605695098586156955795202521380398146655922266190762201879463016296364960011905963404456631692560837260094587979225358476877538842532425778127340296740861561555682889118769419468650545260743621102976623012883980656633583829295394668906028751419434518232278948781937353060401780474562877515354007034581988192749787318950530995596690075672466963557115726036954854984052006205963754648146172814242332457117207909024376530639523635791315005919451741083859279643036343028207454604424586115681994750505460883930614295237445302835554088283983726303478463958678278600027030818369745602796282031856485816887340646578468831516446087720324762607240161995381453339254220886365978984672765394376631976584582125797780524681804280477152710295929858921755733576258041434129922936159721787707116991914808139667290157806512521757846261174390957161987729662658554128197143527636834249205462023929980695781208139868098942307616527427981568551886966755941676743199372362798394075006422510452771901895410630812779029293444843096266843071658410577266899974912392142484941351077029009366052269569139311236548569998582172313662279887985090185354718313497740687512258704639744305135151383873146884213473603667487465770083650279178386940363146048001222980927510105491095309012327444600633102528691103027249998598373978285784583668292509346364475057096701287407193888284489706352486928827880767204724663041295781226210814049629389666398997887319497486701127089626073744921765157459628039729040871732716354124960862730596336489892457375403063627129408717289384053425178418569536953064017893849225437963095088596288136783030068669560648462048377940551433294847368242158971787558056032318435109613785488891273707025141694170540219894164984071045516217828287698752112057917660456238561280241142773656206728894003750241614165967532915416314848005170817845387642665153053769432100605961108491778817665506634238050169877514014516319525125077954394011072187888179825306032745868055880516341312873961429072958131768504434549490072759701094670629375061650070247672850050653460549466593448461034575492249720454977051860846562363949901285620741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080705873489825214275220223411079767939501439266362312881542965783876998431658571418044111406261080112720627770339855828808591069788583174888668236485315335889495741614660148135410792234891624222815953784789649634744284119375546381740814590420221484204240397724384947207418669633877710231569141107001478276896651697243277711540254866099982463801274230277094494889202343046851380539037965693060537534463712810586156619223017513882497963294488183654603708053719097047093467559103413970054891217637804898818294377287507277303467885932537521544495439615205984902963907392421049849255176778073469120824447008188676114522644693780524065908042898508498513045140144252611865258247054961802592177202819063167290151130792375338102049119028405115813150272691685132130047635996493780579637393286329641166285649273823810842286770679816110407834198741467309680130925198217955861302901006892557355594282788314492687306882600502293446328871695407804785416814880823525580431078101980347154495015064482349756931850665934013058600997799320652355904102527355268689275963495274854416801457015575424758812945470051886813906714495482318233984052577255379702442206910817796105973403097449856493840235082208518892616405308431286399489927381624838732966052536924878092947903448389077991495747856357792649093968251737334209708965505180719660147376216798888497608186050222579440128750137487680047858914630989099226962148694510005891269819303818497077916603397134352676954663757896045401634511090030741966887806016401840257252446186635012822311419050680917493594020486026392603352790922424378630457386826140673666996683015114899494010802465809155987600055936210655312663746762666907195711910034429214735270460120607575212077071742473119684772948369047952726368255055281795945211660555410419174111353509802880250630918958960611878145975759312046162166488293869725102921059229374813123058168979570924208388340647939345727722222525525364017768485714299230805244032641834903586982380209043300727480972931940118173661983668792504781721002194356738152661042755605684670907699011354632823686004346423639774592009606178524682053246927624504010517177211942879894918287410443050850044239761154944321339877383430048894167849147026927352892935688429266280941318531016694065808677169008913592764036036057097062561706909512126411335839886152943873492848043242457127648420942118083993533869749045970800707011323779304342816297746245867591392286839155808913645598778919356842406870624653744062357031776010134193911433031225363678471798718612539244368240184675099099256077030567298471703087115719514157229309417482039197740657390358426786384409271558895743272581188591642151580914254775097269079730693801027985821365444803422973534712514080345338049926514585394970123252043459584317934288156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137162906464152511416509838372405240535667666415355108338035237492949983697773365525037849278809023655015057830128635222691277090576984503898847169257702814454959980979198042818434132043745128796141361696798426091835549113425112131727898846677537213727166820658663742791858091668798919324839034663714357057002265420841757574454746426616682904054319064877492205324995364865865033092505247885710921261535104480692133944812532638098386054798281012377673842616904532563830668752860277367146367864512667186314024018590965827716116616170686293226747231159640701772631542273654968244105208407734443001617532647483853039282810310959842836632631213002691588362503251449513885911291358226347393800180429683632320143731343909765531362502697622605113365247115523159330962474209314632986388390450759374528557270050501153168628347081766510527507110292625008093569432510986838287490674172269187666666499186124718882412888868497184198726487306840878549357283276903744473311709164733890156465792315475628794831009386309371870230327862723341717427255079616841923660588644990742965142637611488733246405078949659916182045636022643176826943547523130330703595966885631770739158364592885075988455873332265356305988563250738737539856891302951969031931885909309814744085845580809992310214177316795906609291904006235895362729432645788644372515788048747200430363578857430481776721319224766194849239442093310545183910317577797262130463858081684471386112763075483878693321358809316978227391371958916540817893707780030767221734112523830830775355110244880043314060714512279980660763739531845238947987062525030301008155095286364054246764123127065360600826310900683721115614479915641579473732602572796484062016798420654605503462665211812590489182120069663940491609701448159061004063709114056269470358985021486553454562537728754914055999299241108898540534029102992848173932417938422853940137977946131625757763239223004290884417351732681804645256918472695157818998244025105193092982495254822536890305041735397041153191410025193525413886523874452546704267345184919937428621696530418349303644819429829572021672423203347429752623768672942091764768235796013357738590977223842863213680712599242156550372997426469027532342106767511596909587378316563561433459563143195493033435933193340995260346719750094620136327006804396089972419465598234900995095068432564798732956229598961022599653924935957145135356811771487096181304253035039433876670256292960324456284554470089032341843989407672620896197687323607532623720687196721609182090727368211409708374583331109110693866080202574633631646651031266773932800969227065320392861416995593920706103148346096569540717264791619259284459143970217554938716378622738908991959425735626927785574416603296806823636127622089144021441473431953132606134546045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084569930737729987329925937399938711168279544626100837070334110289374100197791072067449366836606362056618345934395714731926929541983296927547398069179584997172502486624372982965025781381615807165997522338086208007294806146999346707788187511489258915759726182647392676138709903158367395240249745319905133687298933112222648588140950997028654265674528308274437115969861363369535775670345347622232287520719536063255004980124530993818994395861687417254502820963804752723939562825169795558212702256947027557435361340913725714466470435078399175213788893796837327565063621326741341598589553840046042959747572071948414117851639982196649806819867488838860162294458351167731130062480158289542529408966184943716319090210862772928459135061418045523582969669194165841983283171830680877757192484450387213206063766545498816131461813246826679953985975461310983794229408152583248341512428707077932072265634815418778452313118092888316909990174952500922087254606469691094696113340385441047023697681687922305192622426274953487049806011214925316660315777707068005863137549669958755764691850595670244524055791329792057636368120697013121432378987317352690077047670381030607623959588723407492157035682648172881554089232381831747864106213687200836243460516624200447366608821475203565603737780032150199234475165727751092334663063951129585309663637887254679625678454078559232603273263726427339614173960023712504437707142914712997413118508138381184038094548691950097892717149302751145693029809723280360768362407051870521045868850754031150346323669466928645180599505499362608623648226481344853245846880738556990814999358132183555804849205431047755131223671019401715705022024357348615440398799395090385260548829087082052557287203386346867024328179207804799771421892443466693670829173069117358396517985886105781332078711588608789551085306335193267041210982810961460970013100101413203921641454302197404362399489887843700752535115835742471506798906124797531197963958965420041183289235062817060450161132308489936786245584316071310385625427015277913646166751239456505017949367078782340905371798519413722272601121646190534875860299766609105570631877220457285233082324313457751354303607889065068721953751683371165295756917460671961994294368581317989978678037836412845353460099456590346238652106547342708361795113646850177897355032114883311003734624730557332895621303703918979646380186089931751006134108189051001513892099149989524099791751808483029984923676508801698982557806548944906514628731545326479787768269261827331365808220875167104708593352684734051172787396797988358988676870090792259470796879397271493490176008215399172256517174719375236093870223420267664658487092979766099662942914333622255375105642899792614321947197797407915430211187343930068285185327436238058752487642202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923722342153661553801266981028341663129553526339411136354072295905743665078663507758452304428977943364157760328573071041988496390556017336133802967063139858473990725631849669884860329916008289059391570796278092716574596820075280352277833600636669583152620422642292219942180424587043127550602636625745044315615918699689458778404413958920693045881211683108133153607523108749706031298512732700823675360968771893327797954247097274404917198985021633558581912828123540374772888536402635616235347714632175250787538318493105147376568727571055549937145038643989336704855833774954129885426563780600452372060834822531045067047259013840141598018309856667920487165191619492736530150929499566353290590500759979099124916319367691799453571530432008434535423364674735832504588549659589241996359812294405222427624078796476469532772724251482778740119539840440216134571850437590795490605708730936908578861469450866230232152449389129139451192016358952630886041018035681648201439423154397601248033339354958555771147488007348962624077179408511581559299069190894635782086492813377154675241407590898025431434826957857314251539429796317397869883875898396035922318036182421044080140897790352605383040131722737844567710607494310449078007189055899510077569522494589762752270209345757694016802074837472078589083603524344428700987121839887942161593686328339098641880280474316084976483304672369126642904845555801619831344213006198672074967833735410449900408399760523414934180213919967816823144229708656984103170380955029225728810667510614867152832206767507400967848445579527091515887543534994489361992458749745501628661741925092719017183020025408434673221333625098859284876322659116052765068254459117562027645183307700778436290410669056983416382340639643733885941157535705407666879945610221388119650876855133935780908898888644408327883005474784768841160456124105997663163934350907637092339619801750959254713671124031493491036750093003260847497417642846389315260125250447705348232457022317853469795564000189682374425552298519701942202951127516299783017309682677744452833765961157248907573709844425861059325586421469173137390419939253561957208904248816318667939124866972372988265925662818200664835557240500623847058025842228081722356508646202838407624034611052218925326259518160641395753590775810325758491652398525953060613672267237277449985187350571439134867574798820946923732960629570139500195880468619605361726725469744901681517966443631838780462761205203626211449846047587913615164036267528770521513241091059900480874831519542165982685430213248641884803899934021141333042294636285950815537988666259723567263387767716138524727274155894019829040732092030663076784872673844946800816606412082104352835384337723496407508998380013897446680585155749959728160099114570568442018303102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520663502631702184650550311003947546243034126337081279051877854757863660015203071194004419271100250083818221482472106319702147170875200379645418133905217691697903107267437243976611206131634847059517785372625148317299996433502579755194205649203276266167766133199737634863383358667516764401363570364220845373496637255415823497726993804164981337479807024199599887629799283786811309945420219267388976902080252234375000694625337588340700085574219489448884231382555814434351794001777400195631071211349261791913291604563354205562888359245538736841532545996538218593785984920473389251121040784040372142984829461565554168117890874941145270533742820925034441067998603828736007329194775104093264175321751863389403832432035166752943619012407084680582443735928078282624987750410233033797448895382554493158837464783679611105582139692596778470406423650848184762954039536915594809640308665174613258036878844732924817530848306458549143307468636823208102164142330356387499106518938210642393314278797957062657526272662886504308329405985680566418871570135543545428387943903219984116396903132763307169687200080476359717629291955905705335923447850686780275802585217067185658617113403012985917336934061233970968381623321594527071209999770350439491950144217187348334496230849579233572448805763165588006459639616792624390587706549904863116860333266779513868419993694037351176069714749186586281812028730630558608784349412429447427051227224896215635038637683407960610958676614215299011043211091273942087907779017707008155970037688988397900503151659960951063451959302394072452935073677090083531997837413440062107455049362510546016851608817373435773420635706128876000074804677561804717405734337481785078083722123368764394225388444919131743135020848437567454395403986420752061556387112905308576561333660081397564611469640360134161312699674932861704910843913507994792281267383591149612844832282706070052266096863854986466654244447285421787247067716252690594535288448486751831413218446981572216549221476472434379332971417144476138683541463191550763350477953319171474114435776635689254311691873299053527924686958108277353860484433775175934673910215891851893170336309112815994533889390526700735886257475543530237996183007106329929955185777671699867746760742607716232451919458186361272849072807252944156306029426291875277338233382570038071799204962174080207321871590857034758390094588015724157921748110669454505081822281176473122530536674562156355980059951768016235646122662147142858832984006519281027397597885340753279154861895850823616679455000104729154681359761517006358697278053493606633097504482803270401887507545988826755924794298962066553245962099940931425132441215993019102551329224541493982993411150741108868093238769756376497195057120557010688865308004250680939835605638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540263616308112414292439866150495130837400916583335040574920565270180468490785844993238866730033749031564504532797418129092390771591087188538133576557752206945909207716868640771576797402121614030516213056131093913703738350710675406979744468343830748805508146863636530886621955779906580677734132472995537106827662152324905173978010684551934663863881690059689941313218431537784647448332659187215114123260633906945256179343916094701320892371984056348402417050183518172736198861369361888819686572507906506025597398033434828696103863375076467134584732088381641327431160081018097940037704683667247722200239350470155373377350504007642691374592487011842221725601600725582198317474919396337201002194402369316062365295718615956336311481385284645833173355337833559104946311110755207383060558027928080320667421836473332289840967940385593157733736728606636695513358916486725902552424548472570415218918653101329272736073247782086272275703899918659492312873308848787318914660253969331261139637094505821139912575341277964751958184858189548588631416734310014420192436063796213287218973910155695005306211410599633575109072019707214968931397587013718887277580440448555105750971353390376020729032078561192086026443912587200674952293785255820356260383932423776389558728023117412211553947940487304088411424322670062879913383261293542172987907703186902900094093828762307442617052417387980014056973010260690468164289437782108286122760055981059382271081865731158185855558479736151380930384349933514506454322948468877919961968870823339748365030518037205233191824496579489573141360257198917148020077037328430036113644309051952766502885965725090859247294155252577118873407667719389342743976105731792262698749881410375640293734113921030255039714218037324567609667441653043164744161533742806391758624169593999319018140386544422196634545147254814991850575198601923486345642538569661549526898690809917252000230227984905346370818868074666694133623712131382033441034388900183859439548623671200042338548703158331263400131915799725680883868414405427284933463358483469101768910987063504538053201538199588210995636970806042438930551810142077072125130319881067510499068789803307684760817888910928333952817378858557572173344963095672652605721133146322084964901216430003967759888292360058785922622660616699563524098794643368525300373600291136873301776766287373639432983485307052201843676547569247462742032702910844249673162297526586694153705881612229137324531441404797069348126815909415415502428430222628136972978377694106992058011264915358397505813225249679519478397871776655308959010401948051867229651223477891869680973459645287555020588680717904741791959143397270011922264420245309799634299637853260546992596574122195148327651056685403466945599254332378213574674419797608538971057691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481298363397449863134308183694252390582441345938960861029022362445850168575860171308799068188743142981018608771897623093600859070608346282057846322056356256329243013552647481517031927248607057865691974740736067127655332092865184455571310331503393694786247251140421207991382414215645812866095448659390329127879256940831933072190287368743473827616560120229369057513445735683309967488333681536548594788295956870521427844524976474279973222076443904267747710187768404717295219542922027859735039420950796728563702907337895405180519540552848714860745974938050302872199541346018922039465477479980693258148280823340132541602638947257690086598771322159408173988221195778762809867683467709904297087865103571455124474790872793047623297669048545474381567187904815393867382202623272304437352336033546508246199767361657289924086967379855473180638038363234692697206980344768700766862938802766519238904619234676897223414347640059914216672441075938704105905224374269898477158471535905147030389731079200128524974310993075836805842651831038953433530828353443783016952613494046600932538128149413235105987874906041620731949238982488016190019867544198908822838200015930834309153770929153280045155186498046401746619695146040538782414241015312808960600703137531958751668223356790211573882169424976522843488983610937742597431066287287677307065411109712764378480186072067324102362095138553339818984583428626339523372367013502172161748607787865284031744031435540793963298827714294229500087863294337333573783403356481301175339674512863524440776775908136130988702786421204860908585976828055974890571088643389641748054158346094966990620884011860632328275994544217539868014537850008395413115300602150198247604180037647494979244353152896681446345927499191348139399259601481615889856088884976687498145668623516989847579680824351317971955141490594738753312062568843636105626255638865076586684831934543200284933255591383167566617760132458703932765237506781686390167073788100784286298774643106944467606310714000519939292140746070407907180026268623766901843020615696760770830092279431145589354831712547167933704656511656810985097506612115477057445761250135441940691990858383634205290962383839786248879699776457822728484656776700111165841864140080207476707556093567876099541503468809718222584487396989727632931432246133832728623333027941562605620517220997666012618619975060702640431297179415662872628594269885205375427716201914118442799206467650246940135082554979633819595553531854612985379695943768308870095632118370207707315569294798412955474544621960755416220529604084781365806768257795778472778518111517027199883709639739540138630559461908353252381580979467824501280345178959424150233397296307795885802876463747120569778790663031460743186360942147309380011541583382428534813399356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206395516436650582419205025162679302847103231160390431777203339607674598666604319014264220157268750039676889214666469002207195336311597827179375403858985393951919502383792675241686237459901109377123613691902108454098567563697276997464714182976995970483175412429067030090069674946005822976964495358035865567010793970223685839440197436149302630524904751022170277773179704811851781906891139057719424432045002529937906607193005933620768178339710109636681436935031492959189746909740620100701983667993217173191981531912654276430004392032692899340145957837248965759653256072852515353352286534112353448854986589903874837009855096711632934005383190741937156614802742063751078889291356117901324704844970723427778143990158683159862196475198416211684793379616138262944161480765738690805095332459927050381381258185892560874232965764709165716163428042071777488593230965731153364601090194199628506096038760921883333368692493542404061727313858454941694452655368572712531866494697187146384060523077636853165702587506602977070245029634844731250533365553683862553642110896686171378634496352366895780056934732446258549650571483229995665023037574674110296065322521963614482745439332162802690061154164538674459714845006495789782220734656056708691418926960408891657936627742303134859061012827759498499434633027730225618635507869420043118117588123702871657232773642279816682763014189574863015534643153280159362688026316486770093386687081134492358796478516900523658979829605432637742101188529281330393837623145838547104184403865364748051514090643362717353724040215727419439737346408304430344695784665156978446469171105101578445512598231378510298183472534198688205043743476460354252657442137653235780380716139491671709647839742755772820980364801772115739447490529942002910425290776966991120040267450735106725614869694730626000422097005714898174506406887192253441655627555599787565671591094719067589944681058489493498252552871002807184142633494543559676991484870538924364074663020738405560004528748564503601763690969648067506168624407298888930285973248853375587201343704797526171086904235067103857119422398036619682323454871486064104470642966175874036344259781910423320123391604325628257501361420515224714373819792993592708993916480989499209404201577590105627835226286368014047414842637252158825032447103638128733593748767714099373932299613069478460639907103881552667978067875027038993877475740385595631702627606988446681154920659064072732786076342379388692910835802315961631111967501222758660347962850089879254730120660920832534116371175155718901680000685708544792753072354319466085686791665234964443650755082707725551084213363575450131045229535283345687673704854782276899030993299416858183556889249213158827375116992857597790142075280827743442140703232339012185730774463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849653354779469781994828423664860664028886769266062857007784347056563513170165790001197129147708857166343788990388635417642644868842327036138889721012252333016999650964531796410979266066564122007066776934003084724903342100293289617262116540640266782918351354915168582001161373894493666891573663647170824914474327748213864155750567167961848675244221546211771436836047565671603299613577899864207307791291290327461363348080473887475011848340025970461255980610746313793441719416812816411135784352343289042116968646060074427006184136210105495558273832522274301072937338195387280083338529323778524468555068132512602030686141280228341285261006644024555354113455877254920160285928661987870615462497810831019333767354387372038402914156522624426209979103498223090408195781065300925062124120589005944254029583815338609453871343175509735388122556807666339386753592642376498637129400449138481444353778288436312384920013629245881067695798758701141989586819784813678552790934273678209918255603990741182186793333184174270313614997318946457255494421895842777780347047266578185310236379182923594200643593950274654286750831197241228673309764438484915707583714961420796891485364875602187783360483166056246234026505901165322117864846837032657821654021766037875030349540122771787418729299628534102782171420103569283370471962094875896644970199441989316637399099938595169351235266336749530977011834118856488058248584172367663997829502270263739219925626652320955351032937549622413027588327911485261896007907661930950787440236841068924857170220463342886143794983490239557266753028053278627423532499869203626456292027701662252518107302119055038793334213870639946014132824446574229148615482879509966910487025606450963005957333681413113833276624608632107985968183276867036098875135361297700660912642861767959642149232912843914053747241461534573943020348986989784393114582480210415360972824514389947562566303666548886465074431516788963850169249971035019497000468637988835083389650502044130904749957318046341287114364807322401462136532974681584776800122031527040571797863486759281807034547530751731385010242949673141204105601484335300121975838583578231362229272384505804235500107997405811834987076019552813138944528767212626813712682407953565269894799024396903555240695985970359992666912289327942501430289408084575309053353273710994449081240885408987472432937095908915018598180255640040519651986686965923836321321974296937528248592041607327902798790659737327016883848514326778681851531199846698795178266501133818554235544147374905618384002289262803541286603524663672162059960758888312388795504667502921487737607853604046850482800852866555420190483412080374661340086077951555736883570004621464179281391671836898221931854995683276756398347474690892249729912425556564838013343091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449542602405996148203480188314448533117131272295416684972847471118155965017686765326620295417661544000148561602994828566066580355487507387985830666758134625648089641639891875192935581497461926162200530867934294600280380277647454458787929089468627349017330947053339234791834082175847776871046839717905322913123955566156311285273503723011829297162800140557495420068134567904370520687390777974782119155724199442786058001012407630766999876851639950664933118168814989452845901794633109770044672344800284418621246570007172823972061368687757362849602812695085285939325659044169645904388101632789621338933773484057145003804729895119006207051097492497964464483190635917986222545808041995602010811853103518966720576247153826231193862690052438022946381764079400547418919628583103143354096527429689057796479051912172851083062341878726909307765599904928794492069083593789573443049755325706676559424308862661025567487988885051481939947768495291391069455525217444023643383479317245093212173760146371678924151691179147473838900985829802742944572931992133696165215633190863475202626183546807098998184811824179067649371760773486739111237601077087963057864646291049749538817682818485098103442728958842238348186255337682887367183703553874858423873837204483886213184479286428768589572305784816498327169661138187066602560329071616627515781536601328776034516437692497633626609033720727470551651399500175697825077955052740455588946271121168581211328675620129480058976482078264011502853985212028066404308599378583482948326441629124223716137440987291061945267094636802209562971355051330752359980236490782284748861187125088319236440882470090789975769236733476308243879486441180758437023582294053229068994241628907297390729548444339699907830552598307479899993710768162246728781515451035208409471218775306343131948844801238715098675410057363017317693466863068844640677623408395844171381712692483862390986240463326156576273962557899941114399237110926470766989165380875907565654289541077711091232186849413222075214223034608500907235168450993479460214029395318715456189138555464442023693996712338229407605396652296971269196427809949455835523268994963543870194603164481904121302305732104995427371300016935197385185827945341182360207116814958991138850004035473199881719580788426809550341142487883389745041295770155751525307516040748464890452251238843977737464552271096382266872136026694188132037221251975263755632624862175854111348183647936372264674989572318545377893005298565429123278369695547805884707428618500332760687677482008841156061092121067133701831430945739871782255259585002151902263411142926727400414546936953803137349083449085180299413593988460852618942772447197931349687298655798108288335628126715496206665607498982766945696410362677578021380506624916699315189366295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113055018795376131363542771477204485411650329754895961082509743978414617940230287073797452340172965494992749249278309042454283304391170216706976498076798288787487202720665504237999297949463152105867075551904834084088767952214737673221869425654835099882424663998673259657067512543550919948925854595900654825847149348079791172445941937819015661723419657806216217746461806752809064254631864179606856374341154410475971264537201557199948026743989564786250433868775699831728747515179635633300223391646812596874092033517415544454228416580792330762454505778380804772312935266499447730627235537300860764090726852932941852123372657160568026108945165152986996297037170638096998576561295130781597364405838709638193811678157530269602714646870772318560320627798194784404162378677023566519756131107250827556701769624117687945247235621455207947085981598851671481400111969922908805626694805789960577615107615866367724194746111373546411493797389714665597262725379793438405087647676619600705011238305531385557743232765742704590134771723984091057666728040568415798697449891690757897036850188623950448562903913769686956065135045446885139724065095495067671600441387599694560006168453766292898435078122232412586071329661580513206912767305388357534586962279161770376701325378300042331214623656450401622319851645954954484731165809712734086913089735539713537555466567998431965572871417914937475436371829020224133698589570773898577467000964517598743274460025735496652507052612914553226765022225984464942355139802451027585600614041038155071032094238840914241557367939567861586604591875230017167677123900201689675582536384143243013985108451329972764229445807080372631989996016588056844001683023571066804728151762341107959733956240355429953521268837387429956085370848741928376966110389835645806904362442912145515764289066709153693717184895409902319456662170665252058109013718987949900332251057779007259335859194849078736482581485303050228624353391509502043084606274836750197540099929159098768697156262531316094187631994438617973701420956055390589413586227589280987083329128062618470781379949634509540434367491646815338843646360375147003844869005310561546100160537162671763976998742825782557736090576772608093245130714147847482936890365051036805015607426648924521694224674469763084152711713307835351890933958363253120505907909632236540856750617775788079924068759138135545633697714989914979701281570881363336625250646054169690379809027843808430325311035277409495232954838365343566992831471833761165674458283473728992323018020786601974735746764610185249297151833853330754979859033305755557676911081602256637934885634767806597571460535332766163657343575323453681591075602154471299980871806753322394395945803343192002472625022607092500232804418528085112719311537000295210584584351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793578203287926111213535007155653819905286055432963457496423838662546720372215770389316132405081832799522922145135613785890626987328390648714801313081214349778381176916369618962011777514144829791527398038127511253281414055819433908522134100739397008168433643506613551273764410264504165599433857507346084218669213042107965750958196685984124220649130945700808460500684543628199442054636508648018537574263584474250010600003119648750425923525833125970626473519130849942056915907123416142156228193921735302153427648051448635206703388648899985697612667962021907057788135499810287480202120842798121705408697697147582715374391792302824650062761499203389106226613675281562318542753031698923240510591765379486796523437898080964977672671083947459411529197112115669026551671027483058729291667437319895492634788453746824876405181344594210865714155369822057837079431155802095242096167608375378484685993567231570113015388343968431345492968143974609358670223112697688247506509726097862974116182422200598351573701632501215974229788521944844289764631196277006372201800139171147388253424615600590197484000263968746312101219985052149899254528762777269417379892885045855025831950614715371398970259043539781725914221557225912677133448121397951425066575554924550911527324354865019280399505188186345404867831360136211761243057184450503449277042635869020250795628544983927996962412500988988963645888086709228984331281847571897577448317292542328650325579768994541279299476472097960817966181392708912879863309639307362671339055689063142352249009909579107627760844142301414557295933844461120896605317968988895116002345174475848020002508421877181230091811320937438226216714635463659118753281792475477713939414795320386076148756613530427585739489305008369707426625364124462521462385776282441418795375910561206240937900556018444356445543790310402047062684083345203861324864778922258260454458972937354637237638160596179656056111667085533381524430693218345045755394154185703326649994072153535165350492188513229576861053515851206610185774860422034829886855681122098968251666778320426695962336333600410146801643998314032283863247404956315482838510539857834991553039964881226937419884781324460225085237897633463019688342685446167059426748785447690300199799026566449915294176157979788582135439642416076599339366604031358947124213438788119971621848825164008129944651582907969502248958371845341260684515352061756352964361149775740032622861763918593113261216257820547075083150981638623222448291805115069409500238949291784833201968341509725793228023731857276955566259994256257015063086693171060765790757757953953564891932159624782110309291824228612874027544932448682340230477893456522062480907261059139254964250049337990546094658665966594488044772394128625256099875835833583251602002710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477576126143192882136945335048998666179425211142585577192057375316660205094767188814657885342512337832492689414095360055961254956450736896271819121119245214235512805514566498690117980367134544275841709431493990552029614114612234009144332604910781360090182027554430679547872243024529008528680006899907340865917968249079596325223997026495082868246487221732320723089575351358150777061526940503064657081675065051537390776460857838567118146940248356612271410898112655163374353318355611527875041727489875415338257928339528049307147172974652167415085563850879117206735976973088925406444511937005111137192834035794263931849088203832143344374073429409153561296453669192404241214986625471264018533698993154091405324499774095938569611809040554061094526830074495169105029630582684072201021463316014091868742912459779766569661255373686040661716818299811385249389685095791469925307725909982329662885167153821844457413676543111857400890160238681837234451663050235546141274519815350096401634118734320820005554923569977506086361176448707560018257482225282425673262300910663293127668634274116641785115688656671427770654388726853080568258098931818895736204062048669190631795195515365708839545684475270908026136494475930576612470069838127124114929756365200392451205642179490740555328380375463285943268101941227134389567212281863905330034705868295861649865623673579677939645509572433323476934529746342110319419586219641033477683546010243713880480880631956795489044760420786711486094757137395409966628405372468682952036520915345043001980485660547304844838958921318490170772555395972716337059989434157878286235507397804363831277220444857814528125777576493708476683618097886554984477213061715545841487268693223914544416617060834098133100703477549366902353478113687100693669715879947078628005375548968147148112061734124762601866953684125493797454813854463807239797970501049538699444988686000636134384175466766247857424513339558137063143660344868396099452406580883363339812888229242414737177490068256527297263040344299330700532948548386012869404392449726151664498668835777652192841590237662598016515164267747926932664115615276100405982509115907747559374633071012710430819723464168483760332491210831176136931496821950031876284320847049292315541392610653837805896325507807075614281130664298947617991541742083540339406689996187745867406084511906022536760098968632713230141472851514654819573289141516280513092809930745160389397589532293434804464596489602445684842959870883909624932865623197605600976642910011254548577698248923191756148596482270275072694386156942561203042205039807981431412933523585472184487191322849479068884679032054206112349831419862802995336311112869423000467242783905291086191756499323249441943848203360560002110059261447481819245068802124541130088128516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406418249416647043708077829797827729822203134267129119900522722754547277841549393084726734838688039188413251738916675319074602774761720469406005221259863952067633337670336823878731457885006427459439128794123329860999154633459373952703117485470696942411884579607242959963735627493271727641006846000128424006267825314067755059925492475436540642369901988150879243381217242253424044383336964043177076548860239052420827143811708413569759078829583527287311311741444400325851969320434258841517425288073125501922954392324537512316047559700202375058836648659565967435612688833701791940147777347747257495782916116765738863036365345912037202816946633384084366504125474223261100147924129895855537691903985959294674178363298563006367174249700045860338947332208250394067832470210479915275714053162932932044992985669496204558432351817855439023335560128719483166290267154568260313914934461682231624626643195817875139353560046434981611493399932748189716143324057555895733051178543079524136951535240198003441890210329715556445888876086953589686116586341558668301558266213853139133094267540898325128175445157032255299009874944631562204163639293827524155799187823604481765257027393893308388353733690189574609502936224490484182446672849546388956358039961466967160607174633357590487777668267253536425730811698449708936581556582806891446049824698207805626743057846286820914876869319324797188715122863361080732584840474631615431455917071085758163216692525898232933282124665290813059903335229582891136456130874790864670069047925721438057485223285417011861269778188541503813177305764838145372620422829200721190228042462342236144207304031869299343281610954748220888521857045595531363348191522109317304553745688150833114724503271149028099985108248476875023681091506384756097325523964436055298910608986939032312802368837325909671343318554290034256048033731517782057022767304971232317591622883898505461653962694590674363851278958194872351476599621516304691260270094844908269852046540037923513731661727022176349615410248091544124515862386381512186901361018939161721257316193762864191764502785190624147771637067297261255233483094396321509661082605455128648683447284304260898046680263213103837938977230367024854733186093630296640957128424035109940856612454500198720402964291897746239779764492533223127341667436781753143420718775349790952222893839118222044080496054528928789587657866541768343348885793626865075652319411644078058082309195060152826429959034269369006539337173719900949202347661740306593356126532296541760403073727742395824647415939118279697016417131559547408896367460822124042873227818700591770191635135767480552478357160309709524951249339096543897647566228882180207848253461404412783054187957962314377446436129187994143258124717496339563502359003081701293167581774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196171179621082776129096867053285222207886697598943063496232440912815449209427414277822126176010706613325367631871662592415558126767244842639774460761914184161083695508669294998035828441699684063032036351384122508062694761208286995204294897793995072093214922035945968891856723716229449086520110685258558221163490769465071212964339325513016592845894863161265710308343506338939083336468531492075567367125599879208815353010133939836126976065196806980678646178781520625849824668208203780046203437796591606449730374729474937605757206606468276824266164775311498789875413226130582632586875430668679050943168694409469499944977832680593174545838647133882320693979329807530983238402766381194111754099882972321862673052507414032503512718041399822903787085290199402423303376495025418223164469228466021420134937352663364636543036776915555703441726205257559264643208473265714483543733293225259615984138172739903240474878477514363607872774961445396953289677237270911716989719339442608843554942733662614846348754006526806895117123910953820707210339496936051593828925782288271662883599025597981943306589884750787499799257049049245039391584853401300967335912179982576746512492408894742295900724403047029281551895766482245150413511074880679312102203217573883562173687133976771611283342632062592950454131455231229476523909844264502588107289500161933957937375175588011016983212569559239652834115011711501967641237832669804608821543611936324751868243370770611440942586681015085293070705837294641497223798998019956065519739149244906358575923292495450528505877933206581335452003216412192723609896751361466754042057320844031824675418387833133533530242518316874881295073204422656671119079715367355407689824509006992143246403853153160146070721016906838242441096726228033391277062251507914664831820344785055185266630539504586650394052909329464404209556961705681237978441761602352806437887592422895247306233760915819099138578240998482990044943158229593011056054752703241352123701456857797868317663903023038587167802945099998522225380195282202017380776318748445156653908611084857586162453683663207856701828260094476350473660670599510542793059527764614931118901237624075387231129937356031405275647079719359522599705382822127998288985909259167137581044621709275886341251123452802031387603660726084087971843004014237981407531646738204490634882975722953672927997744369989827315689168514843929248950864330696200698645865367506448302166387135382186940594001625954759675457459044998831680660465218492775451197256429875944037092903753077007591784678394431991289403259238072368548936431510927917084550668180287717280527507028082085735923259017152960305172828463473192772386132975392999427046154791368381840944135705587954311307669021531116255721345160443975982074917420205154037445918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48022720228597947179195346685163370207191496144895747859111089206904696877458661316381717448272586021034958746083135074732257456002047954922551996073420936761100553240049457216137221378217163625555479778682593241852750485885337353989422796555410682148521686690990182926334535405492982235851529655201113337639880628143493224452310751610233084766889673935909427454271365753555918857554422354344071800876798232001386135355438521893348567450772002646843733407952640379056638258118413650893240351873760419491823960101412436983715250365548030756649358599857307535195599555001967467115024113018863606744351165691657297462531559487788591152770168477655914420758449033019330865172514985090148131107398819052780225352605150186283082800296630413689683278872479355956164936950584325117449585444343809841952711373809097332969571862903943734235158619153038376091116681425480023516534723839085450989108467169011506688859188093984641034537762290832434180649006974109242739732543837974146600547092082048850188032449184037635760166080721523265056253559638498232207062356385268022094980687079395392078047963567041327811621067319953969944011445435393388921427845789610651141688678773086096556860197479614818650094020673251048418870307717075079168332893455057965631497723201692074389650658265543107802562884947473906128071833798815451348636156806002200766399348055372160474494383707059117650673531708175833441588337804847839050692747498686552028920888686394254565770149527857417785469642668916015835199113935255106678778312055046761526695106472962391447389715097060730909636907127185047994756641479717179831134064722839545600504313355154294495433484805037746385708565425046166500494135998975169423567484896249666269671529001264262433875702398371410887573439876300351167094533183723189375040839091891393548343623262756714178112310046949200627627639346141116893246687280111546729281729239768921655948672471849875416591339354811714221178235226322667699639010846702897373453210857445302046812071539608576014856368425338465377227974880394810155961792715681374652595533251696828684029713911525620556854411962839258010857650756307713296791380709638413205298025542440900960974594273793534056806176923328729246474133742183004420263712515409797228544398641195448322841674002257721558114190273949966720522350462275619565109420738435818463233572182601776299278215434975899804820001267775513304026868405322638147053688911992981314517801542299329410471554945192485105676161891333269686374754655885643528964426313627517515825542139930189359335829309997097334943741219535010200716697809143754436584132731348814722784640159271235694998123539988521888708882607212077384784770367708229488222532173116151800501907390112876984335338116402212182140519126781598245781134186585656734195252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190644265676520386231119373547176784549963322120427987256666579285625555573556762495635506759014828477221314103465889726807151092555916558454831914633096246791045760600119239983577425519083743630921281707209263490011787125608942305711863740568625207025883697955666394319436079424233731426018140739266119788703441302165606409457773800528006225523899849184565428378300075312885615038894695635479038498539423592508344218400377320395559838711166369392372914643454090918316855371309001655769215271032766370097515572812556228449843746407327880695386650383846497235688946434759873279468127875483377037385049370307021657061400781165008796484884791884474125331114425713690502215273061842127147349941929580315140735839200162800801390541820241080373110583411031895505315817869448362192575613504543223071000260522157139257366528023464810341077862295990623862077884586929112963060454651692979852763975442779354963077352886332843497656387398843634895729030710014815996904926591072923837587858610519080280943058993651276155860765328802786229836555372267209521410051612955981216446997663590256176744685374297776753367843336460243477345623327912140529706778987451161765206841410142853831892731792857374616044054533852906731471441411155474491139170759878765484142991965576554701767513662257337168583573468935065671751987769619694230327288455727151653979798088765055414106650634932060411584381005735771066338058874739768262921061007438562193408852612033206235242182167672164286129672155096792586004752695084225941492347252657824777821869946381910838575719137335874701019165973059618800650100655175411700043894059193105730686762301570473154433815837154638191910651308581037706297000661614775567850986596381015215943365792067430468668361367324604929160156865876543652357086404378629521093508652814898763793416282702946593687017678790983293154764334315851112433558080120322041750221625581251319135026730660250162909756680055803200354288516443058572194368352012743263787344422696493083605294431655303535340026283826979304350511528570090183249770784069933516660797362563698308263962221963391168670868484589290103029121047908352271293193629462023003132668180208963917789584570932710811875434215659876942952936635027755465862977003361239183937867818577905876084247446234871704874362046609232926526409149951096465448892216357105678982114101982496126482724518580255644768528630412103920455748101072299075951544921664290917405370663039586261647269601610979502157667948342871477347433844070086291728175265467218580781972766970021033695116089639864842577008020929882495328451794071962295123387018712165036515250460329636703552373217390106275894443786028834095946373651722367577690051881886831878385875307785492676320927982018866575586603859781330896883048680162664932727242971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832622936672139045138641656939983000062808706244903903851058496491208978552982034934133579687503845188695344491041353551435561824213627816378065591290476698878350653473982322544577336714026596760573651804436217069684162496488374004438706393021002630267219708878455272590738885143367758906385993801573734589808727221069135076727195032518358930081037629774273811657137073675344091794811497915513055105788401944670187433490073285967670341162884832907378659241456427041166627050258286201950660498513914199455696030000652381515475128368871478563872494129939879992570491244013913453112851967457553956314314257756259530495806307194762057287959822091918252254364641784892219462156147390210059855126138951729974928803095167653750351640244603478393247366376013808948681387770765360516353665207354580081502252680948225864922606746534417220787522130875730599090667511362847499824631185010733451080078304887443217976973807538440012508807157823424230136852631084028786031362129536102474518222337816433670800935952915976359150195926219057591174410234622946497857356479295794657312356455725733614062684700691567754387177844167464449717267639521892335899082423444428802336182621913359158430756879085380470438105370945267898520186158593763706224817485060615777557847738383764856910417381229730853953017530776156875370885697611419933843609170350365019311305594709520669263955585517808480790135291240289880638063363323059275282487720149888833200544913680196285078645616200748228993253025183830578141517666793448685675890040114460592266580409811745868160402758309609562568941475236439306813900614303861874245362754224632694093701614372325977143166803446018594526754621329340412700992804631310075603836224523122046179384004044442027101074538140857756317173959495214383583202684649284759021122438330804746901566773325123977602950578868420427000274158219485735511926239615868370820768909091835620223476620728076932488963406904316243691392208753318459874996320944566883589370503548819513066689918500884860758343704064151336891641917094328578304531694992565342412433948917483860488363710474222597369479080772086996348741572561894546694957369079154532596687314035628294367887368683386852978798176924354723808763651997011313694971804787602249513014607703263560410513667793553600377142449768920848990791288279022103095339707202067947215005962750549617831049385664439576358227652498620216505608311647495342439204683766890785127387897403242430611845918543593494423054379350179929597925320267938057790174691653988796303722950581048259908168120220745103734038530280958946391271743081946139061982641178258762025389054296004783736887523690354870800421519741452196187174845821431555892702973412723249434147164283488680688379516326068494311847788785371519432824446885787447136769964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777034242250205989826196415332528214352783925629800945921289821864317463856507666138335276305484033377578361488520730624707747860220908223308480423426547549974858805397803459979145153393750074504694531478201520728064112579475244252984938666952670552488765487086559393817230304740412488559439406508131207852829825103859523254678978777743864969955565998398654272571661655401954630916968071590739774082649611067614443472775908759677322197889869187290260169632523961612387669577022373827127731566741993206683617165525583511944925551230433998842385044499847679450585931792121349658086662251900642580792549540834546106040704626219095119221858524631662312965040012250022208133119062427088696111850233717295211322832297429825562254120576791288131347089094087350225214579674446966357011644168237613876986497720936784660486139529334014825764830579221857782239996970799524941359424491385711938607104852741704650878985015451410367410902322950434188346903640741090195332933625826953374240221303309761465236191886841720740832006650859947753214553385871284090410781931866982680364460172431237633894994515640279388794656954909292406273351330067022312157019775090283869261522131052442241363382498756531190020281377363621097018723978807606104538925709397720891738914433806153486714004834721037226431830601813685553387917816355214029591500146583426919536037967375203449703081876265101750154287042707936457794634995280664627573193765397125557310978466068905350426923503346086015202311986597640801983548267172539986798603857575689371539227810603703185021178546042609436682893079741268493547622694399676625761532716609061662749196416248584743878475652937189823714299545454915120077052618861429211565098720879074387360285363409100405341621508849363289813674771489638279341781964727518177233463544997680193154366565975026679872851385956021649140728838499798912815934468696784921108763407734740490787388372248320500845707069278855010399031435617725054634951787091126133328742179571192902667577650335861048589206368253276692763449851240595566052363946006377236599805382774074595590974406076826488849452282812816946780044663417435333811490927148467174930641460483243728737845171110197545877766544163983785753415914577936025172407081829772734183699307261179219591878554785567421573984663132341276264502345862370212723817477203059382448088540874352433690621224002033645721719380904697072212062865911488584280893716343631356555187630589246395603860462775324026248510131597134943186554168197729137591801741932167683596072395288044549074488029253127341644934898050506615425122993012224957844562349842396760967182935765851724138654361495442048596355745188670887058560129601575016100300209095363398188248206594989143706961291263865015856050719878482380470322258079251721622712217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662825402324906374894420706242165214365471260571756179440771907348983783817472743190882125669059068248837768867071188914150576377242880448197982933411468504062566496971082345130024648755900815206263016335049336142043921012548411669925971946450153204610730582846445563262806111358105708809013025100037281506861667618797775644732131055787105320214573621822857044142446315102787163705536355005867469624296760569538686441541287615414019243315286019718143976077584119353592241287138722731937650052464211876991473287701727950152528660964848746770664956592549739382028439393612345220377068223379084696610933150955657379138767492567008541901537110280138637329580772943238040874865782119562153822586632351398864809975365096962720679244403895145008345274616435391125068722277979302442153804391106303739865903380249467187761384913645891462274462293256924746828154994298924938276885580250978832375165606585154720293676215370919364394257957365049415746055009993084582903028876066563142315445434041172472038623303848764178301949359851180518772825075476453217371080299175955112659559681249421600895983453548648137690356664570981321657481297284102308285545560023017601402218488197157639466979331634694831430836192029902954733943696230817389761662829866317928454109374498051694204300854775780269682194761532734080234180919065508541921041769130389260458966212590953577071904070601328261732071446577879645213000099517517341157446353093654919724002061370048948697730030939430349001862408016642953709104209409150621078234233483537059015404077084838948360078673885139993983167553544485865171139447466279242669434576101324584629096169881349571129565290353257030352319132666408021497299755820283675772888600536606969031844527037255905996111554321962108522017368690844918352838494744728074571307443902182476657613366914735531758833434894675062907863865163129286639476343275663439068294544450810494512574370112911285590495390020763121093679900461816914666742057424728610022032353923929261937638310476452840765105147910277439726875688414947193395486812209458733157913293597093304302403868074855454195887864925749129216569606622876430949459133757321255307493916598463857247831854669467556587839536777838710135303200236140055901064644730364406936903752327530310551528723166486858228433767082135805318780465199261946490724267579808640417538890713135486003196920184365092189711202131884621408976506432155067353097433434895363631991883660705348691530852831843992882352679894572509587899811928749620823104656511556570313350562602891531304972722022197853164553778488288918548672572234289092221138203745000006809125719326611864231199599260662943893725237709443129909844762532589804505272824715468669810770760285458224542768032243255646120068580202580665031092223371849109691603402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748750773182327131420372287327732700145404554801375200727579076560038545247088418264987233854652397580718746216077957204544274329001332065931232583334883454056649277075857458792434847352947555186485177743030128960362194468780318186181237398182050235394546691056059763942889115880376709909960590885117913461745007814371641541555229080298528644105798474029793475632483752062056067402340550881263148722760374196092311607007001935997697494035024427469036616571805257475869752280119845382514331986583960007618122407154452695595759761847277424656727349169232582928714356847730053319460378419483503821730850584433294287387222788160784905308142437833129020277955985504625126895440911491770690971970283738251359698091449671142053555598096819844201657932136531323847528078079597390223587670793248230030020318463867913020251112733362862773240411928204288080390345462392004254265469708935492130809437652507100222913574137241862176749265663794112462516860761729313303718194417581295872366998635240801317498175421350012339938668472211660055123227798648825503175417795009509489373867584302454869825311205689921111711195471048319293931444534802955511436217284420922066389307080652096152240955052723002980441134200957579838544444978822915876770760175729030711088388441849907278162116141291058273626795245440601301595609899850407030741404699552348479934548345327929186958514128934229882502111547761482461128747750483109989796347268458919264052617170864425569565197453755826133955483514889588608349683366201655589536992098779057020146227142502144388203877872593871394831507591732226931571637373606521031119345998126777004134118543514338644579804654751938804065285712570823108877605905169968966295426064444335862741909152873165383605042948719041196100483260913658070887204215270609730677791667311602604092316222303891651501075564793888159508281251701090766937728116120587514342092357201939116433056740783348011334266275354301299240926002723537038965707929625293256438837657839501921062259000246109644554888734452660017387099056782918501955283428757102589641191912971142442690013221229553350028198868174622935788765186625781307007841794194911799504233640993994953661732541442732716549889822887879496500290429029814235189642971240834250613896175941381579825599657959319915690253343756345149118189797088461023750597100187071000557384090874970877312044446096544903397632485888056220101812056879245259627242550469956840006205260630596143899344028884703361232860635235206514784019954019626171174004749184821730097413289307884719727990331655056102368122217065471535009129754266649561810138011371025587671789394870075908772915366087414215502008207617506084942824502957963764696983600324758899775928506114703329365377646867912336887148314364777757767904399159507745029663860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536487714862371337663252795593751577296296765446945438776332401059510102814347798835828302688790633331036896029177633272022507251840114878979032934640012338831898581748793093688965941320848282711826535236398190493918268572621032597431494616996746037182106351095537124636573713822371430116859088398252274944765548968293635014036727645365544819059464915394815101041401562562565503953446927917146612108958127727585061106839958038905126149730139860329305770180332628937702204531017809215346863751926129888675550984930180487468154130573755890702915789733928365624453361998874662299020958151292326559863280320047250828333894673792602328851393581378002526994653309741446049034376369082963631525710158299934342012669458037923588718163891730128609878969300675836678732073131270259309129902406466413431115205636336473445718046953970607238663307727745672304469259192031720058602951758712229180212517305221866147217888250715897485832224293370098883630726687628645445940072317939654892435131725957975873045659112451454888636142836947438432469030937562267919367362537703102260544122602634540531635988949646525040532398011742917722655396645797185117037041904223141581031599195226299552553149856455998971254078255553568580113433776306195951309230840176021407145401043074880754363106012040434682309397102200485808464523137638717497735701653978690198961026640387276489617952503750225471893208993655044218258794326357640101595138912081338195573423958792826514599674283523226481184091677202984415012074436073918045493050304023393711337693553688975562299492855295961905747414359301575492327232614206700073012850879680491953448081449077497394899709651871843792422681674484847106434477163085000744643876501754814284371501159070706327169883930102598281218452060457470281603270277716719818906955563949445932460780327577124425084326054571945736195139832962435184137254954312876126831232427600265789276907988473025949889262600501568785121574753186784677052973858783810218717160628046030260701655202262190886159208522726966327028238755588324064826115064560507668269288918227801461377776653157326724832514098497501683031319870630746592564152528966762412589414382208094761139847298004984877628469360983723727233814068079289937551844693358490629473313214031439077628133422440205754459622312903314631202531935827101370296068952288619063158511521493989681291273643795549482849145014122630818660561825705972735915438951094416270775511184471158337732632854630705623642803883974014110396438104233777635365688990346669363373290771644805946542493561628629402502633556864906742264504220508729331574418794338725749939346131986542969461448873976346100645684142956576623107768437352895036209429491626290056513122659785834656518774411651815119123825005556361512354019422658400506370792765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826687510607170546539989163675212191370972969762389875909882207576413684795616018489879042868035018841266984928436396215166105253170523967713319251305093559807239606594062873919464169386561195310849156470777592618417721004027310754901641782398927994511446499496563967009004913534807655224743551505830077874858314860720134244874061946795816811181053776711426048333749266109400788815877492559199029963466500877224240057131156693047780418472220555631955371972807541894782629386711720112935035914408370017822762974335401635815115852653106095875273401924430155942231447874911713302854828053426776192028853737815577653360396299045408081486665837409259206471555904489442379718042405121673035783032246609263633227972193005621913928121859639582945105687739671321303069336789590093938167278336703939963289299678077194253439093324619123714648723176371754026172811117786064085218259089992783375547938755378032715395040239924953420340237909964076614460640542743991542496465897950857575888618405486727730107052001563144307292019367772755000395956709722045628031453382569094292372681308843886065872476762588864498241772373748343471086932097304695172307343632600929573452564502103610242635323857022007634210756185791961329728269057098959030372785330294150053501917527151242460704538728920117840051809984196736458564937272306239568654410519027405108827085039746296167092409270043003062782706318023714966878174574077456474040130901292024446655442379949173042023094547823603544514706534824869555199241048015679908118823227359376582634544814196030968033737647058692717067637218607135484743324369356855943246747738591983038790105058805599917937493397584600080421293871880578952297599270528047272884001615324502983571773526159454203142699553428667272945065056727258134101591483640548765786547177867132226583575095488718639040267324229188138998834959484571055218808383751512509459866589982614155537349762284042227022153585694580516417705435189362251652031451288958790597199433374958755209413086603321611364684647970827138758672451681556930770836009595545429615870769981242294950162753110014257629809524259503913755942326204420750219699998476309828730078636130241959249879907721128124377431865912568262266798457252662643225842731948685389139436429334338648955521354889846168488887352941145350016990778188409855846966925428302008733479486202718204954462123809034420109078044697451048585227411823745454426698644879891800276094453222691288028100896047061276348695592202766776479605115404139579794303107177640882866029406317657436606329187274116332445672131766465150386985209723207920023092773344841139523957704386731993193104395150568930553129582271693683316579129752842158685022754071620968102742665869404972705637130422861047945515903283395788064671326060280412866080572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109000385899209480815572732570773484844128169646001533639307961279140550746424133947461004340222082454913435553808756802208049789550535409572990316686178611053537458784316522677656879959185337063140670294401927825490575886597136579396987340846212621987478988376357545704595835261347307941486570835062743325597313901973521839215815680199476059940184883646955811438267806917153847359686916158673972289701401631150788227646586609521139321966340870605270342981482003973265260969755444070996433819830702911809752265047138065603679570882466815145294117255836874020713501508862102958333024627967485293611816626256237713231031628219874391230873606511795799141575311344853168651809783167753505356990408861927271666681675776342662921780101149176691900461741592542506330572821306841617573411707605557624047062109595031218464655597154312728158029793664443298309237628839348758039860093755958943304841433592096217424575414110414684539782132822985555800724170032485949600639086359781621146481248082573138366939416889665030369924731743754269791038134958975596942784727844917900106709726787738378154371604154161080870075898980355209420807105675661690703516388874912050063276286278424593601071874784166948866824423903154961738437532371227651327638915895493041111992512123927438949786008586909387495376947217387337589252018568566994173179395838432252451396952095899140685159476572527751742687310550713886736437768720887865821822489752774289621045622749119721701577586696235108478967683825882627355116519256244003799792378182211166874419860133939816136168088147641304901993695103989918039561028586687567299336665457371383785079340667000057878595488006440065512846321060154610571313163110485441653845863775069322616954118375521245235791265667238814088715732464063577335253608545403667688847141491702114644636972127258834686397413665479105894377258372976674494734750044356901965368540393621337550403346433086580498682073309871392825857594704545974446268537682574842273357188521591392047278331059500684090085246748729568418151946025819795595013812108721707288146288417323430786663715536553051902935060007434043380649966727234660692414737567730014451941228508324913834670714213536453032975165309819972370816260281946548064792553550036554354872477425380397141880611955527216462104337143523218566325376714299453140813010010448655389401264170844325663330520637196727486921080972742969739923626417662934652851969081275812692569388325912676732819075024002810120416365574940794739213672188884739576700861067121526375131802309518635420623972252031101256828609095307867235363680785031196909975137301578454518750550152255810269190638169905489620269190717749253988371591073679296324470348511955139210088127647816556758670314732391325438733087217329764903231544733540407253177769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555393999517240254047796680309939296749253636199893957418811601514949303089388016140900827602634861299065278310115725051897614697756223234147792660307455413085670910765691125937435055748390124523354554296079733017355094270947752129307255088767231127295558102101491922852794424855283149683006724045107927790228969139948105603214432635856243423903350073879678099444502019773448876475028389129544847265775819115180239419533842674138699846699859577215970125972787811666479410590867275089543966647184606734922653873603509400797301495338714526337456502630264311514246498674868656159053042934486187856432351889712836543258214547131976006346211910358384345560875660886891473586922729687234147564432099003398499583386475137999105281417578979597715413523959099706974855316993172870273681506419296357982802545328600746833029350462471057179505650935855772920151427120160015429152288247608085900839412033834022215969534866960022327152253124574452986069590590524508467104958978831474211123606200732696096990018341814799640264834315440299849395051542652964230874658297713187958261642092359668469938288138076131702839218108975876223159514642721721580806086603858813688127832262784329328987244908073708513412280649695502463371801600962324617532041890901494308706747311880307374339456619388065010002675551675444286353240001817741205886362581115293903918206840471452002789680221392914589390810766482970886183943425273423870742970207009852685751019283604055509260544333846119269374659585624207561230047127596715200705393880549269317378844870804987803433808697027702852506625305937262411928463866991719220335479947926124191116046549642845521444226989465248764935501729643015831627473850760915865801502824997356436052870654763470202591902507310076668747013921108674160689732816839387415893856804744417212715655776939535709564199720167900442530041553743550279143423558683382713634463345007371840475483603559303290291569629352356665253242065759220895818629376196655754188180471330487949200514731958416108156647648881667115053312027150387140370304254700840147722819916497722921391571549721087032365055816488436477114657122734319983784472551337298843750718296871185464166630027536848898794315015963830466342951068597230369898711126269134330584321003017807099421881802733580757246461884719806325471976582187944099210226416311207635869137489113820292939058170269280025691033132176924944314249474738694809879293309668367113440193628299585086050987286552987187414274052646398960977139918738377242752477934275767724700653854461887097040083050078818686840544635906201144354083866304483911884517551106320483851086196444537352388673893154374445806446805384963526920223464998606509007533595446029957846821515980245030499552394729912673807544730355371405075022981844991302091959057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710037398506112474256072300314076730250550748383380469952301527863821593776820330205132150805930395498724011718254236003632740985984419690829615679056714700608806494142351163028850272751157131028426904774680853704699021573212666593969310566033536162844714318437204429095277195726496703228336919870663141537427650616509718371293038771816513414653001926853301794159850679975192551261645605678618953319303108271666381945577150915064754486464076833218743899765461738476265605729272065089166397803265295994276439225571876261138803029219481373250691865113258427928880447559259158200347456639156007462397690420504319437486707151510246074295950616634959780235622361932429098463785565475180993895298202183219198549317519891081674209207244267569736501429076012746297085217825003143721791649066158764886869474452146702365616866387115231543257203421188136833861973721845158723901325433816513269251929726666809362572479702173397073255948762857832016608320487694771909103884089768323764938810765724557700770426394190525553082752117600361500504378419872255919698994834129044430611588953320940786877350498976653301341160785643613699278522647362163024795861867186376101556402585488890586818961584826254431378001403755596214329988881778295166746146482233078139579548187726193965571293159427992414312727872380192086902994395333308600832523148505421907378425876620487921757735099061318437819918008118255419349346981399435167390812908668854639102538731909580360414188240620426758220609599833942743142877517754652156150743844339147056148858901564392763118895630013693074388325151203879683793250340860583829336573571985186158263797202819845189662210639264777045850392316894378487664307976743321363351541329426284511535209165621838657454679057430864929311224956006815485420042596417363967319531241114853253681817532190269019738577920762913579137414270290009658764615765060567331785437083836461889215947844784310050762692821768481757759110687253737519536237813903290535881501891087145609339956847307815330836463109447112770349829358641544503718905057784079897104281415467885903750352480035560809249027091279262594310856694938608366223764724124475907625989827671138943450656935455768753670655204510773132891006451446271759456425738792553912006163868548860408869854824855393948709941212532575359028056897889754112562734785875477143785737620811607335134453527938144628262623811791447143150470852093749372754399489330368395056369825582427253283394747690236846892711460741743558752577048873408220309804483608817708599251004781806299005518840438522657353575005962424199597789833430310655753060145476274726930230507499630859199189333766305979158196994240388102397098047208768854700733364471427763960288389565777250635270057571925579847855042851016939381185166541671990617135113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322506034058094104256066707122417524360221651282204884117270004969111200798685565447746341212350691017762598114614669412655892231692257690762179428909364489226594795005237342791752670847509980054445793188267604797861088441341505352574275969609268056348279620316080430913910664050491051375016998644301037577923803514966032849228710451162255060250656937134130309624152216957552119011383096468010667458281930825928020613976430877520466350402459366225015234785699472461520401591958703961239376199214437033643260596130163145125591219993220034030762345953122814986105325943572464954904806033738388244703243549926371199864073452679644248721428469888337765606673899697175516396509702104523609946564909043062502385481023935184598077922991696660524656423867533491371004754076287467918221014785098467657964243473739825293586185687727450394550404701637105502114480757193665653952229528754110338615400907493204173080681291911857752258612489427254551031048669409208542760157398508608301377344522709126423323999993762882038206891304825839685562028048057448347968130012559353388496668621155696262085457297221005966333690483122094347852070854330907150516071613882996711454160065661315564043816581750686614721116224770549472042182310531521119736463348040769956767815395203816136617430407756404320534865938636280417682924070227671960536276844141461412002088596227819329324302136362572918768417293767961310906225971837838936317515501485430725493972641066991473644008742185720402497387327379568550355110286102360039504986263541796209210660277006408761479365226511337845200297211696965646932806713183442623664062974206963925105663711308498864584222273345738317158290858412833681446283099210179122639265929628895889001729013037646114082745173550592386396025242987763963966977118499129145698811693334358933943530318289784193413927443825174124782251376750587630374552243406489827364335094857064379071853198699441251403099879611262328601350535378153810019811758404564185126398157682716012498247786632315950688941699500266726577176781153143768761642484500348491153466720058533407841951854447207678529212468846146446792083532968605913308757870039521177567873668538701246357544197571763595831127838966056924368527673339293524046788095922270648781220493146928494771370815831439888281869219163187328708300066179417192959324107597278143766153929953076890622110646512711869255954866971161726955585366394672881873461059246738064511776088085587495622526594585276126058503178070083400375843064472790043606515479856953711145251592941919885475642784114312826922630602423355315235185086735914882959674178431770822761389471467206789488795449748824054743582029323469965549222812231512659141560913317119170128163729180191090527526299509187143786629082530863827669372754552833509749711169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99727766231555698599366173564734254727052108830717888468350047372287503271860493484795090936769209917006150003140918518942991576237679367379592750695523334758311363097220740714390263843480627789293854700602292423879725188113297284892604653858141824138351068371810242966760270533621736778637966925862874245783046636812794406172944222499951444119153689875026469223223530737246781486595457555523647748323232690195244068370884225906640278644133102675033369093390438398246264271136287043540376568779058600067602881790388735533101099235377832151607653959894962120770433776745642314646154090364117167051434631023418865964934628136234138144822051080822559867909347140903721901201084624237859098439835761986380359407746637779488410320151453360955997046037773291294657223207383917080037490419756378144702266458256384206564574445537852587366278884386188367304374835317160497575096492304166964885247983698131558310043317828823914761276981849312631439276051993612068866959334087659767975733559394968413497058684416633854260216143496477012588343445412594849064107888620313079346358861202029355526619921558454370705131467327785263350010756384403335938480170880101830835243029184909574360039269658843496144762820587119779380018490818816994373667533380429436484401613420081934010454553450170901623157461156017914434529844843636652329648288155535790205458681485233220844292183598480770037437524321563381228572799956901871333286852854850527897666271706615833842699350106833606666118007259206207409607955328505773685611132714200844864455065974532550034709189408607868561158192679987670565008886551146811518398365577748815424408866302226842057447943835951167235093121746565479534636338386069703339384254757268231280963501244571477485783991069797971986703443783683147304855879522220879423750412366637377433418862667180636988588735015574902223622879604535144422655010997400556182434907115007876376637512031081832796496008969410717036656718963548305456923974975115773548393077978828948095862976711820820960233374919212393161504351988252455335411496149866757370091000039164538547045190659336946602953448492844158665225403517099710646832499387742610012739251485797245477525393181692138553867986642555244439877881685910519286600328637943196579114508824044648586299652868493862284953251214068580979306792065186332260795342835609300024103812162786820352071443406119753520653553407112965209124986907911159081087665569308704307049220821715305259951018905453026948848705925637914712927738483722924296027107938772055451913129376067153029697288787669020515719413291564806348329790112803326233863323788621048311303574473076123617049680461356832968824953094748243519747987713260545143948414838185402421867247832836677445242116432882558318701967355784941663850559831232143518780325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123843938574895796691978467278965326128069025487348402437371205133330401534284481354656553262233860585235501455060795645694748026224758268733327668796285680105955142207599020243650617997694326065795854746859313267285629102534199331236423986334808468100083440738588879963110579347313914521975314554144053656190502743166046573644657170234489153622054057362520245426036730046443509106922457154148947002451312686513812903677068515025855797512649135560897991159332628129238164244055498369930240263470807685267492318866143435249530934665460251251430321297811215401918472136394771177027734524770835297372617892562975290800397065454274750927240768700147334308347595959384255407173037190761192067742005080861114666328665113130466214508708882645442052303868912960445083302394320425175958235311863699307128037176068273639425473454584524388560720904823510324402426563790843237231826505346741115602188571650692848262692558224691892009448586656418628591900640179968183508539732002335235795049795324840459246987723294316875737010590608142989926313103432877184148928220717313346929997228640767568394946488049995497750473027301507565057128096218859069737460200473857843464539967154704183466001923434792490501567243838752324711246818544328887601771173971615705652970082416747994698258025119456251493806168449834230521896926604233828155261355872897309131111768244490682326386761763677721403903861221275161627367348106693121905397658973520207394356168521666619024731865123261783625883398034612310463978279132468146467078852118991103388835977888767866887064454024325308117887321783290532737878386585673681877748701922410735223796737990081983307029965054729420968660217623120711503034807351056801448702673490829142324627074476028667428074374039106082188635089601008679335695061033083720530477944632638468243968158262880152528982494722189398659354989519949324131067930960145841483060662966602842879886994984190348480871154774843532123027874155414260112920958446989820194068073727380594880539781294992218000476606109310931110678747665304762297938012352133995255211619675744435110062128832193608654372200490252209366293773895477430549382717166110569809724378576769781312893410654502432506592499189277795906873460210195469464380764529865865930154878904537002526594524826593761177378210234706674266276027054901811734929909005997830752673726641330599308228935092511180235799212558043134813808253149161184002262680743943615863698018433792301367524380477607261763088006056969595195690363182102675036061422493824582968734334148496834658104807574500992258519350549221191315907443514359009284354141422233823870472062368190518382790922258530632018883497738245308530405100484867533030307026190834353307923427065321369132680494635425730544359207880347605841238285636518427769114618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227147984141807823550384328495690860625529550182556096173404063762785741296667265053579105736070647264385943804486234224163300214492742876053835413250056807017794124368053161421704839723633233458778566910640853331326985358408515767355600301289737285113052675665447678605538543257302995989930905596645462540247725844490265730661591960499979115709942445748261799069786270675146659349755794137134505093580169299685310733185239585502293531974251611045464328620704392597704507756926159784222447579411044855837332052862737307547990703318830820464212983468548439128182261846904911661197588845341459484342403684544209325277393110290208711788695754926954925558221719697713822287563370341585445066910666476094293425794696759240168998510685548500969904902051606319252118549677216732747687272756326411236203358325330647991603096182422764052430955172168034233419146902801285433577975881773937282141299362655659257235978383022371013146490324263552706808161629627107957354076250232552342042968427381950301993186701718105375774078462149177212964189635048851680009133217263723114842012297669488003907723583380572826344359556477884417431793120651208585780806712047125319642438223356243372918228993619322040213593121918881408913302636321962881997960609753559389530166935907177971430391844856548829909405738072823900885491336484068090433814525456435427774779725206826836762762597569801115899283360318178711475167129998996682674453898517644458256487670747360351633513974947078926321138228889343198615955014454441486311205118185569872028153405461354886027842236010214565062847120395709479631883836523643707211592992487072195500733061784346826378646207744360762431238436434455129553574809815175062289652548109262677888799643992912629842970347694196632226313666452477283154592043470675789321505511882042975596039214814826692281328720452808978169564292991741415736350263446538726973413456716687728676354806671427647797608348146291595628681878620292035646316365938815293354500957029429978145777937621908278162627951881725404238849916257698992660425773252503325688581603224999560512033352917426187211017355582795509407846238330941599117871860518877123073789912408280820247011522434480242646190285258491627132579559959336096860339607837331984723301996284733592304052798131295753600828387464974386239898614700791000812921464848549792691461075939802624195153920053851239185619559792089915440702725899397116215224015002337153902825607147728383848488450857876400811279926276184519073098971351769469186577894611385571434462410892741255802542665039360984050170586244247783024154302970757647164614753660221646487001953732784302993988967977230651640768976448703252499307784196031932638598657982429225374285915743081479987956947466507614227332705569096644637808025752633183211416148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297641134688339191237458439149333290939133187128143736401562079165169374653219316056465537162731235611602465160294183012425187537946462956162833358647484445378680566087296276835367077063273442509500501609370453407355645724235772755191890470431251343537104028287204351087698173918671799129084682875687408307130525099802984833022343180069418586290421636881491238013980380734622851914235084119162511014640764991622508844518270161472994769622319480265410237518491416149337774677664204117276184507063177714521599373602312944454797925254183332908757569715310387710266408877623798461468598664123649733057676421248629589407957730766962259387514053849203294616812303963140804431683041875008253033096964341381910374896268697575152110731126575328164360512875145847176722316089791061772343130301607060396014792651309454706474710366560229180715801873579643593625315420062264961639449677592903157878184662809211408813829308412722383229966668673096334694016306764982823087223799785393704696133124653025810658832923948593158763873741943056731297928078088391301656139313596060042152726097155443417467763898022537064664468758515712661549557205922007073923661613469142479125951086110072638386540617677356234136987775903716615918258076524295088141613112767107671217930699002857484475031551625046887384345632257266036450651362382654862508746035737598622412873480439552246711627878546570173493975043455290611500226066656147622027238931184103045747049948377948440581203999054064866041150571059584012033406012313092821754235615245319325256220218389078796283309114592111374322214629823159951099725292809898341925586375660295926507964187846875630319722279059641263946251257380835707264137634880431552054785387925908915874457730656382961693787105556546345448858891238042408511091261519172698946089399225555303848370255719180365600917240003726329821515298068819085527030067020761401360325591167841365892401636862611341258501667250904106579455570156474961936094616059279639169295017247536014208886937243175590667608709304585537501571339561752578530404155101443309017814574607513773522815356073128645567161191479077057871666253959301371436641016918413174156195832567482666126149656714354184648820710603305218171224282481232238942045838709727599728002040045447365900217121423690276414373776284802698722215275291443927046018573268022897772392453325774735774177177242957312164799799732481639694909321674673179644634292632484983531382700360501967973275527357801011655550014717539160532336314705371218723061885604448856797784766609598657110390509194881859998202318240823245993670927335927564088422611676872959547436650416602823185884147721976694783513622084525756930135760938392598236997400317104893527584160030157059451892808402820906025195706616487421366158620723297871354150160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118401727653817254265942657972384651485961274124443382042916064081142751301867919024775856172027725106018658299300378526814231703041931846138298925480333588175827847611805804032547565844006714724210259430366878517903106188646354004386531921968484870170223781116321890342050867517101993461685918979938413559748804537514782515043572125000152442642076353953415188570011844653178174815312211756306999804092220705355339245857188320966409600266892333914617352017625842224132780335097464574140160254608217233712930534580259643610045056758585118680541649849515390540439277631990535654688809365128617693852497282750860557259724699160043870194274591541094518796565049440449727928303217156254254938759662949730450209564478762079811016711024670245695547978144968397135223366934606049341793692928650273851667493420883579694246808569701797157436455631476696047334105857929605764410466675784958021523020572273832720456681882697566355360271499841051266432583161334068944993139614042145453541301683416593718314279595506352082208932082263736138064442098859976860448672362624709934290308672192734136948229735022603950471999431025969840869360336659163958356063027453606472033739671423079610189417936024063983356129997505980310711985927473032330867031939606612204074744368666983071557411250629101409969118190670199700697116969711101315368224314670852089791029344845416960967739728311390328154133934788381084544280017558511027814301395818195776504164145882497795686100815906605841242311675411521973415320291892981645016615497171438621253308633232079503301476880596650099502511106009752006673042103626145446958501677498464437424913787981273759247831575668864417274185572850976529093478522871569057244869983611556028927812197388690762147344409463963866322015720177645064446926998544119049959189671853921327230915680871162804343904238334396314475261004659757890861559199819747226263503145169087363746015615852758549354769002338024925607723499744188374053493089939193955046756407426601155069603460216059913264953822457289978368586264276519667475774928698192869488496779376541096252305469266672665178955800542194240864729887325105027788311189771812008036949039848361435218379939577604467655779985297451259928941574835287190241621577726256030268981583505161885920998542970983368404156088529342780348644056417099189002151282413967645013088713921710556739492330586851243243672014313436330363656335744179563349953645591681433069720588577428197973453041351552901347350040793401349429139070064915364689701437797779493185007167766612691467086996084660321129488125185545772486834226899191851320993002651326673223396435496132374854377605660913177571143650844766429135752173268404579443440481493181142794600713962443034005738632593962044556944214556390484449531979542997490622276095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049188091218654924331797748590950376695542838142352631040735224343999470675251918342241704763687012868660663055530309148559892308313088242215264103568610817341817005098992554144160709159090287574328929877731714405595928490087754258436475446051847296046921534881817864784146100982607767675439201714886641079177046553596889123210771311321144875059438098951429364853854487433737016243763882917225238861307017114906784973187772824658344818831534577997906190464485410559870890469903814788510099055825414048797364382885085781642006067700019873318234997686577205836794282681695966260842105467623626726765026902373418245766563133624638203557586199239913438099804039532085262691636522329203908717428991752429469368135819781711487490238273041824762914773644577820485806001630315869691735868436354038998637909194291294530204164401300123410085623638052347390129876072988108742624729484140879598051761241948524592383514538979163759875475323042586047733192356110815944952666875098116067528164008514079701398445401980685896301329940465786175465511016087656246034293916156530580776291975897360845664421707872897934130887287080293732963372185163276989567231553577551416103496258470973493998002759782322985938757867065440284022551128600650293933424350058871299355409629562351482664285655423914137991901077462018912073832320146256875973279199399619626028964275536224190950188934251501553688782770079363080038682070787765337045841722106899313020854780129085691686054857584286332950243628872658846408048119930720362683709641578669233095778759741355076047940901997960872378365578445722277332973907650665412159975466334690120796702808575499752559346538262620818562480386445452619779985946180736765642690225112161394644486112331509516863982624726911592721272577484496333980529222149747043692897764504195168816062375464678965414699817879440156661582697124060211858989385447388740448666879750868508312547757017080103107740507924166337734015204414988181792953033500838298864638959735242400913892149678949677676249443851260639805829161572495661404036996449248485645717201821348811492260604320146741828986330248850582859219684289489793504003069487693085650576420878688344044181182371405628029667212820782881475919161976985867367871571207931514878584196849361573888408541354110713598370163060324366578791022567790529926143330586447585859928102585590045155363872323163143623007913944995550823974484633410049689647196803939778939789782007478301765150327555868140076125371978173092484864531820120996852075339603604508697552048066636731413036623563564290408415015342358676762387479471487549501098101050750230165637960420236780986586666497215516939619932214988826202750162315962393146804313902719868398512032089466741470213411038473368683478306358145281837025615253322357147945305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194991334620726074203790931347533777904904574354917990347871126051870615585891169880779700319667584838214745881857206039312529846909511731485376542442951549112611377654453667345190258859779748209420922040684184730913777307202621558286349973335367294189357135295346105484994631673691363406011204270302851309474873755168846025361913086112294367854441174073752132702564000059774845305742218788911064490195211383516536604292643170782738070038138962368736435536988885464846619224485005518362971229644871677807422224167738316915380636064529854608416398121275063048498218590458489648016969635901619987652591170290498366615339024782881081662573935334569184650762880183749812435880254274494485501295996957420984576401610791022684767848377373643239906312529650501727699955805627207391307368362474815426623464610167668730089978266183070494460883120706458390726995677511540815156458416306604153568024073620633043062618517754948089103258538897103669923239402365850559983324590415976879557343414828252151987426015722569697022448626474426800986219713902802747448832522560682205127614056140132264448262781400108852652615611880422964454184641423287999246714969851944279269858998018735047262950976178385442138114241993033666050915528918343435815703746228801466831245410192383746859947878151968629331493358659376226890428125141266444849342896764774126066971178247495541723905984023154268532694636056698970193240889518374698541055803730363980473422455609260880142492282983023648270088134673150686365290757458590101721896285795840677878547141738015915651186159228775900611843364702062111753174920304879962880211239342706953587346703421256292283061874273620993798767921780166003144601074502521342568969977619476009317951312944040998666727853812092848798184230155406891843557410366857797718748591329677628908296483504046304039470058349880443781624868801427747366822780455002493248704558722726005428725204822570857085740653501027272659610272728682019027705960561220614764283840304116270611274068495419542025849205649918025368950462802246014118383242829473341554243330625095967262824655252864632406543717754777291414678272219006635083938589474246405771165836868477906289774881209411691417228363074119215098029246053639337863251586309401151087778036962020386440991223406926040890873311633356837224162432178828727960832853581981455885186090484860361072157312484384210411960156887468277298031743353294183131926456418317094410643440558179798894151595978824528168653006556809488737285005625647275301860384007555518599082154090032931918817951590964566597540680409182645570530894257751102522500572774302829896139810599666303449314074698661952019884675921057462379735655765454144141430971186001191408076320505903319537012992529919722039139588023802335710155548266451069376052561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377556333699433352059545695700940999131666014062737958353666840805316653945474166694770405192883793917384439581167300714665313909095296433875693311608720031588314559741149898403228569943754634190166795304979344819685958050387913067146873398851874929313229520241299675277011188375588687685325365825227187456266886803835449621129654809113238867783637899931457530675377088232933781551651499208793178019774892783503516799117966134800717743281221187828431039165108019153770314323370166924598191077040441295587842533597229201272424702831317305177723080120486679853021357145971674942588685168467961148654778582097308654301611235862284148891257398400128477987294374068718537502095175772974098234035960377585925618510257277018918925220629340041938428310433445760402428875102444851655098972983550686381467687677043235575460343814793550469109704651880701726673218934197533015116590391589344522684612317920046526631778571876984601335522176736028306910922933646690191073948355153861732509268969577981104860930321198633252827804233680309511173396935930749074030892843243343859440928435869392975141250971832937588077289096512314814203337087725915398686116581542284608879093735202014037295666215948930283959351897538854750913187364740523119961656588813878390387453085521679683231508477175311606025987746924816013315358296549599119985032753136794487220245268232730696811879098199411530292744884265819739338988138318253988810426455365496484744714865554347251603370746278200117829746862676734382783703549398357684545986230000153211379902834423574674616431715032351127994247350451892755688067665852070123444985996414229316769222539384080136320338036159378937915528481860221232214243067163172263551263706750650259979266335009704579119427041936383355085957209453350514039385481098392044846506753244060735066159434747305233243892165527711845246860623673817639299194373015068338189201454877086344837140928074559089058356315695997702760602278024679415951234151883460159500105964902386275851814823949846360245212673626725078489751279660447241283235355431887160900335984141735585410253574367598493959267240672477224329091078257620212114278264173933080713235661792470673394437692433558060924880783502027607083241988179859052073426710203213799945354728584452730165994752959605342168016960416172587766161862424143600183870883615719961115044032809650238701504490473696505406940058974476283623330967911417543803689445338530476342430247474061155591916581811548152899302162816758922460394833922902190555929931730674050389762216411934513763254901371733270364172682154351242109603996094395636223677787670008087469194237409127811229129594203582279052941558150486887212860255273371942590203727562270692414484616205556446488121221233284408030561267193849650967180922913467055609141635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245830046503990011818167682959920410819311917728152296277085849828123611764465878560566933017013366394313331266195424426262087338234305508494938005992873512399073169112601746848209463613016219833882116434489040642068627493718099712643913883605444306367089815181457219077982680650263950779751569717603651736935723733249232237661561318375275975674248285909031397545488975102282097445756737319887342793617844793873353602955746402254483112576338260511352403983237169529137299074350029761935747636705735795374573838078008156866509768560250799577341340060525645885144184312245041015360199300890542020041120715562666948691224061399782655358388384335447158170705287430131875837947316720452639738603730162749434164374469619394552149198747269312077794587841586842533517921416748049265878477271654498291744826127013956155576078634825825160507690926343784546705630917390879106797630994732182802284708112673172354628801711466682567753324320551812293341662719320339103375292320424990664393931753906115943419235043686241615069282478008904645136934074820065851457024164089807480444516150346015117314291466088598737015662790724716288508017855445777217777143057983457412015815355351095331433128616561577222809058154389957754389805479017836921031982635531663979831024957240559849858537041940769248818833913200737309336397382418762593681313931000616804175638667502287441797487754781192883421142815976985287509399385927261508621329049293530689399366183952725172145508317188984539666916578540070649195195774639927255750467922865580771238634536977437860217859244177508922928322197863092793073257410523201779129345520857472095144393003683022086202427624254138865468243400281069142605788643455877187026733505352259993774103459498224444386922641482086247275631253405653059369659753351487169968170732274435413990914474047348402940040727034933448750314427563295896292995026003273728197710660411860021898176230276328124123056888774202009381086491063186355518727524685386674216953626763272688120727107900102260178546596303283065993089357957577590806514672180202542702677283783208937304380709502526408610568369998781523637050892977469593075398134606735995780121783670204402023481192677772141618341814415390345705026887290140454666456296157582190852533772102371666946335064632200910028967021406356862982153028007618900042153333881391590779431810424267457632758254144671189983358130181950196040474387318721345658105386400132808886463391653247249877425459746075184579575047409895248788439486985213379612905029976494797444046074137832687114226960397586163334300783374699349161167742474357023097421909378426016658039208136132746531449695626258716640111144416521804915170607144061315342872024075189992263971498178200484130619395989306578401462188675891756219615340714668087775509192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19476005111108865406506481649232925072814635710148219173403631331394360279489068678257414744708936337631132420678684753579250679899510051307832302492077245951064023614756138499434186596801938008158657343431127869285821004401080362133454209925359970996170226097971416970484268928501477985439321854237351987858490468328208916620500151404275651833165777353102568128782431570399329641173393886151331178707426448387768353093782071358182296742789105358440904588027883633269636961837774301053818434647621503921391485432237203135193085275425254209959843677278115458706006476733339915786620348340813711547187548774031105859165126605213577450833903868404006756672254345385874495313710379307261992422406533562500383173252931486488325255113278261730519526783736838359287364052823004857913983443141067194028674958889782494011907623807300934078291316949378861288837275031545725550181099934054613294950278162003714606343370027378170323030690494595861346812065963248279091647182485695283440895104591911003477926116699353136803847094278966016305147493422156843657853530722862923499001281129996741298361646500154979786757139726103120199307641513761270318348179054434909247742284070586813834903875178054250813805257800982200274352007566797677054933617551924218098705380225685877331328192560401573454511792480868839627631931569308723312242498008568743949737949680798524386289049214649214433508072764357895697506866917698038727827196351685622895553510614158723991284153606321527940428910862663847284564056276786452369739718038190974720558272167737767594492660334284643124028116422579325381421333861942891656127940601363898825792020236709167561972461124425926609235607478704811498171976566542443701217240443666596497338024504320690254658223762370780260070151907557350798581588462865481378835153597261030966317004671851933950867276920136196215317473998386645314032668434981461300133844563551387858427170664084689240619616937444770454517037943040090968888594603425152283414610789837693030977845245503247797688815880701226963432701293316434802095182314920776121251032295469030531434647136116722417304580722175043430910518619618561192966282131004488561648462412428663624841858563550947816397996645505727021819678762147848924039110685157162518430695829979420039925528284476339099349227426339271622552830728814278760575285385192625848122072340486013778415918140215643708244858353515895197536604841157303260099385733022403223006167941876338502622682138724501698006440964393386014104170020951554003706645372418499769273794054065477208754478583380855067958769154926115909334733878095003436576525631544037188879452038187306031746285827602232644141350604901355028347956968940095804233373940568834788572654873172594130533040026566563682699641110557975584190755475219703196923568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035498818374754936677612677691675756599006294551452488153412339455746446531690706891926055831008702803296468670717307397397969218386758494329572210947682892894041854302961210035127436025501781556462818101720484640475494377477704074437639401493660942196916472193101254191698103816572115350274068406165625725409895591254561295219883968778261491849121965725028298943271479296373543627726661725781984151395900449924809104925842261108358930591555521739907410045857167072817615611100035475567965776123300710746464922561357976705425156994771010967896778876856987088461289681205823579437783961518661046583909594791725598103458502674758202712799019263291492010214802775120961568187630416598494655531479265687621357951956057046170597020124177594829975772720089845748176895042251957913871188302619911718736039863431578788098724552177406533616564140750173925296191080130891131747683310459757065185229840403731838249751160990969744203608139802274624151027960791077056441828379860838283876778560349231964046722618106183985663113395856205950012485548240520379460371819449138566037940317078763191808252834874591705162557475136655552725913934529900734802657107910093658878591027559761280194820189255583053849118074592969120339539403582909069256381902177418615824569367781026057392068832360694118400219777801157868031354122666926442640603823068902658376414642243754291246451741346375485387679252078269875442780542573851725166909077357805029046376382546717178223432070978052509287084832212687225175494586704753267271883383614670106962914141055788833257849363419210456593777250841707329167469342789163705456785515928014633774901017692678925926136911179662224349947191456936091840044723652132343569701442293532512244623956219884233830530427788302307477016806557656213434236993132643815540338595893479090862137032499851284168055449629156873435202243028407860119533211621411756538721867264154345539660565680251019801271278651878535838136713902155606630911711383956684161504684039492780280921388514315426843071551253739495006637993170945372679308078503104632985704050526835534067822170971441946423874265124982172934060624269208779788850446153240793995756900641576200721147169648091214657588785262486182245476963951944045264951948590876297257166214207545319957249291742437013601008545698354166035500436831160614656668718282689470856037406950594891852461101710180737963051487565676627498144101405834963772679584725314108629725348340494385738144700415217093806238936156715582223433214393090354834381614964313232637584827959891177117883200512369431631669311958386631927077403423805792484510094635080972837422338427223410421278534279413284082805856803725749124490836510133000029782932556157408596624198087520818868733362666085722832256032161832786619631989805989263844352827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487010357280698874883627182497328912901704007967718719803525064098129372294602898083486373825371991940826419580875796709562781307961894111407425005683518530244299102792787328932344931491057807492843766998288205314956035917626174414167811976569068353029224819180129704123202250958495655673351747492242961736822421630209726591892476826970533110564454941489508331067263271112927132245582960816330376452351752014164339490679122929706513316262331781612886696113827047524748653738743237900387664915680959031727214049321201482838331605180262564127362757590333305225113201200410816566303161474433371351358592339363851943440214246586007883037563711703366875673846016863324397398256895601758893996189243053123979835386200492524353867195536573325408516709882275983258664901942644256690065910189114618353718945991267435737845359272645426728538835161515778315944187998849288766456369666949613534084376323561542954263862466896872044568707704756451757288600822551700593113799828859597730393989715107582029582136031700914553147440850502088012550857848639665952111798786448557964808003911353653702529685242441086563739709597680074735065775350496544574746314149049031834312096438965239630019344974170634660208285111829173673171591494603862594237858825687652278400848871657707806776603931484594811443396439961090775453356705681933783101440146257201861884445459004827101426193365811483868084713224022639380784517497295454869223581735635548944640762054525606369154691671063334568270837075987425188899080096662684508507327852459922727266140263290414793608818433989988426085124264087516977499535909373329454651927773906506684702485110394248076072188837382910991187465748276942025566984684319067066769796351983183015500195167977489110087245789969207545373159414461190032138071764948313728555992603290348106216905985713957542174811509098729132874645404221866402378339385870222579669299392097647810005483178875186054505447520757633222829609058552473850474804941328071972173034263375103098133960453439817125712171563917121771434894628969665194539834589486585601202646479787483491684739912872527911060434816911651156145696028442404967379249277984362670445636819493045110447400936679097123491809897117764306686056035560014203544506661378372811048792322123895898770733975944750663297694957933121043686139106228436367948347052200503753817303142827623824271286940750831172481348787631470146989901919205983151532108164655995945284165307104019345419359194974375223109301135164136251628806370902882104143243001244686736889688111730596133374225822412842359106835905862557649694683152053848818195134688667599563675645335321151318121840704482791892173312078576472706132670618760144080436894363005040933784684152855660262964782627861804465924124064271969552499803295698727040564949829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172054760675685239378609570884176319696901162325780373255452342138261796033302495099413846549193510631058632720822635333815070071472863563013988074064578938759382827075088471444919153164011242646449905851414025647357877031166178275456236411521861294400738007603662308731125812911549539318859562930966547145082922512000006825417349129367350360136191654941491511026724227663484440650573259550853525646530713868645566884039938531773949560442353006232251185870521059873701612819886229051080770759878145032590697032111414026264046880149803635760042871498376361305381740354935763286017641055432850634404412524139734910355483021182012173623786396089664916132862024587100241002778684665833845683166032510191525197289483173077694584736486798129114077823031240937317787592459328546164225244108455221654908289985656060307061345063049168586335157454923759078456625418839949510187952210745320262259052836937315870401470261301800983429100909818983409503091626535370473746902862386194682025111829787095845478613707523332003270527584514074833549106080465532030603019432691971547666461753318816169274723696145983982818364697304639707296399407640399726389842175814747124904212024270942875867343068832233130459687868088457851260200984338707188852340424885222089481536181920159613766692846238983341043941420359916293770652714853342104910885828793824636056967866930363649735497587367635777998915913414400102021896670270127224046912096078588537118618371388439904475477803315148636949428968016854104250973636919626759263472544136133591233674215131876493016094717304183534960850145230943891697743044140105858270953744211746150561597395433400118948899392863302668433680295415694690030104237944526159019327420365492291255658638159240530927053394233070926735028633680383660098605050621742051854299328272164192741067730615730627152012749933338575085704582925482024922250109321620928584325499858228054206035091336674006346784275960487337197010184796481325646123148109720372477546742100358457009286959886886018300153214251767590579926120339459746304056268308786913701505097349788952267627082727746122639305752265290867571651324326047765123298292382990231701988144057976937124637485915056138558464060671677358053697602842204322050052868935912182826869066523159750957656587681798023176961281644850387333024927798837488939897998520018005057328500161615349644887983988403878602339635526113837545765478568260650237957658086906251516503845162854660799260572312486451589451741547730846351717759186332297850588608341150805924633259932074540924427489540271948481263274172650776013439989223784232627581667858935264347391111681884442420698179550902757783974013446702329048226964654015126037794320662450128650275031909626529876401037385210699331315510574620660970800933369265535533695737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619942032292839038905607539972476717280783362045328822526747159990278736824101570777886872799426221505628023574420767603803080456492329328914788834323270997615359858500054481572363809025520743453413279293530891400368413718790559460900314370527006236967548699247051734985638211463601189578862106441547166104505531335825337389569032309911691047219517798064229999413870347035438426218306746216618828827301992640261479817774377829868806963164532944945361771034471601351858606057814270190236421533317855717313911077843099344722864289564388081956292983953158460067438549548591195414591647029424249174967994762504301396206228117617882389152114155318538488966521572129813517333644200187860753644702361848733870056931575449849085126456096925966658345941766164471051570854807731504979642100332748778140618785585639654708417588319996387088009525945570593947085396933893183128293884683083481831289601219625568171101317155544091823560945813576422034253422162406774594061909193387896779575126075399671355207587988188386011393146185242544977798031528774538077076107438418988182562493274340892123311841331759409521732516176457198009873670254313753779443621590279604652228800574817090179125719044698374507998988853972442099975706938738816848176123538967665720864110447619381700291694443277174301180810881237262329561659737651339783318746066545627234972826200508171694483286003743227933667259159749228727027685354283069770351265703384186750333300758601824246565530567923712109691478810579526465753039628898689235792074404976661206157153079848484355623544231810424834316199910194213037346151493703803470010972539997766481738936122140402191517755445705481108113856124576104834635524870983760714814835429217083388162125933184263925688549153138200755597811706562320744211763515116551524189818434422524224001655711790345538756056063048114154140256923228058225410099920779977619666226430493350059863113043904402518347834223545213289720862176088866641925833574137325882595388987987478672198025626764369174913239464097956333162418726411773062211297867966987648791373349251659260550541359061629143660045789534669933574572543995684105007541266774036006704661971576495602468944155112884573498863624615157241729999919804210430842222644213817975066591513635479750250359011602885517675070689060849052648701165541091601788754073325779714559503809975380126463028277413757398534331547240461012790361305273505520962896480543089681729332160974605218414686509809656880834851006767741000531838339966077288913081502263828427225367556658071116128960725189040413893377069044393403687614204702710042385100621944489315953130440191808986152331471688343112519053566566521311626399102735956845768471604643937188375859849159649800178655318225673544516256972273972697315942332133944968720519384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839769900100502251830120640379952200589303750082969852827336606058786859870492000545052916916069370145912257413960347251610362024562028906584749120562121894746576072576705019708861752726091603522674044556326245832956126592100678661734966831196201222067384286147808125018279570008758354340160809672737997637684936455238586276596318597108980252524145038321944586633797504884735503588015471245428372152561767704385369405523328797805372208923019503611938176086000486532901058808233779934267030734792474382019069535500880616185190937474371225680673087679085690213908589886092458118467244396066997504754990347677320754647543144774088600054251011902792495748430158120239156372398872588820670578424063573160378580037760138397012158185138030088190293220533315482117022840845490501150840966397159558462845523643192114485128410087677205973919678762948634327519622050569063794613614856100940283804918682772268549655126365486838566895413156639323373362042859832802945063173370620957985866747009400188599945664240478335599353944859644513308366101625766302607008951040017863054480612654604990871953040353279068199563000199698377851160890666713500598295496265850744218414870432291399346628738802197378058618624086826871497045812973984146309539655392547270978002412436148766044404456756175709373456282359819723261041270414992137885299807255100451545366331186660255330873691895381885026104166878290001804658046350536360262226883657817781024574576642529306723786171240135392315162020325110634604631613928513458157243853254881376408555716364256816925581639072110074253928444933065221074151391816589515557538042171687105878297554085565555916678759057385059946615069797215673654239791466953770878050194012442248705725838396192181935374376921918308054961783003809164664248170995661877475195466057859724207567784515722260427882257025488964539571729336972540513007993883769039500662443192847256485766091865509105492862486862722980069567402855916653740340341501982272456443345337785312075469296318939574307629434136438947035835218293615142786926455760423679004186822139180396012306838023586743637539527238460330049680083496542544225376119822214658069767770586578599837309965729398175268227858071801254364119809047405680624642420834552574399619252607490680385515095092863785069902947422786390885521997554993038441644535323717940432786826676791639636431831543185604669221902880332316701223387322721575889555552650345255586892124891474913296617865345719221661196320067489260919812416988463359632701164541747812603990811922214248202305380358731623819572676648058361579751171481247172441224282614954038956806628684323310849030621569678465480939877162872345762156915640715943133263025770612885231773674343792233982476526436187455708234828558392153834153181160346504879186135291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435769159584787514087578667952051507557853374759606015040577048314011175956993556770914336671972130864746014633817631531309402820982477285150859191047635209495731053450383979891253394564351447745382031379944672991482266496202295089152264471428975983538461148252858418904340533312009447870037684293888771043816166981629950722382570469267039600120346469444614418623770995496218078014329207937453729968192128606974508486893167543365837763833862841235490784883039867630106909328703224769886682075209942332311798862214925293611594675300170193885810794336326229952171284026152615955248321809258138340244257381856256007888737394143021545856419004146594242611819864147818015574352948382628850748508452211687802043428797384828995501181629515417358966267972066728161209484248058772231015019120971077496963494147345395463264260175202404985574013133133285631554677376791000294393769885000148358654209827091675822973425581743106722789209012187048806519424364619247964022021088085224946008733407308726867527329258508710516780772157088951127259260139318755457539988686269018801186725423150026700673095361297432921026483448815569766610195528563003212945914698338148553711646554133652978981388550421005786891401891916986711729389325685964954519873034008950306263725728526175757447893377215167675895380892577758503445540494276567410995574835476296641257305768336636369507824048030502492774312119929925740129744132356348320122183344506605092886554195639672987808030052678644975785419106229940585939878111178920028090257414141081552888924128794608827736133563214104298606853408851628325890442811635976747267461679639508882771013375784198806617509331289797737616629326547329192440692011408484915413957787332394047646191937371185346966723527640870282260443196765201457936957133184789560182525093325441194549434107077163057786384015711174857282797215973215134870265438666522504248029684220570658438887171437660582143903039505231905337116849009511950962879291186535460179019063883919565299490115049014828380368005583424101039895579822065906431515703312780014741406417221414972324723179955909333202610471143806634897665075432712834071852565476121027407577182689858374468191446010372967762278138804108549371282883481165946895526423302007547043764401152606230610168832656295797834768121691576662182675182953915566679730140701959344711013399003475687524027859610756068470719590403670762412267377634394698159746402158308361134149178595504292083250251929782467010895405041145120084529185512319228913446253190653200667189438694926411192251058801967184063227578005812887548445471284337761290242352533175990663205909450941226009183239194748440896561476959863123087697042109984661236846022290436826152838799070805222072640644949954844180042043024554824044551604811200777875543723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942330361598612013172227448387810357759640391925692516814692770933847123754008682550354409814353444168501632834789732914394446777062674919173960496567747888168408758040333265836693465577891178831892611189363528357549767429658257709464639590897453993380162439314918386654197373926893295482244147238168729360326170462416162953528409699710536665818451118935218083064281164979233695332265735485768971339861261819188372177437257683164973692166161548938567101756629718020031736027818157549200930041100047441936616656344016282893650078951678937260526389352540154526305975244594117326993074680980428944872743788329704099597450892158811067765282174160317155197032011640452317562801231353910517682590050647682704456811148612057036608143141433667479429473685934292495215551456148136569373160708548122650859930020014203113005236016297343307990288694765521506658838551176866690342546428250434753031304628474539990608371263922373413111308065717634473721466810657610154070620203568103237511322438017840693052826459521008044051137100485602160410682690163669776976364219446549823145111799354818020011918170904804462163697382614751011670115583094035781393701207694720134559470690197715900833234447282395307229866321964290478114976658298649035603498905365839298604083227318357595967019336459844365129814840716671174100155410238678629158832707776973032043016886344579165172666967306784937220583784342244711395363933532160715541937337405402385284309979296090163920424954832911597363421569531136857262522634668842401585662875384253295601646301430103270943990058791727517692717449171813012561073773692317395343944037335641816257680849345006889630929134237016975885218045215710494910910265221134861787806874595163462424423146622092325238566766358288848537099492210719229856869743731380010929679731725127727526363594152480246112204439559380510648685017594436176931498531717537863585413564884287158205087289883586894187501744243162867079224459826117721811464633093950765330951604582501232330785005486246339029788580061431167248184367110326517954295651065917934951491990027352498463413824146921010036734421848979521291528940826038014143286185250971082808643038719926942068695309844911984491107951511169061480868608724092162559262787883427858158077894727759497986623704858599776162955227383078544874559755431343196216235045202479393913302662269409252527654254849928397855240856755599534680324568342722435959193975744752247646833604758235540070992756092328085695742581080490476406316700705356656588431833543589439721442264562794522093428453725234049085062305435702392457491256007863598934962922528237187026997881810317890362445431781582956372294041593635076001132290110342917156302300319791170593236938069800884109739660533778944503074901737322802814882072333578822754130679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252698892253221123795767933415543625287545533125041507913987793715879468663261466768771343583951002111987531279837883570197681851996591926615695237563646914573274661751299607054937570186740207869316479197059424490597546278627168640510003659846401786755671610924054354774146949225682589764181536730791338740157540771646558452427615381792365777906477262920597773546990640738971311915667008805418637513972705549083800093814746374148236181755392264938958306484177529881040863410710758127813395355095336473768801974287683001269046126565563540090450945497322398367477314779927881702140269378547086127275682609381343654374777293905051285477908409853518469963890129306164037830301732277338250701870477295143904577996452730312203412271607652037200633810250192892630575810157183280499400524469016872611447980030935796770768369296527176068074940532766244376607660488121967683143379228547102006787306812402842764385863742503502835573140740844131227916846926784679981528320156876775576706493567323202538462756214279602997748704681720513898426971938021881021633376452470176998116643437405749795892431005592948264660089520721606030537370212628682494456086236619426613522843204516044340218003908197040191609083539050138021948208920382301904399944966384618358509720634450717654794304045456198573803207982532532292331003777069374097392953002414022429523314245228426368460280574004827152281657404419399068059094763596301320956150625079592125705488078991521269204382641043166068487055285088728127229726140745764562913007682698516179537451755329950068550839578548486821176330187703090335881856260904055831957297282205808145762253865343499834610066472501277824973729600608149853297706540015724268857213199931169236705453462089439980876728647959503118206948528175797922318104110715964833649181123195577613733531219648345049691052061305041908287540145335449267606607223484140393288727265501239793294136325293524027801192338162967797742186599297902853211231852964641570994375374673364317164943814072584971468564918279713674142230651583404266466130101259797828045797070265247125643223686919622646660209817698996851427752316901712755332947033395350663495564575123083219466869688175546332648898760493446199063085801307522669328052669244853293400050391706022691329655380980716304228332446540239764543485168320042226711272955896249322717456606795864311576829204271621537299100267282124506047213307583414964119694383244548569294665255607206452538359837554125343322899832661237997319625267836242435898503216666086607658490192583570914317476643681647806810296267437719341015626684567667195749929746057423063557017546234247168392549589402574729525942696185726455392754880717036615280338887497266720181344971746882676251411140651230908082439477581411315305456395036416027916774815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332127939676371562222461944668211178893799988070427756626139458160044870319444764799495983063006778864091557793484476138090114373466757903216816726037023707115427075403623259680821621974301763726367721525421003529614759245468805014347315607311828646864248812618968656693544328822727939410816995068909946765025964784868185114771958648770124582840076002232248281598630330883693615517162720164243638907265007606023649261120686233774568757975925461788996001048008769106535580982618274775663601716345413086883826221898120268860154180365299792417285409270180548940002415544331587216256689466604949517588090368150639170753134018837691208657210550922335053452543358743863520468325839725957120602193492410604167053808126279905383023324184963734781541135920306393746203212890318361071032327744314791585282591405588052347731086770735651109046548261089197725530332340364259699505563367543058119881389365563359907627634520020876915733245227634523669179051542623592148414247496421984660127694825385432452333317450251665954781248800667230775383170291222153185109710729448419538160658387875652751058118479878017648177155841282161668336696626383082612572249989355450953463748495517492159051673563646700533436798183397015056248922833224811428109907176690060960571671647810239995384403954329421685726897110052712104055742045247958098913264925913688735645465376049546945987461371389872667346908844407741488916405953977904095103514754998633848235989256070619436193706943090336495592526653839983257495105659304703946475214762656497119997009863029115628155207801364543457034991919008910571157549873569350320783974422078624100217905664697193440584238641095486053597519520920153386567853981003148393766875660882575644441255090778787715041809413054681931905597155464236408754515620082312577782895625047820953640663902498448883151542126420604710890302128013702130739806576917457026534787622589597169109202542787484187627309658284245122118003778038569810406927957577606043656624774216859361964725070551179129414620551486572247668719813136774671234818637593483030215321687876008391163059574399432999746201420063671008706227219436449005175342307538720576686482428972874771675457360876402958354109164959768434001090707195493515773310831671036670498934653283046433377850327417967508916847808963532954766921852955256148861181772311002899407290768297084150075134398032094026325641188554509574457244100752022617415756972371885944735471022786889524546374619563419386769095111432435510087290463807011489932871730675052593197260962725879540430068752968366670516727685911593111705626146123067323573256101248852741932563137244486753786363914304472079215365213165477724496560991329351680048171985054431489950790123035229573455910944054088325593372560254723673836395981814435213000723991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778429394625763796837833196934588872420700527081870051008032928399468865352846054252603146676912605146126216161724911595285598432523424546139866549373958529778100920849370682162021667921211610434973400478809220665716450891654875516426384715529036624553619164215637569751822251199811675309907608680314557824146980491432943677527948098420654949019831112698375137754759830265602930712679307324916722449714149983698332932956373100254914822348347100862297091143700146990190891272173996534020880041425512782261309408413333997719759065462209634010635942749081397877523872221259050698567554080382284550853419274761731659469941098536317737620257281531189206712842370474064240117507490629427185898499871616796256377577151313407823475658593627746668484016858740714871725205268856171872493903756786925520168600453559869790671451368919183078674451089267113348498698215166542257236295371648532587496327499240361626076431105734973571010810932307186164901565331801560239230612228915741162955900189557414394203526730128032244560728396523705462995511721430160881296484914034603725686885561633791357096054328256638473168098262580132865084797816472110721470434885711421694428139210443320632720161900456757308290727147571072538692123462206083286392016517351563765870921894228229491698111991231768164269295614884235889772468955719611006817203225566866873139000361586137600325251812213434800757804315093466760856112790996804124080316623910765322925360386458702531024976950482812690804484043283277884007068239360950571232610027208879438793487433426516064248935583593350464698500318006078397488410594733964129143279050051374983201119096285312422028764290802673604689632040025077711651511937446629811498629609740977657496220545103240406184145886471281561003234704274332646254942720728563685874224574499763436089872886062512636952949534271634982814987910863065071023080404050746774830425193751743138113165286491908332214721280097015659991912689195520208568622057807534819064833754529499007941562828385025234261200271728854595877799817339630225256820062226713746643851537956481211577151359780179128900576460096731822578141685660084813160343655235019134793163398780727688770331216184139573315348882415311051731584420951045310917878388913592914813978289639793610519802987446035722384105254618067913715752919244133372711668655420575805322410073115599699951096845302311645165917474731174758260859292798758166761448007481962814027795931398011899944100889703689545597039717590562426979363973461519212008701236669805578253010488817051720814141584007451951855812855473814579461571904993454195106357758584200026979999372858252422955423288347716369901477465842477711913810471237195775971138969283471709718651792668508502330864346829944249434824891396489495617252581710806391080886291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855736419330011490509730588511118589968996648419943729967620365828557728259425281431826549929353626009397457547811628159329725731575844329818344446281106374710483276321895213025950380837488058314280563725958707453882469111096248772490635691883897166198126607077857572886695345392239177733990694825469897614472709167253123051464725006640826358790096358873009454990946411112321291341513621838431530265393698865986440125598670811935240523577264280953570180928133666087704940361757216746958886029475006085259546069435660355726806523563718044442114973585421354674596429352169886567360489977079858793356570833791229646005877053810655917448521138878026998034887608905329634903232176753787097933161087253798390170355267465466762699790041987963459829791694270062898398227132163574420369595635938864178559899660014538334220449788888775361718161143142105208850356635421905180343630191109987242237946800404089731038072264777356026073520159416078576647139441689141874246812306594184258179571934087375640971253766882627607361444951869240931949027617143551744177895781046048442441441661221925106718851691292012042575615363893068144895422955193461372332830571273515469314029740847785567672902733506793497424776991596880994182514397616621077657104707313491856935993328879394242727656238967171268003555014437705926357826613229470025758340981966788149089918387172672730716396729887314253246674674343246693922448078964785267535464420771491797158668996487442774235270774127143557312059707860305050575361015931600083607646474298044305892506199665019189504289669942593951025550259614644594172359473845140878821101578375960250157281644843414490269620390263460096808230099631085640748956946746364888462373285300392845862399721572769334204852093866956386674022165425978014292572955272117237067325841129260286342458962685550463153172798714241278923914461045603013722549112315715007473242980631493435039146415708441129764345789816468765251845750992576808446114659623920708346104295952776674856194593187498372456353428945868157443737018428267593750321381846571229879482851695605585775934389190668158105501455967939580033471933576606549636479310879839273476935359789017443135834980849253355336298202074859103278070716881043147099908518965786359413819830298814146450103285551394141912631423711758625723260237347515950067484862351045207111641921967425840074922364830539520575905715894317188724636191088391189154921713299314631968579132076488455667124198553720651694631185835701523639665853975225085375359405817494126131280484877919127476265603626174644628565110656936849332783837452663347234506132657466189932942992582813458309658357818118144755798160748600758000741541117016358744836978843097916178953674413698952556964776639100726008795760219110907959657036380482873543956408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767837053010993552467331122876612683298376831943386262224871500461311035108702976642799466516404062342800434122228406627016534732413082357588434522204393657628003373596341605143711444633670275260265048384366738902732110820735373673373667020613512701697547340123952220118059002037978578084956170551299040674400949225497976637921654538587736847630676835039153058968781002704145531301239765204691980446217758024929088449847879063289362833191972465993817328269788116605789402351452005097959612222654028002158515434169595857955467983560287367634470730709124017096585175741395960443235162769089321735178923067371468969433444178693662962720049173543678695792665912305894097893019079295145175176225013163349157580430743607727997257896397718524985478179249716795232607028661325541451196640351117618572415607008420769161957098604870333248603236261124205425256977538244837201742858204547648419152970742276510160168778535108920990533528524388226936943833563622277560457512716718852837851281053049779140714911445809675143189128783689208361273212328020235914254681433226561153462964350498118013883416081206155190193063468611536307313130415098809574848597543639380325699655557844514790386837196165305787066569212888588759999323025392831634541356464123321542618455119030301116047578849983057938210783731608337694408137119759841244990125503829938287184386091691101339643513153562914871396500275157584570754683937909468491574427781896816530900091337820432828524795418271934860575851548981739024907428908040037238135733953605420157756099056171904563303429209999403307316326862719172666261599592158456491143866936297020858046699437725267156084180480164389739314695017498060011867843061480505400466001829569720550521773434662968020324634157476447119859087560912019144669428409061903579110047174472784425895784513379985266442687774342053731283177799389294023936784731131801448946107508285906309672267109280004861045823186100228486360891949194485068466444740310173839922068972775421530478278134434652397246824208947113996573968539654973926674107040422043532976778735568478643122252211364366200191954647670777525613762004237651312677239247566198592035458706601767601943817679167025577353313103331600992049215898150568224790565541362188320331784816264834249486618742805282931303932658701795640479945595751854010759940554568982051330939059425888367911859066028421923886037957641372170822448429576862371684195452777062167696423794404414914924879078853247317330080474310910497645901621926251734343511859092741110673519882280411136810273610785780346635868852834495889204702689250699084518963329936816067765087254991969243027939672557784658456475046271740934261309574811713717952748914364227355473893933616361749874929265493701826842628988005946975147208046313670838487311522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144400302629809752471330341233443126363734977034781034551512770759002915713701999948380538946755742065842979787076932423165468475894278491637392021870438914863308290619230656228466652919173607429856835282173771114173910986066677014789841278143958484975740501781159171924359014387517775071719972336489770283133308051599107324931753977635609518178061806626698659526392012207698694700701809448020896897200104946962867223833826233626978430249160030363829702824314080432676136492284597654300877119419609114030819753077503391669808581952491894095397767648670794221097774162982563186870554886412563958524326186720922305053394746539656821982525720467297056918050427141882064233368401697275027369940540618836984425413885170017371063134363730291456520569622267670153455988811575174925722812112055164669576887403557263169373921058349502752968404883176142062296003654410938849127663345391115386731767495239429851103223241497146981255576100547178698356392746192866152568615837578574847794880359000942578267499736374975850417562643051786843065702662174811009464396750524099240831921609882102959241056762020366406952617024040022393999740829275696671518074585250406527248832058336795850975533853802105892815938465890632680975526050861781017139430886408057765179591074997330783859365332919875583848837540579711882618631306661782772913318590977674357105508526410394641073574262959027800758726889434121013152898760517638256250129503382966174267260497565558402445859125069801893363619243497709624317871974512672473547919213262521609481359306461339804094942733892796112757461559671114802843567157609499518072596242495667071459839147045835824515190342065106829501873531191577486705203506785146541815965505089269314344288983969129886250704308672620850321598130225780916655012982650415900175122249294915446941512184995167640602448163536360375176112115361239818744711477598827688274242331980832938557342792006085743762587033470831400689701846318280565522710783798217783389689250723167952725476699975876655114277489550713899174203684807909761255060225746862497843673078658305245803515769001055484084368879984813006919665266076419303391959196790695935878965036631925040938830742221932279801552057238604472231841958287047845808362813471700890199769756735555765188591499479600825268531097908322384589350643330108749535228932750503205117583009818441120600891457612187643970196661428055185308378979602737449495529016599320021959238445032258772589527080776618478763596427335952631458920225403922716509943206995262456789399874860558921926739475558674554939261809472717449305771457608508961577120232785104803743174469473153307807267356433198483364058638555943532819654906168298864801900691700029247399114568684824239250465771665555625416149638476150215982305160214399550328956355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266188625240050823481924206977074944610573980656463687104321845477237240727270860602782920764363764721347983115318364852959054315819595603654307850657884948921430187138278392171346890419457918076365215730858041736724884337580709851930988520408073718581396265916052380199516210065618451891575119480221035911001768290829027074068345293342658852515368707729636654823030984383885848469512549077184870644398742432885037598005616193291595244432450235615039985643972187604882479992822409819700355858107523120819184526410671536071625512851643314112044883388017421589570310042790341572501518625988458807820396325531445018732620613320973298673740887908665329708760995456213439161502152781976852712399080969453378691917180043141017264760649841678336505212954277254140857779298704191966799323665757000169535669813714180870052580169647098366854797175048773394910603900407666776408887857455293939683913878521549970959917937899031026909269578435178705791340232930115273692969124149070337500855705678164262380154651145088419378859570203789964157939323720205611541124374748766034067245228966253984716286529217538113269969952379295145183206057934026246028255869220843365049431758462308396724840776940835788146000648617098236477878185209136121750798154691717416638308481208968925692696666082076072187575201370507128486674356681718594684448135668428726465592851933563156289996962691016060066416332080916695239310051349836737904995473115413696381888891543045800350554887787571089688275430271524696605895262268938133723018549801290980512051429708565519750156271593411780918894777862269745542553690527935520449243809254472911294267643574799449093144109760764195358752903120358803185207014925334796173223275562060149002333887357236152490061002060372924420142291849208453258710932083683710841557958911585543362107111268167656299521793750905606495888438057493865304590549450363066742481392022839428967096423221950618808716295856165810763830668769800768029158417359196655973971238331959248772678105181402044463400109531802600410612328152107293635533151607935514497136434491119897043137408920971047758204316005441196270326909587430250554135445700713255138613412704710479848592541643014570528391756870912785945876253968133474864289480144283116121800602634279565853940915827206550007418143332760840650135110680344805862646286348216126543256670417681883456549311036742729166517432831362042994696533602718305115535422835638443914143911916807616542596852294161916344379682923803497259447863337664808855296734348134404635142751600976049853115439501221504274204019405324115777773352959544554111772500803145068390860474208531360134779670582915005819345395907866081494810888936106290805453335988611081828740233345008327925322107988789851320839671678558227832431255541708246428715480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090454512421237659716819874656501638470715363687175990712269459570678445255809257385103772767822303038181767043753685184633057730114025464382390880433679884984458327460375410584593586619494778385911800719087531493490600064197921081682534502389614522813150157988459817016134386851564329691201563439980423365683068666929607891310568439895403874345748085176279626093608133306540873656014297826188450286690892659404207689353812279718000225477423315776123116776617867521795145184226232754488517584536533963313750601461327393233795075142351961911819714632745142133799436643185688980499114235005132889678673579229449151203657963836979286610576012893497858295201069636704257835092240488765083389987713069494631153886169273442365855153232391950983581180574366479598630622470334699653068170189599316657700708586990542586887891893779588245733472485679234178134927548866652508897842641695179580718650273890910517655446242551888435689216502579637352207111733694604667807098902820783362708286524018682572726524709867642970198131066332870481572288100618805482174840870019701080266833531361168239620165078448070466098423351849091297859152987292080861742742942961751030877740064905297043994068393252540335593237342153855446321647416608261810151049372841236983305738512545396039126060652623280376959423116519463166455306104839314496724129975260395543447675656654149186153252047037659897131879353188661707863445931908298288919659165312508348429656954564857097916914642300498071708620538091896516957843069731610049354054472686770803931186692344140894644705925292847687089327097354160769191097745530238663522939224487857247117446900833903222794451554415305222109357787774526077057973821983959114760005233375298362601366898935082277322340206697368378112152938310584007891922797662649467939885536879376353727717410317946954322852658429438304304224382067073966988658845162552420286131778643935742532261584190858592092686804773742018149968018483781741017092338160727562151438674094170186063845237737644843793138693060628551594342399495115981972621461292111057811669249428081012288402728559389838482396401202052083293221120900693599234189647178001691606388533996287799850703593637161015241737877908842518935029309825813600424881281404028634800466549545813185333606977698735869381134874316764462594531629254089714318903231181397588541907253450197445514527144355276476803622491379495675158879583799086377217932136755218586272702416121353019272122141029551131274011116921747990452520173648122905429469611558309075857906277763682854788473879083080505781408121140236298970119684148402931629332779488855572102657753662025339774069276867523935086166100435911308015881544141912879662245772784019264149275123371626353600365941806872144437018529402642368792655994376019533259783913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548575545991816380961551632143115527973054154856653586385026071834882737019304489577489008587529147194480974205415458567728669103882766791430579324759544530519000280627193288134467251555195422312808575203657132135502027953231274827284629604814567052688482203475618060418889591498163174177957308668343723517271452133260701893426069342226648761962541467933810931043086973701010399364104376786249472701724589802495581371794290512442116045445951963107410829319512980802587763381344803007297230268225095076625986863674213393600449119357200779102099854164992799512622648262452391987504852866116095620439231830059864351736446686280308446245531373343599104747552450790076169132482314649163325912976357401115448125143247207949070663131101464604050474327350450201932867851112174336020870909260007028530322352497810061692014144270935089539267293685321243083083801193949179011221636954351514164692262957186847198408446124270907322490365267900054328732672391662124645791426864491454347326335659963461621430035323073516349127081681809803249140600774990735454969978431099835088285839908585297420662621387027377812218095821709302794578527939284133460137292428621040854682053335176061420899647798770156315924093186949614254386029041157277199787917513227965071728459740026699547739518180407901132931205775276962972362390110396154764264749091676172974741894404252605622490139483335045766291720871347956604129956885982782183463325937493474015956997399712362338026984569564581477112040447652938257897253178519579126859323496250923079788745449276406115071532811719099764363826197761195656447039743713368843731217528735931760037628794832985829767177396934326796502193830176091296140142012299386900808327752182658813127858138150792875304912459698896776999925920685236423696064542692373547947433567101188696202942035194052326899972979171624742030959713595383664042743866774374878979694040707939587868643062490972158361148583098269900311679827454431972752708217673974198042527506575255876537508192035563494654965674161134340803935591474810941952633545538270089105361712269070340406268455034274330817470690879780507512839460221542365817710772341242793115288822195176931169573457524451071841793036664998559325728202259668535486412914549950416481438020582905344597465438191685846277434245821727682618958301477970796946046133276706636753254569488063376493676664747921395975314031799947788498947866716441438063768551565560831359345836460495194083402131190911228310005278191137233005217151715288707873692055059549932681851058869892788456574406780462082453155791854860363353846524161634265925267097530031283319988099014085819021501865274169229266078070199017510895056961020046789454841158365361946648690007142222340444930792450896804725489341554419439549494670222280201469776169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592396543527481162675487623445750434586542494690162866635107926261017372731125619825535744072247676475409133103741667609005142457838975636612165677852805154841714520318335244425936254516090415961842477115576304404801538778405820900315432151606871183794378688049105596479697106356643639283496167259952937192708653430040077797519502629641524714064893872554389285203668631486478406383290865468051480442043103796699536028772369754522965735982656346059500523150077610817032547270272669461309862941476595703325733886380706890030955765902687499690555792713264691843842099979287943501700352955351226022821662651341492941105615023825290913498584039712039122619390287537415395396095863364324286104716739194640527765337762189646798047402634298859780985186892160489579245159216857929852864069015443365753397324289499791221388581618693881893021083770776259825328075547236303290422763206695708302389465580014351734938321892526050874156819525630215083928783663545140852657378844461869586218514266637343714195249375372364766579450231430541577818716043266403890986983881753137209490783515799956099549534040758511545911072477475161475281313496601598178165880634175892411963746154485360220182239001422880044984937302263474117740818895426787532459044871248140257136791107391788524453346682214455766431073016527367856859984585790664693309679862504029579685313410171283705920749910717052221000269933187488629255742265753390359909856915374891471557014089647123714879217036589751331541150741058894784080975273581701897952822945839766380075794462096346255628675148457994529218742847075801206423282293641016348465772933425935776136472478733887685387929753209192220208062523574972284111434700804963538974657268492675813705902832410158923757190202364845541994277011762651990986053448266337274902295856855812137273477126182098695704581264213963743576105483133892201023633413469580273071268651525463119939069270251892430650671590028707921918506390885610690486787805874328920922676197152341811923249752222045258570912944684095754139178234761988982329109152608804001859560893857950571979191734559171897591059338069803765344684389594537190023276807779499578309978666413806884266265529694750733273823171793072344677601322823217970832787818439102900559993707805428450588584811076201249879598990563003237171714766653424791374591150025200012083453427332250856692226810615426922041590761280234595635617712526502874404584293038782723818928366597191892608512978263935864107450708067726555389359700979615626054039576368928848565868013860063221297559926624231271220742013702908574892679854660852166329336853658688913566747101032911416991103971840219727162686225936623995806879951213819255095284049926794045267955077278829468216318125575010426331124860085962260136205261273903988903617873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576191208118164924554473940876100748743785103329586623890836684865250745997431229754874042014487163397833948888139972236917289124169338655582919579800000673138658116292214883000455115402099432367948622666667346035048090593360409794937105659881290638355071503049915181260551177823107297045432196730465542460632552055551894445869024292538806991526913114172356701497157549121940540515064667864857029701132111514370344752142675262227808008585119981530576990963696785988232705602793148333843407695390299948647469342897671693180799323591997511148962195195736294400054959371458492052522617789957221981816761519288811042429753950413125642968081138967651306788580750009603903428277984502695037680133221715495309465909212637435619794422197970006630214152610351425835689577578929387115141483982805571647907202166110490384031010055928077479563797134923911391399671548679697715221451164769222169131089377174420628864410593173461085406402557286148156175956117216936968757911865535633768696361927309984080197303374747714365535655097992652121147483695081178339080875440558130242964384926721121859142982977981856821109306595978249136952905587208562344594454916605076376364259173804068667880028974754890517232476607470855578901264997246845766251463071904151908696791211278132168607756443451082298720491704696980918512208434642206383822681608072763832807736809525927089451409698300124603451280611417937969040990005204234967809021637958954906384054062964307131076909451871976610611840431959737551110172836411840228923963474676378749934002752896612566811939308685537634608725814975059401584068620106361461686859061667943422686819515814402232439920153442041726611934689255222141690345614048625944151498716476093055962760877547047575267539754714306616455831995812192567634876830346514842570670171302452273169860049946616054158865206401778666831503331531913004631088822559816368889051361966513701227342406142175646474747990668166307582420676389167082282669685441400156593547462333774403308971906480149187997563557200399820830366977781930073653769584277535442729757767754019496962688520719607301880670188205875492756741473551482407563891094228545332208750146926036325426745003748786930337801627679279016422493270562268840605697791639566796632199023207061273128181951705478696739397553129391120877721526062699544415360983716087885269386654331983272414909008833897734523814585336029175354765936691483956790360201009342837452134857897188866104015183630109068788096366560207854727944251083762847930651179903367769660495983250545250458554425174476221337543897235845323612913568030864824236106699990451104452592168123697025839054302127604317856415237925560654682511122712283669466838344844299079624000619205731283954860229666084385380994228593148374173294507005017243547650422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610603913423075054752557428132311035518290568409548106776046414618066004657894872315301894568367870232704382959780784086477573307055896647344902315359981709732292722313278418759955313813441736522133599895413680955552112775856358565923486749015895612320586159017817792489892980709202591806974775450415857161463261214231883019345711452452036329672631108546533424424624561430595184431766690653288189664291443973381506275426740283531661031019820257290086179472163833906841849908512493992400714853245878079245117355213683424436018377689559064122280743615646613564393032363170484786863838115420099136339013253432908968034744678709638352218406753227524980628853387944638668106805258240188518561165826531340271206358730171952178093123771388609581344747281203080377408702600054488531206604793386277841278985075103346676834608824216323160229923555006573967102310031637352681099271064861309296192273670331614430955408611452937060286127605470657488914982401591415273513551925501984978261887966273447361007692750753964535059591672744850580596655508592240895735244144134600967017544919555913231524717816734894239206086860762022850540112234948124918488069698001896005486922868589919934575137527524284480999481992858182073843291390760927753547586097358291197084298836299581536795273805646306406120628064040360266456717491930055547913514313260220152870864463040771074241066184679079607725129507384071640431856253182805396081170997265598520941290595662026574879889050925806530732663241819367165791906505522794079881350507632088353032269584121269909657053625162728874124747298991552283777354753125618298462211398219396049857145172610021478874589360309372737440483529840119327141030350329228058823062902536450453409277716014714427262167956957915101811805258090261689338201382948556562222864334073338104943624785018483376567066338610191645801702247377889651135922532502342979687121579459096769404132730518897929983546257691004319708144937158435932090152671741582904879388402111440690860429597537145255632133115127089146066748109800674997230960579314969919987954733675897831854177722750310410052205423497290440289635511785975633294500831466262998248374444662435558403358894587182415442017975985050085934345483906841927547752695382734925856111088779631114430730604059613723418991030454389948355816768858072063930459920049143149868162228839362890684628085522292511585220153403974735519768564886215178747810146101778389101162324173296065800111350423683690605053800871438920830948615986579433483726229658041098936625826041075322803947302377287472162037515161852627717929613146302423663659637865987189859915488139912663090429715448011414852103872589472247134647982516732649180816388038563417480598382123542966452209068367775946560474251384843093556865725621205794619033226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473327519173227866973926501450111073115330213018326574190704984552719414275635816892903110067319485800830342901476197743357024901093078519611845792861832036961160150049973475999557316248597185807122355565631696403052468926809663341631084213984807484213372647454469990851002916828412158785195081742651290243840136549607557847088452858137284076078085753603977281248922439215668451681333394339077705659760546195266648837975681368997199727045870061792014415172984365956084003702773797371528927777853557075081971418031731621819677792964254239212511241555713796833065000548231887261741593232319566555893865302424929674420580015974890929067532713819155551274457394535337304705145436625875507049771809398798600061399321420473196910828642547004855012487806029617363060709534316941392442336930823301681100558921753103684038112183903457867249758452707255743525650581019885647167519533979267535640724720352509946807072232849971309574127055940002516833024346933581890421174971033703976759611350187988958762642151025171630604461606831374041465290705875139643539898485812105052909070697491884217258876529821837345525129330778156414403718024058646907342941122417269231574967833161525518209937293163190191924221437482089023355111952392095944326451949566743887515820913447692111311586937932828154122899748692630557814531032925553157287670413330022347001053906304982987796582587585555908357228902597530546591701352364887087446525095888197781342123286781371841407400572158752261169504528172576932191648740799127898502602844645866311534056456761868347026288755906974598794417081289846853742162038071330126880180198790682306390584933818588048775297177728413046726672551178199512900231878189393380262429600649756910154732558547428266635384667363474267187533662263451535000613763551888486778139253431523146913804474861816136789676321145216385994698332849532183523463775735229453798502567174541413267966475621423866281118986483126652310361721752026843950174102187801393400951799809243625675408809444740511433781322912343786444880410932686790635626928376609779150040936342976439501625446858777077356330918708786563127213229707996183185817152398004164651995727453836406080797447954494955766740671883344716911414645585427701141987720825073675155466759336988461701240789012055596883838233753586241620586633974699529485661892501465088105948700582364700271663525606264191479779489121035273666770079402102598330184972659793821931648493590233521639147760411090032576310788536590046368709101659508814363446526781801207255186592195693177829410888092697002273912240251680840455838068600312261229369664308813848003122672687326664322569385232876773647633028124131827228342698283803400078488042377761010419646717206206416843517008067679522365393751169337307288897057086498280153916203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133269342594791892092894918374863521978480843461575231481599732078863496918145299333992496660157028237402878288826841704715937339648141122105110242749938546561680568378461066027162685985874717695845359268254251301189774140833035879360706980902766375550017314489037033496445755927229722570462728392480345358617430150429732649085968908179191032439642268284949967358870757208111151165891040550911500416211245800044776048140706322695031754852700054757125268726497175071886225828676195350240483529648523351076947421433412757661933770620801520472199023004374712548274138186073703806477872396571336427941057013232261145729542529349653117689094952386255975723348907717519758007370133991519963931196259981414859708139781219495434101849215025962191067282513875853754127124882869212732780510601710322118031736812390192290479633684676264072691645127099049448153809593034975432943732939547661094778723991753430773108274397885295475092817213973151988963751202681202368338791992656985281336215127095983756603137196892112655300353470059323431739158417654159143486957519183720884509001377410684492676392089030013980627175918885772823363484394873979118889851105800177854838367507666664998818279897650840519204017608990258636117533298127444059371074555685600855814072720493532675214106313446561749063548709342410479713107426281851965266952206246638858524807475317180186332974386647314978979735465456120056141012351963465954126080276457806814151521014727003562117885916537818403002326375082897830494171392233911819117908504816318224264498546957260968882178558622204016477585461039658162911007642823497797833930931513592172242197362763226345855359248167572589473202635178694857550127286658579983357748112797123545814300563672316475639969655184593209153377328576971471554228407615251298741413010048524936813960822265957615725856292576979637371233047746350560005316658379214915738559312562083276273684103851265348788606175065567834802959196139146563164165028449056181078351613965658959217323317958378340040488485868139937920584158832241351254280629753839046949360347355319885542712888651454789256387984376389054968285383027453458112718169460118745586759735850756496367704691108331246933073426521850161132468633641607024727646656023899829089638973319557808156196800770393410962171698496270043408815065936618297721051430493245765747671605448644201536097520366386523796682737055972979172464854091322956268265103289461404912894524669817213351855987912274403914891069011871726001485986731056203944060791048800111046174766385338727683668676376171579292912896869044203586398556172889282250925169720987067897850842126557919029106519300087587818616991135437884705660847686597936865408630215077771175754728739228870932608844918898357971155624117596678185041259181353789086058673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220574697410032355594574947730151075336994653436160462655064755575456163418964668667600782168315086810453011479301980925318654687604469632888908332216124192009484934934537335136408482685395856295161893548497158493614438078722101972409332891509574334035614792665527088165151892286079995688830366339858026279441448991606255121211833974002009899546713784636257911709693573694813595367057155669239150943003088084703335255118846891393802585971162443826543440648553849314386467746080112224880753446308763245750915146630566946481455525467454034800374660596897115439806426371187513113893731329083605420427767180725068098697716136014991888567726820567453026851530959489685585933766578205364293396732940864535064019110276434088655566229308478461890065773172062672511436731402699635419238178675328432499231477713519663553217733403878131875982864896157636920744847995855744088834960397839202934743398930394662815052074604418608121575743062258613684045673147147825441411870506721936310263650098542143362867450247995777055810683799428715289650554800539040334274190862446421980118371146247875841880713696786224953008057682625575485497449371886986512774651369664749373825338270315491303410937071896339651911919830886076506812086232529487465242642187123735496514103995490258253962356300158841566444295010327171081045537183254677858414458857850644295181323836176233451269346216004172146203215553512055156052313567407604280173112381030846783063290012681905736635029686085996445533031339736758540987431571784998682910220139957993187467054542010149289596986135127312397167072869305920437062239280102626160481033738892682980663622680054039625377500017543348137821062995734385167329564112715942598014932999645271629895988104770086271210142111325425902889141007010758065475986792646194688131980672832243614857709449305339193595449044452807680150022809388980134568562208821874073907988347333626538186851044707169484008724515073990860765899876593789873033034295569811737979992405017765443578184697658806167461617034128121139620465770451228432468531570661786921726741984866822079294547134730166703041015928391280181654258503579406082620777095133278487279112663777539457880709906078047362809995159794169756527245492805179784966076715866206578205037714362042785207162837814562188335572078249065834071350827028320823190943312607083323759886141468370204910940203835600532580044756608709597851303926264172518632767142845423295397345803979837720333415976273615519101086558888375135167871435897079028885691376712229129770207934957967886085071196181890204357830191861291881290226545247654971224928616510167397195377382994558250163841392436010992687239441799171186858834874631129718833993527873648459127095190950094215969383565111462042615548032329258173678937644517607259380682819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017771341120254202663155429678043978915413160556451711774127229368509508943051263781768810012910832888210019699318980613320701893616628902532672724788562371569879236776385707116941337009279960719558855279706257911314786023019789106689028233909100857607046091929975358726172905709049956186912636606335629428513473766803742373702903423051338303703753343388275315451225819139234193656259625336467944520183389244295702050942499998366986274708394321564415922419585506633476853689895227825631920102697803413782538453459324828160196514505012294262570182461628019579845424620479936374751276709186369140495013325470100773269835210785696387807798606716435457450765550638631294358221903675088747731216733647876998518685390677220163100567455022365717827433601408662084690497459558875193124611291243515713371330648049781506804970915848858142036951006782195870625786320150018114942954527522064790672321458138925393820833124583308869361781001285155273231717834619939060466984290945701827976508998378935649428357871114369341217985598336938889447060981251615747784478284680102374004165506492617594970249485250315099406416985714312881119130154464374003872690070251829400155697925729785128441288422180696684346722667381246362240452505429806667498087135671930552075714249513436236689404702469840093703856817731243205738214096072172185430656856942635628023197837207092132066269852988113294966234642689704223751186085593526695559147327685564419425449508620458609439089730030540666571020491851044051871561650356797562695995760588700929804613913924450157473133871473665450085541907038797905654869490821864009561688455879161263320742736417363739499091528891583310152664146737959938284294073886432761364080177536355580129338817441317212121023235780978976235098620683459770359475993014833236693211085444660317239988185573398281567877951445599775973130611997911154077289163326084999383724832188975235260310150901227114797399255445104950776878755241713293702993842355486725108965999265873279494327838816751373742800174637282556172195640610860401381223203894713827033587050785808800006168828211705619096020794019074011058946517292488579315451242789038664475704115965464402061394433749825100441438723552156504356139071745767372090134353625834344150676542194071540953620121001126601880530947200922995080693249507952114018695560304431643450966605782915353654176976590323084432414104511507344518940422825077187054525359180929714116468053299319520608415854257979443977529851861151576922312256986335832665519460937477825407036116751194965321993969495175199631829220219173838371618988570485546017039849083779167895063292738226586567734157439728816268413235513362161483485645025537150726721893108901472297588313024565509173100510554988421960251335662332757723021135461680807924702599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139222386727760068523333676091117257702659388549743965494786449910571963231449625482248925775308533150946931719314582767889857672741288293697205531437872195011651689863117407074936965461448370276467050102249679469737972336409001343063339877443618097473812504159910711814498649008392652609006421924692043732957916978182962670066917458445121640524036223471404660386701832914734890305771803619344615714501241863570260262253962699653788139890422333740053399358219661035597844071585025892217314585837049056616070286056933783252052893382475924428295524346290204295399500874213989961646617488657681602933633164212940506324602251678913254284085671778540693653879177244387231139278025523931165140557995095635721846007843442194178912600147017728294753998914789985519593812725642153318741011490557944363294880544850651222076965082547513209112573156227282963047029104838105159427148074076712385104426013442579727143208081005191106795460912456436175003856443266765441985864093567951172181857378246578891388445982268021144732811463407734019548281404352665112064582636518071553504405608710503139100306779068331447302587088422227735187418464433278424660266367468707490722493063365862486311687779684464829652241969218844057870003877177922348526652081517069762751290371003765222855375169175958113705463196991704480585659641488616217620187156177536104518383918607624029349251709868603992651952843049071115256030487327049892908236732476823315243289986242046299119760804748579273995457122576361274738132945816645734536933306592506745384309603551236428770698529997076866674590207268920382802459680528967667402876169666724838443665138800649178785596898366925454820382835772319341657599277076530875524931418824951466090762394741914698705284212418766745190016987996283379852132121406169681841941656165846547814969271962774626078237312479867100627709130994143292305603437003910839735469096572666018707463146202856884210709544413764011749450470373479719938092268915559694678369009379282977076855315553975592581470685314065147470950873382318206462727314295120153629862548734901009855046746492189905987257061640661755512024728985290304337342333922394435808069805232168073195729009486562220317256656352805901594542543979564369215810832224483122712776700410838882735399831456949146496853932365167016706536448352904598740195158491611278790926078934083933723977153297880649049600728569434869392070982354863176219640360686426613768323367791725738645598501637853772117283232027936000028926911152962903304860727349299093215603832233806310205922271331439114372804683594959041665186222672868828186860271142989725544902954311803103398141809543905313533184968272546390857148266058220555201647777501567960813412764133283317364996879819121033558622590438574016957564936246039933637845096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154915028980863473985771085929875223005497284099112644739381479895824638409283096423828397448751496988790802622919023582738905592146095325169459339995775769375142091669543177743590648748427962641428415385449747431774502788811858515838101714304225055382711027199057905024460061981790421077333722633629109106612285997673113623359170406265084535971855066835550537450839950288797349549874655243388814538268946696191821229498133760552836717768018515388955775339263135507045923143477191606296371485780283161117601956206766759779900412173577585703102475435790346904284076348657529840045185088621215359209511885007231154518815706628962973499541690219316789495696887727958038159876842748403536406735716985057896309892324056331738094823724708920967705237708507510632330483617145421318048945780169640314085347162058459654300879332396120195721194174285198807944214570209811022142979170263243887001057313785588902166088992748589499119648547612947724525489131930257044723583678863049537467562870282364483893594662377586992041205780953782008484395756328834700040073280568225525876107079299014857636975246163157304902345804476885783602376454422167751373033587109145201116713465367605652067805887216332362934429203572967362450455835620019163977124280906534818728563559306430958777631947470293688563413868262315690817568150379359602187822803841842227302149058940748059983775449064713532226622444483198066326382716871625950454577466552024773152757983083997354749517624500256406504933170366298543317623369700168629812237146602296509502165459797697109308785539379276321843723138636829931539013178822587192733042632412195212739879513789814495570253679133133050267205125466348092277948607018219301295786349834207212771002041046772308723551556919405294836310015917688845115556711098556352348375691870139688778283666016256368546376659710572505572795490095570321722454454249662434290397976819097750185539487946413157968875342678813717393936686486049268352230788181545723922422770927030479834828981929133165054079666467133199814359293037424488261147663745436160677368326843975393876373939880431372707489752713760163237894907339318657400402380353102032151723515214594482625626259172084856455522230650101284351170159310062645174770411895020960565046672765463529019730203302144871829617186887154752151064907763357861069298618809386544447894361954111571240406847636584831351511042003833139032129577898526839693457178246729417809335935223466350432441891156505230813981205695195090462297619957215954459594320819146241055391032888143380102863981897045729827850260351103450137683670091665543878631755107229466421339811421248613368052908688267197364878564111838314532704268249112808458883492304018847473346452759520055865602850294086824230937706949089871220024337769138980040265531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153401205088673045335569745265388609569488061946941051905724151337317118313934581915943755462439542620845891600612790637823255750838902824796429576788460668812589751985512469033094384610551445813565301147551981653035585553448752837496371316102878880269146094029221865142046988059666569528546283072007698466726040271128086465265067936622916487430494485572400519916850808489334759788825237821870918863421466852419607600737184564895467095452665355528655084460642291620452321562169022453596441149691238574342713423544520555823194510836951930161486765403092146519552215453142624500684399380818132774424811093858053066382690526883661918752075546003246146831087440892703191004661928155304250011215020754178815283988132007545514795676841086660463044497089903584898173213948834976281524415715198280995450812257565178062109365275412491849149469933710354274989478191031343209905275307594553113180694446690712688083502329928123056509036832602201298451290367730441009551707421337640004477442611769239378897198955488230097484863735144070037241229206715624174233723452039095534193849976978355696434864351248874044050932568826550441057913295536837602977174854915381801374851076941028888055349292220050581503946647289443322213613709776057641141314971567884606216870477970416179082685408287933224762973523885511866106594313469145066481436267477141986198361652037799095047674009275839046571502698998452762835763315089689676035336761238125025741884860586322827483893877036642638232973571595555858651325941289586569891471142008359598768740172317347556237614052706884115792364455985754678283039301303078454274558658053395576059711329645779354817742018327873511646736131552824476052120905703723465329291805350649809560747356939487824731361074949995726008421997350598187227098737127280624687946040178038329109328916935187247201656828120706999001371406524725333635381890449350361235947417929909490117436775374994407831308667210493829780121890149476806196183129321003697241609340508439024895686623774730127047965530347430914160335359949871591389056912649515324550817774888471034744663311650320746341234434474779894374402722108289655233980410196495342488241567177229565841424520115911994895510665205811696536584705331116539429651590814624998163344584731191798581189268901988147633541870442718075484289858193749174405109510212199529173394917710477698541114308251714897024100066359824627200247349362325856740307378137058448467504717261878101674170042414676761721289619261085816894945183147138231305860693700259420936998426830535030255800160789765642822872676628492594348446781392253475471469332787695224701594700286628921869230958130246013759159051026961995794316918724072182280461663331549458569232488349961222335185635174302886645065029650782109430791516571301549753853653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029379793720355226849067795532862568075581054369317294841568359158881684745390487243291433353342897794986258955637940025766545216194415569180966819818960748709428770094822206491770445654713890011009846783576422456214546409709717224770718949683786080406146900142970781640006869443903971530406860242762469816825630452171754105894056312276250659513686922640878050893650024101103207641275794001140790996407847052965837247273337159933374528030133070555145142347900240309389157055174962798995429961301961565463363624206848287461630978390039047732120639943165804987090580893566929438803332307773248145443667297256893052584478357783011876713503012876461094302105450972933439244482624626443180353608298229180708126925268638539249676851675787809715652386706957617563440242423875100845224408103813801247013475055455592652397506789177208099821851159259607060119762889278668436977875254519773358656648329736834686284689021108485007728890435885326114278167952748480294077262329994354398067083042640430770481719599108119511841873455183006080022860321812722014862524518476815572654648119748851673347355010063041571829195888658409906784568420252523293173901347349304470704135692375524804184986809867104165665685096141778095748960416135227859712262083756511674841065655284578435470442967492172028797654908651340551040381810939006881805370477173166091963756611480047173486362831289587214541147778729389425526300690939401320401621117087585255371152530774844973993004408469760824738056417925646610766739057558242056318604509809951450190620818521917312759540042143479225825279042482475972404864593544926927920483596723772724295355889943062645026961896246528968077121268860754636450405443472170384871268103350782598466787181122604428163019610020094989766885599812153550345850526360736402283764778829752115999439078880526484473419601990790128846727161613524898954964505312344866041696900862570774966921760633979957598552133599474012072873843190730960749030942842164607948365966073461297656031094728085358253543992080447496479782496452115462571375945808841647270328582893962884700729087166239444424641723216709315142976840184096624566314259085218246856673983294185428180405824567744892537538061847065889114706534188595931319623741265096631753832949141578098370136663158058217379423560909238567260863822114428354415015687165697665331294909139399401358194956231397226186869291427950538979804621859157677769838036047157435430937781449593414800565878980266203972224680924966266417774152913670386222071208169259858990600752376599218136698669370948884544322215711904244456262075771505052762460537316177291695668932548576763830959903644411782977649933196939763589738780589574289074563666394113535156701464804725171442471666122142668805765742636304095802025297161749209524185793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788642547234208389009806615512311200480670740956886755045589819275348808383174079326650631533671183776158683932099274977394150816054999602456873722022919123049252529903729276732571552450316297497330922717078939306825465706100999567764253209087413752358006199724950228919817635688292305122458385896864570978250717340961054960672926411221915641782005520243353258214254181117211664432051552131797372365894436858068261511246656854127492030550517234781361222068769084452832045594240708858735302999885072922231909964106623569770369280015613809927585538834391053361550950643832444726748382627625970339053467440036675741510486038465625007068522384361974568267947448676080041405253805866052766591051694980708547926236103013011434942904737557354154264376813097913757168483314060228439962319078521263884385085741093477381324818937440833815796315006220211385964936998384439583324053875367077805763879669637730272465419678939093211113900597838690887773433350952077548835573417819523713686166542345857916096522380502221426800701017462247406227156879133581385252450800011401499202748750361561335471681427115738270208630616427930846094114532165604604649013136044670924399206748331317660580273650401423845647968743842106405302090212479515126938560360827452751424283173682168490032849766002495273243380728876233021920306920515533161968308642935485395072720316618330524926823948760433136748215865947376303921228265704820941882678022404009459329855517625626043217075124943479215250515015294849897170340339098666021844504698958284587879316961940749233623676192697935685737974887522736299696750418098691951483436210367423614988644077982765094944045458449541985008368900450875662779078268630419024479470902280128334479453120795932432094534147515373720574918699956842730728630971011076288015092560153047133232695265428848736870543369237989319722307088750945336851838434235907882422674348760110319422619521485557332671474650836698488745651356792260441112051046087054633526776750813354796447836527805493711790881240873671841325995265554988561424048192912919439124202773680982320780076081024611137794413246632120018327290500882319287715698187030349179533800231468108046442068876387175076878646256822715222327088940418070264003240302749219825543731430484832620098570881653755898872174088663467675359816743176192102986166951389955967085959164947048018562732743487645236566242845998171083642442441631806278928489701980648811248259554447928628210653898093331518101991747538833937061193553164573444946822462690104060111390647434482460527829716871003763935611712472005559631670746861219853008556701662474243737078733654590944447689917159383264375508164320608122825623089734895537087042202416962538972882955150114369437491692440908258456387723786776665767074864839995040948173173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594532504537320976382183351732100748435571371307861042068146720437586653186455191534616763617552815213316068305408008998162710628994466890299838051614369474988819634523592669428584209639238138766124147766958218512406829669164298420804701973739379852581202771992234243100328389954757597979749940230949355758971819547173926700138025810547071003901262780838146931696345256629619438196454752548769329729890009754257826561185363874645750056962302328386809963036067426580006126797626736053130567645735163769543205599581631709664721378122045277478350222801360414277013985122369681404211618186525258472178026553163947183064908489993467849225812392955080358271769131248435340231752255138416193193670622148195769283781084094902198817466489337674919551727818299921369092438371873572289915485560481541738634338906508927269874518821527859055497771667401678507481721043553033039881117319813711815593076719437243212774409796958725468739201480100029290491730137429786862420792622111733692806692425926911788160899043027347387062262610512628254529422122820132086126677138047521020582193184145093840603197120218757516605342762179535861814141905350848033427313803414307585021100597649057617583682394542941424906236252616292514798878369690080211577925491822229196620478053572183144804138097324427399516764133727069676572286684816869932469504829977627709388618469713070040442300301099937624115126765221297523362724917384981280445987312934012663834541183336336657085140756010266605815462148142044574321646177875729291577578686211107315998767304105397849529179441953661892244772226380620938307172558525743061031682395800834490795557007926771829737740188440485598638986226785819206164949826018736261668805671857362636148506046013428519524933016184837389648317054055483960150857461780881918138135695916741121451323628033807972891925417396058382273183355189466967034044173136786819379147432778196614631937683730491112530589207467718603621814256658106698861634980623595128389930120451760865936143392344781306785343833243689378262741279223723058285739513332990185386260551557056797755493390978799254809271320779429583938414314874342888897822040044822042054390922654365055214804519991580448683697880971851199127372639719363127024466109378437830653328925795872996628228933953719423186733408527401716293453673862530352327890197405652091308481817168918190470617461594176730950846713080406031465896190802593018710251960472037029177450873522343974740544261070085836939843513580296078851734177694506514999198484552208894501162566802530298419091775113868250311165536220137364230418445009396388236780002089543129962662729811040438314809128511281065436037179467707280748468883378333106628117475866365707182955447472611051713498857035047979632268699770776112178724274907630837028314651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730377158029082850357959443208943937865370823140448892171114955026649225702719313011422623452757000838995838603010564071846613484359763307801101757369686454612856356261655286872792397111989987724919075520988193424995924781496819702539368518358521996773813715655729027555614707153379114837713954897715125224838918874895280049670645847547599419117251356102775648785875342752234612598024318640119641096038964867292230972993368788294558394106237830385371917620640880905411611446797501106208261600784438833297125188046452272135878637418607133263125366826731743205286628809575133306209073804282952068672069770038886738865208592519715869004933874317014616088264776001220086364549143706555425442464489801786442882550234045750491702061211546609090358288778940812274030927650735121095491667784093255455543215345149040152933765831368228013367642776030813257579437675508038780624769623939739869879736129888674183028277034250552191261739423026473238049340694304258813618675720506810243992686054915690820863853286489123656320693292807352406894034693190871937783447483596019087806567830122850373232617340035876399698774462588672592221757442455956736218441000805079286598215415786571053124809117710585984996981843795594277479840471713357728365844831645054793753835739178007621554779680732579281418283202066838696637563919199677387050404552174037684715278664940788871898965476461181567282478051977089619145429253272164154362750989828215113543652868184391292583729178702981971818016055217014415930791496466997858579663285593197724419566776441303933503433447934084806763412032534572768901314334496654066214736689708577221630120165935370257602411052301162668096959007580303034790208499006265303590936856057494727788237768063741492003016191766427680795545295547122179583813403742124269739777492716664981284403272339560084894712142816506016834191948859698002652338086176508585385122036709000823065672883176569492134270084283864927506147886955491459173241537267010378988072268162215155781070210595533935607839891545658797540563573890514983943846599083337233253033014983662335420626566035297334365446196833373298753243391370016589491763480105009361926076312661056882916205757976044929478312425570420896916108892260888656010208544744307354702128509109847607319096118006426857290813595100305437468563234608959000463725245964232782948020594551745863915370940247408558135615759506209615087202878245542041858765652755926305567877842524743187927772034200004428505526061557419349944489077551869412051018308732072749107467037919518594624198910887370803459902817906340162520319160073031731300686417241144429884899569428302523738127329049912492365834298961761456029562121974522746135702485092507968258590115854270338733158424520555810004303172006863015096015069678889421036875029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94401463799056618596962018169928693854551367946357629296496508574802709031250033722622146613608373838557740524614141621185070460257671487092813032031545170764372898233921052997443177888089960622603945504376813237303933300896758746820780400651396465705236596075996115628890276722971022500033189669460776550819921121637282736576831202378287857735719235991919919811098783479138757319762936961789684138064900984054840071565426568262450571617165949108107992302961249519454290144866063427975360875812748337520217972834139180671815586883138903144914382604609769372962731625759735113452226428030656445615977018633247198151345636983674320560804413170610041175384177947960173539699047120494469007185648979290630506407179504205163280468906244116718122222402633968955268962115984794372444459893747354573259589765055286346519834505185344002483258309543909575749577609457977681167638508603125054331736706042594887606588999030307960903532592572263617729277540479033495528918876892797200008982950687082219776392570099772028613204015829678248859053543241678645302206407356865417932705971477359005734319451602044271489248411063161549037156319787159338359532967988118616128641848703594500413408361784737888258355319117984386015191676735952111617380433176767671742515682021074296592772068220774466015737110423140360827305296761102250683006753955309665158669516784140027294482297825798298503884206676344561781807796792542388507512630336965741835441455370117455535319268213313904305510821586686512677405334743571515385650844495820661927720072768917188183377445097691215572777384691151496621516043058524816827318665677659686361657997623890040880134030700148828926730909871580429556269163849106931095131801922647757173783982447160458335560943843824209939825633121956505989121215778483372492388800773480808185935255848438257657891179015075124927342221651316646408590968514908871051075781547904698175925512059820033516006677261715134911451070284653226835669938239243041143005880959094680621066149524715082390710965098786710211842115408892560795105437752754812952550507515722263516214849371736548069897967956439404838381948742448491388197429451630139748706150756719303135473966126041311828145519328223634913191708237687176444992032295224811241456947892534006421341575061131098305695874784518071832796621356734382710961256816492012069009551512430877755158370384535430431931697056026868700132791755832490365404924907229503895174112002402008711079983189150060052387192510203306309767967727788086698823902496290422648948326509964007200243326980318662545405175784204796125998461879750552379333378611963219295492700039213288214800271627284356270038007515537808967764891159234849352153879928674379477739170641404831480771921220709974761242368405059846800752698195302487189782212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312649188267942696277924582782494497965328834195972841609062411819294862572925556256005521274989966118210508436126957638769810945175661110916108127508471570642088399560838594397790164233501526209902549927131800030177576109465097042808380104471965330723538842915816995183877772804920851241459733459298082938268193878500787114580502682328356365605990180175391830021226435705108943697492875457620291366612070019904391638650205211175121782294001944250055318129329771285143044109405191085151591900656376614626003648281863707877509002980620719586240295840355932619446832571109143037296974716375801858980560607355002263211673153180820306695878343557200628438549936024845863244435164978311667523804029284949363265747945240362869849453833746284853262827874261828740606666843424069254933988601578895641584741604374494754449086010682149405690138556454208367891995444392882010580046994383466702906820369095260363360239450879220791648994807775073545514229221311142766213265318183545047235845548614621790255306962812208282339031245911444162932682993676255930934709056612175835090991825910038060018757183560955422760179562091123210173704231989035188725743318928122109991603650553910229643998495139979588405405270869124353272294571577229548773295711457474424931445408821455853301261883109615432340839968917869776716735970193630761651508781964798709003519091936579304052003724935736598548689973932969261105545968208850808704815578321985354771137607687522683861874543202619353709162260452469129436476482525841325823796901299607647974272989085039484975078834759791942174284294486404862076134626489554017316962699855870070960613570963902505459924814486532925016481767536019339770602170689137125978534643820023021147604441281080305807228298368101193875202917705403021036542725980258253677728563813933080220171218252834175051436929008233635097604091419894608763469067743649238348045283549271190820660267475496746585857907427741718927824849661411347132086187941217428158572369216499995645026501006134744819855817703015178177040793187017299140975289579384940042574004769096798045308457118101272133898697301818932712949268207098177851418384580250346268405779559533232469995606559666309764370213540897913140858650896117557853184159394315869463918209245992252274754655363369071406005226127994438518926639954198353633178670211911028196961926276189306721416414770754807205538724974794937828375238644322968761674913338631723637854975163515376028967558263832158385565135119435951240731442573062236580033198438485129584493901858151865258067980067183004719199904195177715221189488453403736164495497079711706554876025049029745665960718139547328089608227525682927274495453334660894406207854151500427317304860357334411102404187769600995379519514332446727999440424318429251109432822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711088762528325871614205210892762494228288837648880865536191198646724272264942116820331941287129737411965560529698643576038488383099949219331222929764361552090704495635394008733043223701912461965827287827867140305528094606184853692206455739433705250222163384391879582168269770331727655908367873119398138492732797309137951105271725190833491704212132147784862253963432572853893458371875025279900638875368625940610095532035735934802397878654887514068977347734890495814437457448529824489470713683164313000559010663589134906730939306524516117022466190821445628929876137184828049433879964534505094739067385289507934077123576629714380616196657877148603937139651786614510770406349346661526203214662641955329254398546398420413295006835135704187685671684578984753068095787860326030844801562206425410206131874982460910569657766994199992236761896006938953841650844327503319515806074857125559784566312070503468737071256067951230219397026924259198471561973071518696254360804946017769383838980564598867223116323145832547810477890484106570020720195959277107585334314434350444041504554860928742049382175014527450304196605328363189407648580522620519426911835131023595822035361056266716642803576985157742500343707328008660350550386945627297946327931406614359274527063397417367493941282967473748579111831245897855121235785760803597550785877038682010799401560570543825647859919429542082592921162032327659419100850909725403262849810235915595339820842041042573387341439741417466942895238818896576612671647365831411060928221143667561038958495944521602764240505633080291096416456321855765999126117409367496449384758588248559119621609559866337612099630233601465576523561276912915177477321693828764441679689011012657619625099674269732202360933607109219372458507422795268652133697494788644623020773358913348028549498994947288877341899709263560297896308279347456333842442358281414734969723301606665393678388159651858752962430402262728909201731350660026133814855817238868421170732905848858170108684101110745555868455475173285861831852852576906123757858238722172966105915985025653497876372717671959668140473065344622557126916869781950429222861312232661212340802196656021620244554498343522729085895283066482171485802356149643497885578845570432494426402455319702648493090199605481840378909430867106944490071690310838240829350007972579501631619055574324493148360484730409621709907677241068672851896707925497222217075384462306180426765484137439363940848158152241796624834451459823416938149739846910382442348411763716097056838505821717979231895612111582959512878014138094769294575761327810174989179487125544766538248009880974660740375072531900641005034117213254478842376923366318599967831033488637507562060665709624266085286234892757563642423229150420535749501318922271558521482597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706987769668820056129691290561684529237843531667033869548523692063896234538363946112226092507669515563796797515625976237326226083889278271238858830408347285335573604656933183047862712371861480074920609050767637319906809126938041365393431258740396076730212231020051572066681155160341449517349099334674332197303434902844082503984331441563712440828143708389960289092517316937475781499453482633862229357826666084315845692218250217319914370813179499288445868437667947639972083552085253513998869354634626234914920505541627251122548865802758688182505256962964227798408087953460046953630515236470706984785626038733102148055779565967116982547176285234747800257510436183554966370060268720196542745469512652049142596332939009596249128476805183090259167523711287089259664196155517775061293183707638011072374601273392874410418138247409402745122940700803835729323310972460396518845420151872457472226876372627747828361166826754596526986655616579264426957092668733493642575342832208409426608191714261947187131968937966661242633220705820566869817316739404739783265154693962468757247217887429557355121537402981594507935247657099675535805217857743220181778825246193494179932833898430031638374759798364084427627679522137198075525947425629146587731512862920912586669861965403602589912903842169117693166020327964892112771304890255161829749406208837722191523022133005565576361279322242471100669032997433310368632780483211006287729701902607049602226036047701391239937059771301241034195495008754715981839148371502649085537251745288079530536288305576100770349564519651826230708038749363785258354973447839736082685878926726130852934272772390496965038783769732288360079182153656550535876137292619988502640385487398932378352107933603594567184134631344117406805142497948752401671291374642454672556806415721607365605788909337894336814929846458741170425940471028720318715244317114707241338697924108649037252369622687664248013748441324131254038157661016398807762209395989886067611691630192390331433433411559431455847500310554758302962633307300604324625444052590395030184381146869472158196694758981145174933191682496964348754895076823911534512208315097163714807774321121748662343740906169987166277132006572603897604415272103281156173592943768539382914985010424109898523223744061234772167828573642908492633988151506656984059296078105931483665561819468418952968532105523756337990936176663212204741484451724841075325181040775220625463530879961877561551167903644342839779284873674775377747550862398969695822814556840937806107455531628468731347195656584430710614284702206251687679904364914355353134164796109752115695494418827136549119688160988553600622473866852315589622315658407612190139838492278861291619122582584123861340655621110330359221545490247413930805666918089498237880218755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153810133857485290849095001146468192251000291235604621894237058191834589414386322620823209948087098512929268124503650658218903538258426410740977487463787447733350776235073078869583566745937789039749826169896483037540274474737435716855000971820084585625952627877543712379604639028733552103577893477451956645092744276143055208990651794294718071179238671458382486185577950949226167452131853570062102028124198524365957857534078020943128805154655930823279942381839091981773457625088917895070874587858552955167794016015467471456193988320408308410386042299485974903563656928773351055540590308224421973798040289505077330207141827532957192290619741602073401638489672367517885036983543065389515600587562749932650264964877181470083348883050398853273061338421278222806105964767454345653300509401144545696091426082262402888018106890202958708529274269307473121615575811188785613884319230644805885546849454693909479506984124219008331217119319647152742695898410724022432467894456787123705030184261648174828942348286544177423157772476776638648650258007815790770500112378435494780408543303200791447126152414567588691085431961991643033503427816602377097310838553442027225401003190393789746862025831647231620189000744330338914810652417219912918286701117215181310338291417760205116065970302269763516429349021874392725459044088872820809598583464980467908296453305672401243754204350253577853028613505037715779648098335428013827789148914441672048690414445508191844669937715867635078621682944168050894430770443107360331972678943462887920503577058458202919368301428230703175135380108150306813167786468343708134724080670736484089446815491342301690799364546679410683394882097012071611773858627642215114964112318338723991986761399407018028985562822505087874181295673067263208484496241442293389468096773679405130874936053137504157095585892473719768335974756121500666408114245981449297518815883786103027302576087583945921252210420929623516920972940545445145041156578916142165037982334289576598777064619902300529532270216390393418426127948042060425403917269333463005380232771041337966475552791996195309605215079759007294419750857299427485501587494152637643254363923537166866228769955539875264551467289203146794586047830576855555753432586692283593978086744846949934673330633449313012564873960891462174241406068601638479600843064364996640785688439614348207259904033315924890116441516689130639754121575773732262251289421175015819067648891209738981490830589259766714023246100496428967371352490723253516080651299368098547120882710757279774257005218145643607393238045241260532984388911790335881264500865447031997074066269356532105555557040845624617393330509366012883438759946104359230010005180237293605769326044890540413317712566642962033661973447773402155348888091583718939581680952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424900406230351220979915081052648117952091953159546567839588900047172259712799506359793197013961033961868366621949149625349152527270693719187851430516081501477520511130784085428697885609893759425141425316660288147845593380106118429373839102865040746908878488325740612493058601118324544732625211534316337025783937122695276894822189956099150099853779154103740395332566186393537879444440026369247029670369840394021684713874755939238509422949287570283998959456176556994482404438951053893951480458843647769671778711393225744251466256069615715406788120275490237177373426728970182768007980878023380949143911787351834412639817007638807842629658772300981059866714662077243422829714837346207926199654762747897802604461367263774630896418956089472163368940703803362389716087596144031945628908084382644552113488049911200220054296012065622397177895139684283537677608004702357659968857523361597754014939138642027529134558183589151722652103551965358499662755585390090780958163026349059967704352879311058300079194342812375728793912695877111490662012302192791808444898610143121022962619598461314098059113880813888508281903871931394575921944271843358924257069176312722459915382555555559400885307781047183725767686259975757449455373792373405643301445352056394853939000400242656627289726293889634372032959384273379716120311041100042346364776003792438633832493231299603671978833930409717184313178868136809864798631924786931909036709295498808127048283611467046261671052679055003746163252344959475663676154632257040636468630883686373933844910233615432351346425116091157235767741298162670612331358356627559614827234899288597855450302153744492323825162357230829474282119871754246216962725804547005433050119084612059472710517236105807342284318348014475892175266454256816325458672986938183903045329611438957794365580866272447842262078283297617459994926624562451350903879814786366731157740885789141742144624615896899572297513190036984721907153557848108870818653673353698141507640001001504846821108816818463171344706537979321342584033823082264654453273841602133977976782406364465020088247281296301008257653312633112208320349651216333885292403675593587890309919673260634742019029068293628961741368135846672284039085606206133482655192383295678407685452036349779363241566467821525144537718479641186036626826981555780694812781130995508902171278228436052345973496925478860417665500593352278107247470017088130942859524193223958251533872191163629173702537740520956072914124401350904898358400127888315875724951557098817416382056364880248450966200160601320796095197911109978178503002220832778305064814152719966569139116055515916588892356639450814785522641605165203848731920754731702683040454814531888114899887976978565503494826797094057716030804239880597605462662641652859336845629605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282751100509641475143157505270607669551921353323579578010077075933333159987570166658498949661862638281213542706454373827295222005020747811191601201274508010341734019142100193714211543677944119332697024718899540862337447845545668352060293197446089983004174295368070223931519067691574818494382477046823790219538443582245228404646469992767847398903584589898702001526115439221607436999664923437519169175521718118482826735188355821593876098256178160201546843719982460532799858903382183479612780986848701562271265699937640335900988039732478788106029732418599538857931831678875251673151294871532129335611049352557638733600100251322252933395275241061752996480400525997169521346994987572744744825873384912839717506895659429978083759046469734632569351016889944541629061139378275228315392210374890385570124947701456763706733394798681677251727250693746220082534321076204293634531008408437716123713132932623399931744275891879621867933676460375743796823419152764379004612164649612966937183916177261024273296808600279975355274679252000236134389490996415589753859388517118337102324314652602841572225266599633418580791115714397072645350154723325943256412533837687166938103841623481650581170509485837578099830134328480857684001417668841637675322995066123845560314577015035739316222094888582156651462138961072729822126894974827472841041029182941609860271472852873205167183581637038216435289560965351005378496107005532328612937410901373524667378003344832194756186562355604582126941003456374479710489848495128221786224747268891193777021834124832733492190193761707578743466471166519533225589913815654779606131452448344667576553546721423992644383312940266576474783938069272131151807314930927089222209662801764808475271312399335359442344648910754586791726994332953515770534548946287563893005728542769695646963441661166934082852870824303007201252637197796776410419196640341147566639036478319025421353146263209147298544166310655670048025019016496321024910506138581957929680999785040862681043867351837400680218758596654145666467536720177809416103187761946690536131268503541862116987155469104455881319145504286564502486916330948960776157143644408575102766404139253633344391993604901741672955535300563104811276594889459307637753228613664359867117656544697682502416226615688284464314353795187987095684146718781925470003552571968930303245474255330340747403952811264874391228767124981861332453226203269724753389253724911512727034792848094316256420060160480430869936632723083530291226427049609112498290510061276029388403111544098686502789590035533159252748068754402307532373402340088494489960099601221277682714815205857518275907936464095425890153842930304628060283249896406397624813043866998186091554421800381878549311714328578087534020370374735801991639960428143897693411835708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408387599542106666081714638039108496300640165303212961554809982347769954408669411727038799220432391950043695461657307575341234101064411114991210343132120966327224466570935575933423598016469976249287048171341080065490028600823142339083818575345853052686865172814736021850643454275031740795080188927652061012254051972071333231820009410538443508407641839334773566591548369529161311389331487146673970340241340424497264108683390882110633663575169063316505949262952903364361509130185806531139696119672488722096814819318920755704964921308109844743042751059117723710055128308148137464262905082219207117082337380026101634416685485432713407510891171054221198319747349841395906363855018833145443187170308424200940802531727775201059754780282930843780905688999669385998024167438521774886982180206714802997201038483235706577717141519707933668197628912252939282251410113463161468436265988293058088988150753061457227703190507155642776018201357088073163947120903928925866167814863653301873450006609931092588770438870592099407564725630779842773813411469682958925051732761634889419977163080028017291013591993545415216358236761676971918274866645079928959872684363858746428670163845286319690493901630474389565361410051956284314824607190925515301895398930222797230581559157616468934581748865533713699532735145096910220328006877726629864912041250066889331902465732139090742201293902350515898412124810066170838069787741249801915461323786841303327260976437358716531612437752339264493727247149543308140478417567181980092202569135859261634148704034521766386921912734936448961231701071386606725045849956990402389097449251810983888917718504468167326824764379559187381165633600380640441679747500097958701554282920403021936566044978563948154931845996616140879051538135473552747604254736500839667283796146996464953709661873671722273319792885823832589682770360080601395248208183268840640040542420971057059672746742990544714824836162608871744605634028118959215851026222824860383431484925920494508725999154250057694603722003677165246372833755664616782263818114066001082640315207038396602802830199303558353000784755389362848818322323559347673651039686256851636006915970840057695365414670101227066501362037932777544684504037965119441417155473686641023337657494140240927181051702923683070994259414674080218558092987905505575829259653795745089509507650038035306706943206614461417143371321952254180588658090251964778473682201595111285317116185044466189549899286303704553129039110393738879952522167311705207472554484885270049434152233617328361976187441035493616482612114276804297846341423254339679257321757620273282833333937137495145401576717614844108276887810828751741112001683809627991706221342321021869355286165351164245989058024900391386915135114093702182514179556462421890258880385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957518322143349477998879671987928454652996558680545127859151246236237928003682252469320194891774752055523431718075341873289694634383613035376322324954667437439898148118420952644808168851629585902982817917934618500204549314745828365655602625035407782987757429601495854604092982094046953412809076064540359164459577850362200476405538545944146299064443717844927718829360290848373699698551117688569580407699694395327534966615134880239036693662735657622948705612060874690640296489181649623982984758461300619385837025783310056476709562883439784875081046906147954264924064531223875081773631758033466765505975681452791461583514659114914124469303084008062921529315778918393693745183307231983422244600781540863779569160145546247704765903458321037443837375431421715487971123240191768474835019283178403136158850271515515888646681293904718659190188707947220891027522019176336980905604825608625300865418910481727022178082168930069424105279568889505999719483806856343665739796085998028630406935572466365135673986218085812203140596873636915745865606566422123345575365123833075557200256709889132774296178593547265076063096051021050797558217137772499655578281770872786145707988089909033152968808748216868143528401133478201249259795281002210702952059641271558198335963847673764016098846240486821845264796917546475895639514498150413670243339016904354665078555454713919502895802079055767253081802506992424666606350617070077121856246869297455218224595291306713707926637416328058987198062076069988608582339516752510064682606230649001149606492541169800160071658718069409956411855178145145313473770588335436440335386999128265952667648739822937251451382560269195683033128456815607535306512355596313058618934778445416144852696041281006226813557030232765128216693823580964429915258341194032805223384131861168218595170714553906212856497214191880806138836795530900299877534467544426671424643459088720899098162157270767679991251008044510948556520672725142394060472914250970408760054823340485153171563056524034532354210835071927644539996949336368708918214200510639119679577860277685507710008990382274329613534861808352930712876582186089519238749326453585237590327546956342752044945539504233657544583238952677773615492633378659504340006038149873092152711125818852378578631249989074333548126283951681756805380160555562303611048137901993185984091931844271606311174739287997086948381270468288392046969709831769020692854705722282848912516338091806597861086612927985780078770806086678346031179215358540230899329496020244703722497274743717278384176383917941603297279092586722840209479320888331571854281061143065844497753990362532227610736455866733941680458245387336534418230409460030904849732969697396824571518983942295920213014469857515092477743233999521922688625202563399261282932382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420506558955351033184410581739029976464390176612329673650958367791255297078590697260023833146964093125738985991053951108229796127823438299413684939648672521510184737321302702917477651444927647964130990983466543595038648624238536876667861635296940753042480886573441042123516163639384891833840444632222068719709862371231652081251952779473960056275511936738446380718582119742071094601624814880832305286532712379579834838227579067593812399696699143065958615360428629342522478441526425180186426447899188756742195947933628987799628030708278808821427150357514390067835190447392846650663718458050045382908839187108370729913955437053039794163276051058905993528349022897155909354726746727693624902040241312160420824231075847716297672775733413844872977534949074387199842104668124537698707391956011499949682263916817637069874852676497525973355414376187497520516122188838154936561081140661684740638490584285670738138048387685073638855803530076748676228046879471584519405183138787091744824816582967495423728622537289282418565821492108769635831826721927751659249591503736578031402121495119175471390994252492463264276155786757670712091289815154631235339175999153169943663157480741050682985191253457809557799610018052856860580213733719579132702143790093621024199345395202750577308292136642162994193116316746986377786506709149439461959878767078559814766845398022055162652677434254735377169803284904641922906768555236901777939915794101079916812750970276278510675791676446801322515509235652720874527161306950882532280617637823229800042373800912351052116484194443207802889496208250127299676103293962936985028568811038701386604671398818579948267173041272033271957661861225861318120109500793894079298907270445776585460949533322168648020729209213202149866667244426019967156116011172872650553406616704394179539293721469975634411834391978251827575874551694740912474241335515654343124881173006601322043386278034293215328212324915649574332308130151944683968824254651254983007580237719322513505992172241614573880745689597011298766655888781361952331927003952974662422666889153386846836226626313038068493085455724593158529517157864875081916456308515814826684812469606286136616892525578553905522076358418261133352371808703655181115352113324558261798946241469850029537167312621486985238729555806566648355873707214898241537726143348333976339986398999186452976494191496059658684809703612865659423678801075291126960415887653637209703647920745687788050303177933652012597142023651466435735338990350703076464128789633375855170481253351983930247943595482409233641038862627468440568382184668396213085942676534037321714712905294702763474730209893815238336087539915860691197497057469144504705362939477317172402701196208365628625150721667564336658089426014081617092948950904711176332261402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458601826064374320283694057365698336391886229680237597827724566428631427913536092707675565434801159661879585179769113646437393631227856614046154681545847154612633938755279413631010708199770337643142743226711186174883721071769937299570470398470864418496733295128131366587741208257860976694396620966975580493318692709864712339716029350479893300304196229608673453686526723279187183095348245119001200923495963687662224741201907935606101940646025805848175470203626625941237915337644572981100324062649023847489763460093003723166343966601459880590395239467772277804809014376625965435606299826404336393715290245736700929589205796373550285167849093855454532440695669575340507422171184213256665048690489288702952691498034587940288327433240220897611411931071657972944414539321428538332163107273639959418734973089565615105502469062478035145515251711602988849234827205716753510983177802350954449034925820330195086550357094117569539456358242035916838817381417761573908711600385220956587608282013260796574933369588183374785473669033170387617553665541548687112395735816961504248316537832220857403556884243965657394425227265557054229874505313132976607534334118813841475559788393888698888617700647546704499705420238189907527214328744585545795929611359201660587718925853437737749422421682042636859500695626126690357236534927333940507838540058399666589026609328348364131107969203104576469561220592656358260969868927723173377649215109658417237092853318128519555823463303557199607658421036998075769225124129367360438672585038826870052266686707572191987603820527504357808196941969322664734500440666762641791619302659353746296385753769254275980399860083294346296586786096918544378382543548077394156090957897090785121230114080699583274509501826509240367430538574289207742273646211937466417729013652587067993140535738082872828036897552510894058407303630159536654520578225129106015295620342166414083067894565336726790686328838874756673509787225575908990044072392176026986071945643182939421090770693324236334617947420370216434341467296655443633742442074709788269739679974637538959346305368594262024960218439146963959730510148535223294349000868194925000773889011797779482151512427556246503757399821513410145207823432930342322747066709868711145646387299931893843869050870841254809015089473757331989133777662658266067212141442507669146776259801837380081434332529025810205360952119731146677656266010232970137858481523233443382013912944494819806296679849863159681231435176714368540522495309985836308474625111910235149350084326170222770168555263850157028311472419791819301205244216904682134477828339288929415656172425001567328008585471194872939709243963515221980910598587669281174636381036197690287399364186851613499997378186489346375480751945025050630504222869388863483333799826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994712125430815844851869283975394606966055978180987704804374641003318339736402758828279991848626221644129653255705610380288097230384394582216259646328293531983625540561247738475737984815911810974281522427226555252282427795156425572374267061840676673328142081928120789300059518040218685356774041495371509301598489878689492974282087370813256908654433660780268831446857883454169953586135168661864783099310748358191235136032648553654515140552614021187264505335988563007045321920810757653341668963344058402216169817043466794798207966731114673292539246979299610538806737230869145653639371628092166894996917957703873857614326699778648614709577160883154443560296940352516483420732596616141189372738781154077689213815970158418513001750486386807030478205442871489649111318431261631816922457548722363097999419800095505443957877387336311386746169690531063265963717693895460479139496644248521619290553893259848043062987237044015683041384364493775148190754130402972221179494327123178737607460980914215997303559879172930074020180324605464883637268902144145719710802310363804066615704208676000808331429162628868041966694621835644357647914072703850303101600364603318003899369440323193604706746723637246915234126713087355948514393764267801957659865513185002380334257355571400286600945887448681013865427276248670009377596036178059089092785360896422664248265013319708263298420189195320519703221103715384867490583328263777703428123316195061460858479054641165907334849653267427823050207632344348650018513994127693519857589614532131111247060711320225825006882447550296948348721263071479094695387568071928617258532062709818600876063567153230978099434909515096599380542084572563999311237456788634026950663937920413888325232755556183190863141389496892163291624868856434730091166855023271570981276580716660827300166187896904476416532123697985368717839635787261206381810938204248521219155729071132817624232572666085277742322066980969293292207550749870405082859013266809715977510479983331056369964247261430016349339737702547261507011302196145601238573609233278847234823198476681790787258269373154416450638523939298942120060714395636903936074166474171634181896697409787868652278852854923041188701026091185886541829575322412026377228056690233082772484285116629532395394326947700545709253518777299676424656116297686727181039092141962102743733350000689733081296501755503401171215725519908980805498489780958350046309653513522175773324513526457146156005134345647202629088034092636367395676643423462691140237777297072492155925257711315310879404110245994303810786377752955352839892572108394313611704779584454548858669865461160663560776525506425502506982066901414569984235272228096852248910121164416168704829582161020705905722536434298266417658915128324300376040728357252225576802565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280393068381746006687655822588054189532232886517548759992142203113067141494586608630841643425006988548490208075947479878875980309045320145484302005015258054632312192747103835931002234164658686249520280632144442128575597039051902863263828170794633942096311299262352715371705440962168916911287133242210240644651538884821075410292685098388786063813329785052402689612082262384186499800122249034663623559267664302470003247879594220543231204446328729070228693280874728451088346848264642856893881843522489365853750334192095557290994585156670053443301566263463463271471074256947024499651527407941061364888853006860884951810722901899428588970417885203739641962637464246242380260623245711802539870084832470971036095656861809936290069782601236417764733518706444941636295241470558389574006930167905530482004741399300236745749642937323240486855424838822637417997502356748111868256851874084178781020455318021161062828814767643252113903574185461086527004407217615020858049135434716012661884914232671295955061020199798647613965020389420893355166436051623580342229807061067110250296534205514507178901343160441404410565100131111553106166981638978514358220850985365755863989422613261007016419946782381593559141472909185467195266363582217329235046672601047508325551209352474606715118227773545783928052152225527158456243482431141582137202259295996940622764293582532700441505519712807489666161195863894620402758869505053708433873703040060068584149885143205585312622339721410423400336942062170134911292502426543672874669304063741697042511908367387581452909150746439856484079666706406237387597054737147272675854640875279854953365198954023584511025139866097642526143190849644829675810018352896259092210100731648332460183065748487873293774933575367532429660197777836184297586604605695577619801949202038347111906402831832814064026483564602550377620456868561964636640404613579286640100583037623155973600789607099212873881784605048528641321588853558597687055381483251982155250693140447816811934420156346320204022232010733669853266059416012202408869957170522389050172588090698880412155988905472027343737909755079705617851824547689312645126908222031570616754146469332626887589992992747252217826451878568803972121344664671266577868886767602993589475871764280141159095611039565711744888636273226099931706234455895827735103935841893535541126208254467343028666168252482148901966605617274748646556691829425962530453507049415071887213096654329287317551824292485810348085397045742023682694784600025836371549421177126054730706161681834438447935240951747923287593121847167245388559372709635870590635474619626471431405935968477476392644003402563849685413793581584475123838698456505106314806844029973869887353689708632601551813830291067817346717577131732289053501546239239463299970500258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15587911833692320080601788569612644973314580219096748427639237280754806423454244573208346590663889737242626250834735064872914060969103663046087786389440613614687336548929695602468968596985156824073195403107529367764977018618860008647078375386402047529009314373287555228949291639806658929361761371220497624074726486948211652391710371533250589616299842715955452988311113033582246293850217841838540504520721551343093510058400023660519443401831234160596250770236730556783604650881455914620221249457852000791164236197275382792682178441974632065852844345837227861680903204848173180689215217306619482989849913345739795908025916714322025353707949677866137891166967942040178386514148321075597127776458572502303120784383331509037498965682749580247154266021710178434729732187367315312237154059516282196390582410201679046335176781568909930492197651288787146596492570418422752025033911921260883978582864650379227666754622981515531982115949478002483163988917031416277949664358388573458608679227515630102933778509268575303097716878155423800652231470211787514472042885356631829693337831090940280477963025618500441903091808889402486134098770339410335527739308067642444330261132352927509313523315607363277894515722667823666461913363073676336330152843323111788044785097533531273948662027506424691395819281977684960342781543999594361950931072274502939067292646656260197756893330045671636838925159191306798843523418757069053330264134817779761911392150853880848283662534551784938469051523733549083641152622413777475376863522595852094695096738054754054139488599075497137341061773080453878489123038358276282627040012761907096105287907564194426273322738111571629104988014602719437065784160483641214224887476868299943278125639292661101778716607819013491017857382653757055299133652975585903898850323763363884313308013903141190576714637028939111267961715877145172312043211041518272393991250879541982731796621653758017497194022248593889544793490008008568953115412629758182326039263524385341452038642247076909461087421815741586539489298087086207884585646738584590948930579162551085764062375789637035193717528572847831672788345354192739623385259797953772895029233985166514209347475229114484344914388686954220727329506402522168453418220142257130255368135101024828005130558825759574539817607275548377429480847872753063153000181421940347656797911442764992877552416463221931237206439239277446050441417838844823364237736376147250783012017065470015780113875431525029482166105280636556973535792798165801940391300293560013593767113157280187903107024024216133400590110121224936951459870520475712581834862423464991367514241397543788910600046919863212763116687204939313227050239669713205432259810308600954892999411745392683882180347886714735328738126835734683795932891337470800625333183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832982436344256169854968904417258887972407304956182931102271437354697557352976121619511360013899203632971484695879595035486466186005692101616724930394547924623390127468679097098335853875486526952625448309323202581777003273877055740341733879944960946394214941756878173776789940679784911198177646083043446269828791240544783953801549763173628982174842223551924053470488348287356067169867592296571377081555282613800908992064750543226342365607295253038183410542905818888191318097810009148851965536827841278116484074376646052242585603466936423724293368194160989498489985872597174051821383800510897216559798441463525001089788180947049129645434333922366278165741779731517602118826323976760885058945156815738715876943703827081318303018597859274113562362295657524232208680126651505157776163892117760153530528173673699903907680103663599326909850128073321315574461078257102514125339623752407738394468690235338519684033255684679858901288895105422305554421275615938616174233267999162589379779353519474874511032034467728745151332529215187505538077174204447865868784252636886979108380101965158669650758192632180466345315115333907480954716754204736743429145288634592913371938400605087584198497788009362782964764644678582156298390591045783114550790507854837381663787856170276380955058301842056867887738798897952682813294527161247043302523552513462627656640888047552544549336640798349436533980700261445218205999547630537407562903989542129485813510882597893257655540879658792150055670948474813132836347463454965928478566343026607066065701484792866537831496384008609895895357265832595562769705936731994207527919213939771161263660103786825248510054770622982210923815633865102160986196144891506477228711905029735110041682465292376085965922958095479913196591548125399115592048604716712541419278579179160112058589403511070975119902621386720893086977468980384864013966829484493615322391946518072529734107222975675213277485498852562346536101934653665244884307925727733110929883474829917866855152045419741047472289894296661644108559928342938597677510528890805652605856170278950052575541628993803661960025783331518947606176827464544964253729548402484210113538916580275091829056653416205648250828986376701563826076127548451180262399394331614229155114126079280289509331575747871749744709357488077423962301087105355997556790425554259227075350949452039600249350717500127393273956205165607078901599735411148993726146326684011697856459096432107400900600109756308986192168942227640209815609757765941891575932414651851355969462108660910851566521387280927093926618080567088297802665131250688303832488378549062811811516060551275331745150184512706080151421430532038242307849984401828659105351728576374076127327148780294336724719112131651680531186229672066708679520798502841451114004841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921249869320261313638211601065738150418677560275700194625675911214585974906906813593708543902694855242950474552107026202851986307335596794942538424020173378331505270205797161580544659250222661843123488823994946751973484223361287510509270855192204748457426095592834766877919129358221109043666241781260451870150641180931949982610857640942473937420772774212157349535567320546698728979659803740931051928015576487790842307767923318950893126640703148578406119504470340456943020915595906836959519551624902187172958452661702977607720870903165114306639160194425397609527020630211302632016321848905522379538165157444304945078901116055126006294376672988942157528092130562183026135341543905777846599444717044538046039940577375386878638743313940758087544789199569698758428172043179230935857165614720488127997968924832062554699781815457306917949404733854852188159281312659584553281069630317042699292115628349230621970311456313030603425844600125423765117820272657404080724838617621375719271323875962283862461878026776924813529148973029931696728626757308409764878565489484001918691510072284015258031939765205194275899618640073333531699857815622271658118486287207055753845644780152236830815165795912683274854517695472873548457800575174045199562932787604861356820276605348587411252625116024228312150100017573937449671874211149438771793204823955332259692257879295347853548581766270320862203143404686583896443163312496735609805177181175502910668529986237096153177827666830966122255938983523291735632129908364362608747426671391247373231450615364025083998932059316519710978060844639524026655518236571427755769627524326616470676409682521835839115381225205489477528149172295535024642157517531906514632714638378510102547943945691606760312095464963552261604848489902866562721932983736966370012810262255623594729485368550672881535115566996503677798539528639068204878756284752729204695570319107762937883327285316112940647976170408228354231063136206137540132942384138751309438384913952943210998031284163470702911413262328366205730403349560494073396141564449903552954462464067319329764773102231845752318607771960695269736164606088963293977812113730669823247487276392670087235556534670372518625684937888476508539593512966477534301885673701487057244605711654264817051003190228893861459430273911077712016574643608048280115748810287627267508364638474412968152130705134760618157785101176382582394973616345012897205909346324033988609464466878220573933573325740942477896104550681704578269642284281324878598199422710088059919377716934080884122780804113802769158939958113815785015170524162807255554805943944965817495181385543336328125833687351180874948923073158704695464343639345168403216990541149925755044052838830100080700525992577323152764824280141932305816018436132474340920537598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683139840918064360691624331060921764552860051504853670559420625590776945053691140502371880378525854975218307757491857377852438221711048672203506260014439336927186058488871482523994760204499890878039221818467008565331140067943909342889647697148847244338381150282765307896563970227689868547011665128705581493106010473122455473362852884001715456538492398625950282420289190964217358929660166569284883491522539230261750153822067133247930888207380582826905390739450512022343488337352250259953335331679366759855653309895978239447486474114515980657400173520988741854980591105925984917568465587667127482196133960601489065260907227248904477878434382336385443292325784881240020913472788520937215292170210960659869902387712349669604647038535490995780740463792932370685568180848834490767306225622822755575700256783135008154809735231126772285122157128903883644295540278383485519148838126207023583381443480606116676453173586853064169004338070122289069808267969109459210339098788042173246692983399251353500274786582568316296397273519784503365079925525853070291967979628352528302797584024171570446134291937473160901950992317374266016115641204059981869846096238461003203833469483175406972603954351727838768933953925501995326576326352031757193703565643724797012336035910866937620641747358390461293200007362005842479420895476608012278407211829256323326404171898150383941751495864903941574610759209228550630737854643594960400338388522973644167002768598590849425788967117433359969442689370443541830044056653435502998011205025510227674066396972731109116820414028560227718307095340251137288405797204702011622482921340711387504045355900742297402643934800570592113643657967275354297733947538023408007997331850130975121661771032442348247435240946269156287877589410652889951358463914149319967403464508133635618197500758756074960360148661742950804753485069254388490275688042859527985497133805240557739028496962279285515432220735391658230185849814988798149867952598937223856658648809100965083555184998966312438478615515054921537190537329344668669142034643559716766305357559408480199001119417067986201344204759926787259702834650307067259778679035617927813765694303196888502266749883550672552242710578740296878886394624622495560239233383597970345262826127506683648130347248868589486123691114124373691894756488217448583138128347880715956200277011826406182629800074733394323158812698652152040459330856413629112186216360957728837771252988152575419862163095205944478561473547747599587217142350125450760897588311085198488517455646013789573789522147176734151763237785698465688061537357936696203876311516412179867943632461585496495201637832532822391065359121484377343333011247998985239649262775645755350973917207137647184651105976826065245978911631422678637651486193741382237108924562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469046668741339805733273801207473455886465994484462824474600332363688030701472812644068007002652988205519454633782065019526392038708131674978217632116101569950819285218635965805190634538082705636965256308223157560009906706004086977131160026321778712554568357601555428566297120446330201927148840680837149324717650016206532076008660799873171438714314045767936842852203093977786487818879230839793948888357690451664090224163438822356094529964980048455638617648457453231854072228540771859659850123062446890725398349041439587862659129371139773875008894397120221549715533048370760621525911346289910344753911691255195083140466612154252190527102553950040539268717167905477784004029480206660233994620248586909107907843395544859682338543287454680461396904398557125531920886701333168632110613466926504363037853034589351268887212754675133840157572886391163914506933551904120465259240727998081729801227369279447047279864781724747092232714279010308238325350335223484972721601288679494793218261510694435947601509732760019683110754856842871341931842660535607184950007981329584385678513757501206656014061362421444412918235761244053235030463626781955309664424277677693385244886703885195452798354630134776254038680877423032581144724998993342473842574377508697527299313279174172248769176486660823219380240401025201666504539999436375509387019736208312455916256956504684068351969246914652016246476557007659987798069920966380087947540457040322546866064539898763581483558561159436150643629040994627181723071552451495507002571846673450989406765410281144934271752562835559109054365624507489995998655365667436332570458952927887589095514378286764164782789489424395154120625390956203716562479674132357681996331894928109145718406776266097879995783863790654314361670355203679229392351763211110432925277306154843132145072411409625162366735664571204277929194124341199084286315367430712893338104924475376640896298844870393160118669166337008521270998363463384726058824521852384625730365561733322716370515454439330482584110998644874269538544880399407653346420667908379921695761581773000012998511757873347061575626370631143132984779800404898830691573959011189149910016917524773722782544960487801208493284394471117062301052392328271272094806761274081793430349621048154839710935140492843096198172481364668730272991681546571914528203834213136685005836020067214237609635223969952919617622533520663568326337046239228453069056502809388448166785095324114443208609799148148962623805679682949560754986051505883376774479683126540954175538691651881364262289751070735194242940266183783648126927751507333942649197504949232412599018872196161951999871805806248690819765020357586162635728426375923708663395980846255791174619253183157442713762243320975614542832884251531420082295604499437158494935813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380834058082585351778308445473145456493329834457405746288231634971712563067451933584150261077823515129924007157042528905666802694761649137282686845945829360390305594873570016418635236573935065289845539579176071636392922064829017740163965062176443826158558365191932419161878892503745304796585816948851812936691199978628156353224850340585685161244590659525281907307443893917594855634751861950322090865707466688458691790444094124563644670582371850835264661578468892941208393879046864498576899779960019293028892663115460107064143860625086627363224639946405221512703970774432706410277088203308958409589861247522472317099710090960909783275053885392634843801442171217411639993556205493886136507055308915480042067649356930836861535518589835576617474713837154775789616329561308047111555880469336464413151738672739690595732769792236813161336998837142014867338704852119959080493559091823613199657999812888558258757352420496521384469184691621101959147071198448756797275642882437446872537745607138492982605830697981717034569506912468202428810349284781074432127232443418156561741966695445577208806848316709264555985976785119430734683229701909288452140285422037418406481944653190895657789978530384374473628704591330500462285625678851464719221033681783901413973508250407946379979676809706299327781714042607356568822595917427894652535269859401835420029893805162074440693745352878499190152890534652954307531138947427189509046306570600858343513958605563261503243297008675613051735636133034840182414826003946547414600905821476093149770337347981233863127251234114168788085795937972036986350129623265241891513848095024450424199850515481296753123620028423288816093688229631185081041665416984992712343856778971541971602931663489257706376816647440473981625434796575299641830635406315193786469532869087229820021504726921562161587901398332308925685788131425158796537161644138227299122890287571735828862668612291982085181818231508417762676030265843680337816234789144057277687643909786688761529108219954967026666758451681682813988358233519819961322637051666998824863217205619620770355167333710777322442611104246628097644185938298198700267368903589727451247399594996873700186749266882650501741656059589957631992076534631200702893039611721022113209890847728800166723643608404933632295275753866322364516645563603107427873133018412208241053082540369197713198847151823269576105497549910358453400098078217506191273841183873762084475579304399451110787296100226811516391486595405763821829366079085817507998427319503648187328247599588167441603829781237387856453762273328080112524117848242066287422891407677966122542619590725153475020756641250017980570316243458321763438245939161538788344788985942315502537434062482381674415103273507963216055794920102998143868419038544110575627632440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254513928366978197531162423736293402003237272908959777060122341009353506679348014364704597117664103372035137942030464039831767063023237213129918383386876875868548548383948489090930486094996545569227356760243243650136510372123727528325160664578103402047516739628248510972544015845569270067713106144012009943455374579144534645738103943924002358470146644538236736583460115317500021283969102395447448053392664544055825313044739973820239754500914861197818111207889206392613191959720786891658183758084165323840452359472581980048503803607677998911828105552164219087591779386749427688027793852313792347135604297605963815253001780568075230313288017515515032810787395369570398517974992513773122813217587274298997975440027171246455818460131421695535423785488375963960938819297118099407083325461936884585111219135495121573135304914426686132379911592816571571460891306338622088160384188537482511811594456639156552482298580768161895409878219304200327344283122442437438411332854273254036685271413702650542686180975793774471782571775215903682752093211641666244509074935111249388067464144207699880111706184049237242941389291218710895037934841957937078381079550281012278486959103968629728058531632514309786041473154716543712162486970769678486524241051629395123486902853426204055427038311975496748410592422871868546638829433889571300770994679949427813397033625751757318760352695051501886632950878820139469992223507138431892484973367611898848667836737627158225457881062535179598720318355905108768426223742362657349807174919687976170873728867663041923873130013891358489837558265346163566699932767037842411166522163522234677692972482883075954502684023037306582761162814297016808716583388838689153008232227006365186118114147478465761943262192419260610059711825434346834464097480226854049491852918660240058666487124410831667929034580121647352918073092435669225056552635947283863415350744140874915587067397997357346199606321555988354726486902446142739070255066045142759505643495098501666781779357710078574566780495871547982046127223663238533727738918936241117874681677111158075313424914790719545114526580638591340165929066859415068545240888594363344927901038756820245048055835205651465181340388235138470666372143621417085956958033292387966477914483691483159012369928320272247394903185757964637225154018327693126182427305088915619722423702461481708233285713684137124022892061433649328158704780849108804977870842746286048563650528203969447692628067847939309508972480387071271168322514674982879717878863691736423769430366013602442666542469865722751273170514156981124631420314832927663859148935860662442716406990401358171279291091533920841206339344643709340702584043363685385420822919339256130533670887057485299772257361426332617886207836252572960412124475477541888581128166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954546670523795115502656537796966505872345364231077628190264677512980032134988790117675071114033644115225052126895492589680279227626653261356231406130512950986138680715290129973187069868447027512153464257812324065471211932917169876643426393558050362621691701128085735682826220661580363311207253661358777305327524656427514676904726336524310058014727826442128538693629445003793188482914481635928546903700396051579671002797543614213993836823416054810569685672725484068075593323605368351368768575450581873463495614370456673595382917333290083740427476582584644644351164354394611407860526900436736776579853123018289322022081225590166166262553448847487265391487153141692397904782915244919213691728087541388687299928446569515011701158481836426767314321175002686156181858569011358309340907603145393472674822571805509165256997900252152875990344355507291551775504574140657673989132795274658637006289797840743899788599777305410837905328730520572903026921926907509195612986615448886034034976449517887584574341701029823418789335166128588078691700639217815671486075059573631994386513159131550095116565846142424157421334624813204755152587020181230885553717473125450715118711320229828630948876273647247093300889520275954823425597931477347024410471222002825754776666032238200635253602569945371351094803211694430611693917751215341385553936188023988547778766163477843760171995534088854370541596879989046337110409553679932362497823047278302697585568473481816564630334192045816960914127500654526540823225350399353969405336298528694261438103339365466779711152545781006168063629015914719525369746473832604996184492362328632461554411384342987671825241604395634960183286763093633392769906405327687076606857834048731887612036255726772137434992006814261936242906213068892274451694924716318721172294543738938119870811253604355362792972179780018015723726539673138438663490290395554720522746124056243692870309432329770660108303979071362670477179516612692693018709488892828987455175516330030646953197021970549374787575984946959961797422557390958297525017495103625798964995445471256678110390842769170206963705216579120917998164382900480823067941218832339021096009381079319188599436714226054592494935550322801975340960393311848068716417021524670117891357779106733238685069718090277600897852689877035578812093355741615729245859149651747134764615755342748806622455298379092039494983586216272309932736667198149046578081184376839871099880603638404930515827372642504267726473065962758463332952033847467422993833734627547429342975253314492242470053479721954371222623490185594445378397089970691681842821849620934323463716253188716453537644682044505764028084645204082511459179228116312725083054662477024597747835370915927286366166529579741623203866750769812295205162386862838898773645279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434445988315408617158445057265537762282333484764306025836104767088789658962796695876284652194874604336810876537054872054220146183489756379405691255597121668013775059156966284830448532173824895996433056354252715366282708650093539276648681815566017451102511169608524821297449546382610311911984716235825730619484397648225592282177920825300639625277208264917436456562602704149776536948154064128001644167980920812110476671381741892232016850855308653838265434658956738630838525075624309396459838418950252880521663823314516813988901015266515550276573643172064333881091783555616238029125395401559245911097924046509668547477766563765767879743853408227603502158183077529614212038155082393403728651476547850097072693338962561347679564519500285810715605955652078229996702689919259850584666364830178874245786837887377006007961440322924516875595598821286147931744698897669317139482147626265439577791558919714145000943995444543724554506113565397294464304434908917711061321629009660625286773793870811143718787201821547008906495871172390066769737834260879464597531266960536791747254471815871905700669078190228294655703593989306987277058039763959938900308539194585769169339435892438111327683064782786928479245453710997437394938150606566921743923014770143461928050870440567821722178614655240699128105069195587175524761980087540766431385794032170539322966786470641972150977723502959291591983654461832312705726648804928154981641422024977436503332263079799258473437003767167044999393438503566380096456889987774337271952389739720320314873230269774400941664196503236974022205951635872065023601147425000423333582968186873677031020906445295413183969400471525273358886891038823712894669992021122164606430964516741686042372675585582141970564711422662226709960824785278064612662310154750259822786889066675633547455711588402393805348423438259935503233013774939042218421978581987610548406784331825396900051917894234776644213656278284806941217030449560700595756928846017865620268082826098566591914745660840186933764842893134519283798222250183234408053467794117667846613744289196403149579147493437902536905726300139038668221035483990120353754404839991361388781178817966381640955476439104688070199123463020752465602616556450922877951117948406401044865224391888440072320332460736859020311910558406991594855104167305749489292825967610437522522901138986528774380783573836557130302820832467598096410652389544566499728447825157397411258517160813483318419396268925469391990602405618715542469108161161585856814606082771929771215291645264110590733555837849144945626543517208039763513862248353058416807185790562055211133817572949194504441316934069587063171598936527567611934476764785245597597531764068733435365724055124880750085582668302757758481218494170211103409047718430233450218153246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328244145601545419067984071612626686358617009315741580396852575803378956886528382248233804097196483154766068806288529028608676128916348324005851140906195686996208755698682002336801250816959775955106235464654121663015785078016498426351560413750726838526968596360815186980507850448132440376829121280303100275995402521622194344980687493909849363372049245489160369076071221153932688853535850191717319381679589023885780283360237323544197445336513943212932741568580319080510394475489222254710285690760088543780348952985678922228570477009975057379712162327100626913540844598962922321639576780159449897179587192825999709883223292831868467737409671338778195762525191113781785197689088823850186990625527219158116381749172660164922232718876630506627776301843630547881572721580802399359764187862422527503248458670972989273068450054099697978832312365573067987848766312041589986166352258140435610026276055765450589125220492310189537764700820811092148863186830602866218186197503084012166247348056665722532342966832549360467708875770440780655917705909061459065962033022520734890624925613359893366036119008142036301815725838204820060680209792207901473664275469564936696408705949096049216182440227525934420606532697088712828510454528197783639172493681332303471251679254068530002792871512399899120046371562443128235233010026724035416953730765040202062654152764247516120628568620139022269993021532737476492281941280391951545735698712824870901640213896241527627044945566862524911808318996327844475505224331897409707485277385516018708982339553914991638739397913199512319107398894109095143935114594437032639236536773665498454775566459941234674355090714523484209087006261447791053953256669675913294254480661995749133761714054579727652721513829170816884429482324684253616255296778124380509176860179415023830911372791649382843421592731192202667231943257119999582215330694423203067445910584983349642204162003604217881435236892576051892050970925738134087415687139078638913127582332815581908359161053012287745804313124475840268789430487687017760496462623404780810431542210694147038360659155208010505957331034428756163098547269537140761091214545997261729879154637970662195225950151994287863541820908508395646889842312065995870858042433054737126600766735265660736134257284435195953873457350524168285941167058962954916961505485051222730365352931896087752147108550113594686915843560204816423736160292192058555809329749183024291737592908441986210474143621111091782450420933837800032154727592171647397100824253889565600403233240910328599320505688783381134409796421869724306786039905227355974322324163892460233295306508467168874864382994223113645213681160627496643759268424092890408314106206923816527325312087097972649950784523993246827694125775037717837355614663463149509703767691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099983956034359005261045390907484726071029507561512790036722929435522214707296494088233340576886555289527537387760145313291665417458334395205301415772783720630624102514726252237938804861108252257171298304744285515103576679167181134037279566505042426306690963261259163688005027702583547397818811447940086715573574662865491007501520098034242766628067415434337319297167239354886935673675820354658211040260477476842333957555514408484056618535584990952340928588461081828727916873553274888050831191445558476236911535875884660498995375221283308819111664143308250287238504715998331675274877693296820019680471040066915574725011323052398263836751064052574604988968743793805653757378582509686316865708651414449021442409333080440736373268262462690608713952990757144269061854357725994465197258863988167366852535885276298585832541161645553331819947298331485811003018391691143116899276358730064542509747907018369104239029461124970069290821147174174297121021150296393450398390843330433278164550145483447940578419946164751750582004574151086199314538165450177514687938179821552282461935815267837783394866109836861292036106256502924781977445526510956076538795706802069102540990664522375288683245162712665104902840749078548538342933986316415661286654067093476120492609848430639105556973099443206517774076761469465520720210100243882534994094719040475615539036395299328119461000197568614780253957202490533661191361886727524208844543970005499848447143014197789766507604845604330897841850449974240349182948010746712454941252122851081845665438931746784487430481882940203151613536208422122136824544087045273095191206275665077545827294053066693599553368946824459892711508104263586566103153303203459417981619214113105045437367554464642522192674492511621278083898868850805302216876021936143597387588166183435094888251055981805913321954866928378684445644861325341421050950063919082089766954685935327279589209847395383471472657226348504510814537775524310316220398957272140302803244607260023475403629541434783629413698691398009760154689936145954864345648573361132485703543350398094076431262779998856531395776907440351051871515570967166129907818060413686357161643485310988248640745839534135445008952033199301413690491277988130162772439296814127168715915322517752973328106993957323870050260107368602594939004984911890416140107721023098434822508465716653246991189216543583893279869340095009101187383922772680059145128309593749856055640191653250760600366085107748399415351087393546633005037871781784939811309690878858224187638137033427535875356581586311779645447331279719345119951053434932886067551920293586774364931163306551995913322791277809749229853140459392774566921314203207027571289397886534298350257483773764575781288153779572898847812425133081426394930939979991828630786238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744945542724313864255731567716678268966078620723890138019851500994581044638108482082977714306878314851826417502033687335704579352152990447249606624642750666334903353447175259234810482524637503412903737346032754357798179285488869746911365334398380361455197552222393672340913618208501181062985414241573932998091114063995828960222232011253794168316046757624476436357317562906036159799569091741828000920858671284845285482234804927724880712831533237343513421887039045604399821335857593064083546891023966909104372951115177128914255317577910293303864169091086307799300400960901288871698112930549976905731109491150088243837711017406043091203384771003183584366294216673110777163998135290474908893030478391371736871096336689594745135876093304952586552653831496932039316471078666197548278344087308393875068932121447082895195150066326535089955441538317084721009090339026857532472388313088186841250906451364535446651120161023245354694159485944933864750221547502238921304719832657746268140450357036743095621932235414385431073813568785947917640000066045633365447215184176143305264502274947423056713736090606447383781246477639671233732818359275347844561479666578501625219666693935304924703872937608006244735403392737263524775006875542206055069343214014507758190230271013048193554642062904911415621829860781789749096821980653142478764650107754207108038696773427173627787219936627370960849993072221738516254142700259400887706600520731514482513764788788263897382790378786094239102892611117756859315667850779786425812297720563715512805674257567756719269692359642668653203140016775412636006341504384497076296215630180684633256507719691179383966470409767677973314972141835922679402045674639070256870746145908717375111975073981282087050535590881330125715746105789768622889234989344742354265846533661686222625557123622074739814070945737780096722880945303378705310263585232206831885442870541856830864559146385187064427068695963075162199202302886196452819529719113991032441845566612210882802586645757599027153095177578017558792416841679928653999372750237361657865415075587003113601539307109687057995290273351491167669248101227295879715640716644041335041480324770561557161649114065232277816112785373227846332708294824448546564862293696182029999070281227551272355406485432805239616163109157834015105129233504924412927451309114727262908124495516892728254813198949409539671136100728652120235018722366824222905438718858919871042486531255236704423157561033794552476579755975645297109281476960495809040896505860834626068036677205346856089180794327641665724024856362273458699914341052662455311081876700039509629617714268525560022428435747601111906754993208831804361160316447064748474320593476531058214887506803194089476543538653534826932413994703223877587145272813820325485722703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278674460341179633026189951130530509271323222782012461253287747021200185076858405901612472679076077630298330372157398002313889782232224557177049309185926963664590247299602000932363071336637940347097104081242812469363932689352661269859432577314955332209204617184479066612845950985222517470561806732934697894883428934923492637429587914723943000649449192667254717081949197079694909708936383873057195602753749850120885580569867432696460228746284173333390352096039698151694962507729495953161096815295525914921083588912170077387512544442233887321795289303299792078900579279549550017501420003691672112381970813709643283932235270415984858793629374821494841458344911291830784703059545276959325833645634639624554827972822839333011049463774830201061551444986648286635823766820538156948353037204227095637876786980291989887062488437409954883294089720128234368634656473438005977763791004155344772242299719849506060398722648294800094382033655337572758484379847587835867825367096510387366252587833261076929072439243003316450842887098254175416420825614888532505219221053477340581350176348228150919634823083243245817365229508401901954842009233519564841076860309004613352522934725945805368004124201337144338584010449300750939257485678180489275724308974384118508638827136511843242415559397238118250537416375378395917504354902597472774464179267690957512275902447451719594462288196102577343112961817154930531441077974449958290780496817158998606346184640217915226855626450449155140668781638745283834951759066801270845808657251045232887443490903850700110872351970696690478426774012664010444211476400520077803104196262396116762641085945026978267795050268743132257318901525341606223598431693519140288866841697915064412715474636452450839780594052831673244788092085325387252988374756684243024222185417417863660228539597987946156307962290288250952545426041287189444309551751525300663299929291034409772927263403487147044234009228170834308925829325774472179568510544697490817279496036933689724729606220483802383943898112134311455869119795294975953248072675543580101674587382829435944699695818206933813029898767632578086029140299092566758472815936171465326451991293271455640183158699274992813685330306728375195557190669197033544082739121294171456854153597619322399992933306886701117086096140629878979039611663024256617110250823644996302835580371628803352811801961107679708882326718650139927275342290047417980133506281158175227345966871629178895975409085799904566586632851885114502855768165832702515095395426379290633930122700722509030390004525556753107869117604911804399632907678861981918745616959386106547564783148404732486092272748919421443170112022676157354027635984506401016575814532165408781322830730459366858811288654236570515031630562224083695235948525778023824917568613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693697370071932543456611469003241498976797675257921961405793994880197712290759916368344512607241010765054993388182270818857565037841310828086617440799207684081589538298560780070182748390539341631787656910923166363810529362471745709876201334079834104181964835385934209304381350179500336074233805584336847509343374197987481769463675163555221273258217267477719500313514404516692184536442051278958684943092305276113087831886109934755980793978156628615823199944422814361903694473985410637554541415155974764588637594446409380991810171101214705527508561310573951458080734025351327310853570545065892459640972270984435080096806427135284839266274333321114856134527034169354225182586962546354223539466101681311053826912099554240734497498644241383054069464116408708644302436473962238271516410451330971806344401984269848503499703546028093776752587575588366595803410255531637307069848717396373287592364534199568283918979705598089556326661270302087825612202321824855042081928002734079655448622438028743423380678521756898105851668506932675363131776809749369352890338122805485900272603731512316515727302436316101645054522483260224632667240673955181407127245593342329681636632019138442623601532117650221449483836748620801786735247665347576688481639986088025571110836379146295084428703295787138418203110247806138504239389971049659129145824921847230363262574403880112063303338657246078008408874620691574548291640808297286356822496103674030366454773940893929410567142730891687469003345669642259627296675478380311992033792673307776280309881675450154388669678217040560792469791680834092002551836134771005696487856391013868055721144357549919613014310534928864954058828808815094173933671979131361891713895719469302321614451407091110458223870039063890026444328946746579339333275684593182779293393736396980714383808621183869499696813454669748043387143264962004260453701437259863552775052585028758465733724492727705861010528093198588542127796549184272740015425785491763104285436277675413311557042801803563353068668894682165669791569900084419381592118850433875532164532270773091077966623160071868073605907301388616632157575423391263225277919544587470337298228592783868188178718840735390542248013965221489142885959380609833929839517166900722507381042993708057348878770817355110787658601642877359731606844488536280063147786270939946569856482715025776810136235116806055494396099018495008900492440236627041208305170128814906133430002193789541974794020873633006000507293018008933854347324175367442346162430227177142271083027388801367351528508394826018944053143231115478309604018065104196313105853598788110275317070478331831751539263528285045411844777223006054232972957007726695031632842378940569406096955096501559232597519923791978221105612717545022211670573840317479451843757702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203248159240671565263727568745261122785701067017192388364709691947575572136399662424173622835061005685393108457327345362893945895894280486866395185051849224734761958954629400517366372555976966295398345774696219371167724456618931276607036669673412118957983185995417241131486318115554706227722578947090986842450367012151267979453270704794397397703627463801739595246458818790899204311862709435535393171037568091107700986040355508453071116875615361267956291314455959985041667270131821741535052480884225151740072610948102084290285150649162644297373289486149217039478140291198987379712453675327951762110354063059393583799434353769404088110602726515479097106881120953806744560165529874688475498330431441010217737263465754090833457164470407876569898707835796205521418986395889345243564343077299659024848547176916433419452228115658586608178847700000509696449303828560587013450749081690483927127544865106037777823272342409229117097766845167155913435853355595379732317932257332273405562534614105939369698109667590876736900187707007865766475113016293200530167791658319061310348385817579969865904431217455272570989071103672763438819764822802627467111083241934421316436435358559465946892699525659582321159186267883132562240701524212525224882859809494770713282834106042253815139600401523528212362542012855334447809167612005537917212879013258102068389446423991867962205220459571914016445413598011852675843348913498494008982511773840596678955012515089956557495154896020994780547186791200627792343238082695592529602265934681122562630270285782197457215099172073961419108551681829807299846963122573965209598073945757978137418747819150886097970650433796144981527006779010772997163448962718727457805272307243319217194104360076384796568857462863254517624834302607371711605962158630966340826614629586789115003195662262313003570666393081146296237708717087424171151820391871086601627253312621757572215393208130951669034561441802417267151287686228144590247381275829143048074419851327118443197589379637488668453867748767975627339563059418362731393076703838414182373540379587090349520567644405800024444102593376233092524452856624528179726839379997043652805771924604726195451984192413116943469781496635720990356129913484138168090588728478925672232456777120708561022066789117574469861800734591199362334183156966929304886875411476495905965173526985872244479058552431302387966465900493270382140761213902367951263559871371779293781909061153292271934443311041556934592501793590741617813870054151421763911354729543712533389489130593524193140272820473235073627630496903704172033737102085154156640206932174546317820801599449747943980850963413015814681041384124382490836386159907052843771206161254083854541354649469982013623469411382952526976631227075641251871987978363219037046117867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515234457606724862899443857976162345157447335682472068538970680278601808289710669366616041586457912345046290279770209676387741385596613984643977612680447446218564722160653161078688131501411109556743109736851642888467933790032507593772301538126632177431298014400844406313573921504154450126108599189886247559832917251124866506254155196828738140736883351644708499657810122704689661784510672841433767593158721865678816596200681885953920151524047883580699572109240213591993772467153221878496223946994196451591154735618844496710790236943073218301431292460841322134470250216482424526693892267303215189851170260876310445020841508323099714045672439436482886978350562660332206284928730792378169241598085957785336253282911456985382958036508616995256334636723071052256490257079973073234158487953180052306779770346563381418045135795516489614880747394436861191913086581821181139047452539595907404495316950766810933801172867299525750536399012250797967491714141162291378959482045721523760689455578973910783808805991818841963401396073803771924667178415532819737487804592424784641249141395809031886620867154394995111973503619956002887188630200040426685342726266259954358134164803460524839567313458820741736912893152807730957922261263899474969715430898088085571855601599527203675022607480966728077198024582098895487607997095571994675325438263585136333930943395582673413409253336298482438077728009587004400096587224725285280613337190106454648752030767926882814437086958736486649024330245297417690737022547334296864185318691537009766596891694847880401841999190450952849612618384719740131974771949668911932770416724811447487855788167348824836230599876427350248001811667872887227933431460800709283492467092848193228092865569040740879679258544566698799797465050054548933136070701466993876029878088074020907661017625613511478965290748497754921524679076542857733447040780352910183571028728100357972022688376964827224775835180100483916746484452604445519785319221149218878357317560483421925768958349078266604361565912867589669215056908280019338202996302721517155606188509291825086770389474606036369628216896364847199323180180576363742532907607028187037719497085219597752747034429264695772929214494525326388935964200716409565217665214725018046646866186875304058769426601142001825486048075663066448029115589621178259537110198230432980385847633500686691941022017078989881633514693405876381870729929823581666052260165530440253636105239684789227858226239325833090551448347743720328391001244501589710155748927390434950901889480066557900494369433010134439935316738599824225581331735058802568385331248963703853479574867224137989742340577943001440446731494177015278381944426669389681029916218380705523472253841729395981241893628623953256105763158791799104159638758475821276037739442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314249309963597809509218890878689748054161076862152986194773137665833440772152080049272422717429654677622316060353658288660142526134432890010483981782962357577140331382633721504792533703118102233225462282263324915422266235821531662497743440883250606839021162469761235486299906735382363982258748635403514270459829506546428783088893115557756151367027379530808352652316867486739591139648219626982984286591679968409208732727391688968056683999539595555575245300251301790189300429726234080373113688632637399619691227660433887967419671059483006029057777919606150856759527423760950983934217559409731745510150289862014194618892251392995473461965786932092041365030216412521869042418624423744570436098808171848651180233219723126516167316352354069044101990008302939816991149207982081944862740471550086567188197837001554619528730065101005152256560010161561461391184241660966140246276591473804533550463565231060470631983846159510763492590021159787072714659573925771938962077667411156670479027983219882592484423399467783174699673409434421663214846682390785586365353112057805988697002153627005281834751477613764129493670979341757920020777621764046632415875084833696803394343306093227022892871266864341372388431686585118124543627818652211828901073852793355738319616733981924527861880219176302698447081879748438930055538837494624726177002902557025461708694156369511800716286296415210960600640052257362042012835719067382501820188007386958417710732154454124078566733860493127548664826534053312654241015341206312845910796550374881451976058816942334223322364897612273867392500987954361768906640082869001845334264182985455829265858723161392454848634381917724044953773515547954318857093712812918300166450797269045212041445563544495696551866568050281079906838436294306056355574559963304702115218816393395397009449651351327145025795306832219968893963227358618947380721559283200088471659205317371498120733049003752289772321817563650192444094847883623815606670163508087669667491266295145261727793064175229787870922188636336267862707892510488532827821192260298913238565661689497910590131609581436524114205382938551526023774749204781113677293890018500056290325768345141605778204471382850147512591530962860776798924760186909061577756904863369354318006868037307289695374051715233915859405498489455840182847738271289013867319111704166979632205884044501881908393227201230901033117457421937599723384986412595649070795949187308116548631534586677782464846775167704892898035291212123725666288722123256405914279376962620918918305852890265956792146106057779847336751182436016425560697912254480499379202377377059072577456824411695327430779614945914041735655085889200418165782181500264583226742351698149943338226244286880287063687416229156533773388900804415941287861725899955246365407524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486748961348075231375617458806934678287003987349629346134512024439360228589016151668264498283431935992890467846377903519372450691775648408123088850959186036907765946254877854369728123415790862274113393030268124357228271296714316588358834392372058988796271175777894058556624000536711250354184920524044183091901514616644641113129112700303648666761093034830774700273712268415078536146965782008844774333157392419187340087538975505499030342688158338516881118698806318871225208949541704135698153682309308186913142585540747880851263850931632774784506979218612574610872908933286461795774467711734915629061605775580642430253664117147379764279551672262754426731902165784817821021993164440612506539317410582914042957347819611497993076141091963823260876122757824748487477107757812036548030464736702065791966000090336774446471407564692828465243179221155018303799326170440078938760543690531517214268122619616532952666903479376053109110277177074847701862872467885122505894993285013576993846044840889481649964995910425501429333805020614500634779411854672479791816347534821995499836444455338594467882770644596328515240085739036262422188193209141485824161834717114069499720716565524198401678259544599997894640663440817639502167685566339402833794753706737051529028585711186289412673046670069697127511777506208187209311385516993129729901978811497507843902561611828788074526325978874912818444687208821001381045668915085444428149517005088978219485804940794021208866535018682471950159519542741176859689175994928146287932559931842813995057491169869362294207618188433772030121731409414268666394943095072444520678577209962468252587722301086127421829860168828553012638576559506234035391975919461141264213920225866647809319017964548455011317761083327851638495550362988950766292962741229843980335739686612677776447908305727626915441860630453547418876050647003669652327431735310374088324221757909376056321498474839964907227453490566287991011208137371712901882018458932898450487357689641703665933106830154617246548632149194983278480282783011954814627737754848094915447343217734812139061011351448603755988947680014381550676237631419859462751228854046636616305651834386018708033151160883550439547793111765302434019494400426944125805115372571316187366006452283247538104692086902507869673545857381101668370510006502000189150378895613063256602045071190879218980724442454923053496460070785110994198613514040813930034944939823477089773234653732856533661048964690403960502569773827675204298606273597480982510570759805764323417499641246134630084528027879276143372443125532476545057937278547561216431813206483119314969073142570479547508116523076710744223697707436030155395285305526529175525263577369947794994059533944888429963168179194416348848269424580325426064774393983935258529303877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476450934228414537738089033509234539292826935797664040447008045908451285972863479985071208733236332518007541244676975983493309142372470974857706387692202208769237138769122791191933128332913368258397714858902293996860922219714980933601957799845099782077873680343301317031676584598869817028533715802224172162162199311235568857461455911144204275493373784580632286031829052915358444315131790628753067766695882953406606030643918405189923004096853972334071998115429358537676246636532753072864274769455401185084650259037581645038507304453160946557909201872377014587132055336265860101968688377976675883797312919476022401245715475212877313980453937759967469976803743575626708031273612227564944465316774540123074248980000728926972352459185506220481220066767581075832307579017907951808606283276858037019975088282533934187234919780128718193334331588384532050031000960735725111745578921645159614444439711922529456048087930945325476188881982359940604175829436861209024358752337165902621784216944397242354897444010850406452612937238768791163760260896154082207320558755139804495554986262357745721809802283490181834231261857244092207931804384212897542880620614487257741545956953881277992388527713093972331088334408742929008472235589495076994904099462417095425733565366314158468867169868665978446817406849905338865146899278442620479755926010945001476226389521657782039527864056274703188529234148934475605891807132190792242197883469724332498240843062367353993597146041096615661455836387099992873659688864805528944113646255013937915122528042709722921326300720376443164246705168375561180613467889934559161138292134064871019878258560743561234019028929393599132087641442352262562099063480780154257778974024512943346281980032774104025569277161793897064293820216318751571295717025092337707528047858043067470637956177830332915177085616820534084528655775457277082800224396885679205277478285860988171408930280869382381074830681655945661017768789185982926020241765189683714840238424341838693101144737719942633071352913456635610412526837839716673022450861740648559360337085483671747861103864245213929828093625895671135171056649530121210259826454574356750976002336335921357522660995018239887358033865012183058060106479326201685047325790291214616564779619555491802979343668424357152791839376644688086452516895621536921317945968001280273592950868306067148441175317626576734688721522854232966482331042586294457297711940573525441156878122494004296701140837159885522858165503633922344000330104128028451521577522777543912224185004332681615715678671084943372649059724879977356228639261623063916022766780120747959190862774434002438690161689879561459879971333697258133280156469038009539634567743921832203387503903932248650387772605597514282969381755302313809419072016503840392982997289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493607844423018845652253117700835949298669203728883233284623784267462004389801930179390941913815253654757540171288643959179487908779548479405830841060888057056105386863926846607840352881837576535738833022766402747038609505720652501123930867163741370962269280292907749860300065299103256058441520446520967576531933358495118728695191454874702694274716761651421597043550893473278341900548648676805710677089361067867933995409327011154611026102724748896374326489209683962496696479924917713621249389826710372668890495451482643633014498790645758483501987291445825603060185653417127555253987702767032326469842482758180184173486601115557439356576867381744269262479377791132899350280292201025280586998545135914024545940315234645496448222093743152450185092383142154985349675696344637394641720017385743910279662075528473286955728796889645148664697620636571408152263431662908391412534925353018722468239509824552870021700649379972543672604223537697235066931956739822698608245584813081313603701991876324898439466287468223429373036296923599044327078069775187249456010453685790970746136895282256594053678104969575582300610342900248919561262883964875342295243410698844425303616398241446676361612861411388296838843581173059701655344483717500364668343862526024079993373786076087302121013182507978880460146031845568765909804125368657450573836846948395620628704378612939247914877686350043365386745714393139840110950977944725717193930071144207969648317082272359470930543027522540674858488899345961422678555691622305384288426053238544699468914367033648471903469119036253524238157308712648086963572636319461185340313040727424984466089996309835983064979293521189027889692194365665438993826720730779870237380094030154463739288624933942300593381879930826523492141849605615277337491301943324954579059766563515143870038457681106717543808712106896753668595036707988528027521784087418502411429983159088439025502438246241020200856393371624950341417253151734019513703329025455933865230513250543273295465196466410612668930889922058660266954186921084881937256763717738376837755983217937308239948949413698228135058153466674982802225536593145803352531104177650512280127114181427553799825361867885699217087451616799573016640716996551899032545499734432900664858107200548896482137418542084333146777718090622625578450262603575446038771188907997528001481387834661788219119752215660828080118316654245611314397327691592817461481407447672404624806863590167484579141300277027313188473297386076482485545568149202404675474949754887211081964749428223393300229530497915189031949118135628457189184809536575441185058677067146203395215170665358761619856896213118484763899199587330353732115243419464380674666240799511836483476841184399146289656415859436142703945265142631148172106695065821753692907492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114946523772110853931462160663026770975144202080140902161186034799812760613559953824555761955743078664581742271293933320944985009729415352273580284588033869989862000672523760175107221327008755917134788187578194267609051509626712557448295974022160377870591193989906705168818340734759056424954806185675111015991009837758935975728701035032755415874687424285085112861877256625084276344933542582043257208328467300708504674157002475294704148431513166294966689489700290870580479365529804973731424329628316553928752428673058819082447799260361128603181018925466960035773593711552330228612005471459295417241740658874039968652594630882372726918021263014192437827519410028639133131563557735740743152983886880672018089660693385585745419708692009488240773499128701345235596289043293747420102348908485254362803507781625832921990451232913995108064970266901391268247105410329348938431378683277351285878245632728123361775391662557501576641960711078777545858319360982565317540748819220312130336768736422982562595787041223516857383601932987887045214949749169162284272747246095381944831498006476312255352431564358801953784253238960201838243755231121985875937470661951023233770558554425967276532220051577633244620301938253000011018150953087430353423690613717187060896803133659384496331033278856378174496905635217597321592086667225474345362174804384556190720083171688919771993252690435240595857902006413188917666634871339216857720700064607589471212839833124827250194884300664882664364274274747224120462547446318375772469192872843909222760924836017585004167815344787145916226478441679983037799492797890434565670650876241874051950810326415930159834347992415285580766167570444548730850909436095484560011819809319052913066460795001549416220013330984195081677198402605644057792432679449771665520046265309829342933742303736078430458113925553869384002200194182745153632751084045351951591853530958609130823770643998348541712785710480214338101397532387256128796232175423591202344787034796662748491734053586631220382306109060309146463650850754075385341561846470281364566498509637721821744900529790386111717212501888574980577189962158770564440100868290519594036550976889834222511044674502141143000471892761496288978211496167183604432648027265286353902831465884921860214841821187814714302042239004436756337857345376057305882617423101178535172990547654289426754598941329419842602336732404569509786142626765240833998221014543753200823708725711337880852853873105008284187004741910256195835523371022518609725286668956045173422741749325035949625482263113742646604450486338293454647918715059008700466967270901008781779523331403723595252211962686120262576423403352670179077115919858168677089716707756277802558977057731290440642817427829672898405618465844890885853535285726163784548141343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97620408009966894728290486941193503277392060766703184672461094438462200545635681745924118978037586989922420885187912486153808393959202487243027705123025685915834243049610631708538821685889546583700776828260229710293052706885528067513078055151404566392442061301103212662044206322444035378584172803213738619539856567382194652069629451929626902498599024075164710095941749040971686547636293946642118060492888888003616641538708239544717990906700603197282685216990346101844888717873302131313040203282693824422324549589173442169220598255739074205930453992711822289861854501390000336839454942462641996852687067211536226806853000707912144122530012040182467359001463614290730620935958351701705691091197284099809370247288145320305909057097524164775150623631325212188994458059359125263975002331157398782480200007952793477570966056949733108734836604423264600683859514805270760420156327114568397623960841697045827571801106135190667796136716313774275868676975353738265465531268409804934101246682944082696407861515853608600195909022854876809572633791485837575184989240248556994385117525977913679625725087688335395600387927871947096410672506843198216989354177548566013956446231616389737823745418567008890989868504322783755620275807903428666402012124523483570275683309754665498327084579616781633680653327844392756300550088534520173816136054437046788485130308090887588943576641542961231145237401955424371653093531805341415969701985613745355309962003561101284275293999222288893798349190917973474913475951782470147505029373243299954489570709966516278445622762145285563880511202525471696269105511348644315828145863448938148159273472382382531673490426066042549942742056580219143052861566995605006767204226668258827128707802086612094778621618361569476331012035861685726589147334132170680904253730080192034692510320220494636390414783647308010168476793562338687366123704132833859195239028094790583067920533184062478829056309259371341513612134981113309273457972731198317859840426004112962312539649157528037308807665604929855678510965509527635578698133479185675602299905556182666351963578065070213182654519902802342409807322397415784406141527006529493342308774112060701576531332402186353845991171692524448935928646298390271600688005320848255928510299169246093820666609698373305929250561725729372187616992393385526107102102468394503502276391915186377418425479158556339318577427788648662788129303539795239394777634753763575422699246930389202108593654175286527836663540383256186779315135285739586022245077623533953833787610143720008344963416183453697370174737107327007564643149570031298883359553357869627542189975796149068327925952884808071609639969957808689358302472125280929421539209481018525704710899602136555170641629230767694742358519180573892304270871886466271104965836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963860227690825859232260336834708490340155412825184775469163174108962947574147040240773273116307463476615544656354086403782810163185565473537481420423738158786472727713041489170543021980184770838201911356981220022572578995934773503112382849335036103515665753089683553082611501256633356410824128428923032027615638037678512790021813230690177366089708095685539769184903201302057703448839452458215112674205593923545879770950456830368863173610772380987890066497690002687131293104604552515721753757130714957338535800415579603747806048272882099426115321285449345907443076196520431191436173075968647527953332861211056553965467546448512103124099470723692291943919485540981737757232158539220451930625847315749529090690254069665838615363827874914728889974361353143669445583614244771800935952267845421530186884325750762940445827348642427345779856350945658203005544050266713324692943004360644521044946448693682036989233888384598773384598287573910260277602193647654525168228666904147179333115700413191768495159832150544063607432120554619041940929452176065282285908673639960609148856628675571647804805012824384679131294299902630803548682449649370969683875652353926717453110320144459666923660818886140399100221038641112110523331860742307266447656580195364856202121049974375794777408670820542438467024073596369960456404520262518011145065651195443528041031378006470184930678518100873776999827222143629407338669103109435676247750850627901156351471458953444411431550778192015417489623484992865915213291098322882411995324414246095490701694695005997421699469162592554956443314379934084756602771903849121020289463141041667030999086474821837191634735136189846814628087031619579460053844000070617936101214368769552610298064697088336574433040481728199177783920103775332413662782726931174856698345314883665983596863344452542501276970888972355653182409890351769186545364275607648102661300149476749973311525385265607550471410813081481397698421911499325456501333209222310018743756865198905740357166998395874001651486361595287926158412679432587258382488131256138141319735213336903461223934532885609915532160273827608211264724326034244077618201301279546546005721966957748775589262826423779847752530020951301189197738075345553338725028035716725294861830845883663285253807027144743758590374844071346128651258174940923306138686604706579554159070685264209517627743493247160912417555499085006196939058500647657383723965146144766132729616050616892218548513814531677946068717930663418565443338468045683850172325827283530335681639901568120859700850719655945079308426313965739781100676972940946317552716411257512193190171214480837786180595631811892568720486131151994032999992186666791192786837153382631180938460476789642922181373816759394431047416661516141151243446794805992791286696856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311111575734221573970031310428435663844983342162588900960119186200917953057347403602711174853797038997202977576341543298634877233105906944602814757636421558941332451190969605710394103516376661655395817228488017969188773530118597094701473268322020052597368876204341020878736242080382598623657100863913087902740380188961539997219425937309021249155686738015291216486767150311269117776463232629959899886629543293182779930669302672092256999882663255151317699153712357158388741599643003195587355232221859238492930615027276147905165724457425849534883320934235897678466919040132994584317471519897163895643851702389030783160634999307643403867764011082201920996401145776936501622141231217406084192125543361714228279396657437114608591857008321721021427047052391315796329645662668621201528688111532279499986444263691654458426454156028516873368855020578327310619588875150107329963239833408644626105422501104177776523460636127190798779896060600188251908321525724855351387166363923377053720050774550072955674175562250868266120451097171245920957721479404756635015849163338492253203980360587337345176058167919713609184335056084263532706520724039642163668067586690794415267728939443828173624031138828158457372940097814141319859834944204558984395276816330352566698275879561032548443379801048443252624135638270763671975285024598728852926493111045482708000438082293898247097695306389304482082306951466485479025172024525526866017530445224305326771444255445419538263300855891186257250284779903325375053545476321105224765265341135401671270752806095798022102532380705889569344018688990907946855608251459220350406963036300894544030255932984640878416554631610518079080650571292824641204164647998255349912676904497348161038436560557184571944418476674378608234389927282862349299774938449811169023287285254781171768309369344313414051104040751936348683641036702352645042242823040295305456285066961618214036043318285626070144699107501510256454544934324518000256684500529115182956618516993996441513301116401858018804217375979998675057207484011188942206213425099186338801006986326230589214440282845171671093055189609776408075931819501943767401308946901684707645092485715280038909965077727096604978055637585303548593721847060653424267502575427517758364036633240966997527604660971754748103677301301991416941486966801803133899356637109436311673326796845640231856901008944880672253811321261872823283097844491775548090622671456652808526683058761208039176684185509952527695401561314269202267526648684464615789797851399957460281122761476336528895436545628050359282110173134622981564406403419162698353003091293746622378669535749074564229452081180149736753478472761741316301069155325282111774969314245676710283234590615280288825385161020019280136828059476283407316849062674272573840672084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428074881815360068581902130796831172945304190834451545297140459130037413747579497171378558062537154690265969789037217149224110682798481821628351057094916536095479706870570121525190641540537180651383783483191058370392890311621166955993589834410586688984041951676859846788374674270924777537025761631033872597690227049126207598671467542493448446890342488754472051164433953416201517901259840524562195072361253679109473370784538233605534598535677066104251627476381067173697685747522299195501598496591903731529581458607378587651994519385021685797943394262090811018174323530520978143841691094294534226501081340426435816148445487286365199205412061008197311452949726353996859760994759825441053452658598321312181202583910190326628519800270184946882701318019833848838828603823776827160520668956215860733613958719325229151023566361659053903166929848438992598933132755321204684068522674986936087949716644742599802390988208636740428406015726994188060326163388288844191328333842490579893612518293764366611670670727749050435158158733382476499101938525572491761967391696371730461132330752009854804330938599055700018470096493728927805516753957381728279588413792606947171220763190377741764714769715919444961162622169680496160505205053443397933451497770230635637848645166471646499573424589832520882744656950931898006368718374220603084486302106971221231371291306919965270890960810487685280132125403790402118260072505646784965562657149184242430587391751440381476534642168671770697772835899397153950563753807983233677672702165058066948311696852595674508410945872807696010108691347882088965254052030380805260517625284082456574073016198638856567987267218442693285734787425540260423577991661937236185328274454483216776294342707809744801395860815725397071306681419330933501552485441729565502417253223548644056504361693821912841205682802174768024179767638453960198552322222235654034467190840254291673492969138153819554685357850502893276558585928554367773862297140155746686493649401975616295312082238565149420427688751478782632770518390409776270283215388737824489585711456495476711409896812331152028500499413596751032766021511324429928408766869536514150446680029751695006911368980930379928927205049233580110648434720127863009247910105378802683534658434999925801487087563261853007279423883065050138094508731445225861905824256367360948481013273821922795422725165043803408586877151793005205537591960690492065029990875218624311409131119535713026056377357132053763800440108142972367984471991185736366489121110039660617909837981827031053275796594181353758485174485736288749231124471840073292831024968923759705434694572094413687929895955123678625832108217925465754223413165034406503070370281942754619992963922503510735056861951156098426233564628216473003888383017982144088408531532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654296257432399124874251321535351574052050024686364687930736572171509525121825496939153608293729955273476559070826636910957554016140475896916746497431614097229264050053103369539910050189447945226147511250181480297664977249682496908901261830657490198132022667923510455082295679619649949761924101877130427598440321385999626245458142665776981706447788177573877658024727979145355390573601598489706861731974102789952479434955007175416397789247403240786324490508483344009443214006520749644111708404008961181953051381553033428868735858682566055053476661454175296720915114645727556695253916152015460950805717862322221843847453251627530493107125561748915541416222435208290235494193914118931217541998981462831484999539112925117784738285454810021089037840246005241731941212742275623439311106230395885376196777796808181030176566883705047272304808961736378993889631279705248883911601174395034143393473701177600622602464595501492630699916257595104649003792576741194105281085905324833815258410853478979004287341865118964002374785799524279165001669518934017815951065668779921547152583943603057268653513983107782755160535722615829969993262410638226391567698153853708822335215953833630975276902245749021719067911455447421906799758014817256292791348667782981631075030207450082493532218354140255153899087081588030396065890516553570620579533424857420086159738199677209666976183506817584991685339759558934105942821546371491977634489329431838358625759617767677650470295200016551802108897003049513457875130893411635342504323413036618510516829502799546628581319872996421001818736653344695748554032902359534627474016334932501550308151153142783420727103255076650514797889982857502130964446527939161352888900453675383985167751774913119615802209253217319553021852997400697497850599093262887477545666493497534126726554569578118092107693583710501917661166300920301701900228897190291878820965982366504655353194929327271987463314724129317160800016271853264137857336007110861853085817280209594965325130732798683109976384368150496143418828081527865978914421697027760983732232907898681310379898033469345495881730920052598896269504444728197141122760276393653428690310636345105409738053492946526598213554204926070851325543439218956008595992302106120110916025944055541311096741192763985012303827377592197872338459995109238235967313951294265245626985481318669462759930483566050134442819268080172419915611602293155668662653516632470707092072869879170634537961925266105677093948935160818008965840836189111837746207754613664066635057899633012522480503778809293215223307752582422916130199072703049274189645085886647514806606955751532435420404226126904083570660686095076579758720985208994527344323284455107554266307813977272702229858224748362455612855554362287580677573301203785768237545876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491852852998255301521433478232697111264746430498884988428576315149614618564162160906734691942262634104992852342280710453885260561772279295568420441999666199719494065665641709887251904357535046770938003035235837438554933066852492731991672869979969481071419824344185985563011434105902794540984890728122521300527787599351266218279566676378056406888924682085028938377641210680501441146393288744785392207264043187218298543838528190097350883741523271048521071254004613828026544077199354303785590270414634199850779776956203914309240455481782589349617538588790122114053312309616793781317578145714034199504473997391750915927712020719071896457406272538335307644440874461461676419809925611175035338561345959920874182267194106367978115177549125070125645594726814359578190363423847804312299280806096090515724411000308773179988907829597933225681451405427740068660695860636655768522963030550521299240242107361576513927669093374100888249564115968460908353260516001696024266310848080781534011214469039201977111508149148928400209771190590249505086646519634932644097588318319435706600067547644087819675124425210732102330401913362598238131999072730999626080607251844599423569024371840662052772381376499586861158672667541894167738198691784201716826728063935604899299179098840843813568538535074465655928009947102615257151696315662165296492069368614126164326312569780636349885553830810739241594913985876736259117147807874837402099265368551148662762882005197901575479632812950138607382331881530546436042290494345720708338715631107042868004399732956887083600214443539118402085928492591813229099552703278316648099113647874606191522820848105541516441143820758221846047949346989994011656094338644535888363369860580458203971605386568280829793422992506663218086511563493937626879728096065723324425817554085534069695773210924191675033976082737563589280194132965825021960909998163237372950554189659782847161557497902277564982697269600180411563618510578451820110426494330289997401940088947995477173556342663136611595005364813983764253609169772878477518667333084558080533270324832751910489667755137216072800175146624474789150997318161098631967894609954587898212678908748306699528950934776590419652455148042240094502224754618380604106493927666906840101727830875981766013689442102943768734097289777578787271435487669675719373002887122692374483352386751161214117635344897200412898086971404956764780872125450683529341211384362315173645451868066750573759173672032787388902195107103396661389361641702890966196496416615406701456404052474882624777588131427430371150990574709757638779280579501142345369007613571998898362457159106754533483648325384805461006078980154779717702935940583790057110300289558382504527445708848775212276521149685796529323626197351040651428431225246945977957255087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539295067860119546269091027471491158643003739945891794521990898619058000872975262124688032113715895087701340476267716803135571022746142596910621454236189152254964618741009956140944369866029466825829071814887409863148918030755434336286348659485880876201906171723615964191055498177462028208568531940947388485333284325272762669227967270800752585700541522158585210903932447826373928057448020393636007593788372867121454866444328634218164700133327630927840726684388754344605362391736579582548404789598466811365242852652446234713478392395956203133847594909200334051390449435019043723625844862437836903081724806565862570764790836451924061000306191757311962460169046566788297590703014892886849312428284672472598111090588368444375498719897111147174351794301663853003333074505442816975746459741243917755216390438379720550395102497587363280489119277138541142925612530711157934822693118419810919151530231102100574786589885977947981595952995903622412058834895882861931171474168622514323776469292784625447606842261570980910601560811073190345967858335138155564941907155645552855639242527952145952080983982730957169794594346355183878831666484480028514352253167117510606760064365420622988445760231744449491751339988405716345970547200870730408491398053125252435066114301129418958670543816822344223213821114533114413748467785582625134269137253858115933690641778385548021600204214506022829878153177102889477542737461507401042403541842468194338189082000433325227876020966259710551442307976903011957885135198764785833530463089343695221238496964197111929219167474524064453258290248261472294953763092544602561555084707393078245540414545377179586383584552785436242386412642542055510999169611864871956232994277304262552336190801226155898812143123465187798288308084817556210136752460662665965688508739774109615159311554894874286533596813734785659981856062688862008117480091689483410733059963038223038065938281859462497352393631510556141291754899320981582176891585824267995032907757307329119190637563105196873381853012304090373247970200370267249158958306503089562646512769795499245240688524207576442412417622456500685762751081817467114869194270563053986007994509907551716422218956955717719038314780140619445958893038605170500220654226332578038074413729470486664625835134490003884059036721406621768629213551835018427431271637473955539949779210671857337941928301150064487307673691074343681943289733166719952052689800663684709115265817909320157802505484375357987755473626192601619042355463529228499573519160657342209166679400875793724649913100687371042299042021385428750708293272069457175729327780111268419053501214247673726644838632607832388469610618403160088766770533044054673399657742034216638110973664907629604284511545565951152418897336265817555409129634772674202654441138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345077899109219752995166134467414895743435268163976326125445588996081091818937470446854082814118468489388301561221944361310919979633476393710056154684543245344466880468709946032027114722730090590930328234139757474208413085782203094697515490777262354870222341079613166776658130012544487261980588080355930501645690148079172023467100821628642114419081288250970270729548544696176772842919002383704224602406073940522235578238915196432673486063523769715144969192361392320483477595424965442501780617105297226963816535986779655113622140859428180703697336218360182571652839006104692253132596550967117978274474906797818188206568084378337031429221588869509142064409916586912040707653418720269672469453252820325447306225297013517025620868195124505880049331155160025500792865937971265378403583823126015136383059781132256414302801366893772481406783789429038756742646528203455426814886166144115111541494042935267871420729215353344918531598056110524796798717864904226986493839159690166841115543520671712625142580002490589140152857754556287981541079136249617868290565076259340788194603802488191724794759398618128172297089606879208050809922795928182268101540676164093456802412318236649195252701325475927109602567871295911303618809133738342967838362255601799217428675778869691411075005060216075637039116493008662712710087815133157781046272546703021648367364602480564412498587164116911201311828865355813341904961373814859478835001690694171534915959964968735190376112566328173611943918385424236998666991784039259753506599944326722920921793723426727573675077105178005594561520839874358650854834355142764250039835368055554878565785580479633231140804614017486077329052827411068079103354299920078167848607427192886432580416298294862979305948004127424056884589970778762951987800620624349694678970282063842414637433430326058375153162629735723631316926343200895811036685344326625043464143492034579916373771700405801125932202490743762590376759166572421294994531332192468236806099722585619296297321606100951618414997455444145986952815471312286339744798276615452347484325581848824409772311230242787415832241839225751549260171636662209222793997438624047151060825578546577067941882790148126607619316164283157406358900582110289453151556662445429694730721901278812450362387028937427784150572985314560164780490932490529888129738528062117543484979992289462343649824113874992188496065382327025525788358776185748422853970733215451492505872546638478592222711187125999465086235028840230760784606371707870879352229224055569394392310344542587264210242581176113036467606345629744664657740678653265691270451998508246711980959397809064442847918489146053988936263322687576042060660477415961888291493374355142945158603781458152392636309855076165801152839708291069959055442102014551513440402631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374409670922758311145203429645424849602463574316815586262221962311799144353745923718811061298163624888035835876984894424603910620879481299058932558894715824526252308628545314824106238754461240444211350740472107122508357994787843511303715339560845994494902786083169174365382800600384478774220618732387740327476117432773595202114922066395664524920002324607635664313382304322508608816654905064077212704912135045367865795386813618252958165094684905117994708288011399369382996993893912904999295904602295009777326124090023088512621184990584391887759358176997085444042736421241767918798793746675208996636412376206219490860948467485923930102590312661232748242493290521336741851379294032316462077090208055081564168311134788436003869087709094692871197552645804959255691734608315764426056574573673584798796984045160833029626674392027786571346554255829123323537867878318695914237613912951095468735573461406395523326939245144582953596923920617258706791847480553488873768135746566388183108493732005050432979193518138711084923598274583661057905838908262404495755082605104032615927267534629940471433623135782037518438066970930769953530196518169612199471987173831555559474235389926798819527309720786316491032924913687901793070738433591206143002948697847091752353935305881192697527598742583512910050478192250378185853504536675291446896570250522519127362296012697500340504672407241628063352455942880498552127457614860145691446331759272328159597659202150400905336381822252337446794660724566017612164344276974557237895474686648452928126872548843243378062434546977094482432790422955523941196986976077767963588177802625315188075277968644180942716510190460420816396956457187995905275291773243267173890020309500192198360074128332259684821962535124445293782630756126821164536793755836504814714720731479226284666311516403722442021265083661227763015859636017829755168595078076918599579356941950836840321763401429021977439657130252037661877099755923056056414669131045303468709393297155246119676053972145431043565771882663567550618809375506611672741080919254205851135844593423232597736722810891375994981955537648302316071739855906255504796818106771149934076429942607051451968030939184517077790053690900055372989690095333043624884946590134836084043776708781891372554069808404327949307072881509820252201061742880200481984004055964418774941754933408917448264087316250822390543974887763784876642501885225195798678642490790138348220023992069629751800585497927853493850814962808203327879012375229987231738654941696727998944649324264240285432192523943355293734054103801088039057031954403832786763753263435719701760891750069240214377909198463391348201708119925904585534521512857816624099580685555754042311615985599512310195534905623019000968030093940671881635244652807506506974406157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204544371654449686917811558158412396289827430940604233158019372705886867046032432224193287674451574899811861669251469547351185006864321704707194736324506891115599687992023792485147454425228377469574327079090404472115112124602873157043399638243884097442634860209471903935223405471038223391069104879119426122635870591724894095465203846267726450047635878101987529445677137813443383707749860319299914069656323011926325158067889936204845812267300634301013683926577979867946003328055705861263063061914321336300228971657577260238638957752491435957175207007036276605694464275027596390237231883554711403029397725110331107747298433409641182055038819202783941089860161073255915110142619673679354744110829869302040667900212384750119076716049521957472749621955904895412371851086651745160084895844156238334458098519551126741763138287016060291911991064675114110343424775041930600667866573897977977578414853744471295607666600109700201370141862626081286544408895154744538438473392210751902770802960232930183649418635647667862110759994879467192231071861514994445883834349294918587069421364543076956718705430615793528563023038417482710142377541641649736971718367404817090411361945598337003328777818395130354522136988654295896129186659403674068623941382671900795631523319812313530408380528179951007745691243298130901480382954333729688426455088338741146461370511114604404358124561548158761222084127513236875471547353702443624656955710969830865658908410516733569468765391071121281860633721495649628109364160650467846515223984597395086545680179802994870478535837079820841686772360900702028939059412179153353333194067981477199472801334015799766958461408522185108296860228103155822860849679668020086126398907817344273831428149065835941153110930154551777011869703791588653412199256102356587462371262057981908391217478250012010717662009725382297065445481163729164324490853333002126840425589683411665864453135614197000131491490590756053688811904641404804803144539538658132509463556816724936574298649696361995767900907464241308035276889091043882775326012444681304994713106039130128455945337484126871100308015271387061129209294241299094293161550708774071760719653174533822494378251508440531450693128675242332437331894296108743301761071609416792713834227729094749576587765242111160343929746881674188571569027379840317418829324758825035134236070439359786101101156613994076616786843026363476415445504121988205165737874582617356202897131295813320233315516700765763332469300322506696152827846615752360865763012833352041069098321108790091182739877478638512447740578018320733035686882239288632351768741530964295952517063476295952180059140381536646781099050352863273733552926906868348785870535471304806970295547481827228931980425662541777693575010495560779765559370850356399778046621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851647463428870250943597341126099326599126608775111255599928923719975213816975912921329990166210649627805857566683383344162345191894785014204332588931654095456858735016225044462375552389287943004913575445806497157750349472627979401516629992170089362209649800378010380715119013157195853929378737496529971813697586879172487066186411462181161426555982450084905974055097695112572488597449690119216813194834387295147933883077582965350731559395752383963949535595526005513342997434365324494677445894221161994661318314980760919474227505291836259085072644407434436657964412202760040867291878618317290615911029020031986070433253736664703618591652862806395907364030675063515435593854507276336544534522842397579058827155637976370663594904172316067127286861741803424432261763336229179592674223582376153213428257807967986895484046014440422937637616583920031193807055911245677420371110051600866004331620246123843041065104644162619775017840172404495064655651279667906242958133409475717927654461399470504875666736846512750846695252085734918365002865639738747566902299471872517877516526976196314711944796338320365417740931844333919718885720824589088075000488575800161291924801191689867302053703773096113713795816574625307573991409725674588962112028063252514669346946657588331328731823986194753618620627488094801059458693376584192514884503966156984775246342062290076540358099055269769972949544973395544603167008013456697749042823375323090048443788760812764138888057316630403989704057413475546707073994217003416252109788665126059423820858210549743592532278529246369730363128296632511920689555086037604755582583102017328838067834092362345489871597158148317745805430872910622860054447355295620347092897526270575893296628911790400301802079822441559912275104973926697096234903281818392911932472278608791686475726283155715828986406684227444053664806720655400646717765530297946643891628115968576538271951112784403306507193667740127889645279671395832060159290231948417058623268672494688809845967480596371991089383099025376827417090510217069578171382020134013410353747674639933009973597028388646563040916473396887486158970165686285122196011861488894503493511732883987013243343102776431720656324440067787374470758640262370676444430647378717577085187977827958580715723352563210973212210571446394236959931008739890634745454832076692943991213093497961932053172045065407403343931828374002120469849051363503479799816638466817762027491279703186600389953818909214210447892092056194891434308122747440649993338418957582956632041356029256225130358231608237977911539814760811839127893981251536666379046882303856305846233492628959901859295613601707727979812643216330734129154733065965674538119063103797756658144564097222985653476898459385336288631431659813669898072240894921098356135720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51637914270234162572655734972085036609819885824477927993621473445486063779625523264831375228983679531467739334715154529722134385624656766355899356025709482854212504527641264414351652844020076904370213422542717019696382865217914996594918516308825690810373434382400624399189489369822160013250792849636641219098377076850476486586983386368236328092590918615327938395069614473033080779172816267017025890456848843623037091459541635373931069425017963190846514206576438870821860531303304880436623546549694312890052355189865930643683122663958400723943408165943449058776498132281101254019025051619227328707053553177619663650595010666339868628960449749420753550674423142483619904984419079382937719717077838168622032591704629181567101743394615853627112410679968530395848115561571976872653203085923822420169742934323255310864665524107725925252945672371305524579497677840782400289218797849528574842285515879490940438167881969282534917129594733291743790540101033821098281811431585556657847303859378506854912678585972136910793312673127157246251598450082221402602847189921057779008921910778349066935422073551850356102580318171315858673689434390736825776116140714023239564814175057080027406850981057297379802034973263711371249572391542157118789171769540329691192257926386473248580664391883728348526633966012405004910754932597080355912768103840241572190098476772343667236930568056123629487219888816169176286658276590947862149639352159131209576135884200381226045124681650042146761886559543218776261137865934024623699553168873445233780109672901117206240448701306544852579834953730073119767114542515046705846929498509543332987254061317601799438323780717855388947233291261216368619822325344084097126786163505961119164274842029361665738131982234582989086313626894148297105392692297652684535815473567832559928482745516225233209449280880529265930938604756101371760574940447527414925651832832799860878852047553188263842867261067394534487111178640095607718334831169541259212510755453980413970312882414209492417545402484919799480946265818224351146546396111422467994960063306239265401554891364319125404925071663093725461850461849061624865214206837424230207735832823775735309873578463718041960884077124783233256483425454951470897525896025275257958238878143515129569683550324004465939717700025966469169985267419733981797856415539715589909283980291526380838467978003212716578350942756721555457990549316071429661010075300887384281022447350822562358643356664681676041930389633918217064127951903627888869427802677512689734408930481069836703587673801748838031339189213976396888381742474397891172924834552498535572616936238694783105121329624360375181801399799037420681965932037179138628917059940134408654653728537716663275282713880862584931603929714031787355801164386307253185358379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135005400486309443982450255481800016669964918711675163915924424830642672739409737498569820668277728146581512049403803821648862949704401861788871031934903132637132251014158636762879236658663206473244325979751480411676934748168403010603161132812437219425103192236473001386681610000849674048218206565437944621033121157145181180642777144349866761069381185888397788885131264786463052407247861854794039724360136814378363840994370577390912279786779404581300585660139383283491622694238547381721904810423289905888556791073451659092309250570921167817826612763031929177183518168803040563045222526797725266462691726920954872437072265090719056955196526376177808575909802858849522818432857640276053696261496653952959673476202384116753237390273918490115154586774185552795770080112647114559623413226545325640279062991095921539118851655437520716383840647561800541602117464814969812527901618777617816013617616044975515364714308887099534063760616213745826264722181404345916114812249640219453431289933600854358337708833210321195074494436851843288278128134845713255826073201258787680572056489249056990829078227361634073277646741984023369327404349880259220383421241015795176838528147186309219652955243876658212760897679902194148587925839630403183573281917343868537263879029142095424544452605357255424037605748487654263457325293282926245182492532014080359420213746594156190783471351579607743301562760508535142299451594042449128532249105271475614372770224938308213409357670563568958858072949255292660581099666173079725192547144256464836953276929301990491957738468019166201845684641775910112761219724091174960088972537929481281878922931140464993198094705688522762525049373161882489175167900003408537367309796224496387222219314993514211586137465261703053137852812157632974102134283026965620744098091897164000856247103357009932721958776794216237000705465034629272673516433119987950210018015202957756585619512949538653965164674698956990982130106441994780689094566238827815737441164693994637882687620872204585663966795339243485773083887129296826989024940127174819087392497157825597773862006694081556065454536552729093376374018996258610300318716560636182561901173122128694517200973568004946651464373830844289735110523786831398891193322003068208404109755877136446113392904223918053596687896691311305071478701859765801935918274752693773603467492564037057383356150205271143971448108590564017549634918550634593556939201581933626392039042414288233774520555675051171561334030701571540471336742311592507174094914659092564791485693554439968974091882686430091472069696717942728720311145983310723789384557033808203148602448218538291716000383573345985024272512320936110532644469622237327249542033444730254469383192319104354745381639648536052737594654778675163787762472477718445573265569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565848139096717449515946079668809255789431665913313413480959170267617935027160124729077250262190050667639021799712384562317612707037575778928069614503655977256962067863148116657874158829763026417079808813109656205991210350842061135842891665518496440880266350809378935435856209953835865021415485983607433879647196617273138476564119901101584967374959888364378683043235365316494609747078518456274274458665172321935826539513134013982610710257413380503148032616992807104483464877476251651109693691363105803268796454218530291762261448006842110992792666728377322622801099698621550319729894597389294492184600703321284894539514712372071030744741839240301241208668050873317692094394053448130063795623437499225240158416159012525587787985948200637746087838284355047962496135410313557223138374371452204750922894317007617880100760713214167189643450654596414289310867463332093691280883486768964104358030844630068917329468709620190956016769640370517727231489522553858172939107227776688693696788269406467039754473803943519065347259143491707886238581011000479712837823549319636369728745725812107532758751974257391951144975038802858297608014698539036178949528286529033631336901670304276348837960194228200774662428616235118967309547569936125106361439483496718105138284778667830206410199330520895352369446781769664190680152305313822737874659880279659460061083983382445549355050616922026942369740541067596903216183491237925475113983298528839261215114387338693872004314379301893154451057976024345656023332958988033192854641584226058647632587127632181490279794225759458648166205092892265398568574067893779395144564373936899135586058349482996984894527579581300662958399285680832168939338027941236825980965261431843622731874676642673125513823567700971831860912247326027475245445370688938583978204105229299899946891932426395339480044758066425853583880259940314890405639020031136418687994068476382805577419096904911323631120113056688985189216609617844124746625798182422450711585595960943103224686809920004153525635659666514797184816696001581399280826410555578187657211029619799757493592285542450534403105839000041976937235300447213036143045767415385464993329715596592985875888554492843787726306878809884975330387116910527702188717928714754832944911676636775346358005002052475378909683257975713042558319710072083799912158493920732639805211159016913217450146157697462314697178729993858089551365913927394534983318312813260690562554740381918723349148106062513208897259774080091208159000659927653792523908690783099297187024789582587498961513319244667893788075957927942462924278225577832435306740898224963500852288795600029748064501701125106992218148533286591190465508044756336879326362604153743910169901872577555539052900138257096708252403828947420030690516704290536389568617262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320286542919694828245542986352918579529373292943959195441824160858175642109078735943042470631382080910150841670145248428945563866110486110809457910408138997836711749324266216747129583115362568445548429502620514900956527207831740753373030580411711436776390917774328711542175805618480233651866334459778717164574905613252153742715808749474760716550749282247453597202806443784072937790686178560449969474705354532060469757457048493996836478778292840469185848956435429127115586147821771089056392965720831950920638659446968672218623702225988083923519680180721364034611709657117377668125342184253143766885518178720973869856469205117424717168343399108326722287479119780458602618920739973914790388870776007713158398897540847549629006678815202741879488033638665224630308944976402546900954885667359566201496130761022777291379453467843420246667127981520399483341847105912335153379667805095253859558768457535286562555266921587580332748329917797788547477681398599520159167615287519613148794214409105315934662883306756016044427311151019454740023753348713397451328476614945005611835771380052356506556928875349122202512595620739782481520028244675844792967399595189412127492703939125921823898801943334867435595150694762353935553301616763300789133573242276633282533956792469334133476825650532557852863588248161115638628099268170053089255704498725556660297999879566397572514589686399252762632172491527558922245103290194584453004711313123542993289324935653406725464546657321088947467427422098104239007106689020758094568696747169850554532216894237199808617108799501016020935274707177309040959285447667430552262801329616864252760305726330930422370186426995343649749964999685679328760791917578702059511850593744875425606275741571227071070539051909529190938270124399545284939428831641575247202881709988797032113206634553456145409406589978336120262855186237117950614529833865514034350868185696735659456802212834995875640009758642717664797604566988219859015819007478882567820633557541321706632570039480528357395747351957668329752294239538256324128116596629001829378055018483264839557092036652496556055029205938161472226544459747055836068149302515895997543051237517862459855485525744522505252418293348349787545330291558006397375364684433629764445195552597411856718790065879336107680900812542772772889585837185249577290697630192394980953556505290245227269913405805114306273618982829364609240487014192144352832793936800262998349674651147803722301401047529653872276248475546462001266175249038416110264785592231559358874854404610958498024396267397637732692723260788137200577217747297985572552919243779026090624252455038078224348645463854285256248966054992445533369622044489077974343116827365261988615868364642959251052512591668469761524070588292175224322772455088278741919767254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121296290051965060674205487406246210657232374585406027924324294164267408600941422056039745131736922824950055452313494373729461083705112430308085069077560836800432328400266622383035968962383297597617465303820945662081230431945506545609852058153402408284572714261210842562404771333626409982334245530802626068684491827194430941287814063442039037289756118254910753242344823248299467571043156210962133617995204436567977769800148648269454530400050442114389838602019997970375952597790400427847996283966375233342939168595340229405164764498186826278347531718299795850686547280635426888740324449786850243807279188149724268040768357353747111289119163095123646174339520665071181430403545286436767699078415334591520463682167204432691463998062812793640761830956004918373513892457842829560070239008204916910960525597457305539377906078288661120367004220724198094515975552556112113645351310358230488429483986156981822304296894356290599077659835320218413107595536571810134672510844675742394863691162860421668404396050176645593003763877065050865632307292460872235336672964990949394735217062685258456244790065649181862881079740621764927288373363749371414926490761415475676501318925662823841742093628124217363445917225135595005297051584023448518944844761975693746779226900417073982716618813975528567333940555139860652989430620336154711857113979188124034281475501700972207489393240320294380693171081250922996185143544227205859224736068124695588532326148082202904271440379196398331172550705843330708335026605442593917338931775487255669521268630233513624373746624906765245935039153207528237403492566267918538283937938544533789089370619784854837082492426008436048357926257424609879965775098726684953407177985422047734883617596733293155156994799384892607546099221184485080773923344193565188224267170136026530730597816471145358633231278588875279803620229805509491079394082453750321383150885440721580987038275442482318227330573738523187348506689669428675795550789021058331478640389122488786610648634132219451027990540437795331924193560979271095663445617250540715683497776863351397545729696552741309366935143899465987475214121562307989468635878729083445339513777571123635617660264616387944457354936902898746592925790028069310691583770799757454530057047724055661396855301135598782000169072999450499624721632291269260527632390632868820817515687464217800639329086546679652023017300992529297694756907768771126564112618797641203201185677426654189718746909665694244798135290665319143065114508470143624206149310624769373669418648918104853350716557183640467765578864291062397219336779136785680861770173709442019058067949192038571276428006541518075392407833027544734000650552095299228631147654105011016434270948160392473888910086343900083796696636677674089645679806764411754183881637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985521120255116270376459477246369453083141646091222001824348206927268526610948932181167065076538013821012755918257140388366772789605573740160768071518329012265682757724274234054768466551609774805753493772806850992658090921685740162857849527866168000080203533785360218118471789761348304239496584945592736955341353457482141635102357585547453294055648246082139844664317680614833835844777136564746301683637264545706342751875353012704917504593267435404719150635596144907698390223214475765607862933199298979565952914616405603059337399425082127443597958635813068309787575575785478808009912976789457322613177376130028989386502703571256646405723116935893452168187698259607466439907456928495862951863874144824030294289120981767925319055619088142957319823791677053684570290143991277444704605162798602132368545754766250610012872216228093954551796704001740199210173078827804366969449147688034129833733076831483649597988946141222467019002935219533856229256592672087435062790431938709956056704518606988130227607683187115150815497245219629483348383217377695964963132641142676107066839479930067485511752129635448147239107217719958936275400474146334944899811163608850030264467488865952545502839756266204867052888947835301082357870131679904561066729524703647242100733911100856370031075810542773711454146652778507910735203941630779904423480292311115255082920257748685245346139047281463647629136668328233151113776673010136225301389730312201165613905987296155251937213722638981744728415575913932881498402801876494693538022203390380116251336106928693614020824960556443663671973735366321810406017149450439376995345948609971291032765379329784470502955624832621506157292408816061848618837096329725986174947814355645633261449950736435902233300447600315471482151462381458674224374431715666794969616379923309680599132704612941042572600883382426923398490744648709492099066411817730318593447331751146558918311537725690352187281314915698093709135161335843103901969265568816040811070240235126176281321011989943893234043419250562663178494723773643571908697241868029672968216299056540470255597620133137834303063417718816413016942169951137551492860538646376356521582692300281884801648368718537485847714144731820537101176698769126814631225074505994351900321947471097380546831804333073597619346877048573457011692146395441312906484397113858878190618548886728844740421467260721883998352355057095133659752377633752391007511195095235796341929310058188763512492898996469671277723933652825417330690878831688673009949675778180774691181015200465252340777320116978920048310374437082801615097691950945511556579289053629093192956480348976634929188581362602610951131680171077256332720305802215313093567004787148605373018809701940464166279463241304426800773367231636483181415245502116824075799734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243885780834625194551927648347019948125673690996388552279688949381716674246685578487402650057861424391303336524995555969428970650196782513310792828407764534765901162558298793391558292572388392680591328655745158280563186980674923875132992651763714252876218533015790898471772033359850778299070082463020806953357497557726083997578526917317480103153094650541365433554780425816901480252401776679506026887117985943812306328685803406134682545804572010406140566030464632171811145843337714630023637916839977755521578832151135696780008759648182882892318272081173903123284412201965674819861252730378341472132917725821909461147293853394479203492553468390158180952113135905955784706987724224400973107470871074081750669439378701179944346177815622119885045444499809745580687076962873740269465859681697668890817783477428017606818629469178084817788794057176100325256641036009864349074984869108879627214120502182346154459369311821031774717764429621637396695132982841780706610516789766193869607764736899802046497712910051424321125526168590350684023008036495048132806096373878421590700522908882798413572777134178285635020582122034616434616892286782621423753745974254168212486680643878773432481098634427001722513954231358864583441424948373294428885105688431564425249594645958475644215143258821791940308414781003437405170985738817723014645313107696411889395743585992961668417292464785719327309219223858915297104581823341713587260982297427776297539753576535716452761866218085754800775208065481711230202483309804532803138609413855446672506513781068781108216648421345268107955181565683914904416785130405502332738204474791123378779414789875165098088944358475475957330745810396095474170867382708226773237380144041219854210686053808699644514078754761719800516579487325402218285325356307608406892082573464450074679534797444130921521403665678757955432636962878051187241248316926991090216600877083363145421351302215490252287172696337258895478232917800467129716654445028645631649645543846285101956165882132429911227068141148704968799731370808868887693178732044349267342887085353844976033490363460835682819672303202174098776968098500051229165960634883382945932891671843044860249137412662081577429641244947357244434169404643296878435952231782724114181047065496646405248489769358671740678493529341707742674346432268563941802858074691861787249331235837492104730823554907922141152538183068790276239166974372241409330799555497157781829378606940568838414736680417778631228712803793120360652686208066437853056319596426336695271460382850589386694782482553430915746605985212371884971933234079583027438971158252269523610654265935127301172796228666752600410275686729575104805311329702990135750492284006520581642118158979342974520238536031384702549510980208988950280345757058681479659907037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50955111469797246178601450529775068120004092314020332994430424860904748762976159342880938271905735970175477948442303338588101889856803845390964901695197294465785990311353005243682377177239628668711603681228391715121860973143547941417880101982751682067167510733594832719866698567192598955606086170336910033462716560327027082755282787257123777597717547701630291544218563221133372972366443794507255001315825839748893167409972702272453391751936442736249830631359576866252138564317078211292576237709539290012191173194192379162865420686533474150127240468151441414689451527942256463397547171341553017837923036589160370776140158111375068201711094360183009597898601167626934228137669895146617217737042686941626803684781036468666358205432347127693900354512834170321906237535261021944597226969408083092490877876465985751589983559144893145998825555634045100762634959679805664683802252071497414476201317193463175710829761362295055234403885797466731850676402294013959941845560202266534660202799400589404434748552703938339489209566178861757536592865002089396889611074055269309026406778492025876501247838636765454270771086617929534557534232488779951861798940145552807428831330891589959957545955763055790223244716595465870296618919363622244364965259493386083027857262564294070373261408706225898832665812708674765776382141518921945009973235165872446555988530071120113739456105586136961517372587508844879337286544811837775421612174559258749869185576439327199531942832080209240846593497185706035755328415941493038271948600410651527653755624944441912876086684082688484234698555365331356625380564944328631612871436650221052313950517554017576293820438339445372834073818376424653823624166149825423337259114174542240663343092174913713538475637049076852728540760671203378123434794110218592354889734798832490559277944544562498201519063379276908661273803353744784825765483416334471617208638053642718654737763238746237493066174685112715299498943354903871677785670817200656804589979974996258774649673741679466712165276734657929867310324579628542652218263501424761430532444060253397936134793643434175909419674670558979864747144119671357710016693885274185296440105851781948941071396134986587169841564554206815034312675598602784205233388504688241012862671110686701627550509313129364543146199832394280573376138020757078260647289119614673265786191169413050779979016702565922995440709595337961594066163286814088552169221776223513114228893914130268585119719618196802829305852027434344806706914828308993114335000025998753706932898537540255483418071035588131732770519090730727861811233481214743469118696871823249859916695829987530588744560781445925786995767679516258519313617864898425298203490486317365095501131379981698636223890816886163676178373125429866703859885470320018051042011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091231407888086502225158423009855899394697584264836147948718852033361744071967014504179248413229506338526158998081078627671636948115776549104470069106322391390208403823750600630266539020671472234976169497256584742966685015219445174476913120714456312831354346824016855682603310485360732415300871641071350074276113650036440013298186744277951847395106023068575579401138149333958139592336805735587825764602193344622204250975536025165992901361566211678345958613054399433463430317951610138846107372541947057299005717981209702122465369718736047999379636728172706311578043525822926847014626020768643623549899336566405907761804192381835919854121383789909964188538720622985022291889784688399636915687934343754854909818865115202215190675240575071990333855338055601284592298062364240781652312793148130006117186900819764614457948417848419490391350501092565401636009395376606415909966150935455897533123898026265046800041340060465348108320243399308389064272215578237000369398997178170576156102744751660273062765943846345201296727081104552384972226711726597285403619162384707167826304947510276409461350350353485967106747488720672400184606336756776967185475261862576114081387340823198900507080486540436286837135842679265801135158498150943711216998461251998572467603606635881324674232514715141528836207263644318342233291012298664013354048245150103849926708704569025308073477042703013683237089289678172744217015191583626249776883557644703125463873092264314870273226016629694493161037451555945800044818096802962730866342124347965102476559634334147550039688224249476179859029703254482293315956613780515577486934633176057754510408210321871491755274718809377388368721984476545469747700025979117137141641984644560383001449278231103929354100499548203282591704607958750448767583111046210629015588478282843768895413078090718769664600544335086109521405121339068076652646239689043847551294591256280107698627663655607109513337414789867596236123042542777127722744203009453205974189139723470208188897143286031748052003686542907299411840123850801736743375301635489148998295717457618713414111886808056665761119871207248035699195953788688181004786573474374056166278859468912127718860813520429330478574472819329200318554930565154615121473999907660074195473019552889636483217871313619034975404308456955821128043865697551743876245938266251786306958331746254345031207292917262979373447317521353667340785843742288899822422395858045374541693939870306250229539889436373950205401421937335202175990579828137024120423974630293845792510455352073575301345005872664510887351391538083671778446072751504464539036526470951585319080525801666791687403490484136044808359948001905974144939495670036781572397207985644084431922480945854206319833773071003660781463038774042043662700295625884138736422875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160509772853791960974506496327110311317755401571725327409277488228713430624415685201865726701840363674882064239058627908847227073298056970032888441222644824239082545521776303580710581896227033676733852889729872773303879378212926701312302426920800546380290366131615784532822573597399586241526213774371003729774634146590876345235224491310746109465815329878903467015770939303438366834752738730364032737314645281791138149917349820550776068218342882100770289154346611807001608818563455060772295294550741512290172971594192126597488444704917489809027856023742705812481890005459724278945125107612159078353339240815479804184556358637581786748265114631388086275850821195545345474979999168771164737230163251647932209096784903128299672884386194958523989451793039625184892130778645142654913910728396098673080139914068733963123684036505277743997993181028237346060763229427513904243043670261823501150495611670619963122869407531079244002412325110806705985373456762515374701250908728409169323041046997850465347810227678356189820524347817190367259936758063893835209751506825812394335327704258907580569357906455196186342119515322501161775676225822750385323485471539626233731475219689654342557450280105746391132458266043882256481237723246935224729586079466445752708810339661085786581889419208523313398650542581369636062051228505165582518104123257772372485316165883180671580884679460906263403663448650785412295370556351782929702680848775897056431731760939570837962380071450322101100891284048009204454014152310205787947288996566799388112696802509115931982519294103714762416834498061066864996657037470620894654153121441398742879851232755311177693728753946022009963486967386863989573796928371419620212632591110180260162970862208917762449269499458849976496989422868299086439119691316993230364626033481624460129139000526721404589066155257324733217185283393757489712760644836013223348382399662597367725482406056254234041771805521995978472885531713672846097411994680366809762313878379236331078375119706642870023621065854443880541538213865383940135252456922431957028427235953800983409356467923918982226113446881878120943258342559056183112055081150827732470661812108909398217438365266267730175502909959798352577495657974359671653290146220467403546871366263341350374741650778118201367332731274166873914446874178597331644848823854524855116881776109996932001306997761087047186318346261021695260539897870736115858659059436676296365824221856365018689061866277381300467417084085224601112131730173715407760213054746604088258747728238254097501517161059930376915820190011451108894894295392483652952806517055497372532631988523655422430531465515557631710386251287790631067807403133724541888093295828859414785802198101517915079652529786588543685676628812622942874426144413238420403519636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579641683890864835788463464586617619944698425779649222362285008031294713568971837722442548301195003946557105014624319806496050213926711535161660565557228951488529712900388006051344349753333082037563280168428199180653470476984806251773211691033334195559856152248207452717657086288324359872493821035129166424583919936259307775858428399234607826593627313302465661362147424331488590602951214644008598662985152669575581531104557148328318128631648691093516221948218302069426968346255014900482757168668517242965139115423027194452173372367381994274922547780881839778083847464389588518429064271018315975667420752316978821207564418010780512251931567834331899120537065488851375668555508596026908590777768120268208440881210628277101723535902491538606822242863730206906480861016435661495512779141868418333225532743783060606704108819896539853323631180796900719085558425570250427024014085856285387867861922720026186498932903556252616873528624690357028618060720415530323314555256667149698758786040889817210327544634258988376537990132000723767102824765769072350415056348251477414773923402918927525944482413960847378377029440349215546867335119879843556097767988196307505486949822552876428243355286914771270159306323317666490576916331232837868262037294795252984594719770046751030326121625986587217391173416058678768821471506917962755500544349673595748800657827921750810370311467501302278798306653401310863869136970345441633710742862526666267156778086899574701977445482969520323744238387749566719582078416984304384501363642269217744994910180184507899970758362856874921207642589312691658067160460358484019038585335424199325480800102507464954985167978619221720696637641503144732898246934339770182406509697188074711002009329047601313930499224005429412250158944504182083754442249680164370150766533329154906954816504611914521969965241283707717934203788865281036540760108149718769350320567689143030932141906353178164389910784101120409894299517603490536448936629084637638478839109219910852431521138044820999804400281596079896139377441861427305598130528184708868781338824752662410283584003660910943431649040865466349769728765410215470075814321893740277096690979997697309562144046263268917802315644855071891905865819527548725042584449094347419163278494472950039041492901265645379382778309933690604139084982423148991032906403717156173827662136139453574279024740219131841181153269649460954574675163540425160728681713435010266260898393061156761245587223523288366874332178926968250001093140608712464477104475175242482530876963250490327131553148936407548870734716757530908529160684664110422412057043578426018051127507929668640379875924291350702334853122745586282351256192147434125671244747094333370179688689044609193196780421262836728006787323262909544562017520980795951888533903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092068932811839594586237338466586894489731264236222023863555239585741539885683489055432342084658125631187405820704428514933129485962525724868553263386417032488826412979761085861067203190419115088657619848826565214534714169795360008830189693137315822598009758855731093798578627717378422800728785300130268425807863599264435201963817232031399990226118097558765523627992254185739805355498863255387848624972040437887107754966762839735426456241901303609865298776080351264564877837815112681896870248852307852300632114011246898669704256941239261680008012737869047218814496321254637161974828253653060511407008968045579103711892196162249258632544606486031258088775136202489813912284477967323774561506638608184289615700697761312376273518144233147887749120628379850600787037478191548290636887538132774948542622584233848497112428136068112441498879741898527031687671790808651351831780821268855661950714193097538049629066059105547084806642210415691573457991321015129837617968018259703061644018543849852486209850391499521126310388472553897218965080112097746531419902642388346226188048793825006773828849191658348800489929008193204968040607869998571785392383686226844675003411082015708372117421265701784733989250416329795864425466488348486242442053627283085308175688335617030951363445390201294464415661608767496990385677787622723298308359978501477752982136458800971147221606554083012637862692455139098796058755555602321375535356048891125717549215942339591161666922694382675556217242094350611705079156220105337687829659025027909232447108277461233588004479287640265178207486933927326504485550794895427177313436646066745555903480976793767039590650401270991673344209070909461280457358266747059931032995479188601848911840661351518091970131014308573340863456401442471017282990699611198145548814998512302662370018492746940219906107512233388578069812250669850420859539592282162994577703861075844451193382794975672715832979962836612486276996405333267947257461297610964275262666668711721162703756025068907268636168349880846301906877809461255835821720841310322559999224561114815329764659429104006313882128394468229742734684682178833183309126307729871918423610188870949721712919837407059497012141982825465675180043952959459651070581930790770814360741726710341975781042210185246397327966284528590357895570808084181849232489357659381258490220026354972205633083900617032634338505608338385664928048478861739585729829321770621336294097734590576932231814498165213007372472426488234187455362473767685753363073616090349432510272259385486919250161264439945412243658969739276519477178486567351348504180795029148713780139720422846364550888125192787173443892075022767964060964989619757205077107725994950994264921672834927356385673178712686282572835622773639418078514808516654196549535241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158541039782371857152178515150174806709101001769455124575140145968122896426083527508587743500679689683155804674615590583193350162649523274753795744530560909987972513012177518437855374450191770972645236024655608933433255174291494047352506634972853101862237179207175217470846466632826714862059089678899165449819937226992090527075501870327249781663859208436419821926992111730577269917117094570427315941911512638045716669115558250695236383094154583329631399266404906772489660447081390431467650035833618660980059645944996871056818622045901621459537789560199383358850260290441358148940631088328585892867253413209708664883762125092576348340995761759612310901668472660987688221615978018677650792459088194010656259471732359532564805893920568057123318122186055202504479315360597856270363729927129525202124256873966030538708347463199295114526425520936454532653017927482228661297669722078748334544565498941498892914407110496238706940155428955440157749151111824139705279405073946826033598015382163904671275932668876194170766325599314443687591521481769963459257608547549788199539459461365619123151666928627148030670283468506353025241700398090965077726706509186665114542713306985261641905113950580004347531231082022983153438106926992886760407255384463066140706069967927128291798256968574182824017488247326825716285587215945948182166473458113575224252316228094520255808380916887019814855450058798163175128369815141327462402266939233892870957074479046968593013720149075602335568730213547055838024507133505028038537225880366484855125017195553824302614572462065172408452927788360161934144501571620133861445436781464922663224362573633891710037022051543996444170720038108167378968400006357586636667771799935562723168928864987585366949533214209942916875517974296547129551314689856445296862029864592138912059872793118138204149180358859794691138051002783431722586657578063365263228309172084727261730323643888076078208085152449072645847543848202078413254679208748911109806146672173711835232021529910900849788720461450380825149197747398294983380092919022021940107957106159597506130753181567562215820849192343486152838609043909557500549379305179532297909336927808379115946978792604146902426729065738474663859123022858996789837474552598709425955246919576074043992363444257084668876526331570874694220136754855611276753761120225545132072466923378382117750759890002794998511766168788672328779965221566479770764855291107653863599042508431000553645304204038578505076322507706421469888336096000768152140016408721440093842800732866395384954214196023834032969304184230568804594236522248700682260575526720504630784373163034041637921334328187221327393547915278329669430839461583812091373524147116869962930317464824216076733303965608437529132121579414266280060847028302613851260417288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611084222443079120326171167996044090379875691587782132359969405215023181165174604721945661799401050966777306385643178684156518473040903063232077576964613004380974161611797438994368280976835869694871607427912636235679910498458795835036459735801232331793674546310287616656749858912755481176114374334999858327354824732901915145411359189860131234348889817106772430131886592750996213009253308862067725116163085297007125109984457167690568839733173582411584320336031716716800929996043489584484411354602675856067294703145763919904754103713200962911291869864887167965576468421202698155066508631772861843167509223717378989299209194008574420399671618905014636177256296764627728754400965173411022905005175556447488858146035812874889334999161489270503636322393649067529812295540571143703805920297386987517985441538847663822077409308930237521018326670311947754117290041430780635360902718472800508407719830796830066434402408114479795695472555530272418815345765313231520858658194168187661873917219359390343436655667438056320965851486886817374367305081770082343601796471764730539002271429984557273948757109503963071695547630901264501031490989704221502857774147650942853749323042302938436679720897265490325648902312429833077062994866064616733362903572919555861931237390623358099328180278983771847337083655032056553689536211267333615061541029895660652531632454207086026343890586565561551529695161512585173268609507508647571937618144122760461889645526242845696078497235631295297351482075143617023781965552697711649152944895110335079183682878629436866261054392872442344725395966976323699242259253771120225020312639598798234075971212324757634053846487524988471331945357669039356763583998533385943493379955504113531632439442964176041548687917639652190917689636947153588226372229893349492270997773173882426225135065371095703275870652746293069175195899639282235487069258995446053406836989953611306561919347434102992076289654560785667120637576971426482902630922170014199293693622975737019322704831976814100730449665303662613048030494377836758048287514172663900895324832734461115920467141803604471803234648749433391972280193929827304450603982181979885384975871691624324162803059592368063576223339419156302458764874517184454488877996843683453191687184254305812775879146953646842934113170355212781409085310418390738791321077702192023203775868188911730965573868200233431757077755555671639215504008923031510797098930447626093674465740108218444283247731557879085031946999363542990105003927818707022021562028969703565196490166937421447757807002361016837602720611903475946609159774326198827245896892022526484956415260267774913129162591353390120446772804301905377506403342713776674924037656109036922886078466663098327262099067346180940241138719697740216129886244597841185352182718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085502988127253522777469254667477539184092298266051582137371259041812044581149776758533289473760055238261494011277184428720889618393606711381796659263173430886330651346639950435594272842637978924059007514032532908865500723260021408683353737472528094790727511178655899763496056324391538149577885507483869899960064405544479688848489262544663601496171484976711878902562018161251028140374126792990920951014795686207302055111596507857733990842812459903785008036991812912330619224363416675428308250388467228443615663547885725006552758512326214749680060510611243700115989679151476138762018830627048020255375077975582748966944761612175037850760058593072514279832889965891097850591526158723519649182255249357299476231300511861502118494671411988141412376145268088621268454323325478636671823370361620660737397233657203423461891688979067294224129343432566753149342245987378034223131172082802068387283875768313451850387453321214390873982102490211137877213765906349218891418510671212097141052731107763378679512542634141755434576785732344048803101885722607908097730172941565922749356701887155744160700216050671733612120351933131169125430430779487565805240215848586285551761750141976669192538656390098022321454278858791435079568871076062041965349382253214696982312302523669295333263021524854613022989298868698262524754362440131813742306358785661307444268968198435264267694751944147012919614542546921336722499004576030099053526210437915129452997503910621808325882791882839594165358778550563512271384703644340828537934118425646869217303973622844178564764896966905504323008640370104069133684271738133908065416084016188161586091782079233671342001322919289932159767946534980471073558347367551498222543238989413549471963611347994941252018505624299182197832079787475928969748307425135210098776179133272847410960848798170675821526576062148066250033509923591914607339306246979280001609489210728617572305372627446291968694004080537891778658823197152358233304082834430057846781294376180727368061877395853223987037484537616102104603712479307360684701623820110970222220405689240459315117539872467923573120971473242330796692736737935710031085688802369637755602565122244174582995568256306235012357168371609395951100302693002667519171144135552238768572770880700339870925839197385176979144865783382090792356123005776583953907940668481594171199965867608805495611550253674358114851927087658391030391885590874015422761161180055992426273939811296591977939432472812720040688178065811696069690186702198614053851772621049488497157445447463486247451667849366515454216433047879025798894174446501110541493908317656031001275959906089364230429866304297927514148219294637063374052094573363671055475781357883050942943246378267628887519775332987086201397863914224949056813883456423946323446305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101057208811528680972472239249324391699688427665831357351669218722689801005312362924694001618574000944835226466999410103858723184085254700277800657497473219539236985781344551081674789065702398577133674072415046682345584010246692131001952054875265725758995058617548938999931252822440664673515767817456429006015272857850011054401139979243297665616160286389577557183747053633465055495055671054444578499467219754982667593767400787580245996834260901787580641620253931877903187846078258609838156574354142178922742844825499330326424049259532625681548759490588865453126206601278125719118196019761117479407731639219874301401957576813518128489705966993999194585367325913350584130525977527660633253222586675662819627829183690420522587203958637615089007409346495009914515959782976824248856208053818559177114898719319755018204149162127696208192769147455951407316097045043004803668740448718097030688664051674133960766255088568543116400733966782681287285170611266803847619257191038889047751809220981236452786223366383326831551904366164646828196550600538959979692623965789288852427121561508633184029025439592041710566722469670400089967086493461117385507160553839508753306869347092786976379079938587094847342961571886787094006410414514481666313218901098403631595386088280178506225071082942797129897232583265245209361497662253591839985791962478072413108676653693411046024164484104530802084363003575919577870884731840751439537490454422452596371804003257944095059083018558087234039560273666331977888407276259013484487102601090824362885637189412188256280997973467298826091770973917084509546417643389165679742149884456571554172393493030401915947801779069265884275639160292083354140775718057228800061392407835835996848581076447915187323917103987598916888977519046483944600049533703419669489695114766557044675187565485786325706518687894458802130794457245668328232810013709475613785756165519875979884105373217275707618807231827180323433551824093668852998006796985950688522127563005626934273097855981125225260448087855830745402781586613726283078627008370703159859294769489932985755687584122558345510148221446719892268873174507544149918115010980713037498060851396674103990632666808382134036874368969832872753650532168230784764828674608761294767506191570048819777980594610434148604388944606053752958434837536157805301741329739509429275778024589283786549895430962276303797717035368893633164617735918260341852346552336793343383473803170135254911299324361861569577214366203625514274979240308666084524058683187910363694027154279723742236256206414513355473392517112166362729015296245596676051625878786787915914458012695974946646150354660617650832184237189454461639035470846731710672056514226306326335439923357807984820734214816489156840477393332168659350050864490518102674480758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315080711672584920250628512724385945919133705996088044421133235813035186335970246459067300509944716618337429340969006631116139422320063105572469003542321483657774287665936126256829528353419020567709683593709274203033664891280712751556527327327320228834871169453703955873770730988009682748228537408696160483817169026070530117143131614630893858199287798383588598786878584675443524854371392872442002855105093082470519886355025568144460173788550328465058335630566591853526381463058344926538549429283096480034369761674181335247054660931764855851106672170549431132571063886742520999751679479455160619200915047112024357243456476679473621921541655358916421078520131634051589649605686635404907882487136782224379035769309645579112617199613180196440875213754149035876826150614622667016686502500835962281269642448844005359748161310899147753194936267160298866732179877656293914740472655749064152585233376892174528978781347930071506685938948313312447174217421058666656082132872476902316654110047574440425611953237973010098253881622234869876036825596436180535907018860786036346105761183787631397797347360572894292750622181952910723872518896711055998747056546096135067971435521281491613249202636749323250976496027923597689688932146785338263664866069249324497730015779292985047688338110659278633375408450752039320065461359044813606892233457740077291730385833711699623815442174669814171485263953936687266397609789677270946538935261488441617007134537502241870428738570578353366101020869975923056737599241218181297107167432871599082573156963569769435256104398045867612378203380502091131354934383830383658507575675255702127120722725140978643655421426316255933318277367067278579252417487321538021596127433195500887016947749447439389492418822732059643797795803393562863564737488337883736599063110407268394401402849422302742141852536337071636847240057007375860393710664684733057706605418526039290598815167278649316159995192760572868481246597642553663976828407758134271711536993918193906030079118274600264417375214914174863439263697490483294670397666027217968718415303113346180206576881132371292338028975397343405822352928460980550156910825950817597785419064321859890672252700392356052831408697099067349742015526832747794623912571443383239967594418673915867188632291520993434220995452684464747671859789549063154050334837107425775047424340879502471954529811261832085986637188313523234792370182789766696027477732599909629325695777283289126031348822809764860244826836246701605032768035685266201798633805040710844173069050561158941555428836935915197692677500965237224680598188335691499492256295373521173436133330933777120217835150959447369622165362490807326627417877919243064957681504015801724233964926472927166653727159181952880673515121128562208793811529957498537688568441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370954137150785831977286460872114678448798231192571789889288627534225013133628671639302289135350422819523825459216564380236880676799629282697905845020526755505436714239223416950658071630189906925882469644744688894594254581565965116815867979353698396992798940545774887199667835779670999653697051111719654871612146522279616178408550296867381759958440836808569470743701257822026230096901255864921259721468251684594266692688007671846150317972244664102933566524678185430849428808657956795910172395519842353694606785725227911961216210926959989431615317763639391317362372141693519331803733786385379058533774272510071949749626490832557471202926389066447789155691298958481754577435237522501081526353964635503006251816972870161249925719782332169305713665642614777262740978653203491505592773053050445408829752303909402922063618176365876336359529636255280631092591944930516022632301909312609733019617081801386252342650225201299096013859533740664513531328679085408721494702139497164948586050892808369203633795291435216199085412142245808519043736061864486724731393952922856452570788069198195490299180205037428342903381595478908162874084229138945798742496223328936559887228564874219431582694635087518375458036456345718620502367616881802930589380581339711662084098814693268129855328202381314811986392961916898638005810885817525700303051337250224572316823820958686158605884190767146632164550233409938102380039182331121071466753592034714133799263455837396973797887494204914575780291449685020219128635528736863514573775003975846147505390718022074230338378600358613765668780617372716395605004857060894442861042358804539090482668473158587721913899551971799825465233513971932476040987838289605385729866135821828120442014803854165406611111319401888416265723229114447892550727616970004360009510837377948928296218458043420015993494384396954444131925654819035586029362814340838746300235371629706288114206497072807042951183389386058707601962202260001987205609483492199280352161554310891997836513473405696038142095125791688889447081153481346006849922040186298092759899799613963192920031881826305688183927254576357373236068846944378313088679218608046151681639635998704721503168508220497356541649602968073430273304568688163866153791926045846074284002035685914583463866021903149865870711108295463046361630703308289712308163319400318165119983790599448425775157240432173973380032360750899260331775768086503795172404953547405647691748507829963856764274495344382579371565717956615897224914608738795644243806547016738136246916421400868464862693456983448007427919843831175371062863281649633604588233070641700025934843079255188113911018154560100016485596581840826369343654376696901332848303661679671708056637955388391387223577199472442168722917747403760950708884651827455647793552595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689176525556759715226353843945513842216657643299497098907071198817419109783972074426424613486406567835815011671190437229022496814739361568375179974483523936935754639531103429912188694906761368503483171757392224273892701951490904704436420183877924575434603723704646084537808158719696280029938748689563328397930126292853067653238886514823749456342475206918792198367921425534069055163821838301830465455742461448219758662506777606414368948597423830725617453884657883861036668652494876828724136625199822957266941615351518353294960882470484430329049483185677387366877195062098820323285111354394300518803864528024352864949956643980580211297668196390619193073482948385044331859149322175656600268733935473470786460314608679250028918240444316352364650540430889981987561039669986416128815157690206793716965117095974441117383258125368776826425933485424890332550137877178432351401456363923772722373068195512720514157144548429763356563794305348372596176906363094681201089175507755814756942207652364417157891206930277526176456883811918510572806421990694842636800523290638770477882520845311687144686006775798753914318235232804519867250146551190384517801416653716718746223987859921671189393891028491997675701942293379216431205902992782626247955598790602745173001608933971393999265946522487532147571568748645692691120577848128934580969583469817275836896120297425904903223471017140924218903658025555469150579905918091486043127872008575634209712174437614801725940618791384946399407881782661030374682883823856620308396155314263135317929760654709578001047968302729793930165300682504762793872206360144311022848002950630867872392139509988983843974809900178326521084344647344230277047198935640325526246761475655009446781402200020982961508697907379603344393392234062104337971239112149186637205705144955670108453146079613286983335556368266556025160961967654729950853686306900639276788770656234519617592909954332489723242392413294625776363072621368848087891074953639100772875523356649341726694024652677279081539424446375924194003212932030218156997163831498304910140912756731568305590573529916410987949551595718262462234773048425848108965263975710887298064864537730338048168899502613046649027137923336168508098909965321546924223981827574631074224531593480326797454010732183280402487075804563088163350071678153798408380126021775744949184308108693675576840942685362663441552696348840274621529901285482920139625340850857594173121822869070032134812715186214630062706355577349899713927037253945793036035287756064706775317547056961826319172895117320817016069683629474881924173851184639494002032449779198406940946247903823197157980769860101777260571406041213926895783304416879436982397434437077146930286158240339913306021466001665915630501044226848457890772711817370249864318168805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299271199303912808265263488189063059085783918263456670237000384957660880455543200867462317531058162499727166108236827588523067202363621719212252526727510432178309996867338345955611242532496336527511410386892111362143045754328807424487740048000964415626988770661039367099596682697514380841936660985988843202389317787385479478927648844442606659916840306461526842510073148541161662679491835827431203894890978638255527868883826061753293753907065012386947866065900427349647402562884024052670997089373828721457537557083960138406191658633831428419940143095071330113213721911650934555072157659413231339228593997510770615853596097250983297306356066310240762962718181883347990262205387962580786374165649041953395174110717705567214591716112291241278072499310263455849015353858391307941581311032957466368825965974532046049494795819188038305431979404019045935578827769128686100285444365450305529726035983743807988812970698532471585934603029598722734789116346147173657751026687785483455230387512303303161214459135701348913000146958035845552779336536570558559100435999366602983308520993583872302917313757754119239522419454577404671482271683933878443333220664233853902552531244261951928360009672990496529533172861370986770861080029731167502476691173749183048406687234502438199105878068118237688384356543689315635309502068964861168356487916709555192147303699484894154374697169225770367296006276082578352905432898430208794239589067024548286955318916659703456308127659660678609222147551287414630954292461936367975402360244061565855361459481497862073214359280263404813111940035051372430410744406583208848283988062932245290820035645602598254115176984066250974111515650289392746441399247015983296650689246011140062572525753405538913775436853292846067902844456161530261729919315156236579562720736232722213589797985715314805932381318776223573250220820404613698689216702329793415489230876535554613728833400849587048384859060292052693379563535209972137767659002351146287615439610991357296159315490475991499252823745321053940814465746098286825714042390278437202614755939840855170165896356362425532720951946347413556602714109118841459473144203412729856733966861055311233523893772156010762614276090989521289236481924896677179063235945160254244155859867294412455430187566142007075465891951708387910448326294449528011092755034819553396202900938975349581222179945961125196444293144264958169874599035883117737576381668956822341898946885102581302741443993407317566290273964737702797166448016681831306703895253658437459908065218800212107808968837060407281221593786195532426540819116340286833465156188668873003162290363365416551930843332022680375235988954804795542096672755646057637163567650009703868064391772961137568799492783254146474508790592031979959146545922059798562075061734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390171986998916881081048761174912732837592127446571530754723680492056913414377965788444410523031810080391568638731614962597462510297886573323392162013387862817815486310048419762655177004350114907465335945253056323860497980243709460474340807286351508262125485368529469486533970417132393970173237774616293939115286348071695743109934507562167972773051614097428982538912734499256817348171464378305523769879946812012766542809740989525652518846700478403699920970042689046247805402015727609300444963113202455603981992729771624615429550532257843406780586785560219318068571129730366138306762389261640878164994445959298399804018501928975708232935669112460589281337294894971361654065363041282476900764262868091958401677469746648111999253069390254689226706416325985311496359726433632367280301805872757225592222921933091515466202189173736922405226281535350915572780658653970685008175763954583890004649282974826921119336322291128061475177110840916637927277881350613456587412723192193678505145429917247833727964339790184837358032247862165638084580336722472604823855068848288413445269942074960619915925195896007965893815464891668740972071675189088062920439344128126375523956375769439144232938286547329021275045329056701345120377487817941315820033192379828045766177325237302513194453413061401248625849313242419327872443796738380393947176787051720533244097589851450263893980311200635036351595145414182266966900453499744847934396281628849436613080484871994434032589808494382838495884407029463981280492777443380020526767360197531622059868268818015287661109703101864420239837464641557526230197134709696439942264788714881435615916155707654763584563653726453352914719639281567070960622799749556822575763987931605306931542619579258084525736189076286902586568699432786079324947774139267646462477507990130422685104140189783774386884621366847699313779415445410819152211223093062437748711211341857707357161072974758482909060128506425260139737841677207333277637052663638593364308471424428933601602760522665387378004267863694816080686952399993943233577488657725998119991030609294374094297225230890500576643396159863993438215405321840632213455841684179691648689614542063396835540688476024031910707088327831085574046554047304127175353897999353046743674740716939379436536725049950208891263451271744289896213719673744268431322413739615782963997347247260981580196308988652243186458284084300360077882736259470245829905524615177888970582158803203648741269895367985764739150516264811965342444860661626551682793849963283301453457345537686993485499614255781641719496982618722815009123560219931408474198591190787027639097721859568513852082546646873114696382291006486415486846744060185648779290215778522920327665201570414992824321147990413940336272096481494596578135622208577704742518848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214522900019654685755614889176296449668783332095390523523676564232613013463543116452022784121316478524871454746233496449243167142444468586493019645328950591822175533169681659637460431838008220058287837527078894928279251885193379114340471404441507143116177705630311840886684716398240055044919257475075663406700535090607477002712481377883433089645158745832817898756517511142950731129067450382671412606263473229230304874300052427461227539913624428580767771214841322609353081474326986359306282207440208828436701451753370693280066644800490493038537026734072441676441981689295137168564781495686709353428982288516511039619963287901661346773998568267744088021586397129432309696504609471128273941691384904576088946721912525087065977355172516003980497082824568991245182435431515051996731024557572795815017160006509135702725332222355312061053631371978468165285822269714179632311367562044614357774925633993458622142549900100564326151340463159231378718071931031450596612453828433590144883656003684280990416844106700876198230660114475974949707140531461407903839217810110824232931674631753207364267385418965623108355628000154213710424191622913930639542188312245565446001654589477861711796255811454845825286070406848673931477060922974722240905683931548421001483564655929993610584536769002302762502987225831910360988425734630267946286031420583043807372968188912008440086875157818606281147763801919011012384984492828570402751621011545002579476147518646176836223029783161667706930923364549010930545401805836806032552112840294340294621429932080304103810878338167121943963489038680902171191662323947886708448967136049697541137918878609436862202848106892490597162275171846231720757870566321036195307219855578304386005099057470408006646094450759864241641886895607199680009746584011780699448573464848542145882071136855098084173221631489513607699678342504819611265399353478477957311805857678943422020023534602546233882278182183522908905704240035836075875460804499546348034475097354978494615238234998550268350365098474239265336834836452036192274922953384312153955646087671515533053339991595084485743830720334037998331291957353940448831958937920983000368926239241971677575636912052590851262911801124128936864908881452878932768172168838626305935201524174478610792541285842533158697250736160898433257772557455541625658173124107495618063601479112357746412788283166986483977935614314444585833888627668841577979342869864197954671772655041842584132826399523175717584650713212215532352642777067871739002132551079889261515621168383677962446779084052287764202484174047338053452678412339935567837458496163261273461186577954111806316145039518571000310932153154990824574805102458277588246339777895204816218894626490352916854355971131562008520468290505460369218522012125544213726607754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122191815930342620396210058460055861940210918733858688989654098837539158835613521196770836052280889946379750354998283639449290761794559880317666304608568368122010398359661930000030765625763198852608501105129793794875087690617431340168032121529418918207944270758958106415129155496407229932240955911849365264893248980528435836840146996335815594696278942344766477439554882219645813216635786606541581143204873114324586312346304645289547157041473151349669028346083897890889662586427880328529428048633034938521505311839538805789811161644308900156481654268656281568328325049782698824270780414558995092624521842203189889019253285739757833860211265916941631012661493945086279786023565505816058185973121335344020530437178077671560233521845028433811360912738946901777941778871673069645704998926374867269332061335549609180911978297740139411841301452144683864331782036731040472227071425575700246008436537205896445958314336455090729291952302040777915536393175381325922838529799916073632958261745237043015443311546008555275798183098456478648378654592499390122915785087902127856754173343628238420289424659145600849217509302838514106978320087425946979669319204910195006479218135381255483742987949523362239589962502131012991921067477962322674425856023186104169452346502652898404195576008257423694894191238936020166869290673418544268949232857823767441287864105286061453117713802055562848478349151389666023447134386986650883374370269856671699899771065428464887004671965824508095039021782661548044832406875892673872136200468023434879513862901520973880769804263906637910638248667844304159804868493363608667171755040233644319602381095723607535344992304875383666476746069356100827122475996289079126600996234490152368711432836356386678588484712745494021405888603144823039964187975347589793856900422423858510510844495165828355725943172717524615716555403240556057455122025224220549783464116616564083223413241184129171521084158899197359936217082060834200777307474596576989375453151442873354746942002672048049222646707098332168804917822194828610574968852931158065813010070965883090475088128752482249144899902082184794200952514583905587088336571612273893764703184633598670000281260755379025198281922519187049641635014423855283291040994992142098264719121107264401440129640519652536268800948601420036059799666951463353813444992318737049464973474504221645416675931934645343672896083825276106817878391103627681233513475437089423695561999118085407600406212945778010295584013129500958421641465259626529451492283168469543397491855165879479302955205195725043146327947534039635149075481186270682383648792221168784386021387913501201105738246172884089204269454362321260397012030133745596977417613277903778527780752984062974313633320504892672684992791390365882074890776942596944595143760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838041634725196383164270705623369722997300498095787304680242885760080517259642274865253722009558690327377834051647416204319872008642531191275423735513592124251027285137737479886887766824416069008366520347774286220430198926431875377806325326724479559790192928189646074388325409536175861229069888925881892926392129190021122398868977639597931040546188690352638996227013043264696912636915491312855427297192387171164163119577602771775483475938699012662972757611517363522145744443165157735658641128819403056463019863049535134837891544527262870647479941316663044572339337046670432645156067673536150715846439954203646025652780353200030249381145353945034290716435448803802922546220148143485428945796103833617871127066241540157649175841211562214632446784004016714782116600654667359231663320914879263136460231344438590613008221490874927022293672462984023363350811013673410205970393990856647211199039291051371848419854906652488055463249858323039052624454451037647117532813352717944784549324429556018931988766078170683871448143104183703697549646777897921886207954357619335447609536686490862681901187556182078364653878317629979329821124121632596905462102772017207327148239087409902845711557492236784759848791701023198165023482406088256365688949547212298941939168978399031100563709669142407886480091574672099146210476470872529608099418227470891490896836756003011759495165610422284361683605199451527937424494346198618746687882974298980153859030149026201275237964017954301568358437343208895837629582892156211552840011806618842661829472674580188396905552615580766050885583249456683808701552925260986795784989853099835278947129498570785696556789424903369122939070135822506215660402286837676582480066188581796694299506533039259971097195073503660002715161397929540962912490062322293877208630126086841233455289504518428244351762554592124520479412455687786219510193314360700572794560191958013124757510686137913341809916084991073979185167014498671478688970983317856469220322640601987385810202775348809281962633341558524597653294135580939127801224981860475206397509699432436433658490711921059097270158108718938213740573878243247997946708638398766470952557682377714822451295751916964936404936201557710670132855942100236592473162224202704525791275963484094562558728590643301948291499215238182087288100215818823888987468513974881853713981778586754536698382055130603641138380286601354120803423245975484031376393952711411056316596166626639087120792930654413173650058587628360853521304892931540471480126525518568416053205709968071640425403542834191377219140339025407476891815085515865812223208535378760628565538243740018928491568480193530301635398716057873454111521417497530346020005647257807550101878687252570796856999726785314471466516306974605329117959523127219767362968316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632284563334746147925395945711457531666789833425093651958096396279912976245892103621807875501094326600898446615762239738111968375601687953770290559140144467383133263054433083679574663097215663463601408498733308163184300198419613605429668382432681214316931159838737320762373051723057080529565704104866207358645974924670383392065134196986918242539867073285395201940614516694358051849113895141481879728923745189492222817707450204156724073185941470738842032496836483226446017852985116741432323180666946869974832636256583106998673304312879546429693522354461512049151648675604403202196130713918242961076430857332475786592598884661877907247499348757982429819735282558045148292596912684814375354826930139969228553133062772974264311091998204694236692081111903718893699729937317479751975853332854860752967625668864725330752347416137260082399585850266294093090837763591254521165124008634742732623910204061544829255397729692482123524226135961657788732121352740551027954256340479762186900008216682282788682567225094803673078992314631333146921187073584988105054229239383237117867326747573462599063705844353619372052920667858803018478756942218380709149970774198120819923987046405391505402368104603418238213449101268799905316844305542059190990431056733628989453683438498791645244674341765466053368605499119855246964825156740818705114139188766614263787778663078905284935063004583621755542259549247853750588035814959265571926925171704037616188581382049097011503875942743276930714955593692042365787981041938657784840938525901381747787058499118515901729475856846046227141798548441641198994968979919544434290736108061209729323459956882307893956272025448841710412469890275685416012795717033345576665312020623452322182257895757193316322995311585362165113318837690102307925446612370915303623025255650681915843971322386795786301647295495459676648591226727445030434203961020064190839553023114619517178418136055571882768917365024056588759383736938081025840153833737890235327848983836228198660396238686754103658937756477807014905868296517446718801893896616326011417631411257277636776021324545132789148000940003829858514589844129421673778667915756088689680342197219597639469481923553586783765138148773804667961614718780945093779742951043379625338490398009476219465559155451713870516820847515314814284158529558049177511076531365879770992873805699523084879356050456030798833238700438513166182550233372466970829308438234457546864851659946447861490867872801093337443269927222863859631773397363425924383160748051525473972809099420534542663404363217580613167443367513440179623336959879400716259734649595534869255581625514613212595416192907536239660857906071277036243442978679454226264495785481620313844234526125678965793773048996852260737283313869918257769164145958833767996231781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298401010569935653527725704962326759961280245721175705039345213473734725157897343385317510898082789910139539399073821473605119655560883167572080071868890155916254827511353359805564815038665961193480196265531844032552675698647964419184402108115718860354585802908941134743575605449143352057196201575545861582466615989109348183335282284084071189561085224292373415287847718484763815094196234887580398768646371664404486898749951665129656057904099892840751039878847683054523562075541064459284997145757456504836339998036628710693678899167111582372182844962147775380889679991478485598541864427043462682974674737551233524457551601106541569813961699853077524239081753956317832094184629642653084099973439798452447215092136416073088253119292637936266253952543552793933810272645510307100473446344847269318908512711438528629155132503894232585873293619675343725962983840847032543760753344548624541011571343160772461198246313532423840512396541717511339115010949884256783351228415478963729410967994798823413600476558454044432207466963402898274149775425973733905560590490288358603671510824347531825556816771732171544884421818202780350845488379390843519801518273113385411491584733109094830774242322591821738399795965412891013321047174352001730219657508594802161555736854339504065632049428761083832369671184860491904870704785757172088074448403571453970832360369172652521238306442694101009982768981651243111723980851192008363145742011043200853283031477155236144048010175179828793666922749259645523986228363099354602110795519000277621897693949304897468109741293544811725024265306134647513528802710037949357848852743846433633394869355376942299601104779529389061559643109959665281763023611364667027774098494165223669352996693631402679743488767556766728911317639202715765361146973378775113155277631848525545031727328414685122581015270749094831349235943552316334177489415625184242089559745111496321148880482398656787834445770696880286011818019722659824715143145927561511037066082755147616326200120613572199370837928676419929709541696722145237634173700098482911035245849372613189270671021335917800803848036094700456875383862124806308486878738195126203909958628559873570582004917137765096831595853444104366285284857187519022916479289735719841091773738045624887761046402419596233877369150929589846521573438798378017269055117726930384470321397818666807456390365083435181801130253772542416566160331199544318935148355219531085495714456793562093096397595529534933174275463622427875358159604196156961819193816752004908143919384952395555404351093228344575309950934052535180714707140858784429536412651675130424157516260682829612523442963766006986252588349983042208860222615484430484890758708389549121261660390505455115537072301866295740708535144845366663802450320024274595963022911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466208879040010619737746348621984427970310538484861348868601982833742963496862896379748276650092022831823441594927275916586588011612475187541437833930335149530913237369459211406914435313517996676818517192878136798360188125581117445924348610112889094370262205556060925534037057141527028206563570826998322844752752313206244053056530202084465292220906085833278038115885898945850887205285589666698351560909698490065856541872712598578974210518293860279833103338769084255471966471151197154317927159764130117004436010770333724704519598040913457409303695946062681559821255557341815954123492106591325700500801629271230181160610502239980554065348802072535919980584758568397731014412987644016703016906754740879095163140973867884004357520229262619820999908183518420409891007542578158721978369639012858879936100941052766190209683790069709324394733057058388946070360078665202578666818524338989377971627882565371034578955697890138123220680675090460606322782222837156292792509313690575754561083329849701108037853356359629597493970963438413436860790655215682767494127378205449925241769462419587635111287314743012150586869162989694610356792845931756130298134583658881821070291906713710982806402265437894062307410459925706431068325507326960740673444627656259774556308187574510756702873751924356630997880491558013229335139063798624069821281456933444143806703441864664499584629650546858497633547175293018324305898010204354632338146495007011981366049651462202426628693004571163271221366924890136971963157994142855028611457660101511011779009692372148222569128743874424186672827483191471723263331905850399885303886693974566101571408838235399779839974363476667816300394920737333210050791439618641798058726051584510485802555622840932068928377118839102462217321182315377332768056223016854347356525915071393787561361236641311018155319930393746038734589809353911899334299166025208686223482073254187168133379093554792279233049505469530801827539167471210162879806833184393447750150320907214315015236954476657670729579933183229980774082643980949492515600544750825543627214951361800783633547612975308536694883688749779018229434325470406356804767375901894242657902684713540327658310370661123044601184128542655422162041878553729572293537392673693605125818846765224178737066150532170206182318440396884450980020333260492797719772904889603216161654430247706875300120935558346616286034050696652971863299022710143828986690493432832071631033577547792907542711533096255536024320756936448488789456879153622422571303268519047652788315487291907585021232071145512121737059289307835043079681642002192322239774434561455633953457435676888983355989150645917691138109187248202218157828257018024997587633844216938792405475789415436347735715631725385511743629331928403523249471117511821832919294599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453661129915841452501576883999213773768838412359460983233506718032842423810885363253095616434455820674952851929819099198655419580976689569808876400293984037883594451482308606545212456613835593983269469552689870691279314648875986689549195227584561809703457275416205804131805688478416085551542019294988105787727529225378915470569553168913679599697661272426325996332598747295379220678930979483415349645598039263301523674996139102627185917360442145758857595962613035713935453179589171173287983117427893688324352736955671571099785567545942422220682791343619155936872118152129084861284204027760467753559742939030018668861005744256405593353182133861559343225249151745309435737085453981322283153931233644638375968076650438547346731399126206911742966032960814483245061226165827767565584965497959872316392043902167212388006230459792392721960846726645962333460051204446576865204187370683422177002654034470865600021762838655457451256014635060574408662108205307790216741962497056606814804263253232441581000558309764512374636837365117257943714036426651721545650614329958862367213387049960118110881467886608093710756377767494892778468319118206423882618424944872091072142512894585802669346523564480648117533137011061125043277548042695129139750143111514589957245686767635356473380461955968860372276067744266132035598860512345417661073707858997037085423474984874432017841640389011593267931987267807150264993406960115699669997347842868007051598677282412816387332919337838020279725928022144044646399368108733271564908731514444704162820954469964815905123318003919072749122345892011673184891337465436806870868981891018116168060253154846718872503897797403957055561954300479440210427572110979487793726798005661707814457084748143704406752372634643792112275551357560008447228967792699668965245512024299813337019475110090806674666682346265750100827669286893578982216352244744112916349629802108333184839370191595058093317980316801478331760944814797368731085234102553075074391525955480331997538065897139673133273251974856209030213180242079089350239157516117122782780699473611349312493508702817432125143055188917607605115622986786572527914633913251183883206615319323270949231650228696360712953156817889050393234194446770544220604966345780987543082307899632591635228294564212976151413171716688004088002459032023024448178744641051845605539741324452494302724666565937471886646253515058165116897674002456333358042748674099852145274142864492579528818270817334950329282498982337964830282162077609614933908951587677635276464205817535951816024177090888045205622292754389679954051148727053803153054361426674287826244785190922099452426721304447908876291610416206917020788489701506923728856631907998802937654618067787957919704196604099506773569927391486338004923565626252368744754644319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311299625502750478000535191610323791502214714216038364327630028867260756514109678286117122647327474688134035810510415865582797120373499091916250654913078584078083530430875621715436883915154581081334811221313029639150930088494818034539931789131492297433285340937093332889415853996753541025640683666199386905374375436453523762266602445856920912276401258732421281935333245065317249210215013070941332816609063322377605579448280187880202946731228421568149192363428668063490283535949495913281507786819369005700515246345034543241457120199038428246741148725013350315537254691621679892850186261489877460406094785429101825544035703065494606095425810812119183795897940982728336752323229060756858045555714557067316322507370101120824220730962828492151745210923349265168262798273137621253117797568421746926383337485002728372680248274863234295744404214849619986217860429573197453565224376342543133597748100248938761582028043308790498801626746116488564702758505354129573151305015030278129004680725953753577421253516728829443570723407761803771238323725196750118077738758217846371083167549312152036277574340153906493483824252317875867571700766469265352099575471943115373505103872121545283957016674466009000642006469693582866330941112989678127155298518341376489399857994447100273782747797650753199855282192868324217708047610283780044204310904226417161861118089304211980998925338919800840142769827997406784034537528563881694988108091556923402172844270920824652739334072679872884672822535543904744748520833462272393948390284179748541356856180456981342655273539606530948551563770166434984021498379727402882628433960502327992051058938236100812362557049540774226016572561671264380256994254752234134767010646311831226075703117098870810650992888095754600740070629341667815419530641198061502309392385219134231939153767636127119924413988469494898280253625569404663778636487422371389474708694038748250159725236396383464705551009114044364448997068861243112114670512633635856208839730111117736098669770973561815171057519977684955808458420049163938010452094746548615426379732081470057764729879422601137551837464522656939983930310016799764226875731824992875262827949051739891453615849462372732601289579071586011383859334261402068671157106138325734854160020050425663058483267335890638268513166500754965013822059597781376580031184774210550362041696282865472886322983245468807990589283944735220178133502753476316478597881492631942424010297854402147600205242575219148096518875129648534726143491031853075702323964160257724984549846037588522889173709629102379161443209090292258220831562165414629761873975085215661107612565921036971512815208740799200173135869798845953607816769516485448110108080883561339658119566191007314916256609070980791323798496697843588167070230598155564425382134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76763417974585941043248084953699960388842960221334192065476197041332814478604945625542692904892643226691085160534149321523527075339693390014879397747626519859746633208793954871259196291037195400190620190510114538779377335709733655334134458336759803873985384381624282397065379660445432543787675549789595283285312503399776788587155632779147185008408157655637139767988994982772086715843411670262763981158446699568388134736713806019563400237675071020763383290003409807525142739772225639140890884406996327653136289110515606459534252810699374570439756914728411839700329951882718099781073803627334569408611004434537862705783967359181722165102200039993921252325884785413546848164437885425504885292123824549646580441248154690023902708767064837823940742519803152288226740873785973172013006576533315126329782886702250185965763280884860583388476566515447012332544132171214230476594051831653429745716235511418474307697420338442719359872344888859681019728187625895140026252378731334433534714494536807711906905446990252748559764549792174379813384765782764898053204226806177143489883886106131368569105235343978272493979814961084660379865647842394245962689887695072055159221039905207070553783466885236630416902658433165502095559702905346243475839729861250877877136453856035518170348433454425229950775612465647988131152834329703060239214109481608824573428377391489885674560049893695402776840712827504597398325273237792887027279782739156984519803108278945239106692715058517698183696532491225646668401898559087240588090353881401389015365558067767093295693017531362670092986025878468128977087003792915536252839202297058317525484385302316362614347237673782055741158666769969027709484682320651958247998342676398300549328849634379963420196327647170356672156936637391319058786141120353256384322968616031979924239078697755354437031105681313909540379798374474913372632715603495369477693632679937796777526340560290505263958798124182040410568618462505250874179275440281870372258422683700334609197610924905303478102398352508574499575896059457803627356087613722783690670438556875145221551180098639834104699836026770824200566713130898181410122744359365954387918640689728356965621783781892618449073226461521060714401962545670189991626630270880279491169614050031225745326417318424514185866188392983718125504000524362207498972033249685504293885579645504854502784099897000915899012598548042912396295562753764450900900638010099881264261509618366055055970362161639894681093568563465243203224171785588542131992867557889395713391650362847855385429743940537159356342599609451949246204368594425968111561229602528529061859370518135204425573292065540769010700907325278560235233822325280839739329399830709746230323885852888432159704541765365716877039122815078343972793683131907958049257627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230187897373786897051518438077933309040077260127947905174118011363837323284011568753004755187108679811847921218759844998350348066629496736158477303928463883394001162023338939085403772292681400778376559443462400694906700635383365239601778286828712234532897553985452098660539210769693224050016758553084129325176092587707894631464790242249970184742960634104912612430778641190672774994954120152510783715431314069476284558212703402584270934668430208639228550819515122334405826762726446174457971440873975997050323293608520557014907282461161331478284530188433765903378107552195109421666924296511356412278318689039054940090545252976181543491130579655229427994735473442191072529730844942061925557784355840027722462335371760078179398034473570394226928222610179503555775039330314497190604119469522203395499000115037645101232256764054229988946753078110259443162782254695206833509013547645809172644246736201541465912918148247756790383973749371389300308408493789221641180456952124313515773591101483930560196208682161005522774573369221794265689965003384145588594265891030364483902949449030329023350338981902038693289015028809935519328742939103905091650158795196081404401697196607556846154284126364535926602563808887661081363703064730678079911679598571951729486935981776127149742093263986976070549255529236927283584494365249503163941875142142934311411848534046922591404510903569119364392164567295512815728864622049973601033097826287613407420834041346009151018482249034731994362113649270018997986817077529377181365710360764588953046748314656835705519854725239551538000660186038873365020885619369096272437069491323337530391052694124207492142061811155066893415202290782436361341182214548188054437944020138728753933901718046949539831336965569158638489043592336668008209174508595833370763126547339762204382842505155504099770852784472297531605948228147837110697544029257969498835556834270148749200113540822929970202933367137406706489406809818536381781665023862896523814666896392326990557141399336381031429407164964647633947630528003136215517230067692463559998218643635069181951087869405331897745747804956549570711848018574037638755826413731151549731260318517875636309027138513052675622887391954811087597091957893866438927054134168692733025454302316857955622956616880677041518906246746346851738268068144151416852317395058470781923733639907563690673098648612453374357683897848156273001172146121442380480640775813742003081242241067020935441186286854365113689344435944515383983382554405782930430077637005204385419215371050290671581485650846201132617133403954091061435217410607002431483921851082898446039106560886044660808472448013816191061499740338791264000497331082452169947956076563605064694748343334029361136688479352745498828972775798878667295642604646634507662610486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324271235920590819214516811587811337969535747132003903715311556004883899767484867356526838436627383788718593997491101051253419174690142889721954011839704053139716344651367970353186660155747575140738821057514912230143454904805531229201010846694633262651778688849280001608347280661482944627240717874219708062830221621236374763876632081506498710764571169541941127433724177736673069118193940865667889788083172917576650226100975568534006169348088364371741749492371146793158736591826124835057577541363099854421769677170351681375815650079273588580868142408463495456147148298354931518210120798372297518631945722375157130726956444324021514583204570828001108393895678417089782363591507002533716064715493636113556154467679218592369385222588349099663942506496311151854279619738490779682137195386726401434888849265867380390658007484996708152150112411759737391131787810128378120181837845728846112303798719518094768855248909018770227498997577343466377254092254552428033716674504657964568991842936249703184764935294598712445249720628322518266133033871548001604690083026986619906858381780205345553317534392690289671677159114543987464784730274664773927519548571073946692271850582896548886883943458526104828456890518605270850001738667961851599184402287513475392752358442854589857403773119676975802120007057213353557119548090839305138480911604041406256568630259332267232303334122408919815963024065638146858062703737444369463458196688367833132741237653123895482651590884667085467533603857896145229983041117998434571214599108727362406740108212833478772622697296667133988974316898441008730841137485867699086001717848901893622186279751192949073866427292277917321890536212056439075989998505327671982297557325729587478753301445175575102549983126755773697343910410207429510436853897050595677314988664079664826802158929206424190091701921686562759540455065408340663711792979628819109128455433403060099293582364101694107925720552804877031757607381523081462127157844287275339820751821347623974147544043137169912651995565361056865807328362236567228508052721045565502821284396217917127831004982896246791046615191659948418384117968854538241123459386143958957757905272700605378813238815031119470856349515594343284381898981100396147180058135418659900384690304218754500158131758125338327201987068987885660907683069616767190542958810313119263696450737301575859713888171797278510683665970972623726439104012962335882498556678364728511083565589442319716537084964681201113280637220391355033701334471862005063182268886754167949981834524939867612661532378558929983178790153909903297264428689042128400438763760156930472645200263255323534202147323367150213535377616972136442738572376076899083185045264538183067731953666634440950407584537041543038505455664637818985470366808871363710564637198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413335927718861011771898054100865709417839238216036013101448860769341222298451019145682107796002338822275953847106562011874015127630100381569140849627834491639685582155631654647051287628369060868628662895155141962580480106226821802218637589989299848794375007378457231411301039253875458604672819661222259908061036133393803238056693004361671367375250492083148534286136243225794476343546989193353889721919600721681782568518239588478715756510350555002081262202199743120367153032327079999710153106916120967302160785993596212580122897050976075231992635717093779191705061058466043615714615735178674204462103355808118896452327906094976827720001307833641340548101152949758175527145693583818113176620822495330792889424404885977696230056305221062315486148906398790315299273445919052464654411611798289892899005796454316200779720708292033219140410676459080575560083678934165604452250357599506681520620567497129422857455733155270799889962287297679213256947495469055487641028667908413950831785958175485636105616453015543501013580184168008345117045705207387370742186204323766893373820125716538561866289991270246257988667707567715122677487564721824947294513079028381616353234972970940919617637275505671565387426029555293024180792395547652284948006551244044577921765235356183052623155985458294132389243760991078203646104355155157978938461767305165154431460609739027934753929636859855916592946364513318764712223404121254660958802914209536621516052578721161232503427847045057719311721657629243475343267145557672235766896812887488206660649007989863821256756152861366645627219722874277883706664840204378471009032934561534263748681618640174774295046875852666138040347287546276112283590218005084593481136184607847875698709445643549909904800737853984927729121837819920606029485918954696124514222049203561428033533974545643798156400327788142008621652371892786424220951526965852531687553189614170440812888759319121079054549278384442794561564499171612206537725688118295086287778818845773799700949458098653933254154758400195091220742176019998387540083757507815849738127435318234571066796403817260439089843407614168654307937441134155160757852693747917814036558549285644417749203515907483829485898868388550253211084780095403861599669139922781315981373421142070209157988319148692896907357966130946774589098260529864738420567355092594309034277777804957334098621220336912148133832766768966765396717471976544432714238786912101775919143182368489597879452182209656395684838765892212973684016509972273251330187271528497345054114986153011108870567598515711541479971589296494810939754941979963539359778291980572004769602305682352438376200158436563527237283807999044284858038175406280589928849927076946790869000827520428504460870510463174722069961288990153407712485017018622172622851089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826540187918743754573327300056089957242520037576636522681223997612085053854270886866781708304192280064576707945263372146847788391587347336849340205478701875817713408599539490150863937964419200819627956781547931878257248584773321313490113368360402302481273140920671607538906602617307475548199827023634487565205474814532784047189036864556139006293761221808399554365925472359742120006297473142149281163059260783964003698674560060398847129487580754557467521032218725038632156795261041568653286975307890212592439408158262090404223533253624641897969501301822537002525614370676427361094790519797200709682713852887001837921888561873288367369225500301597481289193885349694593176216602019812069906634741961668236896062310204596756385299347632860132826754693819369422630973200817498086867947062125868312714337166523366270753606118842485754531218905103350087870013817427281450225155167598435254545621841755332853180247703819049357939774481796171213520405463676287029696588421644042773823575104998230370921738324774405438100573622878912380762819698052134900744541986055221435343525753230641641052103393197332070712378212011466403104946821557674984632664625310117663192232957598329727540848879792771133203014166477859821668867335022199342283439134353862430295417644566290933558303394136561519711237716206506717409510831494173492702623655914656453170330840029338957565066746908440572418479565405990450896373290347924133324339585857863280987470929001155557528388838041991238627498843223354166486869914443024724004655066520002255957794484453223883221318637476234873314385798419136516080297781318070324548854258461788236754062088032214033659402567801159168614723865805127564684104480942009257495204121755990333597291995790457408290435004732613766201326522940649341566382588717406243952896113909551723381088698562664039484727433162039914027415375267195577228180588962732942785188805115742126562523849726959071162567320699573208094999081700257821503075117919361370175746530701799292696203093497466117881090991645550372330640449729591910979178209006354837897911703108520959766449483298711295768519235983567056855927463322355485687735685027620263000634877604661749500928762472907048276683092087892211523648737153797998631355027902268410610350378687241726873246189491560927374091786781319703150665775437855854370579449969859758698993522242969485705222063451216665948985272790046662799877523753453682916138009485879534436969761317194615503165895564459136345294592274660249526264882894521161956235140753165049613184640517429846512138012576271318358806673682163152800379951503114022880888134053213427789938330006894860352043057420872205644909300852024130382022262640029842107667948483893211282669387167635883277615283050160439117869591075011591380750619715943586370303322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497276479803227930270528127551813922727423051124095512756188161132467711548975111048306646509037897886494892913574666955385130733267938303839650986344820615305654426837865361254973244104110487782549902984517444292714413603397307011779619957653947919517625523165034592889073472444175629984333904202172473431939651051206101985250353706976473945792650642393586989546310709366932846759789529245409579893289194577999266511570536614076411006103784826783954183536499380361238484843575918535202966014493732070902785774716193857471902441325273589548781760906051125018837877582247346253697259286873842112145802170911819259465549762144336911024029988390237428300089295459848042013330640831988750182013590975207622650113709564351852860384976914020230299557009203321425305600803735286921360754949903488359777844248489956838737759399079368548157497696437803218752132358374221072417517582742122347677177897013297988664379240681920303792499436527875914144705529129799288720778943912153223569780339143666926165646785658076218612685022048646938151197021785256640168582360818359162626256180586980039286925641016430125603125969789011422451715229349716311684852030294501602223098527779672715835044954847572338069165748637374723115428395664157935839223937539460296814544908626354992610214517202748709633435736406447376658796367819193979963251034600741818722706644458811840661002933389825532660428873358713155728753119491878946917936988770216477723748264298902994119140767272056653861377768353289778947862267438844923721121185914151904410872363109287113418103870280748587355991559755689362166034415952371316957621597346146557202077215771894846483182460533217428613758648059795168885082806911637057349696850438244917808426253234776353755212073432656930528812438519481278045675644255762834079621877107624369449191760632172775380847097837719234894278289258829259644593395288774999310269238122489197966334885601348192372303030134175887283078507001537717946296013496200483002104778588866024523639634354604413991972398866235437883754157198328637149046207711566728727118436948493888188583597448368027995512089726670803294016323109608352850318748064114081154952604091166778389015885941528084397167249833124667108090382176137690041675185409035629900170019381019963955995685558177009993711296353363821543516771757352298961012358637601074322469231912658801091435328692934795528682034956513868975022124974664162962812335788166171417850736960862320770255378413739945657698395723943145422191352699852140825160735956923629274192938987740576492300669718547812202262541371946364929851951274125166920813514983598512345116991071097809905932040495451403226316019493991587832839475365879347235043139914983083081034690718453693139607064839786234520608312118580952759041133128056881167213337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969865852333334279223746832967057977466500429654119836148325022244121825204382701557459845011628272107154682842391639140814528780639204355759202710231941906049438129566774700856426904024937892968893071628665691171559333789524246314222315945083090325925552825654680838053013165801374646330193546255080606556776812779225312116366098544028091089994635231914602177752693003210922028063732082665132572689669554919129476416375059403893603740699594561213753292282951224316516843792125565310435090677258146215976509220798626677497770867345959370609695638432573448386404776942813994534214472057042590890094845181055291154840059303204488170869333712272388286253446786335071984604045195962696327607892122481445008704507806291326351680081780122337619186151481178607104601449308998289525496396590352115805852326224703566826611200638043569938959026619745273064074926772499554777015056230762064483634749400457032873767636451248931368541693297047785378847739770566750526672150536628356614892721828219796703759459564662704911109228289417794601917733317269289896190657893034439668575535384676031138934984677507218633086328580552893645705193533959273953644003557217244255997501883254168532445470839254419331047568418906254657445823144111187150935736889385527387689447322476155657636106668829735673704585419593866785840666632780174883033010995779310329959667571271513843120207473897708173106507462454705874838422671352517427856984805345331855902458362996161868646162268999539705279936599176681523168011767694730090798683541189576733555706571273285246059825814058151679193215070846267965889772919582032022525911173146486055279973484275484867604121868056777979486922116441626533996919908945479853816943103679368219894074868310934833973406016175025815801150400433395837782347531086295164560541950487466900569467523396728945389222431942504860448938511167355104008918999213886627936655544561658973712881516823539875997382280406768971621376152260107370658192814437824442808810761084558591465284806934033612870059220512547087267679634873725906423509421269949355863355138332088929461325333585719877673226006500481400329077869786834376354257794905566217490154366927492416795217470565145170708279906480532998515414493046613940688994643974995459011298245350592269694931655248038460255615541440913625311248210503677432023582725280249645145359703619892919855664388429543494918633683898866177522902034556235554438837753037104847863641572935254346700893581212247486589234586035008681246027933533461368248123147124401135090299128471577723325406863309278963759542887203661106837987108394878935486497694230180899365013521726653083334735619074471087121372571960320744615159342167809399945625074108276356644280490525623252243264928859572198121404707474731502349291187981071685244782403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636326572287561011878565840528983765141148320466795019276433359495308552359269923732657833938897629377469566249616471969266305832410030430565265931735796637960908884246460100789647077346432376652392944264602188487604025217419678013730302573570546649243368971039548277777940703719011123065834911184553544231060370035607469012911830128053485362916339420954870697151345568606139088743262866405500745284088672482497541032105447454617033643482991819037659293112798407210758757401998868064730492052124655484135620822318853874967381844365660073133729721629535322570613131302638258841833130219638812844694111410821576107501290868570526003512998377982870364201325695883086345399012212110815205967638073334159157031230850110581982408922840330070257528749535054254909344899530256900034621628131944188353366074073982197462405048102272109445270387287465026245420520966948719851420363229216171050770357936889947736968809043883616814741918148919571113584189019460951961183513759659349539016784403782902826608913641277997265629195212115373799827691246912257327982390250165428376980714650025322181350666782196409137779648598135620208931114014271203396233853271888468805854523570518061649360730298734950207845159599539253515310508705452291480768867350044171402616925116893952029103927660026552448236033399466322929604409310271440201186341478557357337980651600269676539599705746429804808463200238160167700829737375683381648826176682893018790620080919090408865361665056458441290526635168333547947073555149866404704482760118053418373775650195165332277351884853040868926963282941273262879341844785657984652008410547506519829663977102684781459962128207978048640062362475855807788061516218281657335993220914953052029528362913004452515012028208920756488340211463940437699316738935543106596351839566168275810914852787535955278885994762689801028155802098768569541505315258140567507471224701199679008927388193670686295021224742492827078935678273676659163879292865712825841683576145828029711230359618598690664588351047366035905941572120305485939588499867464115577314819315081995965493850686141744162682146616613287085963330366205099498577062719416000354619338459319397442830769097055050082875271442360683298150989324713168694734403141209262829483551465504141689814798379526168466773562302916531949107633691918722640055131854984810112404916312178372160448226068772685736986287144780268274782654623076124284797929913683205925648370028700920570303983577167430472065114646358830362822146027015657785781799342211451508898473492895090407036392966369376997528950467821775585920005587089458407250348086537562860098406683425329269460921767913926163673369941114267738941428994057727641485462648531807522299287380721911730052982833739699649455101234983448062103755585457430180680264299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469857231811377229497961188178381583898627048971141451107848928189284784877700051104543706046488780921324456736665570344227763946101248898669875132566905293403612030288380036701818925291700043795965715592423423494494563611259736099124693180392030437486948143735744164336471633553045807980083799101523812137416186925082401690966132411521050333476314804744212985515700977592414186893493555001887699630691358409496179024773824922184174285752500955191802185810149428463887681362177491972403277556930571171259911647708557438669412834436302264531175237603246272137222293448155671638420218271831189848767894510673172447791833211686581951736582892738857819695796555849487504219213991352753384646373297198221276244833015880588435357756318868178160595995097937039417810619649488355191408623621352404789240076339449683885769956186134357052131625815866918769051843634065504290248781344252504463568690203216570143139595466907610451212648826623873145138137727279221964533164497452060835880723192178177292995185061732605229594435615406659290988036499682604148010021283630443590888144605696915126500603336430510630835689939509777932810895583716373656314496581967955599120576894246906477425411337232757903639081439771883549248817802066388586283784850390220878335683721819048422511260035021348334454659964807660602830779281992714201656344372253200846142815057775246418903175185476702256775322893253309114336182275406114822496789540292980496829572326818612902791730220894509674966965265743930893574269392329188521194375789262396406768777788353680263754771676789753811071518115595172221462149842433225671813171164991245389179153113200169516340199097492687853751261733294424625271825880688921151162001702925654571573519833965252321848812460237726904932663942745992721593200376634030106861608979903295930437452757287833027002301116097642209197087359115308234084271422172465855013007132851920145451100154445230906008743299093668725961107826465331913568353105710659697381300457705795420994410573318262457027719990573305601784421716083123014520134373317835914588344060140185829786625919093840897721041549096282746362684947337165925463476111599271297320825394804086416321959854304840033573926970931479129456884017152234390012677183259396305624877466046948117413224954230386166242300256173816092213960351754351763558473489107552745577316201720104170462640102579727841163763429054021596986051424438001693242417527758266668484345017563947376094119754870218528813089937586486638779626828059435686139168314874216173508164822359144684688196839208577057535083713164254182847632971844448047982477516117098791663311348774483429009975171169404645636436072169138970479137210697736678497113734075913468990795963356102090564256225381696152981751388765421891154718069470023776821660483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12877108384385015711188467317793095249004723529812246910101919251405142084835587322481810535426775567286098259718380334192551625833065455016178432734213346797758167523230638323570986252995939605569819991278199793110017367588245277426209159676510886472487255237240014159476844015530249618443282127263920108249786779322963492142248129235369051305756009645768163293847668199317538979306999429311071063587378931052446114014517090713099103644956785818174288151205870506891296426774169913856542554967428829259529361525592851064236433438749091391796122987465148003768987141833870256383854516808029247690807418682457726274708394632290364913394774477047567199269734864132506510985170886687602487783637130933693206307218827082872255256444433284552206092465846144558215613254931523476464688102534726283179450919648881916246781579016965562728262561895584321622783116287088932178941981000477152872478540762824801419117890458893349895797716195848145476632180921995835914429802131076831743615462987192107828352136635254695220089345878828092159871572007209055405501740962055424888927156297987468356074814080783523380076800780294646490913754875916727911771863497007567829265148910313169726405963845662729848920176242074862782901345341976333937378009580821014986068687499920166863620158286224163484860661149624767161378983883960362718834333039452507502895396503671228743477538703587437418389601823936778856944638046241902456096422221401485366308688219188312975611911755294542895666635584275669627301941477822179001106977383732957996221064721730701379057914664226505649229211263767615201358830271214504266599327968873777611267467163819993736556904129293990147998433013207959877364746851978942083274894236768541292801401232992932273759478360564864039030364055512170242079377442199535110230693666661448300988916228839527351137774013578531104039349172195448711102105869653191307333393905849643749457424032515362846334121959610837270950290771072712748340272461888326595856566389565809999439436703990236658528042560125220849275497524483106799868154517956528604506927888585851340522782056187788160853459487419559189429865638420071999825232243339894875309002062156485987642410996880411338869717919174197131705668280223414818397533300926801174595274333918559501443296830306537338269353832898301971787200989838535888412964393174816637745909928528050903619913237030919648294177677986525100310612746362737794215390999454580528704019482299813965840947361311494420260919144362530833148904391551506428132699310553276943545619302413125320552916582525551292389843516323949931625720912718255846011127176765412059318077762275236442098300665957267832845338814631177624725632645119406210997575953813411251338384499661080125542298681441553407356045220604610620986488717292174204946244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130626746791640480737400850941700580897926289646258103262556748797813623539720433167263473861307557385915062132603762444902289417741041139444948881462606841714276655162760003191044676293497909681226488815184871109247352617094463205005492009111374102376157585532530166557675984782925486300256743502555361355503339382376228722744517159061613830826901991826685701683657884410226955198131782850495404020761333808101176679338541412667020559487549231098232257733767042593497080469835058789068374079538128833393670121139770671237110133642098436953347576223144648491079191922012668586965005251466000965175324418253159477142855394965305591096096108469085553164400962719144818392041180765117700980990884640843505266341617174993469173418944386463584469298291996711913036151285160969159810595407238083998415526113166176583888448990409911726727890957513304074505809827814871204917408118711028636993529261938456813084731159782100350689373470455049659300317598205503590473903944652335398338976415329429989863344509270544978321596021750507179412491248817331445273747161757747174263306166110858155071510892610201228004254274891073949268688608342344424929420189532925837934052069848964965747782669440878718590188449829230634106574746655684858692132729918802537192668275981928755158394266916396090876756515889219027016692350043161361832395388055477974148720266397108093974980134852581630469385426771855742245814614300294293890907243167515370401279494677341708202044241384685212707624639268329674816912231491797210884430105963269462345995514749578209125019999127779948015250864036774921346150332976460605446753691477227694208656269005595396039236478797687701479164141626585956992317704744127754776344858885893631092135254958559328155491860174155861379527659143311626762279480981342056079567119469916810438944245177264766830604627206032879430926615399368767029851840464153833102877090252969505915386642444336229496825089780439642657569606789030972252559262473313883692902350644426038829014992837763916797928055703127152075932816457144951513868321712298673099144801856394830733999593203761074399596613102104304645468346861276198361799078583892981759218504095317793009375715122596347392733163668883702923455060485390497514395518595823759394241114488014733322686913833811595377084241609322383095741162548244744072791575164620850396612143553163337780070812389714747859822469424868645675755666721789496383336725689039615726612390565393101218121104303947276976331456711658984801181342056912896111373126832453307982997297766106600788031668049658641396030062429333772413797868590467364319553705258080900589179804461609664305534844649724063074581081138575810555175017924761893814318757072353790112523415789818563245963126968645272956660146503448388127905411163127169814338175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160751772521278094681302462775268386990559202380385080146320803568940247206385493004825939992431586594988860738234698865357433160050114264894710778717979038985498714360945488382557954278309361449839006454187167933957877013713886760037657582724272145310149481225407644573458140393034592007878330192685935146205879689919447459792264573227141640578305513904834339065023307412009363744835202882128725784750951189837017091080286247067373197696859836806877682693877626237736087012233791502834869235625905997668282814372929583249038352093152550118741970205096001947229251203956463581678781023793055998857356238951883907828301600891036398318853725042399363678538675156516882577741939001136890351901671328025549606760912330925098856319453989958042517878614239905956187568898738764748558015335025947129177380805545136176141382751769200699725295710954730947807615727467641268313056334513026401170609300153633793197233226516651266726686338832397768220859836440810665186846650188729409134632096489560606810351150785107986580030986111450125748489424009186366407815252710220424433600116707380704826109353649685751705269749242431117475193217177617433353999958109776796589360354489341830152468508350110283315596677200282616095558392221630642304513688708158796915772157659271518459401982903215592347589630457107139835835695204100133012115628138309845397424422342564231134209051555413249496554772958466516924413527515281605605449581121471940084997994810232587118579120133432373860189201367806393997594403539386215400235519317633003331129873934692910998921860905326751732532158451252903830782806428663317827621613942106700657780589136509719883872944931019135450228029690703353163967643193506396455487285084554167484790263104902878178831484903765164101100080091516864640400587187229599733546578722619914518136108885283471111783690789341556820149351419267259606166067881863240220264580349064056186123313038844768308601940906122035448983169195718003176902558792543718920970978808043532520216541405392739397182723452353504009947205758507826739088586785428243437852024655207348618559801666967344294322902669551122116428459040553695042560289115568128843181840304267189473870038939239231809072022110490077982894855975131810896183830633127188726507711330126316103328166574273628634560738525151640470509197837235839588683639850269859573095925843195096591784286722019924856002366362912268053259946639481737906381479891801333989604054370389578763851350305634891086577695732492513277059581073560661592046444063028014063375527930364547230953753791583173408432506582075701779238008892876583852406348440233472968771526538847607193217475388969730652657066706872141363046936296981057253143605281170412221390451107028102829496854144899986317845406821210978275765299412497318785365716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723903919595457399350377590363595095068833085253265235419531706015826927622241790895582750534542223076579930419012544582848009554013711556058942499553172462410014245249303253655752494808224130066754613667676620253245155758692046395048351605927487959275046408970670100473396700645291499801457861548205091591785526361535016229988796176456930457268124034480186092186753371341593063537875967009057969079129926694718376504459695390643059552293717476031542893086588922853794039169619526086239397673357765790458171473677279675418841358379218179877719754456730237502003545236999325230609034112826815392716321940556492869116731981320745612598318876002307766893120559050501980799686587817030589675713767096193604228599069648141587087063774191843326641702110194299986576261707683860444581084014353772582100615729718296391543619390061603762762212823531845361615200211666223438112666579928167910705598116889876834204859332239356349007825663428874471342605434421919377428767709999058929887838430959815318444789155470586544455701111286280133660989788249586634696350447939499197091716033563980326238703198565515520927619544370629363790361410955774484675463971344497972584238436675941784537115550892143724076908898078564385985843587351914826358521960842870506892737049400728273602820996824253360443954824470824246868797695685617178945855734411510616707134653300445755118266079879298313456470205818700852564992563249534720091967290008645184555582618696668842218217555607132972563793387578576815069523445192627619823441273893645323444227435217312557271172225310199978071709422578042779096662229831299641197498765817702195033815190149823209044524552550911098521428429403095256743963039916743834905274560675568510853487544167775227812781862034986582831963081501250567706980047838022459456860371907439832401744158093949979936146880005153410802076182238861983317826660502863092339709513138630634580055542252518731243125068206526967158733082308640251443370483489579716897277763303126638876992881363844798857338025192344881766630415383031437271172833728609794166359811569748843076265793029078530542524078239879517753463866254265472810105084705687294621777613087795441925258262080673412119675998193964439802172974260699000433352815863931884713149511669279328766420984004167358416797387704108886755002194197832489644137337172510740836568537773691652592791293432154300643710844020455449186983521713774362138214594900300115462654516156719370979381185683163161771550437431589502072484621829183437607297824160241770452172194724421708803376908129133965703636311394033744872915661779662473694968299617124285989513883199337490683212595686494564381105554455539266039534139400481502465157422757380354341279997246808026584682607809586557758370237261273981230664659294654881163538829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386552038654167113282912777095368029861697560912331975070897486880074522809362754956837289260039249875857336625689722211298084204051144099862438871791844104672640541796029098612466980453660620654300255931534104459874788889189657798596418278293148466194769153984650557168320557251365066368972105740028799005237759317173309928146110735920346190297499527064249890119769134961826508490490596230204898796392004678692838245672195493146815424410128603715475845821627531503759230399031680367279043919054629776258196991436387117911424724549253413819166794328796950140778109327996347012059173535354583545767025962986130067818374935117460577337564099339559651827377336380303325088459042225225005061978145764922651026889760283575741763911670498307143597008211076799464853019285148051904308489324169570028559016464712462816291656380820585938853207566985168727693028594448359472320266864035627631917498539743318183639496966862518416948526581713579284127684915001040807060587309445862518356902494506122370777204777105703166149700016005105332913863799390285852712364069260575533931633379891834465893410699522208621557220163973718787969768247108205097008568398624291840043595343579582385327395610957041274732910445125696990490043440338957125486286591128129174290538535442455949569247933484554236503156625443481722243683900208882843284765194478816130217466705813930003520296446585014430625985469721301413786144684797176449730321791091594922951345770208036224342867072973194144422444797636148649034950751376284558461864394372687920069570598792050184391570257971436309003199763707258538542793018467865568581401155532195223009330440367506575760624792880933140744552088334968704349400768351698865360398453077779454460798112798116031174270410855803833579500566811017934117969019489315803749310635029627212659930113733588692376271878340781899899001757671044809199211081816870449368104158655565090567356869660919463046825192184954031572797239007035363047201150463930361076491992616062890004861649169400956356046311921888734654576997290314210247718747225577546644534584857438442315725663249101721314507154494712998039233008875052048281857743855720641817676416602201790265049149659924562852751635659708980784969508256436486845129394553400414380479459904423312283806422890068367500931626018249430662148743909509934640536759492673408533493930027822001480298146814967161009983802475282197045028602189424095669005346452992895773961558249860385266113368133491622939867187789197855334761380467133085927582948105411157009608543637336951712487509418130805022220760632373115258321259039158646253252266725089251402831881741737063955291367657572488325781853483381925361792520003432421133769121308092861647917927645590274722386451462741424125484378806885047680604241391418146930468083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32281992309759049806211805938739827635043621607039349415939998322252041718194374184647082294675443216309253628538802547947507753436853546762230974159389667838041968823849100576472655756239244707523454552341010238734614847563911025978081501631338446293645924445736737322872499707993677023294015637378203945014029079410279502038041180707584299407234546490427672749652066974506946121514478639167286568869230654920881955909074530812520921255641303317599794711805261978494473812674699247223853638506836216508689032047897983876796861650809467273593068662466235899504021686134158373016789644132532586814555830866608573396773066577548547078852447090928976399276086618883829478447823749325804709110873247669088737716848954214000324998439948521648415617149011681847291141892302077863830889325592230034403982994631555187769555949411037202298792737982830322682347275374070976922554084484960499479276268821504216274005904356182858635515670715169197741806501279693941573740776341640940424004555216472261330397801383057806465497988517642409327782412581184715857422826151321087991606244506057651821314220892095334784779803934397134324456350820975807441660839886008105243824451849053664997751999069313178946320500091590282474184889586517274529382241341523418493689293783685044825301059761899078424836826188894381872583769335255369938309307826731039910412323346722741374451902419308335824622830094071972269856522790401644906739278587494482748642131369927354350638163778627422537648118677796766548318861163888193177268666115493247817834732327623950217593178306258411897734519036347653376722599210235502081769545097297668382099084936231784141853019265458802111100741503123042673701231631436865172153584946321533451053851448925624177161350978889900297395072705347533826659353351809068662468931387292646463880013922197927559896669007228277735042492477514103946173280319311688256690939436451308037922426484667789419921778221615178915250270379373390334389497599703118624746503949960905970550918150106868862497658676416753390799236830157922488427966150140137023177025778751322669354030352495069240489812733585429813418214694677754164257225060183039849037077931053070047631520228006975011472103980852307598672645222209219515122403695916087885436939455818894278379109938799972681283188906805673261194000892471396278204490512512951088175185339946066784220995205399536804862452136642503112491913170908838710849773239320525226096129178338482317561007833280097382492255903004073635584796687572385399703251689042427583644704024681238049074658432575321242519282899220351196387907468221830892860934055885152027034889312787100967248096128994844519838640751090757303065303273343914866886855508908219378816902643049631694524761329082266607722486274336323854372082862022390546315849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712569209544636152080212502789187504025213708401911441208791876453548658497745034704834829470026049945486871741666386444577701652021816100816161051268546049005114114415454686778750616323277321550263974776164030033672490640797292940326180454387406400547254430588623778228052078277604061859120977280016019293234223413331185893835739950871664656671224002642831395666664169003213745388069302258367722190794960620505997930048415620079784816947619245255705361558563796072362958657265302515494697403693697441036269146451284738368900864825938571934807751647910431178186569495009446201095625647138410320397472173754449236821214981489389544909022288933731912507059500916518367959688480151495024268255788543530737235211121528413163501252344432116975317175526507640715717875623979729668214616283042455335719075540819355624999230501011410375424973456021652377414059764116505734560234044273602594093147297324116546188306605181832765852034978337184912842921208192455668511752332711309578457380919606696481262884264599976737173215387110549958974236843319977571038538471282485124714995028921285017886134695314337954007966031873466946980790264855718446429297710758229899282791983977289234560435688878604067920054839158702541523965171876800085672367632973092571947321506802974247351213321354657465394782782274881194671005630319821135323892178055365854163047911089803630920929027465362794853829367531457652086760751341287226172696973653706825265449796648172323099801648307788271875596539453762392745604592151977102221616658199928854375605547346959864968173802401820160982052227392714553110757732693874021412867873879780860655349732030406498442166389789518200299027577236518098617240634492849414071475036180372986340400804717307654590562588745856282434056766208066187625918916002629170381070894658778764054466252275203526985093866865582041030706974231227983517671316670757176795552772799920372758979820979916278474310116467190895555446855163264843580525538681669579603708016491608579184938591377635561698331009240280331281067523848267275617361174973509234048443811553362894580352386333187275365014533007902646975141148532838062034811833604330640866843236307243219337719412326830395700998372488275516062557085546381551048318068099066779589524920325083787899132068645135475103832381089199028277004543780804739653663119326224095733040420610178447926425161171200166690284841722080113660169685563096304080758576770763286856624945948506887062792601858787267612347110788377223901762505075740197558360976344384366755946715341979738510834655505104010895426843389734790838430317601726352946673006375010403468167188612034741908592736683866390643502481369323430396049661827440824259751138208396692627993904968142108869321775815307526979730426993879795112658608757266491567188003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953983630299423125818762425125328914528825178800321430247060906973065930664126984673222427523752928720605854896723507087203442053675287372095278457417854882587886653355206528460311760247142430587604029496453669377233352174602647849570734827529005193706966770570373881147513805556448690083307573064611036095891225332313248982576886938464963864957816690438146552357564164128536831495072780359091790234052107884607706498560030436785378210858713409516481863754781075198577795058351282369497316125524811758399660996276240137450504528118857360399202859956958474488433494196196649345115265782412084277310814110291503859352151292682395015418271449997252179074266594906515822130850097486886127020520360721686028074433726444231754419307278428499738971749788290186420368746137731422450470100062177168131108160098026859893036959663544251372983377318367234079963201526309569655646885398393586802556362678991837157727310287965632610652197210561597883686205706763185127510711054281323948315018065949170330662731987475399403428618267905749839501706380728800007784518785887979341271311873229679755396826605742620670850575790372531593256932023146169850780467382750789972691259969506995374788635243323619435939573302088371294113973974300945429082493932651268980243354800991458905032288863360680540085078882225949555657388240785292843745690709068618238245691362988313674218752657929495988021771391548078840512755597428443407292225069227340005000360161741939539618254550984756323763529646977288325052453034377192758765442378307537309703697709616625391718674648752923355217795433108846597736789107261344878794295009135155677856109954168421673125326060235579521468097585645155116988961765867343472234138523473047900827253382591238623462615610369866837498190667341635578692435587775420162178051189299716527772376536263417295477702624662027935911209210894482907156428280270824454879160640319367281415631416928442043428433611886641825656623729986610849052971159324155944809535984844739428957381325929897778015489738240611866669394241644280044033513544038148473041526166289584858383670173354868465947556384330937176854043643961253883941951989086596203541418674610120896458042409725913504923803557737160444428110022443722881762664559822450985233921532472727827843760623548774280954989591702633896943572978323968337823548373765787343090737506980357157162000251220711962326934617840340630750741200768099682290057828935380752038900416372497198892001342239279133694549401077016934636543325255573146123624512445495822367339330906780958389060885108830887639026210951103645806712691812332691152295755489370837693043665205741316262245236109430901966605033746388620217468028450246752026608121739337275743455136776298189554885866547382335737208171279011598721971259801478514886663759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719945581854002000392047424373145545344329723288813825006210473193033389944334839849333741431674399472158084564683887028929283882383006706829639973204397979315695906172902886741398036739406179763244570091264291156894229065753833667616420131395182255504850394645209199739702636562382687517132542995750520578906485873632961977721359826257343589647977423613961289345264418597950591333096369229641630238849770234595156152622837703904417794527324066072643782750876627963085903627501716099221535944991916748746240941364969420919930903652886051183369522842842673334632627161140168278031618522385671208243945032899819480291159952278213900229342852893412880135296672267254815124921080112831296199835047832431745252014570600067773661350354043157667529866883248897817379927893027801555669929149175326798889875195778371519576269394671771821475769677567280356091844385259738072556054948445246588017051086877401988914767442530125135854061108948617202202139225711811602588320730795117918991906591422541974496598856427771090062179149109489532096823025017739279122640330732452382534081847398445568015520444535701692513868340309620221347008065130501512148097383011918324763287315954329340303045394160281470470558676492410487859709665571122986292151909963359710377304157793044947418336448845902375669999459403769919163901293183774400623191550333738074072063141433174417672030386171864723648233999776446688385524464704690245477332386971214128698771081584054120402051848286731292532388191678175040994694848733346165276874249165381021746511826831016298699390311539592779822847490092989600962411926135580175360682070163012064542569648819397680220225976428326008378489768743497519596006803470542926270059253129842635338377172229703390343260133095397703663829870931767610383924882695217687793568976836415794094795014949144278358747423452713221955328072887219090829538496359789874483934406836778386132138181658124830464743869658132705982546876380545138089659700761853846189547271832821939846359340907633443641202478651547400956382829478581393041517356878190907288492583809561233783897465501398183450140550208705307833030734209011447256612776480713934643509662599420972398806536335224269798846749320314450295284069621124252886700658267144610234775032517234247474522126586516182794905707831901829916823103351014819247779355443326200904728962414654055891884517698708122319388443514048680219734148605900285264695055418073392347568535847801561941631005986052888719118087802920530574943584811235920382430574758897438474620599897768092105761327261785902841902119828226645377272511051297008721858942986593022517834561506261785214644449234872745946014810315825183153959596007982633186031566033796824218228085755688415019238140795734404645672705822077891834582600855171892574275702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966784112699743210299953135806785593522841018294012559523339021692623543086791019826113929454396830242631662828029073932867894928821282069165337702270849661212507706889657884862996346155423588498432920879870839814579193377988926574956868271216539864730991808341135912853105236526127347104202427022911688329124615160449325581310993235250507999644924795016680614512170562562496068595734741632720511798237914165267100519242099209353001123661275586918733161924627984745601241170284597100778691023975091054179507806016320699924030284606914086592395902672204283035147640650611744811106702580456358753113418581717721643501926488921238769768757994588400935374473036481546143514543708587869621167928636272962861388607332983555402109520020404110774297530901374338918175032030649790125838267517527605859221039674495209022466875771417560567818288478592219772742176095221186044327033566966787773117270353509216494445171914185082345085493020934094917291712795912632851242888130126733679294023649808481064032798580388849986925903198273707818696881537924548055587506133548168305400388248942752550808594010712682913349796990620999745498775595017110706974278939382970133818354210113143489220336628441833010129417833384903748052713827650359048861163654817910571192618104574346794326104620098764738551701100146196402186780395647472042420183752492386492785147822466587492036419680513095102684844961507407553962442304938475894393620528485226945889683493079962694968231468630038304995335192002776986473300835359651560197345410960632125454486455394938209656404005219153819728708025013395116874671215687348999297386227292169750738811432118741838910998223804234057603042813349963328654321933678278296548268965391344104132672056940500669048994958193541590310592789465415919319799449059569634973379779984864319697585343356323204206587748359042175976714772183512144118704814984226227093374573018917340298458874135717139017197427841929197826241074512652293806803280427303033883871820497603622187317978308125113152612949551852600627797000888666532352507646170225782944247388772615742351310328410543034593745463929187806757761976258537946889046722916024745731020640996945962748035860390400175717794935140327192075303720117709507444438329241832635106148577212860352909158962108138356314490904520161581603626540360003644830248131760215287346422252464255717414995054765412757334097881133832264807711316025497428491552087736957930767198568556798525601980387630089723897360887139053728833468696012430390228729522289042587830032542782205663983756505627032983861426000515694807488046919826274424532515531910649997729088808847745127252552853922374347813205801820151160589885584742045064466015748044893115568423205442282265349025832882841087334769357625618296873814736547337883500925210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823580699509523316393730152378869783295677166895397033389482870193856882511272504086682133969096803639179034539114290710199924154413343446192846672079925870263797184186514778508702367797445649027351816532162302455062811602034794087369268109730873180396197118350304369167090934594335721428762577179563469352441375929274297252184398393587496092654815052520071614310181236870621488868695364376355576484694336126337662606870018985447544913997234694452292649613287901687155762181871170730684600759558401172447016479981720174638335562555819395522720971596913463718607605886155058728114570917530354932321449290125879869583147761603033142513587925617402660711749797472922812139745755765592928010166102739937481366052437717243446450969038864771741370724533520227351838773042675934474896279860617037552048055550251308353860184656924974205914856969201987296207567452112162732865527571727397378541782671914084132910580259482989642340873780076048021258184486891105851215101593938618736910192595960804542193440606479977569514642954060245308048542925603583547809694446811043867803426703809989041937580723151185246514055003194137760762359829383874445394497168986314307331752234019716799585651958381696293137079541410569455227288653624851612475861192971133836334220538622405409640065711033031012664852671073762205896267770957265858399882662130697024790511014287732084109326830009713758150737474768290142257118355719399676334554169352166717235460474304839325833392672595913311208953125507115380850023561344614764691106816756855559124523925875529520747138432159315616850298245246349295621842528917278125261954908742966416312905918140957801884636577187928565524060171363337710095837938946937856288837962896219285022443423696049632994486251415846894390584869610690081427805612306396783904915722800731754179026499906980054602830771527720554463213207075276894847237369430025053893444404055300384715651649246989538301477249536203167170481862397773560864150218177559630319601512123165710429729289103836130869423630114659203007154809916962692534585763951539227786336827966975647488525255265697654267306287723980231264133099635099729794530837997105248983130276699807900348843076902259192378573212365888474030143105820388518023167014235280932298111908211147896045880098545007907097310681819674606223474218861162959415298721054391968836655499447008284297900511523093834062413180903081388715476015273068109336268017197490531256121150293791084818229744274326020695423052127012663159304608732864287039059512063368982683314004334813121992138067925241769112389590881520157434542151908290138367453702397747687086642400424001889368116757371275225469119554979911029250821948898122808927334770974317609810302940272294100474854147344074654457716346177379109192983923766279071581956088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321706039461131190091498705688936305539479957748265150712427203751416070897085521632408842246273404063513055519875573916404922569096590667867533817176817655735933891024652816142616532075007435554650410368029368877782053103588096570369398798306726838924702278571560369957239005932275941597321884036000021582003053731734945777080745040043066891047853098094305160727768700271088476922544715616751453928987243837386619278424570578164251029550091146357079317526059032557455951408966631381104950846071595321381847300851879828784900902243957576186099418317010457696332249827699615074816122455663458949041632010328430539604624280360710290977170116545857248382859814834507274951820556890496676501729941631638826298604623915499200746038502693710827422737370831627110087893586679736207178637130155709578729383351790541900371187781123899531595749866429617917282897269482023710381879396213072702262865103358345322540860580038476894789988974063236049526088839332624104273843471648509138743635163705127964394010948824818989445455177345224869532068916334265859118331159982526953272304193429627233552260901903479911740058107589845751897732916601637639702463248000681844390033881583981862373271239513424758758721718501924608312385462848189890532242190664698330447930038913901818617700395127075305403705054664567204562609706875303978799255191825076120883912522531111497738016254630290590487100093957546622729359223113783081995504167022506825847315641498027582938818259660198113456880837290998168662681025051132416805779410227487125417521848322111030451318433832861426369173582537248436282722004589593210776234452086470483643337312456451480971104825485877317716682129288191047813003757589408604669116149093175710023004316391267816833986161182468519741724853169615058936569136419341330364479561098455075649755113380205200068060478542610928866758842270215618618730882154144398909486125505497397897092851719406974977197342969315445674378018889298371150676609978176584572181259526770813903889662733968883373151249072203492524959157155121987129103530407995633650009455932969858067047757702254846182755476239854849618447119335148711848922139251618237248795680824643471901569897317067316696212917862420942485314813384891414188573049804476043538690495553927157744954198768744991379643098723632858086400353904099400498712985998896103163932435874445375050757127913931700139104404804327870245650860708852298165672008402251502269967702415384261400589447671875436750549144040758458397066321142303430543469283647442263824998437012778688152154984971393585465278952776283065275099114629040477724931927792737253493445286552330417215823990319476284129056386032349194213616560469392750371862568948223878786942781358107406469726277474050378548383501472462319715979595928498849046278481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472357509916861269879488721363621715276713162349030806341536640496350777358325551443164523118444726944954921535393113493252884952738696682579947797674420086327745255929034121745685826234308001919696533346105245241041568342403119308092066733648284164029152539959359968387136930941725027960023969954274736021973099790485529158325777546856692371321090303744291538991890592262929294741758677843555966603422653618424093277115198543067504511817925208066068300690215001993687052799786805661949000219939835315872338836342615674923315435515491933108176152257419131833633853914966792414973788754598414720990170071925502250907345148962120573053773106934831639751313447947215734068967740835330527867050358274375986570025874576524173391527200070515072297671800775991006562620609768093753309502214763858064769505693908460627038660898057799610396097758602856460820862860999869940912767549072564596471914588533175137369957317389459543346366566116121061792401046398416760569808274255603592919613634705079400309437545135294006234179756250989943503869398127022447603581472601834976215178751492041615461411391786059126198303265821282322802273524564514925935674074565213294139417088023964437102316137745058582177356776624839482059575367221538631824545674733749138026338501016384565657356003183770109096210551432956868151964043841359355226030094340380183832242502294441417480478945385121463818067755161394923123468307555257129603439259741474079141158434414398562190289803892306135385447164543255986399200927862449785463175500827324434602374437825531419702702117776845014276624468449637839054063588667367635306100924489955780463150182988457994697859248429853205507027120622892580776321400911427749551063555858237141117395690123460622633666140605392679807386172253935045015458792671290165850834589936768783099776254116185554240168447433076771621324116535262233206093226286991921157540642214934151504801330578218015404627777515568268913401004408608283920357481045152734395884509819441976959024608137967709398271785793804389811122467557181267666841399468707073276418877172602532712710999823507244122904066735256481924003802571339816395221682357423689549094438362192059761376803001160808296438831024791281335047902383139898876926921574968898396548444924647899892982355182921249501435686656170494412377113585404400774407128615576935626390881731232774567664294041882121991992147264466804051601649207943807389667644039282597691541725124968473275294796212627698235718240960338973965265163953867760442496283142113479399811566546026050811674006422456338915642857675987885234494081961907805102032031025090945816271391965561583771821004561066207445152081414613621673547371703355202498716973798489220396697279524070368945865958984837972305231968171613814783435211466439308582222079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52508498084972392067364931653160634629631331841880049563726838787982397262987844382715901367927061570208924144560328191357113830879043317295344621639734605490662912050322202876023854488132084334048984987166100472955373778660790405463134385442571142082643570778583324571706163797329753427764728020204677129341957649860566817188761588934695647995559079942382503939977100449674706418372541493400529600945468748650789849824270214776516028966257468147851387704992314194639357714763970892264714809258339616289575749947302388792215584540515461307779785521110545727108107929008712755503011895318383838739855267823651656617008345684494362119089197870326590656433309263754125631843998143127398121309312133395784954743362015122815125409244716470151492944403090563025830584342009246213621745134815408765214492526883510257078655059706578108146929848230791654084598562720334072123421854774366602039316778948661352464143346364398356567191358575454341072326535193826410528428665515603466697657451496867562340719379226516914005807756554370718814678863975395947209429094080558532574493458807954423728916178728284379284293952933851681336904683158774403113032330188161557724826517963154673298366249037881629460144450026674828095309612164560700260731922739229462679400381014830821387398571449363719535428148761669456097765452588362210135792232693606036785754328771079183153998519831060263592479334715991687147132810663898066632629244210386189255246953972978678770631715436837520807910632906771118983150441144006363363137438014965818786036962149305899292220030187759857729786247264715540960821347247487218593784284031835680000386199034507298671672564008923714564757664191761215170544774043772358058753441238128300689618237282614558700253903506303444663539123220842026737204169507252895574111246162397265004406628939305116142457850142181165642316917518375691071308595320839379141353557697324038035730778154311764875962285085052732309609133838322759423166750069257567834620104157977914327012888381686611868898020587660718117533993310151604952768100910100530195916651597765440913425687220406656832480756630150690258074799598054096466491555019705457593436517927231742834947193703168060528090310939928255321566924109563980933602249378122281058085571678797850432761661028130316378384861533861025094813257298427022217875435694513102879636364044773873649326430559853130223567353182623105622177277082947725311523182717994420447419157452916271501062972958639839068592717546041825301104701924924817469662986107650549462268283719091221734422588339202693893203153416946967019924192028159268109362671000560348926546913854079259690457895308344837650068876547164583616555904247612813189299893756832419749482637448564439587514859920892147153182669807838915585911804565117143258152259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359579002663843319830628748009486999610226411915801472190091658208372261968753537232670915471549832914807414610347328317384342975538253619125619638327802572578160365701260960486503112946671897650480081968482824050597558271529416777481230544677589463970631160795818546077636781159145728734071917247629067924915943607681226839551704857628807001647474980322216910800246932551265801538802262768007239457037865045308709906586095716024006827319101544896652471894771967911555357739861620681182474024762983055052007513131959181367669072585550358254287615368955833825718381686890253869548729339543364953096915538799466885822301383301019542590581688801793975982487180190063809143502420608351907994742624219971007749659477656631867244052769506172113972259623560822041514156973192518802144459368585683204689420780995961989402501112684263920407108437837325736237080178292500105923100848309286326899205192483878422715884638339717412667431440479929204864446037418413429397750675643645618385740359627539422247970618519324069257390256517016252265690298761012945405949828063571964891883267235822419441326822425880200548987576196781866465914209960527823438859527062255644686198557145665934769653192812668525271299149609324664045747298600745154034799911523847462833586222551949456200270670825726570765407404425238694717174046400558950676550120735066799149103474172843491608995177398125071516255048683089494899515951026837524353990409885615474401781871708313644805945183606717262372116267942974156863649040143774922082246808915217127222486141051487070544096597774211956170276532856224318632372438166277136123550427975890762891958640219054242793637215350969503125706657405371493306268827176150077657216108088519824961818410489979994848973483537670150770203755466319498321898196351180724090948778144186297621866469149558830086018731102999034327858193195148588988520583422161785379070594148430024296329331615056222774463131926970373094534551335166726984653221506564778000706718276994313803081161244946137137089853192100894540747445581636626518248938586889238824160051263807824882626802731638003827067204430810912774551147188636636523295508560674835970852415146737233425498848411833493750594299214328885764694365618178723921094866201760472724897705696571128998423573333849958459959039353876245620501840531511710765362496396887007945022374897333975488716053859848047293962409882920453863953008462371926132221095617102522519335551252404197046264923160849416817974003645801457048772305677331332406017837264091736125164566887730151825216200873273452208562176774876680219042110456946193748903745851616260960254478570884348929558823575790800817162174171926466930266279865142394074308465124867817294179343716896037373601488537205002352255088149007688783446567464216471979164991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731364203897304629091829414498711895410459483213009732970263323002790073280926752327086327415587801021579378079783207346729143152637731101321252255520431129700344708077520197773953540965150043165051880985095054204288345715200836577849341674282833588869688732697000706270093237387183054853618246308009439972157401878979032230828631406853876733434921791978221673234224909751491691402830476127651115718193219766373354234529445443235802029882548936882668004916847959889065749726342215821757941477381099471560142584875571016915680038376941602195565784667101489994461453458589695000250615439705488070276179011637712656763247199013963487979320811941667095105331564617610657273486929093640453368638593228421682246017404466305762727565341242767697613400094849611980918957505959467829432540758864457757408964966168852157152486051545905736110981954078237354992224577668325107508111116628903967427443523833631997325966601960898767586972471724084120620588743925596702656811054657838096547794110672360540242345749831146937352350456382139705237873039084372390109885343608802303528012033903686656717851013064684210449992793608835105038095607211997130177497602887347654408298030734287707906442288979274358861382991306745861856106280217009508320770362200454376183475294851414202517419739895686597200229311781385810753411765983665695031045408578081771628367171296576335701083702483291999870729872973600334311263528111958359278896147439916922338565612654117920470171241843434126883935582227617116427219768859031636374693491271991095788612502674941561372091332438326100166483523147740596696252719420434139534822053351430740595688494198999697337970750283679192553873632921286162451405085235103193307265733350246849976857798712020215088688647986337288377591625107209865378050321456663509078750214494664049614505106486935221504264884062394295780582067838804008096819194142589595165482119094812277092352680773392147742541497906930974052168309122359518958898044889987705220768017378799212741446790144466790843991229991215124320354003749888699821058869208254116679668541526948115219646771045394774909596041743195998584134184305728557190265395898970856587100741452529836334749364350951101204647587417828912095356839190179727263668416761955385275468810488171054022557252474492926572663481433101519036525823704586513039699184053425764590475132676552965563341898099729540785700470029724191177636380491470309355221934843890646574007824404196116425715126892792744130401351930977244391976040904514092693277339837223647486127020539951437999934396370950214174819139258120304348742095229547416718307501722566344168903539628335052186456627247682583004707016100155748797955575384498972149716853710932862252303607292018983807452634444119792181693581513165655400284299047569895250567462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384538438183953084332274373786210903713240391429774874899358665162332323998453694590552328738942887702774620734481717711582585675416107469892152843434552531056966230292055652847766729713302791265772835649205630117031461477557075293680392763385909688580273361710667608412976487482039703181383173334353604434759113273680573992450714616020172698754486482367533267409942066312976343346837799165043416264955260768987192094036081552358954353997435330529731674633449569200612150624447839916790240519628098747661768114110455381339215823894849999638793982522151642482630025026729011038259390915953673095030392027814947493590710153607669485006961516038282947995993143987949402765009782560654065274665640511051363683609293876174026033938224278006179858357514007060784135424303717550635861138369086628874006215700229161963454305297498290821062086926355970408135968961665456347883571446901791227405505275375696979169633466526127309231316699738616443967188379445416010816556214889749712844845361998686537199149393109182365189924717683884149723991871077932087458328367671634722389594020415195815888145574079623284952808378430507231311785457528298447428574587565339249282305600140532669612804410204122495288039165984591976876239694790131422904981447056498832165981017890246072917316544930105514706439389637363062235909650990467576877734044542041205475913394873738980984034359621242283824262679955449724351010581933697781327266132814936893844311353331928844259987832376980515465055683594593169491818837352695762718628103331082754409636533131237037559616727337546623710137537156463493097848824209223185224454975644928403077148577647708531163486485674280671758429183765043346950613312049703790696991708134343589389808195555172952179227087144928534272011297211639181451792510758989817047022676578202737724813323822014868921442055083685941133315849965383731885184486896220128192627433663244930456145949960360463300619273932724759854060345373904351955803341821269185370379762564603112437901801342216777784043830855631652531793692554732063030889818073732700415765955080018041116282816771631343083949728670970480231974692576617383044332587543216656848725688259599571634228603534204201956753497816930742247177445603860649320880743983295391760633492152091886424026488477574201378579067000464122930362239435378744308965602693893440316149003879012270978208564347757817466275901297138017415815290669468647913780010016437988384061251354411839817814905815802355807763925515822706578342144281667881881511077431860697591744895223132298571605864384194775686506675822958178915293553305563332042576167212146772228038098891602234658863896515701926540782789792218277599209338927617074350229641092552521756580270323525583299956735510444090169557083765088162882076709508908918862094288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425526417719574830315822260558799177490222547550580305082509593239044076988911439091864712445675892155535295372438702731828792608948508707621865274775004238682364941054035553026057610733002653269346285163784191982913791767850407667594555581774280890467616581363824021229798124665517304144841888276269763848659866101378765303262989867989344461155343857282615664036970578859374997612268005977050637314034930278134517947140552214897382273671416420812751520091571272477956803901045540288706829254520776532600009306817056037945143495984030935807933876494541116543634248055524842458256968916555142479769055194548706460276557906645939517934232206454618035888599322806296963332626952026269779320207455906477165790645382036833359948703394833362449666409839474333342952039371892505353500109010837917271770218900235957108406428285752789672958466372087604640285392395471070792136140262969157346303860814193671543981995063637613472710563983138375980220227989700938670393491247893626682907776419018577669387029349847018875384615177554490732779643936732815673698616458657024812916878509029056801948034562271853650501167374946701416981912336324681051601499373161820470985864482741230360897359908015338139623123010253622863205546945943761711841872624128664754312931515091334616829493304107300375783357053268327862396951581782588112477922726009444581425197796420104986254482147145351014031485751445937747628247740905097992204503247034946075064009353694155230642744064137752660085142182610209125853684620209991942914805997833991370159960457753969086726193526683287326268868843975100506225671209806392269507389709456460714008254283072605652162590674587179927166863896545761108687173594957897859521371452917576958644501960956847631152900091439264282245219868920620979867077712499418675363735503678942662054755982935498153083269112790683268830361820592120839016816008222411581670630045689377684707061873978471340784710526562384857915733867545647225682292991632253382012437225072393002005038976696666614550081581966331440881320709590973889213314652820391099697361048509345942968313303576525692399655369832347580617003452626671547773626977183611100954505319556571872756049190287965859874577037738873809854141658019859608196146150004388707782938085947202456910784965101158473898559384007546663655938873273982968763063099060461530687225548656494267753375666884463269104635807479873052304042625597047510940419828488872139408673564623006984923706011473907121642213064059742102597618913151182384071500732762362213351447537938021219560240014153942289825309053213493734076885073883496892350818998482792361571556498327422665974078715931101900117449631197409708464307050796410807577144097494229638928827135338127871720630062117619784986498071652924082401669779676021863591678965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226358199394173690363859996725917825055873349517966332909532086439859616523605256287781694203651011959096238404879731903586022199629248936193236750912900909083641742235904419724495807256814339001452429653751465006311372642733715640206590937413429381848582871822743896458342615075257293849892868908618019854472871306928314053383049215325086032948533470412548753132535153878767553779704496011475350882081001738521268464357107816050674589054620416648620172165103407060592360946040156482654498849800685017723745939594868623650207247454792726326361088540898744224260342190467465931834099020274914886366315752957023008461920384144905225560981565608467310743374607190261844171760313172548340954249990326436595907818362168962114217919571684178510344549834270560312746853802678458188752688419574429469279790683571617009132125475534524046344989982489394307391411252910594455380457483726344715724310620440857799489800788211229104821899833762463212460118058076029557568762017890250371088608664697564951727933955521831790987683000146045264562700887694699407419407612502318759792567040582279942973365584127039819124933688638509491915427709558899988630479533776481151989767591305081269352136119868873699385665986774911823655302885758862187913839343716087643275176423358077413223650966069094411498225552237605853563958245506476022420619706631770824365787620522520949803589401965753788435619791256035438881149903835305495915795408681061900652683282095977868521999235315776285321611006977107963830229095607867260728520043943922543008471830360609754018293451117684780312229442079239783173656425949574511759097139228082930914216277150813573485888329123914407501628943886592935481312252900954783288019847270725116492055842659890564682174742477457692657108107279981985009831478084595666557656459148905771697700275299160122596231671489330517081685224208452776841685027228205898675467582911483440135463409814620903684352745481415911795585387783624717425461426527867787760109459152408665536934995266085915195204387955242258710319654143842614791425683281425573662442188506059936594087645153385425535910096371773709780150886399598217001933202640505067044670368119335737177239894068143897180936399841501508336418246254338898302875062705871055882367158432491951312415280224072729233975177036441676121409970306206451835254432888888970873514025666548157304072919207300338113722734653768200583392343506107728089815785764950313615957118511472079211402625146078849095666669053181709329288550816028621844082410937220073778983250753496888393339662835229484380612483773481369673663993227666665516568363763040285537257584363488188049706345398052195146060923252249693416369850325095138472636039828048214672688885364628892676105538662707276802557373467136229832670387240379777901500752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843506455831008774261505275952253476127037666338420819761597332724728486764819965018068297772595167408368149865349055962815979782457308139123950865285264641780406686225253754551036023961172616508222799662069329260270436980404748202173243507803416770346601048642689296837789108947921900744424241881273451041740683199634822445049158730370904570043284526484116369942929220550906673860851634315345513436241323292071967874335244130883923524658532055265647283546378069644009134580905860489290037946412815803702839956271772743151093091793300024630932026416699722821217554360767477172061878907255083028088939848184867235849748223589724398298781458618706783959607469326542968257406798697852004017687608853841045069721312881126181279968172769113622218879676292091689937319443884025810584615093543498027735807617815881947020714142230961582356289384678164614416688412034687256223512977737416096058425090145862638961288326082435097345565066051319655908309277031170037449373431775957226265413657511375092117771456166076536627858559458065025326916327969371974607657529602545533172283252195937871707506182949525587290260658176587536719421307180579013150384898424818890320422324311686081271905163642502790151561412839637062676660451644244764606621853973626703095261049447646851409288823333864672163352148815843721221674747033838411839394192298710331884575782104578760762123489748467491532751896949054860948763830403523129370247042097029988817653001800167206347609931929560596222659601933525111765129431951550850377123421417440892843630957142625377308829734581942139193462115425453267333922274294635991714675258841787455038799319874778119105954494542504634976636286151190569550851902036402571742248726265084878738897964096170862095027060543382098454513805041538453936642641048405138151935427133605157733479831822904986209671258526860156168598657290170197281208627674188446697778797673891811342740718794677080012282717077712214435559459283388232320046165141441949588685293832808757605736169641773014377399060744528173168936683320669115946176778475510590837048253593409724939807990400599511227443874969974907904230994265151574739649941374289735876796635892429114233890665011200566785280956930043629919549206192417139433578865910535211898101778329605704547621187579877442672508200989171815488572352042173300024529289370728355534625977497053487443461708961194841557186554057156122863522524200650715031715273369687165476568170790841747579606088403838753441827792284240312113566017799758042680628957661494689405058458586168636769299086359405538576250551850419347397022364623470883616972158428617604559937821745601850033885826478795954377885311377566295087743596432318465137285815208857999448572639777077927740617284899325450850270175997651699029774399830695828606136594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178760554462762232817944039739052298783489558316067913760741643706220368403261229841756803499161504458242026180393379973430285615868896876090468295830562771347034518019282596239461675411524936961760014396441522258937558872139590954942236864973327757918785625074114641477412989076968641318154796060348308698645645111140128642369825462973724003374227114511856487954171058569993206842088696816050655160619974364954738336123339797192229767731247376568735383837552767936230898485525414730269025053425438717491528352301974385455763407113573456920103930268960465748260840180978819644953178203126612727672916872287110290782772854979546485445686557754180091977684361802749636620723228247326168878177940846162139147622866481512724532627811561087624504111316663734880603019801492725100159703010416690450410959491283324092227950419818015362384263654737108879002028590748638372763135730804949796360017841462442961618407115292529817371986057719270487326771831818606733553042063515882986756744526485402572283120731197574043702189566960182172526588875017240071777902560753618214931780602556614316751320298986539762655303706100529785446602958196523067519444215028804093569258342603927476494649076931920031443793459580898705232890468071337507688678124508528524173941632014512547083525595399205629405887312550604564016382680027356291588087309672098707712705096217766795996049214771327510614322091979681799607773462154843459801644753197323621418948970797379044429317815143483768317086379984069209576835822162996754326857505398025933995557703932676275302932192267734424257887344489819740776597491661423684000818812560898278468872444800685163788879688695710927115553320984299040729682945742448151532444413475398492835814723703442013332055125981563959657627882836949181570979587212205754061433637037924565937630849541564493398630201483498527897378670851399803304899754903434282722803414033211094413538708656062003162780985768654762926327013024601100263318205498897368113172338510678912781038140992066626324424133988445907379168917173172157910248244720392180063206173355947972798753497003775796037707264510113500767553479892801238197443885682076891894980233979309734304396251130820718512792162174329509302388205522696844968499153331190979492553749284473128625527140685466098092798378671704615457448323570207960131393892792973633292037636403019214004254022227666942129826038263407868867704928529397469949585150691290048645188664160311994767679537273598182370492546821877885702517540773935013877834240485947558174358535586624214303579564792768111759149524686403075007305424978476463075069883340589820758906010450447351101382377989826502692505637312074754983992294357108750689786748886588213895800101613155360534485213036126174852444549976849313994798599208751164138306552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447453963963088998652853245871348766451333883818715327189982336543837167556278762076824159603258679813301539922770134880025939573952354728351936832149589825377824570370460403467143580034214411521752211060019903207280065084768011518779481116120027908465619560598967799853846459781262849603590206207164183124647893435247710358613554748907624162820401179333647857966341308184189853967414847149916045690163350972859931396967311581236126243420436570865105486762926511304482234668479331346483819398072604846624313674951141561837663766669176239264413368815112570765133827875410613724016378580634237820774474844968962048828907782272811768828420203490495468200503596806677751834505231841375242091653040954321260239109274726644875730678995372363259551682712035888323726761446194305220726625961471489968021414150338919051556992803620900942890671616372829156044728194431383501714330843697425356592047292023832124452976426317201201137730250579493764262969514689748720491041889764748961926962654365742309612106933728420592760490088271046487742528014870958745525274802998860021779891981685723443162214782644919759450375228249365126391992403442557349893196896205291484073677384805697873277055302985938403870509521652491757774549286144378749493800526720783553906567843151622472412440498975398804332344844007727775362009381609636399770821822625301613842641502600069247097651139426010120674140482474647491747102004169287205873660367840099545813027962724442685184923200691358244211509467194832293658699298547813838673510010511513474143718569928671915597728382921625043614508182168296777151222720657545097619349599000195309638837775766635918553817534516340472351304706740778629458007321949289554508863263063825287986287064456198290654245353053884150104260206862377651232128627113756192991402006334342814790564271050131849835796009363513116024065298807609371669520479717152909450218707634397223301546963643605716233577899269313563730915202448328180045293540674212465720026962399719558780605624813714487391082846315294914483689879358519241517484229084885365505958731023910218778229574181934869227030388259722147919598131109454142189427905012414869591344297073665794145910248066149051592014616364053475550183985733931208131627194075611032222682878062423768501575724267582418831714331612326296161250697257131248507017452386972154005143173321356352229414141869868910203446772644659493880639502513108989282383334414350813273899226686886469127186432182044340736505075203834116479495620819270699721541063630455778514112775888793072711852322333807092476036753467099778772396708509767711821946669536797968925980661258003427181057517673901151736917761003601737067078896212415095390978678107218977975383783027037155678530296433928511042256384598031922224133072052347104316989472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892433727848371847798197283972070449412209636986576741967213227738549383413663456348747854929283684478713082278762211667202710494863139492918407412343066084931164893802261730060287074268188457559607890694038631602567779703233741894606545697210159535063400248542001113849410286172839413879361226385915242607631721890786403147192065153344469365481290734963172554849403802961530345217352591639163921816003369003315684640920709150346432950282256504500055173587072862123376338907660539826669340989216380897471443104444543929938895011138475228021237836508621475181531926636488005918141476353979888225509558074399486562398865882831292485600815072284854169327301806306469808394931162323418312472796705725079695253695447163740912821214919797358716863234794559756963364445467051417971177029670724008006430144740793610019306074899623200665393041327135438526223723203908394012607686948216658931344506559961790658412501645933818321242191725720462204568999438113635751999736506742383781694236369142013942815956463022117159199209732360245927733673222797585600992440739292243863371221996132211302967540871803213449325875789339307964176044669520582903423594820910088231163662986954673586067512098366397186472932531044571216523042444657195048628812063650381288118743437826933554454986319452812961249244193179004365759050074074464426987992575863045103761164273337590687336489260435883724149813609482628163440790945055808277383016576167025354480571636062057480831988644660313268975910338118835962006311423248988894374514898866349635340435318063026856620353617007207147704935546880075563973357897981524370130883051683818623463716754241001650143050116919933799308235662873182829242389456108078696707836654590279451523829030547018184596413672381770558329285405965666467093124964350315538661084738212980252401709921985407228123062192489276008462478502715745132281093171165829068970676897237364978116564612403011091890172604622442271740687501454218164007441929047695665176554530623423477013935489146574974822629131134751144871142914494256938393771547001515181710223877815991356474940808179594927542665332730765653575967637636405347385570841215626153888086169937544951421301803946621183475379048209742281089499747994909425298956678291067557287601718340630205200523885144579230550994884954261519014972026997284938799228906712008104600533388523699437244561711439717134666405776434216069194773355102450793409555689375818529086091733789498144829109233938369658186239051451119735831343622106555984758503131017145649200047992977183544273961803468160579267437111492211050294396522817399747498748912848978794594189549835201122197981466046560773669976963631979309613108683800422727082940220621301900152459775956737215474934469799898118343063558894646259023697572857505883495297070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622378312399244408217357878581520499192201345138149789980790114127829376857605888688924698320990692981718191985862057985610997478253661285577053088951520669566333754827911642329008858558705316717337960120390145628857521005342782015388344184911590846246794747412677994067278519447285743751342060150776308094161488453892336985668436256400492353751629176567083054003911885373643224361609988297553795660764338256000343420501379722870581735077822277814391346587356921574098079623586918579995595322856349152800391627430300749934844620870968928382715495227853060763404522154360970161527217404262091036487979907827892341605470377698184107850557291627070705330124302013885130645350640230080017289680826529414500176822474007615199105883505491826011010329259970149052325174350960791315245226365494713532677553822371041086544091104453897948410326505297749587307633721828243101575374594191650970046618865254023532972207893543425008488373899809338605410115843416979308425440799421200566427799051016148650075678156438418861682663963336835041686463391464894377354518405185258564615706878752747557090930290264160935610829624005487428603263349369029053415683071629040317270728584762353978305728694572762550382525980835656588148123430660604168198075678145943160090022293751704167006037584015775598385519869717995715063948230046711527022411081440939464851568885782812482895640134985300921077654813531154667179284174062130198623499521051151594621781142040977827854117505104589513711979516746235558187852517086794486332648492883377057857624147076737632206927707595503933764835098650004586489824120794358698078336947548085876553231785365802776769117752450461063473552562855293450980013301933274098799665215781065222557806532511704406062593909758780487997953308719090720827182605115087814491840189016596534163670315305465336077783074672371716626481486127123899445702516338186889441320337429458111846858867574304638710031908377925566431532869880011196342670713687545680681471062926878053956915045322991537131086985718425625835258109956575339688726130362375869435806177690093231194879286834707547938365969550081851000494880150625651265707288569721442750527563529627883673472564383345487014805971390793448504591529468458825614597609082482006710730435089653598796257156508433836306399962605318159994907322037873954936381175442712061546370702820072452185993563705899885256836478746931493954154459168057926083909324901430683677080137343739884793112140648938378625092909318883736345997179872784300276398902241760273056046636318409508669011770865570143758688324214826333217382164096219586506154244758212767151997822961391866853728571910438474526775886961527950317345021924003289282904958491630297338018820140513275676482161751362504570608224021271264830173694403865331696077788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833678583986560521074986326861189850819316208668607360199207396559492063045854372000163208547688897248362046928557011366370200312077192415808993414804773705350061425040326783085299395458672276704311336787736562962944574649630417858606183682277147550963828520356826202137599246295539616813244981060693453299851758821084762090989073728112497212085047345248077631577667077899092553951867475509018266144338967398551239468274094253681941112905297217989058821285193268194240376646978333888015255421114695966896082952999086369177791240764897659186559082843871430877032930405249876961763116891318540326164012104045919968446449263018324344319273193452638628524720206486267974998809664062770121796098631405415192160577840081045497912288144704570425859786783431223220951654315277946020666383132709616833584953731061605637315979403806053335680761366054155402768288020292004158988757751943014682926695165764487390202963978059506476457575331725799174545743428982836627715377624221170878315406016981837225166856252876324623775584309377971518822067268001422400748408431317256111663453084973318514910884994331060764218858485906768501384135755577240573743853097024866450768077567433738376060142873376715126381695121274543194069292525949311222100142385259035883244857760985043268607560660546915464680633986848773531010246685349775946886997162160678309945575504260951953818353956812667283144139014308176577035122597593857134469543105046365929166153188049084303558583314993340465978373095267908928099709453228807644551539715155435727767796555380599708200793095902601390395655797302565771883028593308420279375617035569197357114345961760955795072797421008158182616051449036460739001465760113260087820742527453394752337526485591889675913310287732118104542825262926297591867481655829866154558959033720762118168021221542732748966220831216259236339150646091171821328745339805206309528843568128368913530682548134941336056026991550479516480312190681488083053789019045050904556739080102479884132875489262689995465455196109667717212685326945132592181217597987241271370980072283423820436401435884860054032327710656143727858731306762504381699239993963836475179682351119940173868476560454204349633191996496320295222955091288971840122645982305678289816709284248983865956405263836311640375067179349409129301301089750175444373115580654676420255161711769882158550579285117249868412128147963373203008178680133500420636160983580421566859680946844318328172800719419628862048663916336273604361463015878185697482113433928809991036722800440496460530577322753624196325309412121640924754024684331425437802976641089801034055651611561419355021546780159135722814254150998336058087761127367831587320660867049994038111729853888384317238071406657406432579249017338106437894896007175712649416196474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233319011614900722466317001675989152754317564486094536175237526128950715053004162003866022463576857689602914077059324392179858460900129433425055649154342466635201133830239170782765225182474093349224640570618005928708722184765646640881855725061276077604563533328290095356226909622529704934563554683161313859765982069721559926245129275746150405487386522033642025648951743896900462323214033423298395082814824404493870504062274764932286772176321597291946874601779297676339318374260468793707445350338980013962462295269394012215619005221160884372224257640192961038885885767464452711046565509162404032898349583655003272618915162092523584050737162068054213124850567006194795866096491638976854884588891173463969437720218646618653605849664619873063115185097388855020915823938906444040338272299595403798719849246906957012718359038975816837377164643952243423587295446244123027481357956816236546575905443700568704377025369299963173347826094734551667561504199752299349246200560119734477067553706042594727932506582582663764776640108412924097706444584979864812782722169072397479473675537502079066154090568593964971381167990582525105324802774698593043033833084873146709780202390264578616856972670500572562719700858425444170114380528760381448558507399013241869128416820544020852287852835226821150335475739643736647043241017460825889722073970543158835100962257289854023986101195505338122722090002661272803015304845596645281457016830016656537411204744527252990098815845333260090340414996498435342425928904703439570383838880164326636684786491451145414844027581597801315499905358116341905327574826174508956252304187701674242529895003728094817436662200329620776573035161507227294186628683043466608753927494824240728411058541871411366591222644506142577276011994330287343266300456725064083957767381586801443951645102056756358592992292218123721980444094660657455894662819052515412765636398835339157874960812261440180857898213255370607063552922019742911631445533580352518271588847321612182660880287002183265397739117006992667281478829077435568869658248551630889580459467718034059159045868308050000303974146574705563096616968489416744090932111418394572932071803829041301426457979739485367340536757831269574679753998563559269474703161271591690810439882155288316330351725451199316878924143310452689339857652761134218384351542606212936128536419230178567609496874704530575961753121875547467754250447757655748842694971244431679018342549333827201585466040914261062803308299019614341869834538120623181613372141627732233827744323068769704503874621180204140304055425081121351110641919021698840335580562091220572921484715049274453634763949198112645568332780725876789398259721225308560686134730813921004144863236547427742760947656152629962964628558061929013888090596948161954348008311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914944668472128284017058784339283185343491193425730462359799870926211314593764290439667145362387289550241263249292789887817124859582973557206323848049967669064643678861646967209166102594513924615879579593293350507686996379485214145097054963647753068391531399198198125595278050508722644495394000031432676701680249285528601054833281628359055550663894222095417749356330950614298744299547651954819184466000855460718121633108910292594926917678642182459226389624351544667265538393782939724480931520024799253214419587074475540331633082154043809369997351028618573520561324867608030146848092819984270768802016914140768111528350281582495529166724871413871544700410378616885631471381983312185839131968056820372538594917713677665741616109017853345682732251090901254023539051053160984565526219138378587182105634075038222916827143188150152352591554822426927460589820855806268968895957936477764193738090242039125840049064158372955755714041585207750849009764127744312059993473525877406301711877816969760347037163909408691631243846041551194533151603100622870529902490428268517300568765375180911218635923001692752669576928564172311901856922002810644770888913072143530916971532060634219475095087861559511571090178828447695940634510615430727247701048198395778414221128444449104709929293326461363971539252646359143837114629371244302339729974000477326144156860188629422300470233330895517947380193392653946980397679578358636146159460430506483989956677619458726271406072180923493892058997817967476087740558430849123948004274521295429443875693650703851466025470414581893129919965270058169818689334366279341045954942503355614588392028425179672224786192587663962095633290859695363305374888327847057989739193862364673026813370695410297556979133037852469817226932904701767248092635491405320208448067906315126442719977267200328839500938704157670210983847464753070764242569559582969115651450627644690219390604740998423189191529743231282277026658022785394525517478609636531334364943924524169709276869190890098895304306006820147083973300271014882877752553736418314687477848086736133347125884706257320795835814021920031202345509140373556156815331585727697795202137118512980769289219781319368812190763352825287897474270943187048062859182758971210481907561783224440070667193069606720031038468043796197990406657750994587372276400275237607492943080229336539444777717940845114665315635241676955763619553732644278455396452516226356777398844657398854226215175625744309959819127239925422713002464118567485805792364444842470755615577564625620751151034244552025911593014241079967005776283288281978001410010372933852582731690135743774852589244662975799202975133157233374759643563193684781414194575331636511204898869805611270460489144927439659340298757145326587009054098650361382060579673071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804160649375738217305347695998167837159623477583811712967137834708502326529134357702379746742033176481366341491057600816763158442935040174072007250721136788189179526679911940888052908974586201315374993872876124131648552088190816232937254568539737914202803508530373871214732610865252785644621201538446801537942782013500475693179839636714191783350766607014635927456527162770184754561811510951810517268308312927345581016398678288050570146464076736868342292195326794192978888641991777271645251737662947630751461482922504740242658338841289397935114598688046632026778750610187374074497050575681309015742885781526989704713853317831294191248044508652712003208495914306678740148485793938442124227642049079852282397834910738902766705962927698387216003223212758670693789520189907364774570525626149299960843161976317497230670119790235926127643353582058130645794846530429205808937319191711953494147436638892460660532704355441056198226121123438362004725612101498991484731397511357469528186804459434434079850832236835923315995944804490587784877905420814276478338878754451354035593029448695228938221480062688170817715612132893127201099601306564949322355413477179290508979677466880829935738177837558563392180766415202417193034254861084109033734048781139798284874231954208300388368859686551414936250440769720712667949471727636288419249322548486182761240196231334308754854314117849886350588177394066841835180518980303754214647178921495108557647920339776237646866339694663660050737919408458729729591203557044912555185753811776995786952950741448207331838947829679194003059323501703674671171610169523973298454727306736573919379123479556641500951900183565756536774813441356913244379707474585211819880593395142651593733519280548758446831274613675422362414679989125110369506904337596018024774980939273703970712357380145889593517194261792048568401598735169404140199337712576622483255429856892514919406845857943751387120875644621650664996362030912470106322510706430352704438136666884930227704087198608460123753909949256465182940470009032609572781362783717577917157319502291387824718948641197767453959386421370923691867181578714095247143189870502060207246068222274617574262056303584581644832368672250989802938365385103269491824098841855509671243851498747463039286643331277911194652569448976555182871451747383458401418702379860439587185341379391626229112119450498725019064228664767455056452049728869075960222052196528482004686550974145575796362033938791800227982696767582999297962606470054911066887446392265634406625833810169080345880571648547930539822629745920643759608572861347561705922181220745388620748413319571244547974956549937003668398607529654060138222533179390064091135534595977711555465581336242572592295787832705482961854816074959949213663126489742736578257063984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289143991536121399616587206421899331897625664411847590280374594770908762690831527823477063466947942142051355920187858642103842618578308273832592763537228350988936127322066314276574358112943722356892838263135982164013792071662221457550982661661401245062120459981285468835305474455747054431056122848529531801678635069367438265153277600589569830903928023715430683422959133355554828760189511979841402005794154825900576454897880532540048547636036662271893587523260727270982793188254076984609194332339794449060925914810311834650443761996961903079576625157568735832188981679417438323543113754665591432557120244587287460418825194139398479732942838433963148818989689540562615589562647543903403502850673114088570722383986269855000662622859780982445319451166299116256414717436487241978550003980983900889882766634288903358505346243269040804362068234501639919795888355333740302358859491416957386166077123137883228975714301699803008009120458432700809238825294591947125661329631569032434278361166553783957919978929920232954299467540523906750023007643873374794706803096401692603391284840582573000389412789157585949740190471594061448495658112035760560074203384601013782104664811621652620289595576178897457407930498147995743884411556063718190549116312948240473805982346121352650054657659347825175245820945079498949961002165122187462924874439479959489433374292232038772296555070761450391171707743767950842255084033061844355142188358056620500167854939202879644852018570236197026136825981558260876675291461177759899887640284180146935050454147046367736480454406091873165876164972894574263465191043928846892798325640931390574149774654244576311941521095052808947516200081264709540894887404977648593055432865661395918153527271622960459253626074901181351060115322142389500321453208756163346003545114994462760079833195896525254907769166755644591706039509715037526431203890316771306746494174065183878340118485056907147105280068944059820753880783732879092690659859165608021270902300535797701280775298482491427108333542779182545362859893530182709086546606954910536548779943430902701591269760216531985485916869554458007207632892032464336253992629368645088138412882106996063472870972177761761603092240935230773861218266078110373597308119127452735178035121697836383856636673569095038874837924752920864191685153180245360581362643159091805226461766098299012928451846517614912908916497692434260106948776207132740347802387039227888024783803066003716072599078602967415362983987908960012058511379234488601046663318694630373947961915403817556517220070729548706120136780750143507063348056705210008256173077308350163882764024084510270011687045738688428183346695067692805362355081422861654609079458575639039542871274278793205952911676760818816000670300198107036720852202250390578859331450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067429070393149950988851024477874768053684105562286320512508603304781454719682534534194564509691734254046894550360551162079954973200339371003147518408623285551714803522446617875998924693614193061755114125627373287893896109935937301989321575025746355255381020780794445248009141978824596660389660622364109850279589430500678320243110448256677899669342808052568271867921530710151818294855708804005959957901893779552424374440779144771766150284802979325617803552754622984379711936210451793426342156515114183097004439776238541012646906942633873866194123065413330376493361235121833794385831558633964206180821148762188547808021174380107800852913822374427998283588256373284035532771123574439137908875218803364096119966753361991620352767395559526615501854114216821491112384946382686004614659808759604976226912926427582018340156649044141176730735838173034058887705548168298147190555199251299840697499307594264116613018182240529511333715584225799720821678882083164919867783334893579644796905304578938379385832901041634436401544535375249285710656794239467209246920602076898579558190256858690304188179259084579930778250822091196977092668654654751344574869688358055067390213515123231852053910951768028283048468891212844835253280975004640277823451360554043294061554968451819608818747987096045805507942985660579075653690279625442625289725983399963598507749702607712045419025766971345264012662870757352965691321863584492920232088591648393977973569205531339471393639100181973677636485045922912304546576995164618707942604443954402399014638185448295022345339244670707257888000744533251275330850141876877580047346312199901498963575900464703138894897474977144541511464441181795027868632599958654898793146129301725900912864032164452587121580220848345321449980616641639130749596958028171024892505445175211124006229341268970220135462644202064580221494046688707197643971529725804816460580702129875067467966232264873741659695302401859960975786929837255150794912334008663057676353877217917416004085133721475163310599103052620167904633769181392038641598990932508678852368628218896926833249519823800304710273480904161479062646855005655612614533506695806797671212873199006922451946214688327901618273807646435529247270690031345340164023293677159091960295825819526285719171757979879698333923032061249761848156325361348771309175416702293402652717030320424906278130206616242431231738903241887042232348881671554504823160832105527570709231474289361740045349411862452470423487936662470004654970270843109489769675639570427106285957182131357882175096365083303211476671983612619495896137705924295135499772205068418576750274587427540722929799648654163380085401743036973274272090131654080081455124152894547553555628184014869481193858643642739324424279799603822015115817968175411154762087437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818622034981023736789852083053962885293480420120642502606661659547442931071150963497731189141928291087626541716692777980288032611181884351031944842990185088473172145506774165267182705239350430872820175533883102762639658424264270566361370283098936983539992304541371155681170770614830673355452190710523206201551773464852083878262321852720853914701776500218632857347339008843210682012937850151102466277370375358788020538901339363872709865436680871646837046723816777701164064527430125521413131600250155764815083948863016677448052431591893111808978082298525872419709089050130681201992187882124620046880222845772549631354839090182409584291279362345828051069650775266454830421882285959000476984028615835361578824839495254877016415545042981239805591919498886717143857256212119895569403235109456766120051675884439000425470626916267929882277191454581328962158354144646398611507978342882002680617860282619638900779774564026032953474358883209305899856659886383380687354315389978721678529528945939923242273988195272684348099699591653203509438962303767057920896505171594513100321038409169100703635737060886506675220701089114261804072357746989649730058602785793910861419848124704489297479118786434254795311898622565079234447796037960708109124246790868213187053801986864650410306082451083333055857683652864431496940675064461382290851778208026104832849876985833102864644702687353834281773775008650154939220730629689382630262614626003456962148957149966385932416886177173371138739257234667531613384811889774615939394927864826348283019873663578999725969082147313440301054897751394118844519341283948978317399214682735156394428295758659322419443862976288548026964343172168890703338827659329009656029678420986839614086290747805023324902801107938445716131860557371990939203809237055641723188336413131473482461912265215529919837707532573872944767277186420289181355993120344796750993801291427979732613533218599973204236073256789609110176224604269338275949078769712481077699019311311535051251391651201123151039557444976966830975154041959348404232523909152190218062583938534668730656715859922707060020645796310606046347947988230167581483175336309618551833449109592719885136473664967100682407340177416420821260631311405458975182788664207154878189434287241008577350684261311769317595879514272700104983621631870870264642671158590692520299124558190404103429760020292636389561488048937342472917559051364317960255397343568424409347324051712262596844136998746474564061833721936049577720394010514615807272874848075866641896192643847046741721471055260355503969955787687191578629098552591519448790226154146474259185258894791327275552024313598213106861142172466847146265699005722590909998138722669355373389177556083150581358460679650694780439515564431265251222244243303921938859200323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256648911086325065214062797338687455674581754048456553442611343114890623786533518622138112882647562223248196418110508070546076679751925574336489816221172600727697108824130588585080370155282620485177900682113914991129439985480335487130707007059470985844244947885721286584505514968362126381698440715258361754045554886798425662596481191161124581728227652509957077470856161614436299686271122112975090917913857722544105788606938104132668655919137325672622606180301895639699853818916197134416031041574815937087036394227674617501246989708112963831497028978724325062546483330078081395425865528159461934670535921138451200938016727779767691996136520752540116545581729508045932846904915188575339117570262175764963135014733074225358428284995202682181150860519295394100686054117884190052786862658014503766941716884158391518915451686998161696935772099248196778192662814353458616368822308946257528434280956507547816281366683975022454303396973353507106059249411747507651648648057879304417829646379033938177306341006707280864799616244855432723920335416490537587490214198063173163487713064216751026978741273724846720408259295653517052920091705053040900241972754317460750489316356744745646540440877187484186117133780098820270469264796852673755573750953565866891375097331052312873220409518873444537086489135622197868287099363538173098712174959199866844969067936346189850311218054924754411351172845927833713956315751070261897519381356010782377797212731689570994425446981452623635461510793298292668852431409852621579859741304578709745847617854910707395806734331372993388910503133231625516320510109750196591255670113451209163734871818650442192104075298084394356716148278639001514126039001003400632246950787887861819714356458329075495350230781395041359271809349052309733844385340502794142531862771466919474624789848279397618889934737805871121633547052371605353092123665630514377275370724202828664438772447961757278263165131383160430208877905957167585660462270626423703484839731706891110599160629301895469592081582731324777184647158816667590284743502146861052753103273346099735057174944043809878134734783998816404643120160413029321920352436166218393198276888934937215874527974768933661229113888023177710001088352437945392283722584190617488866283179057182493711607688810805645845911876020141469929543467031672808850757162149009084798474643041951121137761999675755166086689818969508495287324984130833570357917845656297534319372065128632541678662085213308162162272825779789390067575412191450492193196270734125196811587326606798461828123824867585092574658949001912765285522539847034374008547226221061575887719143289953804527885351651177730085350462786862113072362791450662400008099853372750579475450642849606329920677455468492578948402113966912715901833795603978447763845514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361983012410920252583516869733741407077225145613719421171799141090902410406542058722135623858945589482902496753484569563132374821979056612643942895916492738221027766002359498488965757601623050819131318576210943827276715902190720135207866495201831952065410189911750797091773515863091042881355962183215743856810112356706622523400054798478443028310879465262513383825437703267654170385469532276391768792359328997622800114088736623005100957170171269277197376710262497893172345312641710071891715657343869592202259822053682128843770486768402336583049303131700087536854315311013708688239605873024999624503149835035981984223139486766364524739807169379783477133659138377634631492202426135154875459480071342229079191330340667191437195331058381410898855329096759489918229566792342515712214279190446674076706838178987720250919476071214758379641559090189862884492995851259236577311660707627457640998478505808960358378561877761975390495478703420612435922013694677078433297690872713849598634385583403796831284011313332972900609980042108669130708977312351421293735779350634949665114871390466962627830353275422928429867293106393955970492917989963884265514494796774352793592390045003616929582590081609123191157277963067767069485625970381280393816714167231044125982651236207327011478674194937943828377372268535022734343788672015430371978192907031080077335929752572581927831536970559081277546913258922076868989279328489509221686063094436040897388549253581023304636381448270499318466288317046687192623028091050486485106562404898589354523320156196513743744512806657652398352946957283836960505837659471913326427556781533486604995573539447796143212896892532585730912089178722751842889512995007974693315845284233684055639795108768228587983717644018536290652011556661883627676427658135702312803644668431629554902587244118661374923026202677028083599861772508294143206903628444142721726889965876747031424409310371163467120520237910088030443131895722627594455700608963529723375782606424601311660400379604483729305565172985972691754429307609664151372517984061086252130854470525953343805407816743340293071533221402437603399962832561859323330879836549713327475123602208299141299498639833532233309155120544375974326023105952081028142494135359985326822622463232764206213072380583874120052514698124558247672170128975961378871189821974798191335237300472976117439256384551189298776483530982925988821649362000751248349920066318488911008293500577002119916364872857020691346281215595966160023543366149450163666330293883894749347209828868881640072205466984636399080179755455857546248822998281730918638978870886975481002813741363502743852548044179957726769192839820807500574610556154379764251647781412639029708636002774763334599480191944227036026103251497120665536321449169007252691196535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656128847373356914104526533501995017126839355667861275571852091439015449234836914179736489274168369256467264415074272512272069293652124524754137075981798357069085394176430730976983954986260529458764156899786329174784351993575593388766927822666216603596747089629604459816933339217741425486967141450243687711896201168160588026971516029626823903572311670773560740567171085105111135516506000678717255633511500631025249011913278931318195257736679459442196211395100065009775015490853196359908616421861141675739376333691146320722092458376981837452552806416925518965019937462553488263765431174902271648881329121748728671719481395349296892354182259373766783697724503039520033164250744237181777230332629669663384818284435007611599892089459224959231293602657768130778742260836767338380546893817167926837410562893873592251740877515182564849868848952313715641899896392745926274141884055688442964654749837784089758507070455914246116560763956437683525684336708179428790839354630708620127357340548132544103701450165405641501375786627062307444703088941644375884875691600777071369480927577530210687075272911039136620686655879038513896830621369551153545303525841830204286931891566791112965586370840058120956566537830558600425515594762087818865182532422247051515781774246996154653684245814060791323753594883788422818792748715911372667125885732452970337712730396023244926391968326076215684831894743473875162846423940510989969900547683447581543440958769806483927628956146603786029209293219313654953297506412427549143481121136754836682710677527805253582655466749513546795039200562428834718219034360140202954340679382563912070538782106159059944071313978468456624495260106359601808815502311026500392419796103365840584388200848689680423581743519614397224521481626883107467223416002352292367748701056445138003723374298999530740204449889051874479066992618705736911555534584576710662820949923698568733416216376373146589669025537820595559968075241510150645022702442693851962715444881971374345868624968670798343807276105310262125234764819062101910272004747651652966005251714915450349079000664272163520079129544267566786189710222454949554466393334708944772724519308914216657159300477175039870249800792576666350391917318654574639009869380276066095185198436199890344973358252861892777480244566195031274152698968457876933221498866070206377393456063013564754717490468040067905222345445329823576199737906786164163780836679626917383205207051154569289821529959211221121631097469345740295987344763423188884244663637782905085121546139204709995777873342324086280358341858690935812350377437872883932509206732468780628070425025688795770348680344893309114937586016890098744283262699075654007821629396077095084425717689308476481954782387856642604667927345786728179685454519339553093166237871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112455269252415944285780400120625625064399651883521993113578173412981559292952945104203591503402486578623544203114745451675651934641399475525517295847777138665826488516965439662668250150056476236961412196244252579938627406761210165623940250385290082860556342519242216279660974165570652214960693860155011972855862570090184179278204795733809160670505572746696906611873817666683367070523357083147292012218083739224125086755466523498348997539383904397725450465397512880106625530200596809935491362080373108525806243117175678757039221153410619275850754367841752241772465701571431311208554316271264775457386225861251644983599361244648207342624142337495049680558660311207889789234212465857226795177332691262998856171782754510609021648291120136813283499209516517313494020706617401339758777738506168515582224216888897579352612208348858603945144186449969322747614748685958264765150268704525662308187798726070728449067364663683810562414648998604282630330247045002773489317813158037698483454003148673504469721184110288569906442810269546210553194269907692180120671396621417885890955444877861615851047781727870985896946918517428278232626840655257555240595727259684532522723940379159137728485556131767303209454041583906434916987595792691720431860560535941962260814769611701690631797329399225863833097061575242445101688601340254202901131962081028315314072914361018034747847789544196951839559971276890519662374802526446497006484613036038908620806175657003978326848601915059254079958844073484941468758860560596413032027323184214502619758065424299603127457483993042746061469246590975684174141988899518748790446151254133784606434691463427311848437737473297341115386166112134862172578784050028751240377285358323508992266803702550576288923496470748707586812117193189508027056472420724170122539176599262531232100428210950900971147038433206548333757569271675722204139214008959705341175270350597981864150409331193759668922333207453561362696611432928665291755109026674024523269106229791029208958663766172228309003429362535501270205323863013757276274991512749158249531491583895809445081422652142389527784853617446102921706488318231672896293698043433623675370395975820970560334186519099224649562985051569017629180480734082484996258994893990833554699272693408225456571177319926387056210186701734120140994719075860764123041579502033130141542257481425620090020982746188796301555345064998092368533052282619218999514892990590783947750535058355422889880377145313071759480027926238371422872775010210905583117758344773869295226592106124230012587857193735732282856789772294613390421232764474713022523051379449763970061528368594237036375955522803892179296935170833435467855932490137932754100522188966671088518484310509764431656583111443992215978198020077359959869050809742904398054724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546548407437274309158787375166488853782625390581169450494072905134009440349853168900286560394413141007159569736904102557414672608329826240772026939749101217809762162132463808964367442631730294371418586518825758467052544736636419211708378409357580022481442835551024037225064993071339200988601601186536501792614748841677043907751197642315200420883363076225392505028915827295633968091278160993691361729116597246468272294206491885680035366989764702423377545576105636844731740908013666361872926271822090415442540077310141667097576405977239813555839975993757652795593611603749673654967438795245840360762947115028356590768395999584555856993034201883951248438942616573597241985424586463283729438215310048231194209994524606512136326382799652705280218303558074746609865296128178490159695363981934443916773085410016017543055720846060070713345789554166302294916098801903477568758099890784355234938203533362755376275385199961800029738264778627831175389017420536805603855076241334651072827415681912199406842532429746609049292115665479148771390580586780014061887793806988596042793631858768318830655414416930820644965139923456662310435743858173033958712156699257531059713688792645972069009976955546477707886355802064518873776674361673576304726174041454350786990522730370338579077783832656007086416557980267248178033570316898424190394347304661509277529097822341344168011611212269082052575199096467313909371291306435755592417049931357737227292942033821274177526024615698605408204620885387639326027746965979697899332029705428991241450150969644340920945760885101615686402468648240034644944809281537724563489915593814899326729578379200193037059815071441379242171546565168093799614551077697535105385653686408654156145090508791373127981684546185095670268365763963539104023656669429239055249846294272063609477141012209185678430515278092132776094523646633028654364959165996426741861297333776992251596019186493194580251273477443563073287835326567520950281466306290061439598535533032180953375192876123632383301044656977872625419115385284564538373799923367286590293242425125941631258822364067469173260514712435234852069070696961112873344232299701667737746398829803000674899650727470349876379413425852670437344895181314523408209836414934441627351172962103561545412028873477105299739485839720375787412864089894873120961821923308842255625503319226368645750132339979892730627622863591510755082228960754645693130208148460509377033452657971700185374078931730703105424057010172054753729403972112500958463440512708565347341008226373249683347557472219387830033992568309942821913550871810872126452486628583410036809099587389229421526096631940147807127040325472396234203723169358405047643284925147669493587973305736322960423723177632889955891261832362625129322409150953066440545334309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511934565559537269685356360648765451199668178333758015312640884883957705170426990958275180865163146615290624752453456056180673411038674761813519225896425365625149320659212149688928649426955409350347374144905669065257915992665638310792275408558381841318139783161316343234702907311073770061292777176195728843916459254771844078814307369709077731576474662658255984904507536156518748243368911727857819651610075198808670377460844906867810632198227886747052492447462522372832165954045934853571267053368245987565600579350741582204709012878256748898234984229835899722028981632605524848520105080029549069797716677811944403826429818619234896923085518408310816787509267813954071989777311189157356155346984707786995471185303103781983769020349831696094910086348238518662704216223689581811270221217884887945935046782153566532590255842462640007430241502176632504230081876547920418940824576229071987829417079249169625691665196617995038126676411242663991309944956092813080256712132885016166651216504445515514955999592474924784683322055480421511919683077903285991665145313118931239609298181879324804085415201007722947351770153693683082204912234848887261745331942444150538410413060636223381875165513038452106111515458757649996659894990206186450185163743102697248091299468209752283253948727326093179889956927962562056331909952661537167675310217308645417529775598812410663960428722377695480859480147752682320030027507968976175170696760093644675615392846008320067238384857525705043636688960335710805060140110175849371136597604344047630814894682871327151167005336633073323324067132675151353680237828406206650261988455244676864460298697636895581384727026375657251702661637194656926275747890514156162335775256455367817434707270636341609051091874583346681970428673208257350528754640982497437759885260239165450859649336361097323122212640292453562212415882275912563785900268473581770607721958814747196586199159919605962380487777747588373639378203735007560885421421269506365435282881470249494190616272912607391683215114979612704310581545746705855953573045446169620654481673268752022694712995532703195874070009886565045937704667376438562580009426892837220972287651748389562364392191278412814719530607835537736089657019622956678149357571541505960824200786914967432732305391577532892226530734445153303772754490615236749541544808725475873440352147665536239468175017785215048739785422258176750982395883929395654799751759374978765879673408648517257116516950351508201527194745701713263687307348899906495794946439991575744853554542592577497641168539582897991435365113351201851825531006586488750669596334233686677104902138361084057236510829535337590198930218102027225697772068944839306125967356377261279510967351364872293995021475521277819536685214692841475351932325216726787538319421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331162869312286248464228565661580681916151237397580216770189104069085829467858955737039310948638653142409800127683508550614004299876028495078942303933645170452515487528324079414019696402586218941177175821220441935258031327518333225010085553108509291748868170346830423689942970626989061750403201889582513309537246973427348851537060201514725616436116166537112303331124452835835785502829572306859074238032592468081792389993112614688985897263479992059220950464483864481670775356919147287460632567222172419024250880294257703921659955156363526476168541544018761721931476238919453385426420937862211576068871505248255796426595376854807451472895788543417265355876555132848673057373985812675187869614711740152536662832441877204215223763529415803155954371421477148359458858540301802030557919964172373287609108648940713745745023798097523679369957680414360710342259115566316778483358465719292395012036307341604492958701668005806097235322986691550328227504792234807241434148115564851417422993747068905072666394511218154457296863656480631000451463465915617451830696241314100320750451309561466900895406582272816619867483077087677501748408888947102546226758623424506984235619121674866645147481772830525627008204959271900417873822120544286365647709260919344733500452650386093615557171724177964369944579878363176656214470827662928175430419322229340138439728932797397848140526497097409566468210501429626735203879702990501952977254390629706315534091076864652156085333007999665764153496376331800816028957429864721318537469963611986175266663782134190447028389536325521619475737754553189707957060815857938468583911112106899838445333217312578190160771730746269507788538308762588443691727045755486110363936157002378782207279391646781137858769290006913192683286226400924929126328213421334001253097147162896103204497882569145256811765370820911808654137534759768641767058454006589090400437538043875463049417655613106710272234028800205152722252553182525242728713380258158774243766517417700559878705837451491186314383884507053465641393994056263803852349653016643860141965402869956151611779103711635494648885214450462750025456692081213483201980811984895247277970242794695957239093928010746772378280842773251699305168867803040313581856463485538806212645819271163053368860652720633936794445826759854156501433270771467768523805668463100406943690267491404084144396799097954485596309238754646038354230973266123209880195433229752017998790645420268961146527691054660196690992401586105665037309294672554076768424981241584230582157256980677537317869358111036421293948089143527940615074222543894494281579366054129590737047435348485293488121262490732920813090843411006712494907084024466816876972059291380914519363044213016995174849584893761612124413897047330995641105738646493826296493585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313115225067779418320027623400811138239525550418742041952743267488243859423457540011635141546843765351658184155066179358404062724545720977363293032358466155874948671909716045521042652005740234367915216498076795740630138980459273015672075333662422823259432950206115001439153393063863600732113909999293974370532933908096735614098571971136923635118112936224482047101375331873573420841461178868834780035444762453467741614759089424221245690193804489638128115387295282300704368564068180067579274148474929314276352450773639382789765076942238802549283099467152390958755746564485741730915228855989111408266524761782789632824296433276235369945442689453848182751545022932929066848622293336577663351405959033587897861824389884697667996335069813571235013181132389846486734809467902223360315540801736770484570694125475590773170937685661374222989658179656338604513747682388869009601271218591268714911032362228216236356828838224585296227901355544490928523986776727092399731149149669625648793103506879584712669030576705090195524864349500029800580617980863354906361665778931257351526388228617202510779221844970960438322877088158449716051235680864768185251272735548508208961125721113016502578970970443301511915936729017158495384457854510281848549878969164981539313037319040646905530111120256269293959255768402425204270548429384488025381249307773212043996806031091783511849814327169336926347725227704357922880322278036577596757474083433746791723656625990054938920013678343698480550749440884836712265434718104956004167366263353160728455109322736899169409502464754509124194264847266483538428789293276803745003408003926669132832978172789552695210911733492091673787917272050603929821933531226890058887254697071618576454075517163886309261397276601519874106717227582911339162687899465514244129138844727025017286336108505670467409311088145737349149499974598264185788771443681203317531712077732870420122793473698171769022658798772258765741939191419296317243147887927377630398069814691912496214010827113832980091893347112962099787301870369108443884956913597782344390509842405607188316701427258364583599453800408891080912497673401248544441050391219524462190154789646039544400669857186019008240953291996194745268299406964262033825339617622183580044458501292100480391753731139951198290066687260124089583220947303419237998020659979022993419037623890796606435812255944153383778892387953889770006943964185917183486903451065527681464814659819273151790011152243801581899489512635120864918700126541400491830415905289580092443567175239083709763543186795597730517135968192579026309311060087846951287047686080309058794063032071650023523886689811073551301300927359353287861469792532378973433247603141343090630952360872494508820960083607047715032271453367350346448152053160401154545969930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454037505213641962218053101019112654464218890879544288292284412572435706444220145330362998837511167921089323686962814899812851537257580572332014918755252553161498873265357718133675262355934225246817500911759090620257364052236055089878466403250038913248692373542579773583130849868195508447021586140318481133944277896964562577376269182269568431668767268142318941253036265289862205877409374852530779537537125057421289264480112617812892165414976114464122936706973664872825993128748700685333904523706369453692384835077277862549862285424722409551419812889297299654551708784494390916115553431954784631831935046997929933253778840599663873865222781041108238106030837326302695921159172171808310304482286512377790755201851046840022011235938899598919774357731794566649672488602002042507851275752842945048442620500408950612098423035623297521291928721138103689177656349285086405365565771480212470140257530821117778867798936976243944270501754562495646890817387126699517611057846278859301559456156819583606454884848412331842911082534238215070005783568493578095279170927462613845187045397646795625827680063859292500790176122418510009015870136950363687284975087226186874153608822204607340875784760398770779474314098298003118739935548739684529013622755592424161980030918116438942634784405537386613471647664682312523730526779937674519694523391727273124398848323228819719912700233565467010074065780475566137609221493262987165319617891911250519125647418613673735139750493076161760271677084013610448494055842896699326806942239666144114708813454587086953240991829485371365941335299219421601544315310077038257335468633403738319864644667559019549105393097594952687477617811058007211062315635422967669951274902523289001518116519674482899047390084854833472364031087972183718161354512136300580426012168689821617701240574371304500136469778208998276299196528323641816833842957671404014493044359853657450091673024236129704385555046261956294927731828003514722452028741924903690535742413328159624377183718639253437857142565125864086656337471399395397354176180424074519013705584082143484214388498742953118636058873518448923418102471052077337655592688773433274258369025920631054162680538420298491462122825498313252351371888795754401467907028043835020869154888619417359627975886571727968578746330889999376769970501403825797739074259902115401484529415867491049716537475780501093727468442103615564314652354343981463931930436219531273942140569815045169675710447224563099985646887078993638556042426801931461666966838729245646097665408414355472054919780879391727269958697244966814536175419330486696013522125617653511517396452081664450916159571003675612930554915842671184477919676278055358457027851559887722417884884036352824794924172061772122934953689098936499222028270237663436723932268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516344986836326387624021409209772663601456357897807727743628340236885372922898479243972637819876892157277780285684220335322383979854707748915453213724101198114755537281078949594807666101556974070442168447896073117011780384754543254902643356733338785527130527117287461269518872500506527905676159793515911595943967936244589545238141377684084149577449101482091801564891597203356032781711309674743336930890186187293775931007472618525402926782995297322239077313314026824974471143064271683258948217874234803101052518035046579656833403601071426639299988530973040965663884027375675328827817554131667301853184193366876861986850577689557106453658348528438250263256661651366755175559896300444692155677816796316234485018592484090372890798699692978384400028552343810633064998180463159962463646624133090352603924290736691830127647161127213300627204859653961134931919765526534310994686325843972411620144683704521908283568552574015905114996891023230747804285042414334830975576126589952149350467128196468823057300612892792986956145463451791702313043020792952989078670697391939213886415697422244634864019900118488894408161203739343861632968146793240792883879773422315596154273465309870320699443302977177438291625962308677992642262525452527356783739417946281357397598701991023109275544945119897989760549381233189022795846958360275102261452393784812872586112741792373616900113766316263689492851555266611930631334834399123482464622783811617968786788017565465239652818273870159303807059650667614537836551650153749538535780791589495977006384997614138980551729666369449616803952793115130738910680633757527151312978010614416352261862340310079777312400699751047825346098881650102343717080880245546880045619062265181195372194558730109941092694889302694131904658252603071131198219682724904757231328278402236802183056713961575963435968048339481659315384210475426809658711473447298968610533079568980611425089340348826311938846604682846468369121963511262439416550191217980484851371158494778492400198594018754743061503094899227554589740934691527112273524505706793194272102422470592395389467520105959498726890617293726643835449983528070019276166016735020098940345076255797279167252904717543985139919254929257996965523577616232877280095325134402849015959997294064481127132296105908532007702492186001246635545464128926408336052675038304126845519971264042779497138093834959206770972575446540919071671990435185653624774774463421864311221610027664122064076852094679391328036283866597468520907467118485211335020025702285967176810535920313740385768858568923124136648229426058723711770087446803827669480353943955157554179103159674477151054006099036193217039114388056184335281031242424399252750594900463262398330600544508369309439111173949886214719254627722743720431258913340991046156872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169667865609405384057297690035680382559887797738292001877612826603300357800235370346822999520948609113852670460308763250914192195525692988030722313221443138844288113585540968056063587600917278314806893098809088532711830040173364811504572961374726798252427253867392543129283480458066410143915574680291592388148165759839318635837144552837635884544516753195282181722145303223768427601271701685230354828752015899182970534424980195651544159427811754408367197328478630132098290930168069994451747105905394502851355564582153581991110759890041568633287177642857082162795514757323997375286461419683835123301174309592147912193436737526187514763751730276368396465732116208852266626334954381097917620091825401677287168216886243767128330165220678425143852752591183345082603051963597031405413977971215959159679013264414352061976426000263441270303978707793285084614073749208113752084685320436770760551869643692176179112816524808893455330234270197084486622058956543270448589810402491085185051313903056992851140306707211498060675941535509768066362924172327054932356063110628538926139814786074423352982498837108153358887597030527682478326379513594293350009499537135238276587184403388082482904633627679659179642779942201726682095431064961809753829912243238253275577742492381911102523004680232432227763150703350511996730224851658334241295954961869559806332319491640033320986580997154797639540429656749932879324737476959547296764477411695217636160727300645197703370413416917930058638399975506483682854027597617521988359289875152129509632143859758708771870340910642576378273867617308942600620094569516647471022212084725831307382279763651273003013926351875965413161439969791272406304909349567273039836820609511689669499938830512153325820747571435852316646251504441319241869114002601933535646846184317309410970917217391127355869418165430116484472356364066221773259387034886158870065721592855666020494791510012427496277729981555271970224835287218173354527557305319429373977818895717309151791377627641344373313404016595793346549445487863999149253500230583098103925582945129183734143859125577271008637957431124942682589345427040244760052144593709613726137739315996210860854692198485322047463954422141135487250353160853854450050261704218852715456182585129777239507043048778297034645479310059175874024576804033085043857820102271222657066697668201258459408412649272279036594198159589927125106856742063479504921181736959931033312638568087458225977841995360643105556878089580561631991908652629823497731773188601505954898560952946099130117622307252645221792828973389031784046426473741060507263704417613698222748039747496827833068960555235026676345560839809907337932581488096922083864519277660826796826621823687283110519405363318926627126234020257624745515723303451090337859313789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467858108349691935388235561212551541841372653748036625018783159289609358334867215506707301717792930706373916999546361883759851498675457025901888080617910142951059680531515018027810215786625736430156349509146957728534405437402887158710120534203045907813924964104200951442171886464904730740638386183191379813328222398664107161982178068397447078498375092422808396825505337821394683909872848697631074095066142677775696351436537839306273224099730573220538244943727162885447903159105433383841166236779188277837368370600190833661318095318076705801240588201730935659533139161948764130267825025906352816063140566348422561710871773097307258211910912670288616303012679241252855535231948653505511880967749539748660098575702693095611207921785910610663709917594421789404504064676098073800436995019248903823528253616494548605829882064211816884301218025073170357074013018739621404760284258155552809447571678981547876951260926276738022513268191050165823365462126701606961085029353663866370714367686198211820273138547349994946091757837955820685869396398676645467071696142766768652640374031124846829859860371553428624686012195832155113341288734374782461667390619840976266852497917378473596351921407841230721833965578429552727848689863025865685185342899810547073911201714666791539936345847790431698209038723115732103619361844317242569137449310878748473356208362462889129481486351991438553983687772641960908060753396274364567928310607052998044294832847751654549421241406043293334218387723743500938767589032514847412441697185384179693584996843899177083817600245751530377324270561772158129024889681280151443799815621840759284689482936783579916251540326667914066623849777971176575727856877468842633063665600987835883281259457128757842425834218979090575969168638501350757039385214200568079318937078003685195697862656268799339280884717540976013066478065326973219173309511784102247381198445843815407435383119185838383958840993499190468953567800161189089835835310583459179298595558815823494971873909348795669760228613990309648383918690016460956604951079370165464120207461877069332132353744282241378611022753326029340005541358851638700195384029981435204548999164241118944350958932678019986085696756056308978826719346636713461850994391266708809862031318022512094123924191850936721139401697583849379453979256418585368175831515930295458029453460588769795540287380876574265470878202022369899733658678726601537413099125253762759440544150630334225880319692448387882452965656973766204537832607129432217990465837176869457456190814820448785004842163013533627490804800288209316897018823182936201846881829384076455263754957041579031106043187327220987628533297627671485386952334058451929326977660156897298213506991460466280749045340375850292089355663529571172523732878665127375898719816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454197067216471893797339465419000151118682399024389444435075983469170383578031883688594126416437939167571688072087142879481076331701180748790648510901816539773357321475656666311457214503051940009955945113366733348957223119581514097105310162438610027684832014474983347201752356361357853935474799648176791313819372077165820382177178353604379527375957542085112559379332020679303767429359780873748801835833595359881857605435718392181131200870212158448635929014984955695394956181701959247194730377678317830797947564789372656458349859560674291217491700208706257527049977696802366031466032167045096494351411706687171939254842669224178142814202765606152808066201799934600523957610986963590184484651898855029872369677098412499685470691853175158426792413910058498623364728187103227379936921147848224686079302090741618049855581902578599328951447483211820061914695704585765450958823093986406204942707953509565829213660346544376592107942176659990979884917962363859368375272235675355980406213364899313481040810720012764335320324375093972091193247836223769131652929187686058484904375706472620360066818495474412762940986908891306372418195402500632961169014240979756101669848516840076478940445675377978771560570127915769720218155990115441513741629202401829526236265588558465017052879300643401239441671527960396927256149392229954795137343065610323677086609427925518612264996365995788952981404572717610608900084487119127604531978385741106733747016674540957441251436130536385572965455495370347042298201670364112960602774721882360767912994597831755407715418669194458577718235927999230464695544023616367060914925801994809308661733163961345031240562866348366444094395279067662073821151398972181418356806367985421650827041167316571468187044924248778097968517552666300492908536942535206017023472937373464464879059690829062814193772761854254487094633711136461375658771538533164878402264468508026757619661146539507947620138271001269753055777927505977068165305967558101239728258193350859451239653948429809864098323266143004501854639393277063852407467035705395661217508084540195643676698332625697338087792623719198828156579399648565647546702577566668164591401731149702537874269054460130079752559003470632714650170692118465905635541901244212385451634234763624139204942935879739859022210619484842232607322694765331611273092433271828180444366977134670562457180717619653432466716802457052762476452649452637000951546805890970772494823920941577372921801756545827805148851953467326274132923726351455660930776767738043245640281592034997402046844050283899069433762474379083512783107496935078733671337324942970654820201279147923353436667094683466995425377507991435433592679066610548234556572758039432645860487944421588040284084323840626855865506082540981431395113344855576179004738903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145439133004937344309521339527712668755465565793964590409105885568669188696957335224633639190344049856895225534838510459188109258226298043088133696714921004324890804494969284291052341224307123431330503968729659578580944127010291836751127295594787226643741550015745044126901351130330086894400968598792166554180092579966328206200392109618120134468115827727927574120643536645408464134344187956925551107977972586221930743641743483936896828221122121996958999827434723310441111378265080481194276454212575693583898395353223995187977527830497277308529325395244459491194824241134549800229782978117732842003187267171141726132885228309754076849616697810506667676520246410056503152460032867384243438386788218362231517836897850948263040538374064250318139927301370403611749760466307644333364185142965763937418477830418366773843015340292218349562186987705154217762056277524262270069077292973383215400883761057347596836473368184024084660141948366110984668112053317538846282456567886431038037580272177949114320396587486923361664021186829318235003757651352005956198081739581902667001141940266037655554198838929182365210314486604698328844327569609168049594255775581566026703092024671215030264834439772849723615014197887604373836048193224865373702038487471052137981696032993707062954290113649529843235890630472761791605319242913428438159148734704825920861670634269256551918157931242339257455438143179398932015929417592051244279347644490587686700429040703334926516218635924478179687218941949631081170239412063535116417200049337914490982048506152075730691101109866166307847958916715440294885341881801096061261361902518837266603553676003488301635674307704558467605655904217014994734746863604235698840778873757150001002688556988380693516754737805631833569019390454740396934582926425316166372001764460765630705069755441707635606311647635528005595898787534126850501841294045802632706317403628577938671399796944712814117972381256486969834013052283215638533429561335381416645218857755414951098560145874057210227348490043748023770997604890753937225046395748121351541665692726161076931582841865093181024901341636684560126516406912827754491583244557674194411431103128423005446915391386965702214825767395707127245566269423485634198356526929763677307657184527113970625664096453424813431980317751938044897334391871669878380880482631004250581958350978214364049936156235761251674370627140217275638108708284667971305474904900598546930398026533260455700907879717758017302743028006154069485760037827905463809093592256100490655914172784037940225740888727579790147649539926760512689130135718791098299356194572772820896712695735321170090089767119580357501034498708081386945870051841441161482797622494575826970898949359271251681111785664115351607383774222149453256481885327069980055265590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698476669696214541270588492448017681908406516459175793040408259374579567793347100949667102435457267994563574195158060018448123063680757669883397075005901603136606944682657279212832303128325923077171826796990151613924718145334733892478707711153392518881301854549126443084686643947767186128329936979645140588157743360862197720030563623912003370102002668157510228907147640580203519943925158089834357227097110846537765201215161386802175141829421921870190573245067001802395691448434344220305049717125124081986354971560744683427552069848745181367779847984512059297768062417082732138527321096239504551263664822258401425259971047790623200557792802636665943061421099382061447223099090538136739052981537900338385785425517014008868893463510232880780540678650000192219486723516330645922631423736533142732781188965233891577684121186905022495462315722253370898744680310495490823218339181946670240781937689233800790988383850001467418268584793839290587239823181167496891551960688154000426173812050423174242936369174021924615235080101119477224609189003866445134620735178340548737401067439381422390007661655529715471341118992999377505772645887992372911451743975859233337095662587976597132488876068286333016863809505816174866149169156509562934242234966653726829478347454625948270809003447158608223140974653870533643244489187037684893396787566523014281230111900491484464518668593116879146890645224349347409340529336182507175316699805893821861867486627047810735076964411679328357268671473698812993779066829579879643521424268627325199661809645563844570238995083350249282685508840960440360245469733724803435392416994172723297550854873050264868384058602969105177852312146085779503960041706015863303804318942789527197797936704966874841104542395637616933802619997272657233246067036853156256023852963524835848636604347110093651553444672722660917190424512120901355311823415627703069729931598343721552481616879387908086733319801044229159333876109480065781323957363723769483688199941508714907083010268251048550549147922902790723833486044129072976214597530479572079503576824143553201058020708757476665254413141784317251900789193963539808271420993014439585184595985945975769270984004867499427062012964398714097346080013292447245644143528067384371677512352118953085893855914125670059526402561466606371348297494532974177594059118458025448464242885979579734495892609052947102017938081347340556388165480879419533469369893631263756746226966932938372181907242381520105662615431059210512091931158824746051071182197731395267282056588154702382873261063919996615694402115011656275174047571048069467393921126957856232528131861881090181773776891358572494321153023122103685803599745971591921280996723723430751173574655343708538476366790094572053664362266566369130220125255268255192232192160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192598727722585801542370336936873251057033250967739000557847791786766012778027978247670454467607502146499155452208905887065595218456506997935294244801165624876072232345987354281923216989852842234517780903287181132977352879600452035357704541608008994493374163730303182098100836172755095359780015168321691462695558887797559402721604815792397858455741996805705670689439907256385548462741780921696401904914319527050092601736703113231201874436308991811629126219145582829812358294258915063313595425254040042106884326122448987325005722195355168862480394012899473434034095888048786940992316177970365228141961232398974457508877674941553942719267386488416887427768611365664679897878002864376546367975631730718353594964893230345793534527369064249697045934634210085227468602873100158236152104916204016326699309626033187754560772089836283410213713078170360847914584637908888677075161420460270265157074044750234664177120693233655160589294573759398055928810282772391297494779958782512849386588143391238769840597281971250656308553910261886036808437711013005990734387534271517158550423981465315489843015115584163751699949057873328990127362086349226976481394124061502901333556656387314832849815149673801060396383419476122393382132055885777366856965999165583893886657488652175551297189427448142354736673045088003878754925757254457927595179493795428181685690619994610981358749924379947845852790582881915416734634897137555987810856962206101958245440857565715879353658389449669760275269371832956266034457423414525248525396522003648222549720632114992453785995881222659606965035533954900343619467748019307109466218767473832128098736702296624228509396236211432391298867913694458621887486819870740063458211030076987394733789915351564964407238677342409555457895823366367610394866453002519680402263375411973638840281274398409329916390221547133901080239422087340229400218148688946146490753509425406346625435118816620299575611989853191865422798001486088444097461407024997891692743868212515931565921744891737305937259158094171782883703548957225591260666650779745363632056202130134474155103791586845210966053578285929801158805869229607157868262248888287914728911527612718600380074381226855955477635848835494271474091870793537944362222509894247760334036901265048923176146224953068084636471742915507506939221675859185028927763429765961782479482806459552966539521467985787392563918179991769233941465022540924738499094725980852735280111010012249076410470462496865350577053192980185051736986503402289250300076374941880874230792196447940542202196615850278020789566548093574255084250016997184887798697443473075109263877087749202669191709730447094711527837964934878805482841068757951828825373086314882973659362706439962001638396448631499016646805953169120838615226313309922806686463986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428334682130709823548174539374949078578899577343851574490800265057698009843815680584422394194650559586196444702350934525715328329048334584198098806300769665608950495548545245345610812368825781000001765769124812699704103589406705477412969693313637617217532474060931807422834668400829907416663883373747038257190230555570133548554374725152633528124548153532812992187502491722838897482213325458500855359780953877919546013712945073789883352717336611518693090520119894425911672764336934061147468455698186883803978358278903807958769629308175726403418107177628244899814073583685947372620101668412151979592528542335129310984690544298682311999352686098133048317344535032044208590384157514434855816906639512264496688571279436940072351949584601889800817810316453006516571051272469672283435651360969860427903226997252997641525636517115225118883203051506551448675506921708154203353756685137730354052442317721981876388757049782043592055516379081936815214426458451688159629390525635200521140539583065946417118346776527329685043103891524539204684027703803443090550245983081625789990729525198519551018903680080302600271395545503507521885397456864453831190354359519533107518654424947548344083936065623625366098754028140912374413578653818453901835068597922911091922968776857156415859881996060660257714166987808595956903481821896514031578024946969977608184120086496976688971767636314268293107263723578688692484883602926756246498617327006699652595630004127908404562130113030488788260467426186398286895221791880132657658529744663147882357639440699516663398497269034631365970362088421692542958242749895353805571816935040356466040219641149182170822117764057162112594689674308126360818144754942657488952521631031485775919025463022668170802950764702787803715468232364906508533695023341883625691836511637649543945856705413160754414237023061097301550645386942539431169790657315320669410994053320695223150314473051476695486573246709990139480531727332450111722579218719091906504676807884430603782553926984907736253970662488238904587852691919711223252193169829292909853904472010583369380462389678685544222063447719159433869842700516231735951249981384738833880976198859371702700723607335481358225643059760977161210794761987631621876416727579720239618932817201036256368118095738265369417785246221650901061485102827692077599066172782425100923918557379109570369891893358862924532990212553529586878487962878051514663135541210302207628145200383705025896176768234552094948158529811156041504854347596560592335673617789035198304552110826753487305366440933485634578270638353015966143783419351887271920785594022192689329959040990584073341731479943323576941453084692729214057375727789726816095931695052778363103067592945048514343630754620455783416135978558986301101293012983915779464531962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883347799086502058485119299128727029821966227577084785604267691414587782881189167969672334449152771901285665580132176828627449605873339885741699506574495047041062009123759305990222761745216017029138599537536350996612896831012225517646986850886310968570536600126864126688437246589243896029542003153490218442837982270866545690745786901380218348195308476243825385784417405398123104405785988146184276320414671861981524568336646258521343331606656526118453439228239246866574697038594919154606869049649224138151322538505062110757103260342316780889658459838931012944659405465508670042310268458102475415126520164292975170692257784900986957951038898721817838339400910411123811515018929569473448051924829098562703401724881908851082140202403295170839050054256985129898490072070679331032662102129237705644336709190343932737318949050698705694781240677094332780001013425354535053931532098557625498802064124548787299985019453875190076970222747167342242575755525441188727886734948683665354315322064385470568232624248744379326513085017039200500503044114357581636753652074549915874822248286268645455813178639080287596729203149776777196129178200452246627488083817615623798175622697835205819239398511720567461655691609995349428411792621997378828243381639882132939598818606683024518869387137087012116598496571231917942481456280683654694269285085212599840368908670715408984459192884277049826108801612663281886241689217827649972758605395841882637221770339984346559087644306588433588351192088097207944362558657178880116306724768689818691084375716144843048927489236093056280614902916935818682291684989978488656618439024876523949451342925797187616905696822378605140207946254170965627793014242140539030046477496882022311072360799480693479255266604266513822545610876456893991875506232559916828072702827355765193254441923574975336161833986296012768047218325012250964955480651615543623284120983375273574029609497077851722038896017327827986016051558995961727229185061386843054504203644274788721123301295913811651216097552763537913149892625214333134327686603927942431473441251704884953309592279611893363614336206172796061745766578170453665412628603333089448065762712276665081361372432683800694393458181227603140340701373762578939162373391290462755713897422969397137680360483042693038922840035653059681163988940083465524133957742471873163826743538429247608086131995529844851458293180184761111408734288318404646877016247141886853165764165301608805314069283015610549272553029034719724700584120671151324613905071898059471079481639523767122643798313339468319088970465550207532535083597010193420621765121387422143044449424990650058512693915542478252508400764627559621123273674405602679491383331401426400257821734613223638628450845789273073171695287723543775228195301735070859259847312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460808321496102375213057383926597455403556806392872954728171352110657249590855128700102260106189764166921997640770379383274707124090897518660367773445363105283498970208804805990662219897108969181827979287992422887661783768194228256144845206984201930317809719307032141932336971256695452978293092441533097528784890563972513449902823147608819804436321310409523384923668716740566221015735928214216174045514203087922369134092935291439182841946130221258525915126688266648923466052090816295459762953837872046886815539277020579161789612148541815004113263545137792259503126584037321365999272947622053302856027274882601039235352715662027244511795848815577028643281178694187259719272993310861539563141785755739235175691608255072592642234645795582153682076219273084962458440992275638158365067570289235365475453368543458767492172263025302085974597072933892240889551823116434118626320072752674497564944758099775207258440348768198294193037403753311347521504101473087563704858291108171472083577164911998216608629256996367140871169184941619576659054263046492478154433224805592067734768930554692120189227944670022361733533509029086371319110423270632134258691360627925178353089784092847133186284379327363524938381266586267480630269818377524416100408395563326675918765726731492290172371757373026134952349352618693893100461988227398903169177848131804021237182249170117959054182883886509558640495601181897230416550084812759967686137210697409727100309785334957664612294533339676905628340513020790262106204215499451635179262953407632257243880255936076588523417717662844482848739141481307613441010273136136187096364298820090968236092271114974307131424670455482960140693999293694533837111477496106869373547807938213677835975358128194433278350225459726690669308385217533652389680180879558798949530613667927126722396404440026211258243759233137477384695513778507290551855951003425836626175547348695437617656846780267518142448906848681182447311258697309477403897968262626069866966236251466422979517802275114735797611123643570184084351552433406980225712106565230490689330930644122006280959334141974111832521979352627551652379473236627347316884360853992950645957346034998728586695116137358661581699894205175653858554148225546865007904674536818541104695689956673025005249223576433574011236204772880302641157781855115935401850736189303118274181136516780471090333419770441186957676156746616826807139742483883255437346203604343181382011213062467543380681982156960832775054772570958382063520127611979908846896983672458477529515300525102246294326575628187081889772851829757525791526182510549861694449240901268871561119867086404045118056149072548651085224024509647238005516239594164809193045779160838467986855596785553074134622418273039312767748282584196216119149115993032214115370582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538712869647778113544942615930220851459391524735515254718085390446264439129340961829740066584237751573593237339274090099813734945965012228114409939154498670582928365453977866004079873191551344305993786713818151091996319651258732786152955646751583964875017403771575191441720131829351463677934266142721164275988966111671533697257066764189540367174134011704614447862165158632802362259561289176464028723365548101256097409047168469262633241386514658216103053842903887604390375100396806461328237456377883252473316209875342831913478644060902533170650654664592853973187121618300273074073514408580137569611861414658943200860222779619337881601812773658914650424383470613939430150625918495244339793348613579681705337675459043773675376868819619743061287832403523798372146601276694660449291717963190745631294063294954449552671862373380778195230407612378341900176252847765761459371052396588360364272550667233336265729156604133063635226539530023687292073663268589784270402482707269122363596354611524339519838599801606370805781907797188238815428789389609327292644986949219587484258529028663980991567106543688056343785450599474441390853445364845713411825641558814785164609589897906274852922797820459139446784849559973069238612723331467460613963829947903494602377091264809047848791684689982465187201528291449626148783459238174992164281320123772774895158092406085045757914642072944812896612945479446274621889312293772024546308821268660640563234873659637111376530193316571504170692726386814709586960681843651869372852252346382123131758272951712782521908174088903748900913425009383141675206703273011620439166913977945385225883899247123589174646796322959779077523641023978939883664553904618579625731862799216880177171001947637980253501136170116059012363480151855024074454981765250630664669077204143088209552665687177146218143902950002268635448314245012674533545324918225207744753753135701543101564794852001838356350753577178025411481852982553033648641292170087939475873872842760218021094164380650465839667818510706099475672890769643170536254992114544898637406704038994743679464977560696458348350152211274402642072114087563362780630533474719947233443463521469655387790951172937140750006966760238412291283367778321626403064531320495283517367315698316780098496516535762398050776811162583385560917678754375452014906839785540187499487545992526238228683012019887736413861838536190980453579980939889821985226313046377332896928575236193914142817053402905819300400755801942669606752745398490234890921717880591219574386454343227890897949353857224914110735561418637587969624439311938575448415148588643313863954668805591684699547556335805596335192660677649877170012544090659756281275517289399624754818166881874424472126581309168930745764057384785780970538367994401010327050784324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150609453042251397875507232242072234246168921615428830845232651475474224807338139206907764626302008415449381707148540906254982728826547978954060054424527807265087305831754533511930844966533229176487255458529739945890321206807500479254491712895847392044981175451756774171239232674428382513330246763161719282223336056932935631708430357897859329296974234355758240845271964607586124359873293529089293680623866281272720219915622672449059795094854216808042905111660772438680918185957766329800800515445816969838334426068295589614742493088401013911300013536818320746181369961816110400988915507472260648068087422608902630170466557325611894298819047785451847959420041026616784848315176084721667063635964192196282220791690488630759647565930809148912969820769133607657186872377458183374650608426074527496246019769875225115804815684935670181779551247175088879433691570229176057173676735189416452433863823175039771942264654485064690435595610906306188305576096075609520125022813995633305169737502224905652078301095813108307784844631704583618413147000338121002200003617184709394979426438329738358985658587536711499799654104426957404634675097687082978263281552514424023723423642681519403755633472750244839579354374256152984631583327722363395109474106986562366260272187171591772999899897697713958333014146010579358353932857507411681014778326995637433573642773922706760769371121361036858617288412361782407467031791205106874318310662165654923592609222194683177998664080473639759607462746027499674540374803194654564065221462098836188659116459741640052957684491777559203135914649349277245831471724282959454634201560940912291957082489971050632115748679867516849476975712292946427581108099364627392236041899320518238499293924111518711093639689444710888420721459662511897237893723584205094130423626129218522587945271311918964679104567661375556549434069093053356642942040211068085062003006317347576996285791237211759630519875789220038634208004338531989350912651035496680796608485740104324713535418199017538723496876912664235044176648395657177959908874673099906975883602127377070087927650265457609617134698436391330181737805771103084799689756265157874479596867348133183145320239761997717334299911848643088053669754254241022593791394652027051015176131288222765811144358401849335078360837784045677297130158784041026961831701468001561451550109742262884653933220258801028338898942363470698123064194615655589942641498868086403183264562733377051256946262530709854698413157360010856544963074055339988304064506649775468926194932447304776192104897259480311524188668489318665205929641395064669969824543472434653022460219014161427613947077087859044942359634397528305925529734543326034530388587740614293058393611770238299012065737265736195368976298838479596664421634755318437545038203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17716219712167456030596522702703335319607988685083943793319889108110897931760816678340389979762264634910782396728814259996383196722171077872706500267029217916014016167547529644420371105746205197148850122593774581826961320377313586576821770414183536384381493530502263707358226410505920601557012512809514928881839581363595562824605443123593657289941654850195351302608378227013859588093423148674075741650522305553201293097371891136060567064089990570945968948450950397847861392932321721623821030414484431000474290444521877507284574159271035183547909718611351232445662246687137857651900341720061900850582834393431718415477071421848665842574506493669242705227316345091603176206932841804259882549930830458981768611067687487778154854878750596892381103510579811431105693023776902248317934317885060883664704577210229407615203319075363716713920998609734732595237743538635123262011334264291862481579539484473145570665398750862771861821709412309873307133743619535700278079157326839650414716009831955323051981221136719411296538486078682424135401406694224796215453922219825230473411867811111846623263088662218510272211344621789967941728363252449554194392629954496589374402211098503832881067711966366249570296501357648237154763665530127336176392210203605724835049335685740424640915004240336395536403749450501451230844286261906234067211973599538312413235849155156761754310674916657446494259649900782821403771717133115881163672946600210682894708189211147775970985894604881804183399543759770344518289418280503613367202255889977047826863515344773503173523391998551514291084211563112432895315601115378222984046449272384300331884923996973159576746062921257828961762876149314135896314445967149944878422762629703062838075530694897019954532256506332912726928621086988290630668522441452138910649828221338674360259662967267823308003418817123850377260560352986135022937689779695643330591838629703487398651126267000419712438996398003719028760110066536307261875541596562894256228061986273565429479312441139297475693740923551421360128798321170465921199675765868455238023369755946047312245860405708525502810794262527123070022246951624771592887884738915615405113179136703316164188028924143079653588862033031342327143103777075001866746896363796940049755250089138424567483957262994137077585635975860813492117647228430097390725045388445665636413841240455042944446423516793631630029445680648108061113104672321024312188246710802379867890707788478513235947755902188658193758801860520613340843084337090154673155439938098153926659747004283607836932400134232663692413531532736336219601053467175394679796463123438552793933994876416957307301710339754769261304226676092416527773752401326638195095400251494161226180583772583962323828705634116103037951777626192944520741244730039651484039911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269155748450815127780275939847355643090911926790703257231326647303561112744189371595821944289558468667374948889136069564992385259490921817317848450799574092176280441173597096721780511475962187503288683919080118743085466057237065591127877340590956062093488935387066867427285063539907782304374143649946499356674633487981499784567262855378113268902652903406070529983505428826639880042059573965457802796190942798337352580459337655274764375964912773348576755266389640095910201934370407117695147292660692851778443807691042972404416166486527118284719119802279851878084330033876645214425985672927336474451684118327983171984134736448369242273165507936766017621528594340380966413898109855867244782966574412481871929385458597004778910546050299184808398354830646951858570907106805602984733084971770746354100977090873671609099619275471688731554974629745061190678700096486860615837711469600708660570410910286426246431512617011666185154156529726874380432161989923575826072291534808949105858071241403185216587914833102533442599296169348103631616179678353269981277851854323508857258560345420904010015486248188187198307544020067187635973725690069245578733890367093561597005156911583633642752708449923071246898961657934081459142158155369763920786266093992478409489088937817854367057312440783812587112391049940395403422094387087737882049633921411369901410348252714017026869837107994855435983314771858550950038733135031207758832193342639170047406139117401385417181187631774072567933185109305328972679229157455015233006454277349007390884899354215427847037905681112076422701166878223448821088697072259314515411142644076318514774422318420058777581671207980942014748204042962827026097307434692228062579929537965886954269285604392365090718578731305283602951127082432938053380249868284901741952941041977837956318346099032200285236253169406710192908231046674493914530356726863183775371068566876424038746905631248524597096933621566611542420483470793965513527980927293516376787082797589217620708356133393368937653832613477532144424744450298118225206340910880028071064431350860321631259409328337446012496977119481480887453563852620350207770346302314765138392592706633116105080883882935966613813317639024997763712092404475449367721969494860034598756000921830624725769917432596863133713446584440751056156562499035376469747982507646987958094080703409682646908414821913508694525933039131445322129901680544476858908277316181568750570325092417431674388470700276256320490376465080174917128666101177518643601299901733329464823792574345713967330267477162748521847646750528223734400397202532258961979455061974039745832996980137518442744249415327216596030702462972199241763892409881482206310886742831514089123774522924924969323499264193267557744797283130544839151524502692334080505560463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527427986598285068747276428512089757462954333648431772000570523879930869621899771065668356706109101520441856617424660889643312871261546793741767397112527674863224815157106539269643551274624340102782961898004925054227245976926994847180723248317501432307387839679912762994806794499615650575794660549089214224537256205222589735050908199878185561895060295722336332923627025405941069041678311808589332810901323873738951186059353088925701783716324454626311875995904252237277359688184394781153217223018119773147499633535618880181668126630939710902153899798726581690632524295130412753426946852103201504746389229004375952633062202290874437868758662895892981625271925926851226404387537069271829167266242381703837789746662167001118295825822610204760048980114441891133920761876032602499226202163789595034220207100912980740341280294586551763173256909981173188033435981148286627398306681767545149980649720531090029560854108861865372644428870151947788780709338277590752050076321720210642659883870230987962330786381340530345037522290666082218788353036643253614649652103287842180552659371533978368409400094877220435767945145974992816019108400777150939827047080063307268570746222219057493253432388953756537653993867435707622386545401069839194256467251643235697733857701043586318131324827253129666799361369520267987600272987224067284670044200661219114794236621748225862629454989207576097208712983595396123158086980513550808919880590421897569257561646307857027169330049164261224329358314011231617925354455712904461510371082571817102241718591204742787493199016235762777895927530253421995736675639862276127640793811071554372857845071184189120302625116177184800214537815021117051540458559345639459814919843465658211600920524412475005872596094959361607704546530927984121416375707162668062259778683691248107528422602955144982119150828881788705030798209859695523565537823249103913689684687154415263902174404877431283124855607988094136123325555604456420280141114832136250420297957708683202452681297933037550859430567072797438585890981407842097395214091480704981529827354905581050535668697199245152706794945140985408526407805843065626835592328082419647654824931011558192771479728707865860609031698300050263520575847241893218265099940327251789058330544127577097262994091324395010647852321017240171572194262694951907610711872139339092228754077341028496989917804455607733249421750944367393348264026819933199371465214399101680122083641724745382843710497892512028687823295416747210344207225490801711466255775598870444289310399394596884970901759835838652807413553471938989211425745134732602519716114977443544741571157899724352781410640560272387692896498528342147790870005091720544319122633839791518452974318061934681628258726034587988762964274108355618143663632941420842741666203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083140898250345487822924263924467744405854142278838378415069612214492568191036785972583106702939413303802115450577119833144807362693938234754535280294675486713870496485799025593549291685589623637643920514071626889505553644789099540961706955562545396968702965191071110711691576804709444997354893196121199715192236387455507080767926586659095851046549889480733986632058393539388702334928533076772676914050508266619120181103461832753234520292383599416522659559653966169701426605034998405614335071164883955506318935848902251066256789122979689469003483955479450987162266895032332853133639054488587707593559150429511810168931362330945401299855008035628336214469824119651209357103668283174068586756879278378516355967250303323635612992069052511033727375865892470813264818466003051516703027678680367947604109718393788454965926043577121502483318463594459872339230218498130101907158395931069090600595922761142830980634063175827588620021251979468484813461661866309495673528465543074918747866825149136940518646434401393857295517271586558747060716128372866557113754709888750546594647995087656053027979986907820941308802849087047501741360137014334347957757770676300080956485379758357302010843389627592478359340512935767701388467579949010020664376979563030102085150384968532859467036899194985978402785597615615847435526781964666982593808719905687732984954175193132954518288031793472192128738591777130996069602530243509585131286331052549104162266497192476111359200558002536629216015386003830113545737019116028503010757412080168306889970381141356133003691980369757458986850514619569860758729312183453644605989252669924374738748894531384881361359740018088817427169349108577093339354394446763475085834701132878131502041877326009518386269926770652116182524677708086862279881642776576764749501096833281547122541315787687772914376119312613883518440935841004179136587776729271558056775015479640495853392920286367724117080305098994499779807193363419039497247037151745850513166871396234567768342045824103564101086856736203310595204988581869722901139040944844682045327457612348991626874093270432426896600834188039263845153232081141548124527388584860810037273835007104098763394715570600403682341104872582820556470023268937194867803897855771213674568680795243516218845659072382742134612000551981481923300963337667729580268857268827274062938604743371702134303889269906889740484022033242159114054174982507186541864445801916007983802981892895117496015359583538496077321642228354106313683943751221967760009536613058082046130396680478663639489476554860633092721875232849939523781012867958336650218670079094420881184683210944304567661498859472674052782978794996404887999337783547206402004801585727694677048844579427864637434484676564415816837826549120761012876937894214024568343656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525786783252150361289485367900991555580439858016965563413218879237489774090552608699399163655064342839838823372500910651456395039650049208008672922575053706120572953224038179060992393138753322494599367303876237587660994251954375589808892962376279987250857988881388667595578854190895045471213953110256193626756817115851462423642099499818530749114680392547444411398098837770997893432433639654444589384979992245935881551132246597503573862130272921337322833600473240210362043570934534033108638089160329826571748917994999330347783943162757901309781664408739120604056492053505335213767949867541010167701012014614551816458167751463344333299280523576292418393160410457467132965419590285329722976357749879590961612254920235426771167806180078454897234987069669557456864515226710648299756011148688009661794645217985694236792161996278705664447082942526452277236816036006767362775836113490405668407487755289214907715996603373625815230841934282713122606581642616609822741642273550695923012853491313339965812605714542080083767318162974513382589780196457810996739046939579612487099350464940177848947134267250629725529728514551020960856060161805017138522776052481844920532590251996811602083285646209872109114235647811614347379521799174978032712790840847038046407423502164679649519986197331248168106914885449050386895130783122506090007648145880128725818364407720607911856050041618786008966579618671388179248915900106327886800724381836325413185090921623038596011645533738234978156435882312596847883648133001004971073141039970871584976972308118351916996618274857551611759529205263487526546712632762488078245361535035509015322424908221377414143287827060023352881610921182485012995668163776542552183319139382481802753098008545103015657834277858331678094343115482266726011011043816549345180834226758951974580753650425598593950913501205135529742779818589064197596094789699982651571606222633216340926924768562575845310492487729089243989018349617247707929529408314641731317942601572750371164977195728353381434875296032251450532335752964778458287237339624728782320849839899816105184207561959898338504435508579269277820580266426201987506463321891422120975304667542272792968375252390537176968590387457138146384816041344562307929503958331889049332429778095169568664467978644759440401554297015392673846017930506069221598371483479086657950410398936194995832552973983181119580721799331832486815215909702379030373324100066024046813660199122776433240721625345300586715989867278448744786983385056458378861353338447027676104209692232690152798804515904672727238356095734826509535656569434194502065608751155631674382732078172286961578322777019596524358912755494233355090143250001041565537150932048093796277957652509081788079768397065954170589116212997029969107917750456515633588187263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80815280514032646671036372610592841990988850416771645779305270897896168397205138674568439058524285942535863918948849168473118434958721247414593657149839125924995765751011560102049884770453598246834139309477320848616981635531428406060083066218816290300052802549841102611178331517656782890110720756065864273514570931346834761625546801718068079458003706952110727491491666374151679808865862404968240837400656916624861424804036399877700508892420548012382038907478497727486310108621739078899279218277481197622016899770201398627457447631754343714842072153351088258222392299954900926950320102807135535266276522646420357019489623230198367179374116595316935880638153276222895191107062330393475125349397580545308314911231906177218097975807475407802181663233313833563910454788602972575428487008402941405580300426261256394227506442817516926929971777336994007321518718058541255143075637991994986184715511234220163095064491397125096487831137821382638333366396574013684664023059128382256197139893599973937286527145136001279951491045554730531651578395212742354251621671029983542244814578962457204910770762899545549109519556858838149665222347859483437842893033436161498790673556550401825944370473181506709010054759243059344867141788428272661721818822865885139811900219302427979608025119409778509324189851705920672031072013176789599268842041509985849007280571362596942177326805052202239441164976855800105146712469219086293428473375388973065839040266331794253566625651312745617304194148432712637518689221828751886939183900288516731906214982334447270114061644047016226322239831534482380113592540935664160551069108826895606551275729005109439083632515517669856848593147593440656206980250308754347201674512007585500292389205530363813907997342811357799453474713851144284367015469691776818481289782778630008197269503772809450275683344515217506581557831838095637271040549975208950898510705428092247286060803137351826354669798437977628635695266247744177438890547381435805985520638363687517852263616870947133462249332538713570888450114888165836786193105272556297783338706464362308175213722104382859244683615510595813342218099857688927347923984290893197189203998461659585850658721043396151402281671965907157224763911308584166550897388463129971423292536706680516757165682918304077881022159570679711324118463187806836503248462477547059567449252920092342865079118382701398742186961831372662941202831067245256868158439851378086266298591359740162180910285288412662180811666869310484735246166588931113071451230672910549531954735688152048115045744733353608984261095229360848572390953339176796719914150372983308144085292554243160915426732056743492490977629770716520227160040076685301157834715629533846288047608550416788542736058192818538037298556943599095699160239584656656238562154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098487357175491234350243990626577283124922593064173761367640622525514542507339034319759978424281680247446935306910799807001337285459994168110269916626071541240186873902662751652738819624638508317359574617168388173752808146496869603690926943500521549802382198904257407952742492068641053383787794529998646403864324603354164631737252524453402278088197480463937446540147178155759525851558959633338744353439910149753575185836483203584167112553229840306095396715334466936821172362943414356711323873516151816927416307970959812109865600462383318814266093946325762115614790461945944777740617796646553663768185673483420691934631612367972693378284143039008680573097821409253662091180008796632999915785122398460584453150355218386507859622979532204401928092892130220585942909996086147212053344832571434670644317560473866680126605289514605290666189806016206671615379310181480882731084831187468968478492389042426023580259083140419431358344350662407714764379276378980083266757596487024408762228151230592882416784782075058151669523443682425884669141264158644406750265845261747951722041894390593287932635279701509175045530340195481606627342524154638524425162170822149372996622412902311967293147755620934203616539022306343748631594600835087760540618982251914417785110750825456960873836866866063700396195560363622011978174560001031693343172756069655655148373265082238522938622928479383185141384991780455975881375361655170550181394279600112589355790494425552086322948446643129151044607943196217062014324245594504732658654232140176851729104410722344658329648128734312550095886345638114764721145859869962117948523103804786080748414663198036657567653441470950819602259594548154110943396473015334826550336976171393882295839974266145809356798000801087366794197079360251161215181900083121918844390032780953660125396267352272344011917637955403761621933389063813959262821611076492020129455148260047675710828964725592182223926328189640579509916202208088881120032032651796187284994421800468944524815891775510601473134353481669437369784882641045877950579402624319976207459396703229151370823200230736218195690560670266726181033129934763107191334819427688697278779492940049744411970094076143295539087734680363231096612440258044740540464275022307193148066768189835640424259379575459070571929851709020790949780070700635992821523409232092015253953244486496933590824830963184108834724643280644262623698411287897398643224162094362829160945571744651363038856465534767091812293794322972595344573556674827614373934412286134742576975249461855235776806732277173938952515650083856854887014396692773439051373484491007232783850541380387659172999342803297618342632340068206699731222757993548693303502621166793860028051371275900569363088355652268245186163877794030661744509303142236035174313249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006716437701752065015420642187017034578579420049470268156527179717171064586108103979995906522842227122817419880716727889018414407256906801525638510099198899274984251089289501576014519443044970957472240934577093655825989706792025067506690862741433068783926629174928345192958056588732477652912625393069570623111890155714576678300741681558570893953478088332565927331505256375894008448386276063917294564956656245486301196786941746394216722640429127362751704186176703881418201415179765283841719960984972736845185966379969757690605796510388830874993474026103826188954566105816136381394421754850177090074266717595293446127386012067696908828335391519727084896378836198982223514128406151071804449245214460231819051709352105883136696577046854079894032900748233216979455990483809717003648975660597401685510674948452501623458246996394398965395917978366837069392799317132738672892548989542147580885837398802497492150963654574753250031875262284372585051769206818104792476203543857744804095618290191922519879770300922159482844149377239928280256224811950002007351232165238676018095745243825247085828114284372980056083976438863546764770595062799137987336171479021323937631283687856093425714812149447927656366182333085719710054597856217991124632326919182198688432660042091986788217284707484323102844027384047645769896788870028011374187489683875772653679302659482814395935584236320154069776648147328715190361765901650161967087788331709595900285357493437465515117747859669698173638397864267448683296349488747527234330415924975837876251925109701880871212280087076663794473041034019636888466371868677413930346870647347859401456547427954976523203010565041625575000270626834163272646281644911315119511247729329008629095003871070853419324379731306493684747643876495103990005185737638521642999665724827043475108505399680257904946080421411058394121244244876124683043251429016083274411741592800895268315391318499783739923763525723405589922611435641386818279704917993922252418684574091705253060586078028893184274608418409484918450368599134686587954024032096409036731219754254227485263418409534598856182470834282526498263983363077067076893842335078437601389189235346485850630407461403770554229149794784721337417354098305935671619637574164565783952693934945554897709878366385837356115044006026199478153724513859231880504853360786465984245659687457028993323876653679367284670347390716295283140835908767072022654317761736071320314336378262871894142689511962217647654631556314899803167507592428736682507738108624405602562552721147038075207347620221595723017659214984871885746831938246246831531632595604955616288778348081651930575831219744712367151128851247527143117187143904510492372389618762251244001078635348610126277905125162801545483942043866718381882595642829585233808822012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45341705274820343190400848592992928951495449338357376910849087674656294154298559119720182977657557180717252979557665435680909503262732445436405927928491635809052941922604416001756231839017089212267124313263511075107140394332589083760675437252664914470280561111720618351985832937125595299611387155265285614585623423383345045700471962298861880056887933988688550576730880486068349631309279921682148270996866526068916213080999194022282314834480979724221357555371343623753339769243335438698776478072206538141097424344376994030203086899620111583844679633405336939491691525302730681290867896730865328638867266237031510801977336802954483401909045209238413596997332842578272601101059039102633832940720932991139911341958938526765226277325264703190050421713404098211856827883471104190169664493668554268526181812138727084352743583951047040641138022561782341008274791356745410810654309659915272867351499674696676929149013754463216289735244229294677864068987200571738475407678424488569613407702215373002654145278573830812433772723413858546268685951787221770987372513277328516175661676109134896001848996963959015689572550084905978256144573887617660283902364102891423593607229514970038966037967450301838835210845262998146316547147790731100404041523788691360841422040351989181771826960151224550791446757980502406465252945423777817778957678440638534999632639101518721274503224948725360471922350260345771349024232002869476551529057658560953582764762503342098191227029489094834960417784184402224318138310326815823107850106468927047371013829261561795638624074277279339387264012343847446658769454323368223850473214389424558822362237185898225599322139501479107711532512091129290937892160740218225770733236817267572857878247891803682573321133466142039225117647673590742190708764287533748717912884120496820132616291879673240517794903119209799940796372677445853174810686978645681869033749775362469695303146027455700570235034432845893205904581165374316279709101854478009408306358233083231494778640677545608884360133773035296751271946920633341689353788306422629126044978648600459721613085379569019714535753515999690526570098082330933300526181405024921695955659588357098505381549042341170930825400355541298897266895757507282868852356174914396831291717209129035963271103404073263483775285412094794170852384931224703005205080868301393304295029260522957016734600458067892300389343944955006757303103905334779950660502244825837950278500363688658317509772764551205565085701910442709137564972273233376013808659988515228963342579883554255721177920715130176684323172420676093405235781325968968836778864208119608496851232878471191219998821495726081960913068299331798027471665048777528825839637180235371972935092088295578839682863875962408827462153270247728479007046767612383069084894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489150912106449360329401681203731710046691224969711421191725841375084660808141194436681505135629538501806052702417041605296428701511202722262770117960750497057987679187037964169266315420526958889690469227548962709470954706033767635049086069607279899188213579242169312194315922122418202043649957013451235146698662700879197629381948420792829317573838107410444910646487627128358465268126313010957288097249164517460140063442653502129759319461292169566873840964645218946751551853969322159927623787075009056270634801642297070374436399905796386334967563140811948924742612095986728957835822893207254646539708837102747761192718377364733565901228028956053301655783869005223511383035800669719059166852401345546379837204658284347840569445558719953554385031613247794270682294237434048820429096669954827829301657559624963140690279861917908940037106943480867096356606078521848043539314022240650342374676380237597316192002296998316464134236142875852563211185946491576964557151756627428293647325606888226244479354424830336898666916893445776149770303540801591608362390523302324026401630543883491024906797325196489073496223813716873041116246085415308770997066878557696374325816347289436652597390598417115801808767947561023248980996264001108756538917039060259063715542078290134205124468462747802354110049144700508439589100434321157273248110770432317462590296865046152923601943987204345060391757383202267057136879603584184900497150456554464032558278900290583011490379840888813129369877358521789110544348561113019171410277600706793333567660278468144066842312301241793953128992972347637362029273698898243418899946099673128436380561339391796994352397401460261859639271048069803526278047395419897968052511411685054867861291205027955697448218345041741548675001598138480683054254699309450989298712710781375289541496944093540607226650834959078123833092923936469418327586203812520799557848078204477691999734874522359869803193449210615395401816361931189270214230842409368183208729583815315091127833563154290840013596918386260298991315652966765467415089226630905517786921541615794860187414616571141734274626408522795068857909033610939037551992757366529482801017181945895082063812268823256601654886900001179999366868098956122658346305393215653203192667739480626784427570939537460769860932569764148846892755200641002311092681151791046320344920166746132746352825729171700305380206497149703394716707171012274414292286074530564932098657624019311174152516607172825386767582684796968725189246505328413239409538942034136037960645247107541141711990810795714186667981688304004813716656651010875592149241051108409214952786292282615643618339352388739430642757262612373455841311218797263942961895662329011067049282390844787665525437790169600133957721798129912771097836876639503851817641381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92681308786630728632822327229032159271464632828911596130076394114875163543437874494053779340861585171532672493584139417336817368399490459519291333625367805227594909172192490991672952293357320254673051265981474153294343549551586273901779690745127504673749408642675765977006189714823988778814545337804099002389157503242761899210053624456154292770469105042477748641523295134134210961140023775921662402888155866237062681338322713406125012138473208934698085390032586747278624351798324379426409086406743846941860758876149896047917479432555638864957208957199234381130917080372121824879592621552035323679834744221416963203129040185137120273844711821069591351839179406147555157893207997771999338966992286068104603419076878435300083003686953653809651548272377297840409093078166142243153428120686112112849633797531880808581930616017760822022626347835906738659096942957765583803243605120962299094623235139730577749596503255173814493041876668646238809351056599635829834248521566677227461316517769012008662820798034913477798664062920060974310213056688466980648099515306036358514776639760823891957711244041885437085547876079228437052082553857837742638620178959318509240334875621174657153486428333985849163928771028870918659841092430732804548197557695099342277567999327492967441211092046630562038128482767460687096197294093241005708124302924261214310929334962879487268019236578323506498371832934523823010890142751300033126501212779893905177674315084369599303329904545238541621223876620459276432191598286605112732884769704746753811832480379342045576672104386218869544441042813732533487854256393726105225430066531185497481549028223903120183897017525945461665701083100614586716654194371394028742818493575135860536886068392164126220195542398910857954764780387562682386637688795666609865515552650383948067074307738832375342864081407687238922806430445074572377169769136230367651509740092374679174698688201036731429249945898957530548704114373609066156543840348343743196667403994437302081679955284565633068247165965167511856198077625704433832853821703355351788823128847821891799177740932338036579871026974211574864696014152546857667749273651764233482774127745088944456086964960257127857531228207584152700533367305142107190089315531690766493952246809222335523281411305246747634068837531724870291998713239700780404499180280855556751801323607763410995869168532500012156567209296731284770285100844885211751257293673879361248012736194611528481846177759790993369644860449928899899432731810943517733483761042980555004501347153980814682699875139293268831863992787560950382546326549678925403972889629406604855634935970767518671113175005940413604678967444717563344203194098809643902261925837227302791721023138715261889684154137948584559400527817273366904965681514881814234737055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038806816022500274609515651997812111302149129245999559889365553033894743325625696317177980934925303132403864940544453066656626335226298812187317294180616869614718456280719217833739238453056114603590222215240877997294325428405150714093054816600972175593751577632475464891310260789087131734269541773170055446069767568106464265900205555191012964392984043277995791005973345356010956428150887258872517006921636545613683599159741755528028300518935039901778623040345514086740985766392483732988821524957660296308010765084141179666576880388993157982538639649710170999720685533077488671254727780897303406785784341065603800493258979617284290979446530886626377434166417928892937991881834688042259239408016012894958524213388773133139470378817516871416141429634089502005304279004176991355379278112347162314466572381053419284703523235264197406656828506116382050441538563279626587498697992295017558067178997581911511328265560204244293197146084031800922643493055302709840698324228449791825423022693129574539694381694979387431314336868531559956992301719471157812837801122951690959462507925645829213856673805292030413905214294806973510379691313652215865634760238055902270313457228288890731080263887035890123323594250933910830085226658634714938599478781488601482659781114572313535794386249520226391578070609131045485452388686501328583941559249233591299412855395633033944652333296511873162151864641254873142267905369240369695921830928333511700601270192442563299488145447882694727889050614712089002282774930856786661351064205047916059123518067751755683225078457076855330547982861871972443025223736193573769203154575582988104101890070289964398423617739414739632392651150311928635049190585257982914115971357692009856198325421346127006789008853828498895086611932560991098465439394544577125000761125425048420178661602427000377301406618346775285451347359185727074566163852159653517193198450631516688635360948198156463128139985272285511890475095173139577988161619453847002338569804011864843388867498608020383581352238966969984202776793097404281348630734731527261648247931411279788320441345349193447211809967521364527987037632961494128595097383450864668804748810078481175483191427281978693844568232321665006834817560365195650128349575181711560274694677953734874704951625441125762260009241846772079756420552656179220652519724982062857679686340792325373230897117100246591439626502839321605491506226050570367246757500820430811574354900391993777725787183028708321100508727587798303628477080420891436819042417156870333380738290006364002290754675841275805293102399096711696539068401029523622617626045827926552894369940260674857881291175294995215684585731148607842189275229896538647888075613720938023077277472915682200314814486296441004944235058131932980844127833597775188282697874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232826227521725317941938784563418224534806575206440870914793163995808257510016896882422394718287382143526510897894022276252142081203666073620667773474440731007211804963647505180570415117617018292980998334790581578359913816806384338330483248761237797609305673062155079079358530812397878031115890745984120464358290240824521964891129801768477518733750407893228516840296499318209506184667154197810280229362843591479925761170767667925135301426109527500472359153869412428140992990035717104704035151338207135587477023669338809336418607498757534637590007244814349208319300818662977192303086141698670348869419091361127988423230004475298981324315457150801407269477483279090209383873888097836760765300717372576975661919150622830235494112000931214336341945120534190686783412910971750471144946167191209874655241181937795725082082056770664569550933538122504358804844161539573303265900484757300021141258259415206982532434460515183099080577985719887426017398490093317730077873338996648245657024410300230599117422517363545122102131529986362920570557575324567247491851851161588235566868672143742000077717296248521019360784542739297457820326439709413444354616336582149395265490615211972007460288188095945137867795501073534921270773087311141121259824456251426526643440819098593908450607132757858491611811414458882637048459041374255900418487809459458401070571736299871699832268806990682162282433291532518017897684616390842945102225757215894540128282072381871823627381557728810157095988099450293152509849688830037940097904801946737458841953957181907548323118641744492113123444474542189051856935113962403762848759636499727756350727562643141290265546143377048677644114347323019119145882726196180774934062836626953671014351848290442763999803431554489526954356972978237772618005963146563653090076381109556270637171641617357961971044417622287089849098428503051625470767278840224614347932122851976660532381360005951991139929156467441619393369799788220522632939763508800292957276523513948301640068803885928644207783145703866009059637705989415285565205450326356569516832554286767846627901104840328159232880132035784224540755532320685631419453356269178731442826436141775121545335135879168457915519595234518427412725387317697106101301485753089026978394486029124956626252074864291372735671494023593743477834438652888540861308815339393504119887300720546610945313635317483886612290483490147167994557508147286189530411647317352806191986768430916064528763403702812496630950140958251425004668810826114212835554638798606876464366219417612849843768274539272159003614761041406165765680777351219403543813820865863056072556038972792227234198245264718856537982729870377098266871182714828010970459544305981445193684514440148679001588778279763431722368653603839141823220843700972847647762686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247203143038055377354843330055797402633843275252860939709418590890690698376229992469354108650592533943144016668773795586648165940892209681275340708471616551385996673358568361458741051223290357072245735996171384941026780678403170066380809739762807890058924266763763805234009150848233429323356090444603399354224705983547914932520223315839775710022544062334701108005788357890936244614554213778445375755851391850232180431037449675585336419952124011486587910388046553782505584632478729034893908935367813488545693780269291590272076937854485316926446904667155680759983035438153276552960321490939560473629222747886272176976848072954566593462154198159903421017996871537344728934103354643975724141512504029589994979248371788608636388102350427335322314782826257036300844061319705047104918475335824819507595690513725899042967194915165425167317634161460771171497743742097052026789958163081511155691952157890820087600765696465556498918788474659756323494478833714257101300643125449576668026843116546097276223261810567852928781593811376535491471364414192781459074310264131446852033672221888431309397206876631769717167176728500224268120958854909815857368204984197784665992789762251593317876376467876824320607426359960213892935947466715479536131019422999636979000524379055063166866378846117581554417842426455766643862413007611019039884804014500033177413568323565213101293180820093659568167143454341310515193692185083883229212356618155245020765534395582733923498850066988120641469559452490543334314363503300629107865030059698962518579896983258646899004074578783123967791382871112341874288933480414137923977021499003453941421428313478624064229942704208158818973043665265281659681796068321712499620508135346510611396000245670670018777487720862012654449118605370108576913068698312457182417764337304023623442360640031503452631656348750467005961076381472841649251171991495665384439366237259140499160825267165959839226909393175782236098836830977003837487189536362027799074657754991157207437029976480020057708124035659599732722782581572401143568803914375781032761287685052759784838906959434700605433844155892077567136023704275990132931470209060684628272785783746796076217400708219783721721972689014094016765986538710229686411061655140949835510279849945006737514268290720481506876963697686642223282714099282007366939122620193905954912835394625721104074451015856141388202845831156935487820594379891674249664249593988970194177332957667699143616796595413184392534915921699893310405454830358938362854553348289226117176957239198156546453848842353887576948453093866603517898901581427082362408711260035423112915059316797086336854101768015664886806140129172122838396500363441194143930391250194463022745615590372519718925129199288831748750267445075788151549018203501423802938279344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81723289450719359866184451720064111432378830559008353129316419022854084569060995139393199164657915018423312537791784590558874417816521343429632390139741009281256225085684426260807088170057417211880716968574607210806384899538119292610646054996752578696383892148710505830831236383817826937544531690314421080336781316698816722217433470914992550854767362210895625452524937919680684161386652487204939598540994660170538392751420070915251710374568417958631567465507329189609037603225766881998727257726468376918214945891525202138894820525016690462812929397511934530797657313087759698607465718074344540728261877752902596743056252089620255703407846835366269985652310442773070293458595211108374969376103285209995919305978640273026919687194631067644184150397828198935635298607184142086996377671382833483417659249205826074934018316337691508837388394546443009673583762812576035086818773528948775962335040870778354582732136055000723049612893186119485271424383748716244674645529185493971175154787516286238940226170799667395388794796578526120889149503246421636891291141550938640519051974456150498540381442789943322496736513494747720081349507453682115397189407587361133330685928045507706798795325079528062367342406994533299683528184512671861163062700020053407529405160889361486695290619571912904938243246467401140344519356336155216821485676124015469549921487422085510035015206698885514106893720702586808230615968140231304023085209442273997294631287247025139281256669150956349495398562176877879730299655002294991268265980775264173107920631782849148696827611472438920247386681575765400392376824329369023454612068714447857796950504714834019705816886198919016988637081553011106809597292930923916396713662815603884724260392023974025086494032631141845443732648221761346516173233077705358374281859427698377061609415409029169860847199737221314901292714917294339012783123905841351312955455190410985918697034620226708638879745282887765829734262388508455900600676665290458526857029303395786901477397634740522689488550802668105346873904425299019062180774728110262861943404195871340510556791251899548892120904342299751414715843296298700450239519757527507880064328095654683747895615081493399063193589613130462390224904217976259912146843473767705557607104443885215352538809330258725263067504986546175429088930150575183739981215532266455792612543340510826536720648586830897392768017734395726461560255524022565300917706568607839500751224824219723913044390226106816651792022293227285039624188773877279945176048732041053411149734039485676211265010737319563074137738909120644176850936388175289807150079914665936020730911495813937381221633139276276143660945712981428946864422118264771328386778345678400935998604411433014066563823227627876069368456689662593169624448469509031318138033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798379844035301011217706234775602296039578965478916672416374593709663709819666450658611894389133560926604133232660578118259188040700823825140101475266780703384617050838631561637699832948924711288481380998478579502965237741291695274103915980856379565425341072013190046605430816578970884463044390049489114754996721173699557369644741224471080110228296015605256168334964702529371205206208588981336187686131486552957223527505108984751165771274224828926543529274895607972167271245222797393465593834504354107311791964658155319706031753919780007068093383288635846472958960287956968071867050403120032168543492713149383212247784483661151969019553097525559793056570245996834309599182873387795888008610266130839322480237717758828341205659104359297859629165839173303010330784696167711722002969677231061667994430424779982403977761168420024584263436770596109970623217940333911146033205007495304761112647754284829911052714071935754589612102132867158342336682961118067260434020113038768648237745503539839124133385565212101525859678410514736444741480677390862834751862660803883301506306869637991197302625301448961964536852290913038889569960368405938845442537228943917691028157421314524635360047989419545576863554798331457442233736872537864945301256048551790867692420715313496698596589741114409897115708958710649939589290961684596671009720157726938717687736326450319482292191915063307108013203935750751019693958758053497780520589774063856669502963879941832633429551736516699685796779455508545948090334543966760265505805099794861121292349776099572541459707717958627190581729045905676815203191164829490094445278412371236264182920172305662086284115925104286359262594264106463781453810470102362037548489457585261735346679895227933451584164601131624057207333915608935974224841385510159722761680810711628442706713158415781248638652097853903885819146641543140264490159874818451263552410734056239262061164438198716213005182628716862327307979287823340421324612442370871920764882507800804304843667146273465568565422106634097873142694919248839542050417794595902403390677672342567225682804223204564829570962373763798201116524378152530054451657755926979327643097052765406495398337835125790993761813297087673538074629227883230742800812268368247593056344515586305288269397716856069655140315101021848353442637061303213840532159478917307595902846470409618212373426781749577329172272183023048052786044479779386923735015329952144263949250345735528524205118003224496940432404398157912815906311878485669003695462632363207369783899315408220924638332404051524825005043458779804303202981464013635224017727804428394437005551242385733448003748730982842644255200501563809782069276354936919232389791091252263016971225093422678794016855767094247160410358944569100811780719330945024916605070595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868499153540304319741393426193382028659049514666496739257634686783449506554747025204871667405177076873167408675224966335193435851835225968596569228514385677763741651380539030450264995514563788351505383519608736366376138590105758035075209771411550904273959689830724004257950784844189386556783379103560007246379604049000680733615941954823116037122848709914825689808311852904428638791377059142370117305160162870632961916260347281366445692032669339012325114835536435339123317053425422013135432554547748678546596669380326472118643489409563220613449073596963979453158712380046284576895170640939932956306534661311819253134898245186739922867440504739112061716415426976465987667960761398194368736587000179006307499724308856202539893777302250352225396635958628537042722882623190157045943512718001775361617270757366420783810592595398450624065093294470963514091021448829447039387327630831112973351934427806090047179240504397547866547730755732409223315817469371908380288585581904767440928498533152341684598071208377114115924827858188117466269301017374946266939510817699429601051942318596863977918790153516603242041996230330642095644904237565419568027769396041223888937028401660136132994630309566591747351567016716621334344214693628692731298422952950030613450024689231162301602611633171930042070832855513112554620392738285617387615811053875164664000651821106153189445354254551467817591544513821927099990382467177456593179788211766581697127580684116722004732709619957868106217520149819351958426739084152874038978204113245634782507671328682283415130576392805015147191352486415776536692441950496379441273799728230483302395284883327901205630689628010292625799292086299052548922459950459789536809645605501069411698910566230043057916056258898401360569575077287627351297253848093582560813370025799882193698728218204570012129174712504998473902807192953832159073373786905676622323465318205696377994350579046131970292655840525055097016107173071531295307298852024709102121106284897805473093999254420822325259979654165242720005568990294845546577409679971634393309695669859969807457966960107388328400176646176072588376121045661258153883569702109858073566744117278819124517510071061458801898169161221619567998804540640522159437829832702739870816024187904900048918321062686236908189052117718082402739664159276551770349109630537008103314686651365541863087070291088493718069368994027305833883661714282389440366599933730991562031596542359936155337952732513587594982580719829634375991282070138520484767526018502291938571821208936901829329810736354819012430063772918696402958975005667888299113825418519210045806421168152726083148697680299485474152165921537971622853692409059734117924672600036391612804629290417657507318400737543072738802020326758963085717656881639581566913602057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236781572030152377792605363943687779305344608879160740972230518675359054182438013095237858404710958051015145249321011722752649329432735588645725071901904678686009426003108923254682931945242293621264618332583384826005463408486083514145802279671332330118154254187965122026197183541145037900597392928852959739210922127789985992491404714529470237478400325449998277120660531044197488363942057720330861386226139734571781055679409783457445839539782248746417203260667416105312317703174167096325991455688085440347817939699310396911650102227109113756616582943949274660130189920176712922104908838682623178958535457836242643594406317720952924821858139637408972074163592271830853019968686384480800703691444602527677825253431400289358113608730243607183386148235451683998165977329795525954567361723769917153766705149348066583268860547386826788967831736803247698629975820105256680198234992587219105493030834876180991692508760121882361978202674333292786256584877427402648703201497889645098225732477288869586671269372444982165379344054122522371932355267161804149127217080026946967375898839281479892370398313536576750342423577732632704828935315178583510059832590280999765003502505015135359200805698804498910139384718747917408768568519176604563304585623334373910708415818613380417868803278829531590043643541382619325443224660865441031431789520131902819741701289926124200145338087228945665461826251955937284007981403839460736573084948432676474779188377857297566543960453292110568803213291614031762068040762987193484383005427236239108175662679021550804937509639451958713388155944299139901277665689749827565772609104624113964127924607699919848683149507235326424531991756862876613726920968060122043911774536524889353857924369239138113307628122144037879505806561508244039489290057104023095089902537829424448806643261194214333827024986564444806957716478475939509705060336404217427515324909316283833172700520881626961822979621548310077496511076902966137492391852061976172852476740784330535208499042140767670156501544518953588110743667779112441478866717730942946409180201147276753163511870592998008028251895672328446728458998500130265982849921253866282513941868511512156421250661289949121071137397396827663738200268139895275946296889256040539772961537308759791238488316738218982837767807278153744169104972234515651254336068126426536055747052245751490971951346212049581042334111657679436957573492483896020467063994424836178823321519814073606843344514581290867170874548577543893907995842720044320433886416415315310442235518051754352279469756123098323698835352069749274268255794854788263116522618809019527011368696573695752864459423693898346708904150374608234776180972020001328655852147960865714044884121342708254403646961824009612368660690205588158078060205873205950108307604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426902109259776242115906858492175811633140460205052301737314275905519956971633721661588723618825567965986811820639049746093708625609292165313625770043994691014471660890529238847760110704600613802124095270709094724639269854936764143045271386750388630593577636647734752695049704735395332079435048620939852448072741203517575922658919274940992601274678329097827660937866742286653367507856407633998717344898118992284681009254755454516638840720405730237388726001108449242084820952350929849553988753353548319424418379464338759262705525537249595427105367366437247619703909079166934902261106425520542103749169048515895253368143633179211981681415074562772989647534731321401129329307932849730466852380252119212385559456949247570607071453092895062013640328729382462813688019612582993017882624494862356790541812683599552106537234149304664544396274108725351481149016296972693524899746505763070097215197854270802802213684247647190904814560484232964633899103932551299358316931997819862332200290149567068161511729536768462318217784150237140905111758556390982377951882408151513576803033457608811733018728904470911983554069980402271929059273846422435860062816156284434373609134807267546366047543991139956866409364093421559146425119938954627422010997794317248043037184345740545008473601622889351114122239158048849759640896517391343352339340257562695781491955841217938003176026839950628818831157506917171344723316462774282931786797576420092679179102886940691817074220340870033526226625386891596133565826956793919938674377239522888324277564143451853047318916075897256096584700780884842720938554360164326473713539117863189474083430634430963264325415060997407097151119953971829730697267202455922184714261867363765065742648168645135347903271568546499848190504803008681451087728386868422363099538088139897575724353437786789536539587292167991565070655793571165656632663140027656461024026099541548086372525699726988113808459584492758861621904758897440345541402251155960431536697745089963340662744095499458130413959710841277216183098645481766874866431645378507732596962790476738859547525047732035480985686391724644118068212566324180656491085895545969328829341303358279764577229057945566727910826202877531667816294350481475895366786468971761520259285613491910780361620491591128178988746872969257584750404009897259912239819686114281956623776075976623086437615842179698402505874705817374534877531890603584675740898120942662034279369520885016388261120053615134362254157497665827501472440473620423261296807858429256707910968372077779851026520946673757467334442646268215839269690229958319786371640771396777041554287229173406173204949087842719142826593407568236778472030798154317446745549290830868860540503483947325496239258651891918696114649704412429310704382981006124504934236527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997114966258005221851219504425206931442860265199247602676974833327925813991947112169340243421128243628691275686673381700798068980299782494670509949009758031529279136963811295882526106769362220754335407708945168681297378607462450192381339797202132573652625349761102260478033591619205894798291412501775846850981288650047590979653754000930455544070417186995020255530450616166685474023125472670255873510245057178255597690812985647418073840973664307500070811085856958699390779644451645224254903927368580275854837796447009805976120065053942145358692092002508235092718835127691062598146878852030412596383929977319243242966259878052726153250569772215587995666301023097873933139721819810719082842910741021725917375579586062550178041213259377313184451929033536204973275845148374066532644938424867629057304266701346510143813330686533468377397552120534137001524218705495312778038128604790620308071961658180003679332562455971562086479691011366375822238514094964402314814963393920076215382734494647589129581803711311261151095242622754317542179747679474928786208514450012014840364264620244977829247950486042416813661751044599448575004516668538378738211157514185241116389807653242507245420733756424264739436195303776564947694348924411218072630009884974221409913727976724694016285882177061490982868581921486532446532776454437232970370202562885415661766485113647413590355114777267647487006779562953655254155576632173632876076428994464047423646620886625598103181290101316994039097085539030462376402281387340321438701954786408123521959180482679818200062908780416652168741773110443498309927848081402461402152675921446660399882848424208233489370296293514756087506712949716806297985637989749439364488501897562408130130779242822661842337849595022892725784074449557671777013120216067013282777430612866791744938056765730195196633527500683825826370824834688616831889279071366071203257453521481059835921722086099131921550363199389262283551392105177681550333892975301071210424151532836661804880804799493547635893526688796659277149253534104876928667554305753394982604443766087742536933401763447882961862624086801321950498408770104721031946829505038758540964424494925738824720107536489295594789188832086625481352122344752643273638030219229605267774541930294056283387131854526870195758130835002040834456032381709702240489642423658744698403875330784597959986760662581678619460588502968135247142345975409986398505412019921308353345739351555747663283591353890963092145501731546530214392720702669371657256558185712572723433556705262622904339806463951261525899753448424609796700329887647526809591670340875507065581615708093687651702189620100215680218665671998034130976343510733072333372857277534559168719570237838471837206715755283493544725399446781758430748413657193691366286482926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200159805738426430673484530991212312476768410082858556541254094180330960452388179174901270524139658776970401622746581191550629097452371871805341494324574378137790268026958539411344269918818128245036686004287899217279043467266259479637676819532096435078846966767794494561264876813426098178508452947490274082138553264471910992588088613773027120745755966133972570518917044777077838456746316126893041320845949859146471291668268299214380884113502823911436502587252756136395155182857003741115232344659661899949626821411181917479944575093486971095195216048178964791560942380833635821027779087975813908450174429695674421466083600531051271694799311232454404327828042312602873063465073584915307251617957234896720555349165599912757904125482103576203597892743707952317721800422760912233114157969516644048262483183614611273905295596145445799919151971717354007295429084113514941070503307783427388070752981722294991153099442371490055681571067969371691284325736458233670247732206284087644089992540292502389080989753979501940012847175546687062647396795889147238231341971198043049817253152432593553089822172665477199919018985579035262747138946234374140388541409164386715397534180502744520176362240560089792603074688671189517312024685456602127423444001434559360487149464765498847984851963988094775469906143251676900075142826685940877804893518021195134061691012797777043247648676880120308098239989697315520865845583966099325085884344379809850708018948603774439496364451202182275791513816344675960401992889291940313652422379174514322957982784072055167008749351438305922975650864353371826204935599475897918837846441974783668454211068549800175606220858673582995589448057900035132161114339739960009627364854215564701030026067779120014451705762875291162099200925008331777864817325579349513844139746620804809602944352091422029517120665778969795950639857596969826826693249637899620594900492434380073861123764835892033909394717412993854246319698828633998592416454978297365420630298587080000006303758959906036186980700764680417654578036314215110208444382341194314093649584749256964971440944691690072561266663882803260204502946321867992724052747763414976726002219557837565694639446024431799255637827622272230839798046487953275437254529720971235949137004833873840334480104688038078787994174738082698290377078877638485203477520626523633506248207322933802476860939821096103049528643740492756372455386155565911353228608027175445151847050206040677292941302731085519423186863061281705030410746371326398175678211139538523451931212971784793861791371654709730479655475607111293195888784555931867070522242775378705973646943153105618146535260338532928562112959964718371006666245451798065536142161292722934084696338956870838407960030860739825945415972675177207440256529110332598738476408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397130871020396532023070419507194279397361054299952099675904668775635615451530471542758007395689552167677109352174115735955651621609996678670433734790709732076127482800896333292168752572657361182643670898892335757413850963479817285315935596665328342328178498723590685352942511519522586314199439592064494462167695130081280160764636011476341299506848761535573977186624658853563686351490862173730759529230242376152893323740368673423547887580399425432501592911078890217365718676823541525008190142876280376686927596005415554554134462384051887391938191033619111884658244089766533866532512535244669513433618372810085251057795646447184055359029699811231463336384242827310639911438222453818416421920185318168192041887623212765379697164740568324177752339905089330757080826088669809717332117174131697628526196620204007233515804981606019066305698772650516453177782447638216088753285810107348430867822120689162958889179265282926259320954423269766634006863077640428323892256643222154692962868768651953296581696084528144600840565601751882926484977695945399054984214164153177278274700120539184059610784082621025047686782580457063550100377390036929854826485344657811356683780714031210135256882572945652749069549445835924520612513215588633567556913892031692095168640646300815858479210202357632799426374714180635621902984934470149426368850437721966036453097703736470900501168170457365685022120605751715843003088440376953403502855454057388841428502413323409536169598000947426065604463615816705631005946043928999063639164484958607748079077727062915342745735278624036123704278691040221341623275925352534245640044693201140764441137808435839793849512736441649743927304335612292006514137102112312058136448468131587887980521634046817768344360847234016713369268941644942792658611007837428844651640416199320341503899691841724552478808575466477896245010982145709136956830098843291344379728269018999919900090510920302523593046445451433427629106853082930324474531228102199211760586502543879264870803330902203683959068938987436282419325673942412675104096714564301633220571318402778121330070205064575351363992086377537823707467531529509973412594772079877150093567839070648245613725278875212442674830757345036189817980455326633732779135198193445198731401598713923215519456643571866505928282704040710900770473898885719752187388222636147288964595483682146480136165522591652913931230604852983679886818010596075957085379337717200849209567913409891129697555353305413064142759263428675033142407362075877946805896948460810405238078932801463424518062288840851295039414270903752680883006840862383893179355701917846650441940639922058324782400178690327124784200004167095016988827199364278266404833253418121412957342525984928229157603107195859437979803622045531864489375326730816678913038452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363339634042835762514949349367895134246336830840485323968728389402867108108972734928702081976080745507765732812832629489831118236174516838890829715146155674536020340558505802078313597895373916856898766757213585169421487408109952168395122212301109501250368710658428170065111203327029659001586404845832741522320089709307932139379970073898186552375828934073104085079246838009642148690550703554834932647485659515665915971595387490372111706174642573080975655812538812435987596406620958379398341566785374304366854557381256719697295387985333171288403011879107320569838639841982350240025710128032909599507050739451169868599277784197336669458144635381554276094498600544113202120020971025859052014675452662251235227458203644415517481716080981582995549593962457551011071949382027889732198773152014822356094391087688496418955366822964077041831629971295346460075508474646175956125901376467802947444054124370197550613057444054224714763219693188510474492017723708079493692667450989594750274907969011107270925893998932202237820442105674030828312447087547963819612101842850409405696528873891361347533125656381882660570796175583020349943878556058366258512736652829446072219477914365786816493588809429683308728369343613425720145416925272462479778574398436552777182883743063762992282099200318191390157121076182926986867514334914425670954119701376671123971085606894708025542662724470764919815359647097714932439339444525294864149105746218897571056482284713850683516271801256052979745005230374037404111989243696351516839176020707651212417070518175737341894785015350839469792601465052580509701470900243193044561495195619760088894684649240325778880944725045916040656096408546209353235371930095198429685458795336911991615284004741689227759060742069265474872863194204494342856214110531243646854833260240300080721395159349208126896492669136694321828623335570865646300387572209461070216938543740711812028949346929577776281474664718572047383784293783158087849055236824471704021508695361354459213662212240465077829218345786668388413377646366625693997342718123438060685324732397381874343934599759008279111480144641123289503910280908032793137534589368525670560499182948637456178714368835814913594947133317327610881406012945079335872528192754674313877166277275808123897034457195330636832528702262822414269551505741807446660789682367208026271698492858156813505205850900327373021396380707340218022378186035885570453686119793556761728060466225910822123289417845472877005212552832278596546663253325407253849672537137662982432694152556280057007309362122280140892432056077625482677616721003471355365536691986166258140097191597582324364987086897068821654662330247489726209215616078651750886512346319992467051061236152392700732527070565601601746249401935804704254758140769925981980926959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064406974421449015764270375450343749092711764267860865611842035417972347404819321923723606479023290707513894071355232193435233703819239290764156756630832731550288430979751134810710302262472726962177139028080779163212274141052246873170268888053850396174358557985520762813176677696650383923255403612059260412919226499364842702524084876143170405352269286281411303399365768334722886043746925452998994273864977370883010090765403093145439321868679523250962520890504607801757199281831375913579151077600781850415501737024107800911790895083593254675273480643758309942817737202340188131580247217879000819993556298129146571352939993144480841291783732290475326195616113835810809169810158785667600354747912142232235912867075364118617120853468439718885308426294696266291747544644835560672506265377050463624362443642778581527933132421557499743415727467060462892007947514512943181618519501308218582236831669850706012949865314574038866168847401940732227139053313209806056046885845496668298376715186213327398107181778636877651814852609980868792405625002158570962305970218056220293935972652331233666219844549664248678733516881763323283518065524308806982295533275499762590575179102915768236697787097931036150256278796591706668081730296822774765157426198523091627451095647680439506142345038590288782512538816897712759094347311533642498588772605503709030343343279951883351469346420541163314654259185737927388293517374384170591790167676150083535555098574094416394413663245765037394602423506374227013139993497969644907192338290200514879419906873011459775223027331539816409083934500816857491366987200025765265179976812813560287170234259638732579802868065419087017805224028061040726430422044490547882619383560852482308716221107967148780055749938009152192027428817161300590500986402494461099325323035207919394173136345856575370346391438996209865659462607927681451276781329576982227110044085116271813948251416740953876542632528326946806027027627518411706683153391207292683196767924563723504742988343592708271537116744638543960000576726586827097986217441164423394798708450408408645631908292905091859878920855652101400402183013714297468563425067541433369711104264053330087829041770752787312539666810017063099611777961314503551949715883516759938367265938018055143409192771337487234213296586446826052339388647425140722849682832386868369459577990045545838448252664258453389628965783155338413683460972873169497036790374347285886020381158625290969315583509922035864687948753581391107590923098724514066133894498508404663804780163779626448745057181537503379411307784400584656429263988093938667103097178318678489671043862714508824200533813895160810457861376983633090133747502808053399161186063658982624693328824473892452628011677410515800770930255214931615882768936827010232421033619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418557389747193494013649544249765279995906885595703628307792411298281461536528380968385283059567851492437841385506716937156034964094864571972859987007076404227260444432530696715139396420725489348690636375189148708255069575669684713143044913466091809722173287037904462666005206914420730931780352507874735754136288071062482489524779177410206483240882580300523735782970162271877311809430073092683519570151941659476959242833868086153199822514072154029492772441510766642635214217877241132394220735886367017296134328911880619210504671781092871834009904751715269598331497762308520985253683286296597334423763045489017636458292066078267477444265009842488177733237295504779124245849385305695474369095680579149907793998990595124939950169584038479853447440682788455269885061115830039872340357816518769129467239560548951951154338552999018622142201929635645551469748639657768967515675900768070508491636676320439097349142182622206960021668226264354475871969611886489982210835020606844306216477184256815502210785740839447079341341953559161246978120863873366534321771085827244074914726034795420283996524786744165366776443129830424465380559932184088116848230829812785957187687271849894403619800581288516175207082876873206671863427486283421786792525325053028160568149067897470884834845458212041424451821633499150855184680053219631807895836838229158628977345411043002565737247704314164458340965450226680517078893436371257887065663765417781339746281608279580808351474838885175111000538779906207834215521461277421287165065662454519451612232679989452798248912278499544068425177216977341172776394995862426043105361251276397317462127390006512367806757703912444801083970952041686011725702758786075691890794227450106838722202492686965419373729044070247019954853360295673615856312463752731400688290397739051222481623799211455970892793507736104666096738404196115727333815512682634429500477136551243976402373769131637341158558901064114215068415685877561903274661343682350307683334364532864355087444907048235792382567586963382982721229504419427360444875096821296225393246166679211207555764417989831241487235295239492189028374036502810355545737695129655952315092598363766621846105048758487933621708315358693780991604155163024859394800529871523054165278814598098626289296627818207539168564815827051655461287466824572511125249871095955153226502936718138743589861451781305630396709523669799700251894424589694077777357793985276598001683609381899782463163800533314632659082739174487371993098380678195863072876368385875657628181635670672975602003419746259897864729866585311055127205607674289016565301034149613027882417305032329490087108593943746232353458910433805273857826873816758984775586628394815171284384367991890522855879276166797789582581550465725192170680382471780416742643520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345374690072614037292139171844378699119932095237545103802288919637254991600065105778755860143224426295094703165725415702553289784717817829595438009593490294021381353389326949387052658605026863148234606405464000512330881279571331831891776985731195551722303789995611731651426577960783683941403330393624712207489360429265188834883462021218312848964710502425630780271398666414761066846244507013965149874842197529362221388835936207242294962215605060728545319649784118281250766127262656311629700966213964376218803709501145339904651612323332719280592382777411647296779397748200112371062282188817301309247679467208400084667290731136736355577278426505240328614562871909302087097375719575159643450006809421185320644972589158404217426001063706997078564354184173494936279141622361010330583425559947182777209929026695581270597807127631798163710891503225238037441064480101623198048305590648056473088476569658520496124007739938870416096515624646338347089504140567411951916626895264024765644464549088540123425058291097134093414160409160163893507974745652026742379122950045771522089697360377018878263846378962880962561482551753131076580757950229596777412924487889780993908584940283924719204733462357058276037411054565829194208668234903174478469653268091889709398274798006243535823162585037271513984946423212809124167736295500571388066024243016742033336036201132353408144024481774610212031286282005070257403232310061332537485264499052968125990897592741316662349540946309663179623294832788738521847107836286468786808598278503291138413060036821973245534991909508720758274857989882279463760915596930469242298052104306753034146504598240863942523949305827965398475807462586260019654789479239074918797808097129826362847379228911716370432248229227949001193927150493905664576066744221776662125755362718938709955750398481577329487416194907564983457476243914468914697105177097894284615102251952794583605457989543027255158006145296864984849361605583160403444695153355514995351410293919428371446938420190944488146835193151960213202989789300073795206648197503249868533826725562226405409877302907012931858901547382549575840339985141200012314648602345682266681475416994704579866862218903394688306569840135300376263650190352730182124795427271166933421565004244062248173828984587972451751517042727706662855902362124360349011252996423519396837678292734152729854386282249582080163155750089345301188952214527171795584843705580744334853682296136994723853159664602745142048980774597826162603385818719776333200363198386054274853641336684383722512826207110870987601536278133181212782027911693290184935491831029952749050313607727162586727906078025244657321312830243967384981366946752441515630097889387490714979594949165066373020137624598141313026368646451137742264883575763489864117916884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891759492152464712879088427990834325319892759006215654507612859500374830149357425299764022603500343728694170925968573365932366632171599811865601020192221562029259666909342600375712956846790977219546185712537425422401372104240300848221739035742962622221708040217823345836625814284627030670718352960821008635869269025999196643066592997716254150129546523892106008146585189909033207631007623760146924839793330679051356866633322840311912057233597425847496135402901096259269485536678178121845196222824904609338163938964333385398926927507938148556898548172349325545344570003982354444107486521821641393211429224156590367626023409747123889792952723165655402889934580845907375850193929402091924731381210989064963885049692841642679370090524976236723330887414908339561039109319657424166086910593931216844288019337855519336766963823339430703274145773077539714355843055593942063830771073665672768454945186649133245199126493016134630166595124560129137371406853429574834401824992337555201321477482320248278090249437535651059035279969284142283951672358020027095563022494938889794517540067854930219280577356798089915908934875260114748116566985518484827846601833604860435292236724302957121724390261816776267972033516931352853001643427270450083727323668038995923707634787826092991442179307452238424725264047359169392598572029217660976944370214623518269910722675220190566375457614951513621196718708099249257586815852448964644007806468181145532540338932872450719833986253467305992223752797857439591035764360474633928983705305568395849702277016092118902882735465737899416105425823331638480219662297915305146249444017089169272012846120103613566353391426140225674061010134684662640453876033246068335800407901600471609297875583935013343049364997395768461195801293479623913670648469614329998704269011386891732731285701828529172113647063876119769077784069003687869010599357011056513541263187457336984635424598717374604992205355277461528213574729344367893410426333538226702507343198662644980824975863017163581991267109385373196404555544171864755326247833767296885577038415015546687175199092600185340197217288805337282964582599022559087023454138537654471195088675483462979234278060481909022565380571240737016669732513892670820626005811871861461679598371189007887069943691430351729392384992658681806658073815983870899891780468516393334137775215900419497618124398436134387200099567561231549636644038734711578848921404717440680941568907634089219167299561744773644088587529812988773345087591233173267553017387004199755869445653405295699492308426391761280901822088875802689418729687371099481375686240449146017515665626816531971186942578884946290323747881743039424945889759912411901902850276343162825447551136470732730376656961004845368735578584056693828138341235404918228704839860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538871576659559173846733525575240027160279479903868444975058972620380267216954265207909429078257207406077199935164439794631253412592015625289789270131713188792684849799539777422341341369716589038657440169692751792237152085011098258553204500951185965267681913598694880331109454068741680900689082039226487492836797330840505807161565900964301488660344643883694485620871571180774283588517694606453550976923673054185642944840219987462493318301668145186780328495898906420035981712483767308013115101923417709307266569444095738587159199568659808148180595651354972580257152459583386473911486739128753569849818034168245462768003041130344192948914126304482095979000142601212647804277572112337192953355683485418192544002160818158047333821418389936371076134922361621466677018945212302790909219553533333153424961830795133135160723982112534265841372622934551947313072860529364249759232997345913084357841451665252878453593443731394017741638301078156538477803508015836460684423128552618335829762950244333232775747333999169987389818388920164119437507624145744869346908943038332008072978523415279928783214752202651178652530192700496537964270779598506005884704803064086622779079993782567435783886934652597844869723742120726182288891113100867270057582763796652555831152631452647804834862977862519412335911033654043423873039495073369503173099720771856231764011604895496906196587023802941493416860246049524823020066158667318299908955007637477263578920350930453846110315494086093897054661413272801128763973419329764265446096629108151031148971558132325768050271746316076026087193642733693106465132629077840430594006892826388979643544673761267249701587570312496595170542343592568938220946665085456829494419484724757163998406087554199465708731301000637838118381104656598793754915094457653747636670204444001655883782949818195253363054025518237163077432872263921720207080333498501367143718031222224679929429967608064098405455107800738853456067780656049783901312713108842648384675335041236633030304445056702491708666348532328976228413672469350484475473317853732256204962973968851296576224924638592639500444557498992845519472587666810072700641052076096120689031579029489386937947463023456723941384250866673289909729626682474220365135559640760219138054446039190614834804953489981298458619241460066407929481263615241427918891094351030738854421057103096897406752521544273511148893510826187090960534079861668598224102204546583161911555995308919243448049659669585393300268855572658851891705947457971570810843164630077822007597008962894984241040178472529933592797111133139442268488890055139846629440518557249464709150855897506630448936955960724034840644961809280210587934166653565605782301277315539492541511195567999157050767535682100073839324933233571097205150295777483221845966065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143845572538479143872213427949384371180303817692943642141511918188651215944770392788902134177115922373499989975292387091318096319313429152095311931293923443024769741347019272839921439021533172894223327583736224739905538809948343137004414375238659882621099504290195304588552170490669373031976018337700177586990642082784825496780655333125727337806648475716912030947138714949750308283070530282474841154521010446526674426259666179468890530088836889342378676737041484722556424709913352937376945307197343419656578900673949336372762999414808824679519242262952364584970289178286419488193606563434044112334636750995012786654970183093164045976115698725111789683802082791818716113999776998565550387107364828802609311796616668657443876411159261868575353070068522304188861952756441915313755649713880923135013276456079783291012222709724159805713594542205542121809203092652135642372193217618917775820840196768006351232973036340216754785493347223794954316325037427707635741225294903033210191086387298412920346441824332471122810944985745132644483851871345967569883786919162055056352247156179679948680784448633801481568380611157512844182989958965714078484235935161648802250185385434212275007923359410938288640712937923646925727065494662731700162498904626525731448938993395066740625489086876858069565070883568765520232503043553401323603760178665969574423040421043857360960799028285034037498854755723564471531712576363471123665042889698028834473100015839797825443477036339951821205539768515666766543692316075941510709883395415873318979283121703478315667565216341712687641298493889212993548097563690919512727373747724728074076321714457228679141441287956450737759657055633707082761402083700619580875051821181613184310859094575257416085426961242471059454536654768288023134771034464691201367436378926315788107829310673299442750516285426943925552704230899273290295355057801399016785746768467024281316711324186899637636933858964445171006632228303766616689780290031116594053793846989787142117391141765510274568223120899612511368339579484870475632214585973074891282676773688605214433500312024188408328084037701213767194922465151340519988554231588017798843873713313781674437069412651600605120213715794522301051240501584929003990731451377659105822239789605131623477162192752556303024158438745301661026130979909320616616807471202071967001724680060820160158542451624740601493626657015257004478978369173998741939861559039335750780875339870317114947181725980179555741274022951788681811335915256337863375388606093076977408031494262969565844866104333814210411471719958787162552773678531296450041464944477634548348311831079642348518739333888532635752992850842446291684242403767850187968733699240355051796147930007498136266349721835637156069333644068348729977806298001793839343497180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150327128066081378635599309226726227407255979852003381150237296285308458829801863888936958683223249342514612782768538796008960583157101554954439566295426413863427069905022204268301719207322612585893649009952523673236372567707704837721675764518681117966743751506566199054489700117041964323953868224128217608301466340099905601703198233764995675330455635048244204510568311719824900438974089581760763923039091043098378016001205999721994400069345977237222395578718150134123174556438211648575886241397669116492809343094986890510962172389444027951559841167655759095651859115057094282494337103261711052944774751965169674875868399629918600165259878518233577591517849043873090679279182148333716655997392350265839500766840158083365370348919491441945168291234892228741318852722235183920036307749303412954155571981821848283606551579186559670957536148793668010353332414085986825565969908176419528989670802499116454803672582895611533344910014731316026015903195703388388996718046445865740837946181268497853366501109887817376991309677479017088405804828279280691371148314112462528183020521942859949285629448510018359315653087851914388128903025659235034502994124912479791331566876175154028153350209176981575192126955333591045278672577878685501409950835349452386688401565315296974255511221964156288418789292530598695908456591610032680637428756607297095767407309888403135794997941918824768343265392333209679122769775860507373428072819713078258316857926617727654767357755508430013021219046207065108153468897776211557214805571837218373611615021373883740359313772934307103682590442810832458841340602371332831958251353746410909313260889352977767829875381395570408228527812261016326639797594360674729894198650929882451900250436574344185028628671628633946962051181441292128191533055170613629693287980031067402827826694936948839136256281080205915310473982393471229319343600489660655493370792271836455407933294183403157509043373042838742058282103583109248072899935865923844043884541338177025927391081504921183126140305596218332585515345947950756039749012821208008248224540090113617152854264987056776710453512842676881735232374149471623400672612989441594431115685649837520344188660713813787241487371207366160556133349221393541883341606891096491535608313331470332672028613618833677933627304176561956194928185388836073396520502095652575753724494209699843592105946556858242613846024526208251817186607617271925765398897754356218325019957596789623202263083014088842347331052784515509799420984540215209300447695888677290011706163744391103400837666419058042597435270249297729415158460538522315283495698977781070493066571606873175492062849783134860260374873979849953299422439633294512595098713011758404683820222254627681598112805834145717758920160928231150565395878952398837367314750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295492670454874878609192139662589548102300694306267910670971470939700962291553169614863775513955781677165911603767376158292650855174772914963207531577974138203328142407772755357856119995231706320507858058621183218351306355335175251970568531965214675071520791219936940394356897297621584500240766517519272398565645005362377311859388644373461928177787461231260441921988245217854047440721097876957465991102105418897456510440121805715530824395666702231858542413565293981036039353138642057812397467866567357053539535678160064249780189741343679965363221666083288397712948901304114236868380515157342845449971303524345438105893639269312712772279164725104547739444930823791009331410872386746831162757764458079545838702744870527684372472360459268228578740667736859491708633052667343333382188583527030416025452284511804373504490998207815475880482186069397436811070638395958023037975475849632063258440381904271715589367556993129087605176360814347738989505889326959375831900688172066047574723616753257118575883518612014412404958323747146008540568556492809111663337449317998437818718106829772364696663951009174923956426460822775016182628434229108706392541189988567123340424070515872830987214853773494587838129291636291921858937733993084297827927370512758475196051263142867077245578233454068665365479399443529412340239488629384000277241999925669530097273561449858769480295098177896352502102955061392798869240049001291624962824012136004899317137556945110549900139576615212442847762608028449859536956558147891897865982224153530728565341991285872695631671853191461540391002454964813259323448869702058726533778502083393280726636680238325875985816733497149423245254470648841248342982642891087272873852120652536863588874615246575147077826716525004066164980876358127138050486290695264843508358609523554011168176005145981911170918205603564007205490576904940156413423290765407479108314068235989488472606207418279307832442538034518406289898701841228349551045130777945534587994073498167220663479987456708135775388407384404647162807113252357346470116811838132935895472113825793215159244228474669763521876448452983442126904824024477368699002487934742758769556913604693234512623426153291514032701834385776922004257896234540531854744557332830641809567452963046580971030019927301927354444629548011049182518182455802474875834860812840293903098423736376302314139012627726920183598647848972049419687324796541775701982078717638481556021971336615044000580028544664669035536333144206668804908363826650384113181396940818604403445530673496756107091497599371875333239167285217908923331678841887106941123375386931934091616160249533714524746117734227375796415381332635375434920639943404912288838245687253284312237761385206736094560671970722078319088378111086121494710349950385876769617983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984299910259214574912358442608525304733639680968345444474804736152071876244237094245048117340773737011325525069463967705042998408479974341281271542434598807796095678701246261047763930730218167819087661325477405540379812478210539469822658316942330750752374699886870821937888980938723133387634918871070707565092025208104457943937845584458543490299438846592613719039781858818188779147537840767358046347706183104574080411186122870381630608821051555963690506672273077892815889488318619134433878404209974324953055625788632626281772851959166100347259734098828827816111545071945650177263280714493870720473977524767171026323096314308342201791131188833767940771452721528586857469516034945565276270044921285877677464044533795913655461472791120628017386420722686240917997659414928241733438964041401633943597452958969032737840479824349770468606647164346317019545244403316050714242933058784736888030279582825461335766337463042625386333933580992759600891472971231566742044716849241422197560436053852269868576423542948845645489747679053899769869467794442374606687978894695474477616823455940267674419562689268955104252711510463086911398495840964495549876569559834858696865211583498403116800629729663595740068420617532668393206086777956677776948171279064586942024117257847395660282456529332398872691582047418256824391077717023898996672235573306415386028594657902027624583370730038251166264626357294775689051067853576514166826046731134953235251969664903002458792034213435778214214380918001521458535421911740884244530651316770966671441685895916065590131214227069141110850972300773261442049263068198334873921744258447618013765350286958756560448881599571834869102983792826463332611848192727387395762650597077495783810324333255069211653994909008794875092025291833901994774719923593349770715394137913874803654813201947244328788395336537610966657637560280514347849599149893636104752692573368236099036056975113982033713685816581469545584805810761639681956538332906469175133924141207467884722818307803619822038185399262555396991906438233910846282418271217203625015066359235437261648996900056304900843787020387667045639551828475322501192791545648059524793891966578650776346641524978904639428013106174921177642824739874171415348283379297402308953368890416156275919078906018860008562274027724781192224717091154031762102399020982763509215489705502631383471049468968883526654541048397667508818084115795915891591803562582777681892506981007029080968623310731745799383553603061681702212861492562170443799871733795927335310591878387367933964830322827644559590989941457274267996350607725478245349737885205529771978732100987377233308175224998855477001525160917368232688474019894750069566697617147653033511581833604849585525583055675716387817452371393972413306506821367803707356608868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095979312468673613686254350604378404409827327022439600575282142606296535372231659031391285168396738116614477423113120691147087746920938388685881366565120727003699387899664805516900915946879291160986902525830713700217699907149200964560982600066663309915376401046974201293995483873583003089091248648545856651282189668197286577168483219531340795190173853795630264106854200531040742414476560146639172954100880794078059141258840401795575015914479711919507034604867000160506535313839670617897383404949792679301071527048937252058699843486353112080694164231697126077778818590191841846476707979384639830674305421633849567718634841726094078144756279781950877730142434129833576211875415208235981955801697950903931521698414474470601577538851192210237225299599515922345172076576923483719719964120319577565653196942823354678901086204348490815886592001680186725470403733170043269712961666577873105669269007086004414893165943269643014833963991306079176523800799758689596307597555322624374032209176714342543143165740506356696248319804253487583989199548942020426104942932557108788481663434597156753470494008118200188287859263684450965357528592667950811659798976108691590338924301479491434661432294168735739676370869201851524794992636208194284562837190927202340918925827907896177426143165738944637945423084150670614237631729249705830593253963112803752912231934430569585026243813285431523139714795240192656816249508322953411885667897212190465379110779656018208222799376610709185168832958816821293653964649395091570600150298032191342946303483060596890772588352186066030439765877316332664081138701255937442492536486386498318304923610812583967620237913899889684226757087628603680237773152060919474182888952013283778682492191850893389755669160506737233302648579836337910550206674011529910802713451113622595248182882743554770824168255837784285135222318813862472442016931122875291419184343489837489273599343171047632463029050344345594951297712055895969914084648634738591745542706895323891576945511865175340765670282885116713652799920761764514613676648359867940016084284616509478958753723831562476246185563880873085056368047191335187068017560372572607149028479078511923098364220361272931181248280441516052852922366510954019349773121342449648271613805076289176115295877044429179633973930644235126160141999327302815455013637567448104151351696363490032848127379939552155384357303273659749211327848678554007561719610264485563260481101434366283280378265053617031234357634152477599994683959608971538313433314641399543667983533044837921280503396872790589995580144058733325353181386536941675721045306395568613765175347506754356484167394729936516442537112294642668839605787148134527556902853521749518354538999631095751064692201159646301275607390231939422672023177805708897718918014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125072008271323340276934013843424474046543535615498804362851449920347720801413835553997513093702392702398131036117965043674245503963811335980929517897460715277655051941930481191888463058270006710613659121367008164368652693771248251360837223134969899283970100820002278841898354564009275371101226977267863200176457704408853965237888841129815929838237808617833232168661126511054153113050333493642749188617267878337284925270177073232538924886979251953044821791070468643429084915065286316038555026804898446825452657494613332382081337927329376781347997274263749062782194203133865957798153505337200881935274090304523064925055839440899134800305921230330528747880636364604725943423983088265318760571085336063323960871624492559088745604827649904388202893441449327967902629689738238552572990329288226761500567465700485539015590857650232392649973048415161510424379735635597443441598898987567925051250942458459304046860167604529216428590270847050040415736413837286449222212057521983873791299531213954839723103001222270141103040196648809735061195449727585370530983105344990684720697983539681472439012989029962036925785639782320510383040832610821262829398364524743074561490326103477039294856216361504767284844711399447114268813900359212388196407789899344603655040290960923375163745675506121110457918238182946251330664304606494590657738733721227913301580585795575144057639129937658618854746058658745996411430188894034776076306173124851350511100595284048860970415511764917727491613759096871572131241392359883355264803224311119324270426646727819775576015221582408301838550761510511019742583371597168597392934457226289709945180306401539215830060994179322501108538867659503835446090672535841219058313474525727191999626412793891421029465219022101034357709736202341256199960877252663930692085216104627691547135706069767198057909404167369430944042905271169569455356176418910970512725239070528347270388803551414046955619503353818098349360011629010234210744704603392424543815902521803048674269577808660444530404831656562618744566719374060292720231701943737836997802068768892646881673238319168321890169441542848495294986961591431980995646858071854152977714721258427190242197523905214256677219892971291783825453486725637002084939263977506803225848963783578001098021579612887440260035148982186596318601351597040491989374347671179878949421839000406815571832225705581668219227778000599853422658989164295630613678844170319592649887296733277637568901129291098838118293946651667241214568183934600126981613661429457825017264614181883299757187653898556651252719264601400566093488750093407260114407238673710192263963574360071387911210695123614260876852285605194218470408390823176663423868142324937253982138677677796320025021306471379122175889721992814860975317572647032893050943472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593618589891184172100240249730307795127318293990951061072205524807698891558423348857090435820615731869243284914441778560969471819896340405988588233869636605906332166005446721202754176631037498997031929456286403178064049625923896831674478035169813752837792279134978227974398627060458697550389426688202574087508736296085421686592811760306638787343413793571184093659222695285017869246050680633241221373447176525413983668997903425786173856412135094333570050983186409943999884350210329420179546887847468929779841650373394852475074538700710916002092768427359862327025549456346782252276252367589222477470875853408854413222721963701208716414784644253729929927947240686959957458045052086546860056477333782293644314077520714255275986265417524754786790667685466061494776666812285021897195872696557013052461017173283367157938156864080720125540170696484005995395131545707126736194454661333730401740182176996735776761369051391290146287256732285892606320611983708669487145844105983839249595732940277021902388485107944825547389206591139695968433585853572620139909240347591535302933874858492888298583358497337711536409146246609111682334369214587739790905794523494032722420099124447703288801521513886770609576818087727113235727404242979711010190382973396871448409875352307224489142838830639307925287559943546514539364497653707059012731430737758785783830765832243178669970083157902936297442030543969039264714088751320886348022785242204153048061620150678200375244442653098149617378846045909505867217281196734116425026593514804286868091746054392083661240267158100164405092363556571067996076852596780409817648685851214975054948891908881620034996514056267080981621773670338826281087538417822585273014170065385448373876393181669073338611116736477327825096419107132626215040751861169371517215894300738561261634076456524204524410799622831862639611386210510116091062996510728678370318425645312199235778541690104933151156993872692031082681170104184022902785297135583105779830719037204516217155193596150240084496246356167729097009561612595690184250766083379628995625719924894942915029159934299974870451007133074685966627767159018861686802134205943622775104412362070675341996972515641135953703276643858745694886687242199199401875856566491064328492216729358684406087120149341923239318113090138409783621489123111427786704452087292011857201031818573184680945880260489591355201770062236035229199424565373952935976880584835953568353242651718267185592232746707645336572646261975871338510980355297757929217577638833774953835804553691816178059336602871634673883044143504640183365737762056320573924897657820821104732922489336022527969882360754422441016148870423021339993868436257329924061149208626317201491704303447316308942962476858297478095022225804623988436154316428241223633649430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166673593327511051837647017066423433025364477606898498006374660730552833287865478648745003363874968062920639890017045081193703092162413803112565959920077030926458029453543198510864103927501671879794320724549765195921833125498744381743605267283687121030575959880780257623627257882158561688839556804033491766201798835087256051912441778961618718496020772616141033411032688974047747841079155715189525253474870733143042475627498646922801971947348467352768638116975569339088208104534604429291446648505825598709305680156076042353104976880505382943870802315774787623077919678465775143255369715866387937061568695726598531910557351325198766181357185022012082420181460222523852080611342872647331291111167480210078345047511846940800124446760489707925157671098498093960634236385260403721829220734413730128168835359191463782475777380466339703772295784045683096101986191244489090668158779851294829226170864709789780781145613949677989961413295821637351538939532428823598078262623283092881503961740126039340114634341788208438415955128390846537534592095391988746023892170954095936846681383999404755498092293530972932005711164962613051297012690520791623264814638513419472233004018457408494335793298981809706701910134921932614848147008074158134739365194240837021167523153292061997586831892000323110544474470646742462440727473635131053569760396283087787173680480985608429462316864098379630777109470638942877103074733509455493415715537291325547548964323402648857207234562983512340423716837830610289504704394133836262109780691943296966355889428673516053744912137736689871281988191628576372440340072026819563433403746599555645507642738607328412446176868061879648437943668381285211104473575128171629945033218415084901193090628464731337335048911196392495496923799251631638620587430068312417942632062910479315364823754804899188540669059825355019967625051264047310516317269048191125105408707773828628096025406468002311441977716681697937604838329633341666997428596856124916924740212004313919478244806274099889626949365704356438461131220696210304176717961327958859148608765198796675925521020693763639173504244582498519469864565987027656050110234004825777554562422214495050941824286820730057838231202202503530857779664957943124600601717858286106058612162504123228866186587804085080256858800988009925221707493776379363990949707079655156191701878751171848934499035467896982049080512239631547536991392185606079033337991878901240140343587989041950484457610593595154213784177154128021408750380094399137030576598109316640077735747631800457910905949868035055787170405139044990359532753683174989170777461974850740666847628600807098875094510162077343488765161114281190582486950079576721016814634911902660834657861896060823159263271963594353406688927506830742886643240256980591382505317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523320509887311301165816914152411759048013862351141613129731772527529717424268433159115837664188919521655254626788168842361314550726686674287267335494177390247467391675354623522104459054893353236340665303382628557207197911577678675762457357571018900521272126041011898827774740731228934981569611901489088267721296609707224172460489563181726799913161348480840312087636140841442724278532739568355066886174354595896509732195505140928745633357503337832625358052660341181986487882358229198056875607714281470421998830602827156513433550489036956703527246361677508254646899461594766130354010808575093199789864022339157995911164714912419093595582301176316036668375873278666459387155393525966534289886801679798608635591258140451386910381594907401533213668063580516047585381738581616869063012821796833375360731652101005100000584608059398948114553292913148690530024379903574263342185106858828951575043800591533371701237829161051728553519737580983745696827260978494587859803419207728008429360340999367629434696112300841661610646581612282923585494743911392900662589295408221924886399456455571233767585739909709717775589035898521495987963121846451145910857640184333735868405932095821260027090982755687308283666031295193305862616666883385076739613274692874778297801540157674607924179698807215118960783474384482032315526968896079639217039265118040785824921198978531222290537234504221170917006772927925603230961353380293734828232459683089527548153065386218247315373170650056837611908403781753569034168474521300297983212450684216376086185108032688499786142968981168209335205173434811081943681796274166379151121992012966860964127799236922281440930527065019527519438299287612379841715854199376781722866362274258841027732945744311839130478956985284232982399889409445023046915414335703453696095901857605866593346242027534654775806485176167388851625143414005904383378220428867978645251237355684453265137040439270296245411926574498734826910461233368111157251821215394681632272122086692995361663089833039600822114791265398990339243791616733517839380722324831877815019881750481227805517479138178610914779155479356158898154794573912276944383945368607946308423053865278165222362733297744989576247798254903089467856277774799651959760862366050663104504996823455952767666708091117239753699723902625332588009661724027492184346908622604844147568685418714266325760703284187976942310602877934770500951815704171405553751275180083150177467136494644892449802845042123294924359963760024631902693442179870263096649575933212034308918612807741732211986490144446191111966925442643481300650622733824998753879911452537366020270126305084526003366145757694763782337152696746897414849881613007610375873938995798791530023072725151182920176946976222484323079917964647482468394848400612911578045205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358092885635951975272370403910468880640744049909920973836660769932870188457876488685062695064215294922403246083676714448382400886877416555345014459618587600851396432013520808200249008822670299340774491831050609342697073668744870394793955686596575706795927694251080309302589283027071554986309816653299020875178431849914150163909210786228136369283536338470742221913717583251967355376793028659587086221406853357564618344421184635936586301287649245908037698402826855051180627654449066206380986670436897026833230419575916873403394867690112090351963232940425996430849246106005374650441683516927939684875391110502724824479950581462494287326605346121214551853503547719005900319306700381554597361182422738672473926377734145633372644872898951296320994093730213830716045370860742075623549935045867320448495984217527540170097707340060508395699721238899459746530147743657692634742638879832986785366562191797667154285329959343732499258384440758409458079344544449214024955596177017535217748093875116147794034086801379521659254620120930719184609835806234249012459068360924603651760221105259158718373766584785989062501093967037443855735111818852972055138424970506371864032577689043352702463489595347748447082518809348579269383567971184664322689100995123356202768430584680295266942964202616345807821362529342582491332642050704199236063113985128219969159217862413401372286491164341631405464377577847707213334905688109732533903074014519580687832655123820516075009995923924219734418784651554695904520644438203380867673308608896660592384291765496686503186271819553756981309358950823593267350133057417254425560109306205433381634935176711119240431903532132482591157069299777826657644150415014326999520919565741655230490221416750166461079032477058602091330977203789581623150894536848292277327904884865398918428048546466041311470667665159565567077682697148342751100764606642457776855004250696436410619607670931819318885890993522887635000734796105826675100762705926802628320286013711146180896185473231985165619557397500536767071918790778051523347338547029557701372877387668605844649569475913888998073775032703766853113968220154408741685533734095960781577545245592220321240656344614886893468033727348448886166547422115447827157762709539461585620181988929500968999064111173006935768316728873545135549096293332381639604519854847911745246742244558552798529789356725537591941192227465783641645921087193040682326623966105145474941459256141287884087882233414636565575768239096559481350493844064693175421126474880507148635235497624585824468041349823299562901059014191372273059323141919321914672881991839392674007909255493557423939225265630331549320389376598965140347991562552505783602985838142635029781513792894299201325859623560410524019745835371234784493825567353238622817739405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892927489467601342565883591995101968539945634782400818205658710527906027942404358617021060870818177035526874762244352070184467552107198957215562712133199098930259307299196265596712619946551436155277545297585517668161475588119086034993287941934739950611311279951172020004401619540030757187031088270520013804643625336499406660802996238710982992753212676445834381601101811941281791371593162968694031050769111024124685706560748765351250543236048036469897791951380706249175874405080832737580547499029954211677153173492181592875516901938917782817704995038679552989368136701339883557065907586335677159216150949067209223090745043605492717751951799800894397116935096946003460844603009746406567744430744668569505784719892406534881937500401998523184730852463415029742004058241318717662478395022823031508071304013665792645379690228284042712134807134802697950226060038111632436722175540250460799795644759648984768171404942496697029824151736175538418221157275416956096935592269660318139617359960220151584905361433154787062902052315950628416795238379044897677375546130213494879747108553688792708767146653587294925940464257676112290143936611264756256480618672520592083972244195114705399717764497536147439146687382379301042410697811596896403361994077506270816549238052720383058378957860968690735417500356853753390319821570664738773307181534487632519459260943653151536648578639005461536260425547887275644548902519228246922117030120502337730841173738273519492302945375400069455326227082820975564328832723178472225133801199573981633777690933982038776859201702004460074433972984584274024226280100209116428450956094834775913642957235848886038870546125590748912287087918346156317019383947686233766634948024431141200820701970294223927395518321143227682180789702557874183333194811576240279440064438466309174928244897966183813845954894941988069740307356839346229259797692944605476810520881260629055310216135553052518061595362362209118853010153954517031549243252798703222267125237898143525937407938526851976651291581154809092299351981946843725487307892343933577654276711895857912387041673924632612241884408180315897771168743358839859254223585672370967493255034076226712078900918164659556848603252812702495930762182088882154894242445291000979882641537582914737449801631282413059959915417381120730751941162071185504804635816357570531520428323113531890679918009317534835100100492702306187113236356303394721434191162150970189554684977482177907673252037633762412568694390992552807719675509906380966377486744843634633912362298519146899036950681616585286115724976857356986854006435599667708785932550781576555945742881835320660610284984224489549134322969184959898902579752937883805131955834757970606920727735600209181590212879475352301156320323092637056356662040691529653557736300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356379615066076748318887676063934108026671051039091142694119484253725862447157629948942973418264739844956120918254404514161359336289611149148215358537280976965256407282053535156089525343946076881403183860218239762831020729547964703538393772046748771472417662953692013400789834275610684390075460321505825486147332862085726744362364874104332317843850679754104283421284132985239707963385628875015001460118317344055465209856420484050409996400479753601647027353193218011393952371464642453485263021788870701134569991380966775299617874761435472773805439608210352410708695148545198690238271248370869029048002432516460863184431600643909833613676615013189836007376919698985314537630042779753070744256278123263003397841808245597745113575198185561888415242170795257969581337075954582453614269340359106649630189179571689805004490934340959904348598535378681587202232094061473421124702616702019662807848552634764130141330411740510490692695750686898734015350238674317041802082549584484613887818579314444784267691887076320255408731772643541011285094696675116131123494541194566231488412898828174530055792269264614993263761722883683089606730736112226204840351071252858656488643973353937954917614097672797526691503346479216712593944796203682988706459035585702270238962408234746199824343786124199900581089087876723286758196652773996665163068397897891929040013038177566218921230112174761959698354326099163736485951863221315362061502212195269185230663929097079326339578166935557397802287704059247591049569597736635192602585668391352226786148260625383506373125245673171337102560857073877764922729783919326860677638431969812217096181108073030300308142851605545124807498436396063225818415667287785109073529760376948500363768682661164204053699394550508720626299582980608127956292546460299468127185815936800571995113141943743394168367279672355736355747483653545344277955160648207602807345122591819860273154774811767580875136780464392134247063380252873504285372992271840343024120464953172315771027380389517915382866575259702124353505750204962148926348609619199082554048585442595238794107575985593482366472574525984487126392183552772664556711007378695920045384077356373416639609588294851159053845729753450065673042238150166315026105624873742490456784206326508194697395305611671528324108911810811106780642622020342843843673341714690914855736131344883049884483600681618585846432294288787859746505901425214546854925253610460828924055206193460785976562740860767664933539909816282358013260251307310096088939531300781571465986346383760307015679830709212706924476643226794526970631905670558619307714246340447423054847884456358456425896413575817473985196264183168397452602249034102790150904395615152558737443976184703917278151293031561707408343565748927798515177744139557236668659901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287840299541224136319136959962587305257211387433569546636645543290827184652099194808542037807803000164240470296239639658803537689548697807438651254119996901413966805969441490065166926957308640926362499056095006994056570996851381952577473664866558902971445692805026066768632661177036009132192599282817741899919092482395843236951568453671614456511163881115749972905666871605606255335159849553075669757813254604520945620305787611591945364879949946922329255680820727348497865990004800955330785086564344175052728327244468447155118749222664512211021357986226048278682668041486510714366421043971133281881733639643528577095713259645164270791058133814063609264630084449000484826892506952813921535431783458628076273747832848666013330809353161694008544280172011329882870739471032366388953922623911134666237919648536590592391295053660847293103614168938689020783670034734980562762616540947325862357067627377029527835846337790533449244416717732024732232367975063699195649467630585899623504700737043769068092147468672263515056626390085484033724631122888144309241966787200452382760952576741712048619716839970945291889547110172576289446910078698136527765332587767640166191035794261329118606827487972094858675548221552163713576965010660959700882119939062571025267824802983865599591931945770228435446273322601003314151782604713610492310165559284167715883300930190782169125536146793855998876665149062979855950420175606922726092852099503445955761654780166313209238751135151993576982612230906425271636932971752640786383727022228607561334232235216038681667429887257840072193627082673785293364309850911532064317462486034883737757860562041333891549038076412475050348484658178523471694514902131267423066815078963464999988439393693331937752038193399908657266096799802114003697355167683354902006996612705347405199718846382125920484973472957278434784833924570810541798601110859496722114700467928084307859017275257467768261281228381317768939894239066520222596954551094947449927242274016553549077653066151852813119521237933899188783326701327247685315946132880900850056383822179327018237687312185301339562265943151805904336519881429114616026254556016652212982718129130517090107418764307401192206475347358000425292724430663071330078460022938209603879702493587542660597639561820490624444869111738939131248306751740396099546711367438765996361581550477763631542567609797625616201649884039808599647810179546524059938415752456979915838707471233155623071968842690883023217161630522190822327636438349395321003157694789863416293970505844250266179261490191380655452188931169105243518280264109485834360639456543978541082246353534220457171344394068649622814544478281406051957047463449496629407804176173318848046048681332159996733052961883936632290832644166012064806781765093788863928303322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895871795534011140061915765004553128413303067815325007590247373914817020015602212499224171810647698715992907333272487371047893973140439914299892989038941520102170038254917062946098467884778118473334241888078297035572501922538714766280305306947686612069769973762296867334223037348994051440326778361611407414754142154076986522168065328661849503368897519628526948015643346956978773519684923215451731598444190686209515930488767851192449714373218526654036356484564837887980501731605801258675084656212227836545483765447594730305137179870254432163858007110916099116814957302098886819677837135130772282038057537523820883438755178977185023656083748697343307863974253772267275029258912199397920143223106150536122829797410489003603907388363769367427231707446824190289166369010371526940181237370840859890475589470426239806196939268276456222345295219688925188645814474118788194097478872806878882776178962000841621189430725501158259120990819929764680130790838042850070162267762276485617680424990793934906152847966631302048155162391635556442798535179303323905698583975794493487606626833763960255263657296835757497512765136638194474113422855818863856779038673209450741398045924491512214780749696657149128941604997355762981544850521173511455888973650209950325826095379273858260945533390633000336680846604525217448932907205902299491652031412571662799213779067085262127737978942036460319805208766208588694365124605747934677386076867554306418165733414692372099806628432450377168126955191703258257061434838398447982591553959629782631834620356945717562527140619748620528211466404780520713571818456501372334413525248932929076046185132206278710019837670648317309480229673735884189103243094045336361680398828563832669338386179811352333209922578971257797194297124072618946964894414086623627420183193927042093680887084715906510123745158087661937248685571535074317659504647708895250645851238903005637549498207214593877983974759215248209477130456213060789010418617077442205834327356029228164191212888509895588271227706759419400769441193011374761587944380688182104076933836428618264355189410828934089394064604921360089815933588966854947724571041760477753622501670935316806286389761343472774310324862314835847020284759625448934749176338217967516126574515669378045838117690445380018897238842744140903749778557355955890411514618445310216381458647190214779498960221529063120105758691123226384784556184120100888307360058261639496168195744499672294380285969095585853432441873163787300784472045007978001128146523083252217636003552414429515510085977816639592573906433223463282653756849358284342264174845606807321770104013044477119693300326265462435183770753689289416602415739743235013530356619592659936414584496822430842209597209696464876258979494528710213853377121273313959012576631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117138568774389749593941289131795318407986999422391522157955270691793781473790057983264246402588591461245033488694144648162548028394935723243476928674663789870055910502626675368571559654867158388742316068373486240596137271932107007767025754038872143897593124337578104976498378953791137705841520729019317887677716705755084135000497423530220352414897060979163485521186103363307497955602294711763059476728380966286997983430806798733168510864315328664883334660924794255385793557093748805434308367134975188262375194128433818306964568273871782826303340862682138989209401233200716941182588899518532752394444544943159293473320750584516937245658579871511266960691752614777231314712885134149809659451333477420054437541207471136735215953907707609771515569661333922744194512853550553839051881190745087073464495818397949817088864331550381261918573651672995822344865462812620455206190131782994941543158819455010158785942796555722346700657172220677897555029215085205522242127277431418971858974575830960910395294146583450044812791358856081691611110340593171756333053703325163655805219638437544210797336689401705988874207095849357663500173744768511013175806860663249737840410135240123038587239674915519352213927537704554676920952353097561579571406123112178481941281320214798061442563858427929723482891935654810932034071843638412225373274883174769292719464045520435163614046581159958515385650494676863666569210836319734465934484963505216372202635132914425487615387831494803353778732716824049044011138644342794506038942370368575163232668411699227217641819817983243943709508042943065227533085506748405380265763389078271325722394678559148504156408217303804471580550381343838663821458340991170681352043894273376553648705568073977126831939236168610262714443868100448017930712124557630511348638759836013509442226286788439314723277772994707863281857620230993743043528818036650872205936872684942070109571688126412915905102324321405891925589058015845199194850940305435688763730264542113934506584444606549074759170943436749044867800028391075060966763359449526072945184703783863403001360348698863709459362170323279254646322628319703058478437734010478939250425666066289515469774820355605707682467260262816722226957103047446336052773624567342709019279990300632980911522640147197500437652168157496029283551025008861699259163653544857602882584262295716880799562498052366901314205381151268367490476989619559230355586480094674273599664184987933458633040784952438313578619054054838624016724152186416710254199272288816648943227440443953718248826518304938916097109704689821657483118273476486352397760012741862558913381227295388269117009870533239869513282955098152030292867478717891011395178771429142686790615038119126346546874466920381052710493946708954548263439984871576283139937820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500984591075304519021401582401061503813819933078393041513068503802713925106499101119821367780666183578769414899385841583274085519147330847435719069246283658868826745183307307106557067602894600948232138743453128898942434898994334639198115896389062988760251083861101141593398245357377037835172142201256177238407237264895576947048929679338811566783513635967887885613099853159838552124233311914362562358863774732942544067631808959023883552764253280752031227658919467518753166854948913076329964414547193977395160670222378815745102817392167022417170285744118508708046269486590002080008175880220577541503607267876683750535725708554492607570480103598632228919406748103499136834913324841035335329403757857632844429521371034274024895882718740509678204219300370823695285851781143716422842772164814899076316520603971730216873338699598194239156206934799896780520634513285372962466285443504971028871315697799715505897963437538774278977578353170388865583709468523851367879672598448021913186402281676201336220857468705641795419900147673757581163007077629539382752988532265517278468718159309998649331076839375388408747720759632919624714608510930947668781540109258682206593056556223289248265321819517988468940955945997210785205015447646951267359529415386601198862838765361954860745516197150402675760882330675559747011783622214003507028345321726533156673100630860371046965571223332163005375697445429277708503195830932584549698982365452697343091331169289053749961365134010765621593510595275528834521285976378567483282965338646839929779711284695820681947309094556532670814542919385345076067492899727236682652813753038165643932090998343773270040730953897847971513395013027190272809754774399238915821748854115695480105663939388646561989963946090045503786657210749035613034705712710205935853506847691431403471887380855890908187755757390710182442730753977292448007907365426432093170050018699286599661219137766467509474174781984193808107230273506599736504912687701129389818070075535125956228717594476182293062400584098010319378172971279671615748681244638803563086066443641728413051508738911031983000082480322510624702643880399652101237668469931354876851474463271565098278394212335903881346090204584583294209687455325371904003823752357352219747284992088953527704473656352108257771877841079178508692020833066635325174363985935119922658285913858878758034672122098095106890466887826503593184371392051149023656971237075690011183340016903275897139921542184873487512559388610236954018974007757571962620148334593023579717539392850807888323262805089360979507285144802788049781359853164884505792336519511369924494423665278202984469547842540139396640096384305773156951617635476637178105148331855409626052896649996882976417833879205858164305567182960068226711885653331304689730582526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228683450052200477190303578931710522555456495235499235288857662581884844697925955260637777480883574041056359909706224785978110413468479607304583823010124521083056036788252830094233336623204528889653202881517157260911180222634864881847433073332371399109328505393362217280798324399882473391196026946769288180853171552549038567614033855783845633211028419816626560636876088783503863811012273720078344760634044041021906648167964957213440719367678091137364580122802770147082892179015316101073955452780757904581426836509788149301738797753859234040416861741771547648558449076073438279337846913397995807047342222418308549767594080711419757911365481107261003593774429639568429227338805680220778755845172480039518473530422021402847250673229512061363531422878562042425400871745662630247126195410979601491248987484167301731096515105521930677053584195375881254419252358328596568224984930017703839085690516522814019066845448152299183214080195186040445027691636498253578042021590240260808830818507278584005359389017317770340991147664916819060786831717572903282152747407832501878489337916740287648037567959922836877761275538441731910732352383469075952173572269106259752112222802683311637384556805360274717469367746572555447300566933472838652306777642497214202640252751544442223912433759290149781647787916502483611001386815701519241131350432853380602890209063913918999013318853129838389298243991531659933026955811168720106755107283102209434755124822149237213037530231769941293065240807985023310711148443069222585768130897659049491865218546399365197934567629775231324247672725676329084936946679662527376338308761169202663642967907426653562791302227043708310745827852332622128277530405593947647355308247943017917871174880161251340809377005815917758635596217737060819869805118976994951397652516957062500976288452192889358499139495092914061590960217306676306821299173718072287756635702681475203835032157571154682073293053923052264987989299021236989363910961821647624919243903327482543277333270072857744250319828046752708438759418515946436875092977174561540604426564967786672201131823071946687920181943038178222679977025498717750066255716609045185592859836553973479039998908799784700517197358940625976119297826042864466313329274725145051153611746159590186100804229424027351004982889766597521803966982721265053206514613443514739419848426554305475842222065774797770570448502594793904645325081486710705590244883998278793079374813250383186091209740325263496931113213918213969017420194981457606498976754922164284388895282489523110686918378145444265268106274293161953625395997873067811370216174149695383290062627780489558420225997362546424178136334761975033877364598485723897408682028678560832100533663271712836299418690823032108234779509565733620456849605181163716146214809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683174176265044199839410855808058374680611596986015178725871009796412490860720246699912581556104769151641305645332241185388075467307759430702615970701370265778307706416803418148129575633464141293657929253840327560007197884572154272017540173980245268454558831757227235903452148322811855092861168107469689184869688070286549485199852115828343227691639242816004294850910975100273705247996417609002311165105494594373083525117537965319873952792661344699815152204311870943508546149260290765142206948624328682577607539321025910467620274220009962531556345457070402562488721520763719498915346535786641569755410123890939253648943647816337485124952114106615967756495942816524273757613092855647875729685651848650222914661322520898507837853098577401495387848176479620595034698869135351812285966993640969669297179616384284950686407912638716786561070020579767398407778721871210338719136200073095726868925735007054696715131821180919688408108752602855929605984640326271853720819773708789001820131571273076190466511158905389911911571275532549589254558483663556861639466028692748728220444270261146145908637708874291082989196092219860752908338610025029375000895727886788693202641390361774182200158446179118854731872672663205497067663175264032659414308113873169997407883506779235819511811243587905971973597396114145891273906139000835432853707677960375704046986943459179432630960966470091576559714885346938970232693521524147855007594747731331675617558178878540323668888717679636623452743403524616429269295569005368122404200158871506979291076202459694320240558286684920855630578323668744502108625814840742363618970390069423772482794353824889727254337447667569853520101713489205119345945541936157928773645156295870888676144154075349414377268500963970405673514537227154626471764041223117865320652806068930602843567397439066208871006840275717221220196546961516554360587655089812413434759473175943455080058391277368931284572380141543135919161550005389261547463244525815367009857503361550700899714958703840724354091985760177199071433926506942050747245604672836193658742730857612663998691024639184040200028751528364831651558417255042199234919142524006841523490578030007623335024940593823862280335713823383142900452987899159783748568367533586320948141788494425788573647706723607058838684748131925610135584961649815325169027289734849023971325886488956890071011705310560118563060576393954114669576294265595905391588072420872349947583567133703318561944668942137831714419515429872428920789653361073493709501760391010032187944730372635299325476647845768525005301589812287018322281350299760637865062717059930473499191942022355742309538049031083971541096485661973895256403040092315269019781136421558528526895331552564880785874705064878553266914166350775097349560829608045817084264924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580056008796893631690118621862099495437158587502075598128244889128706544453572362964025519558183302554624639770421575209274559656363706842365659596787726171610953298538698266775885246719432912451112351214263175318377123142813700138804826333556990916256096425304158890238504797482594769588292282556951684326140052827812541209545459140275056007257701481084991034983851941411967390245408317945853687967988279219955325389413293953953996694546820207093461373011395820465154227300869572469988128209414237493224111889527713165745436180208910011802399635344321425919084828418593317793341778166421834388508162058677409130592290162415250743945997277419343542803529201117832172189409118691303833860204487759291264928124212707229185090032249449211868277710956594465508902214849949560636339511958147390408922088824102420211405971420113490022398657926641468452367674602602412389813047103996263348419981330424340051568481473090969568918828161714965771274936903134034445146235518002666950428698042666491559660781573319376937649867223175697398730299364966479946031362593393026584376454892880763132984477068524071601171621651671208363917713095732813475813741202626827717040697851574745262030461342420691345378715990472799836163802688583730503251016795577549348953245228058438705129951519808349465373555368820233339957102568963208388732642156745864768732174381658232689855212977612477840766845253905705949146296221932409296064152445877129382074320626207024463347159259342284336273312518133816303144069401004712183214798535880819188859401846968580081073318626079177601052254283313740563774291025574727071029754639601889541574956505305179413328517522654064710872158762881897489734260657474542510479302449234962714854396385695863228766191810975269368175205623078019659600276547729356128898215243460675921251928712361215451698181620764212149274040060885013779221522349611790682772578401568900320351193997682471921119498327353900653418192876676056699486565024016900362121015799497597090912154998587123207262686472001887891193139204845974360556050774081949581109817153336316783711327036087894047225671403488559058141385292286602708982720668213366558866411703755422615544319710214096608797719069979797846493802385741152397511175212853134939488755901742963560655756667663588469709865847603814429654708996460138673665474772176476923368774081581449587161734098847985040670464647597069128896046636073171472498865902788946263890516643490303524763021281032715990040367334842251793057909980001326321846839979237859255990732709637797434971542858148707797857416529448485776816898060272098092785157013211153086672731512696188538349907277405156039085396714121136020249008636276190768898964741141100189968452194299925457233821255010887599073909742437206206013599693647519180774663373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313688888938005597900025062183007719412467135841797674112157451519749632448674910030931809348019778821333952428342381533061581223406151663943563021845393975463630070193797627147606446374089186877064938078240791430921188490228986726120351052102264525318614498050798452071952792394375314965746874046666188677638601749265786664146136161479035207166466483937013006925734540389346717472416871409007355322213010934539312250387846450748306949331313223848480971535214180131270608517392478267731403347756409525526448570634307214496755187535468133455567479705598714531551227727473189211531507990332237977672678478840950641078380973879919289725501092596754281868021721444358049902762654761458770962190234983743546681255785591359544370889481013317699657206039419566721001938915832544464598316716324577622461231796200697860944416208683538630091583318016536334780900087173402069137807682854724009503514488851931429578247511326546191091638676545888292907428853427097888701068412544809163230158003003480900758859222690130399296686033786129579390537540998122870408654175286440953571615250832599136692302402525321026622914018960622196905300392333055406957282093236045840176180356684544898890171100811522760353233060366279065749538608262942678921103521988622605417415981429059160195131567732316330068694567355049572619988163703041038073192124784591693461342294980994230077300960706896427094879546294091408494043876956469099889294845277036138668291522892150791929952360879555694566572715194225352444120286628704487368211780204189177338559326596675840711503694025968852699388638104372271101388754490833826529698573952970032234800232458409505024041927951772751889506299451514846882152926977548196787593967355955089732405557690449996090268703809079235525192120641312569314177613166858374736922437130825095792348570978916600440695796485938836921815335766223221531917079324381939914651355919471555024665800537937821396406309231420538767969374773250972997334939488858656015094589402111816423166612513489555630826756199746046545120664263892116583719115987635963871689725860777720907999484022602528939551311726318454753745931522086976888430406303114914354929941589274743311077206583038553576032119404361162311682477954469778116024985397395644863432707505902137285805402555550269975847876458664546845947055504288594155447038166210351629409549752931873972306243047189666437678783579862559870277637182073744089177957438015786097091039175639391129248292683994460921772644480452365810319941211288138878131341571891304299974113810127534935665110290486457853725305991338794244435132081730861468782127065872705278692288917024253981859662699490161583456776815255939520441704173330817855672460755598010912454034528614948406170496081134663294884166798405199542181884224555910798715495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338202045485170052823769617793653445861813074834097308656328358921418716511002071147758118963375733938153982031960253299127492474505727363977793429387256503624061479869757537415975860789238417406825302533259156731686832947733890567467795903928548063496602243778299245132478700613485193279092544125074866633188946377304612356766126327937483975773006864450803024759815759398971384095428082621710270948097410172953607131965673263267343858113555735385838382821461849840556586298439778123045408427837751167730223874708026920442833650482210566484566987196169022844760176033401258222539100773021351640200503809875140409690944047808282970247247829535521451437716516456463267158402281374492647784641151212187877520683880439973180503898758374141775752197616282166844192145991082669074552828633373113133752136688433079442607679481325837640085159285618005356112240172360219093524230842524442221168103133249757471595092431071712210825645592093396357191684098202604971391259891342515155908969019634391673396977651044433367340417480520744777607173215570837677444231619736668888037028500201839135559642566694976149246207653755810328099052865119650875086835678515466052175971563605542270265496829561132880146751133006614644726979830261006166710973534381708580387748938294678838923241813337950735702522862877793001447671426198087284853448637240616809647218642346489311299781775027060863213944872829102920426571541797503506798731279495576983555599994583534892273206150093666667622667834473372881496502563895004342742910218163092867474739188230586021074868035471357254359992485780042168642176588453836513415440926954938658229376744330922263176464991173607195607992995108378987550742902666772913536196286220069679837240973652546579489834982012749231816282328729046939062828121700864131080888437455633790336203178373064357462206888101258543103319780121251336404415455125565007106911620189282979973018451412785099179333633430799492493317292889458067824249562711507461484531707453334575872671925963019573406940370370466644338993827233115436411534600306694764859476242055136631911407602275766046299097226772400740938498587252080475842527207926180732347394951915335973438462811850045720379414996974852200790432882019162810953314320958956928064220527734803236343431108613215943688509998263783726031973397198932324624086723941338916220381747091617573716092186913188212607559039374526154975308815744811913324392011528144499847445971359104100518128570476125276977329864978334781520071145953878211906333552093495768597501484152007224128345993821158641486140042228258936539037604873681472487932491339572498686510757696872854894766719614305321547844108278574654633820972540942428870653034695719103991974605606646697631453829394787393100125885125167629201091201341256813611051501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371132217100611647302727518818837115895709220741387881820145084440511823617399531679097740876673713810238191999102333664997498906095617077285763821164913464620882227166406995449037153488520981179370128628609136501438759597388174831643719427599776079504105043753386335704584939800643273678767176920022433547627752944070306272830283203673180877822224057365226714555029266390498967719967083768041199554461705594045102898260165678133717204314029140873972654451601402688020141011448677702140845737805862611716287918937363922634971024721846746394935445255221390066085246769867446068054978139282433261683904719140880302068525425755649044694624185608088066891741913774689088617112366798070857324835536687052733245110341543266166058018382284894440471493940116575770487284953863122380501144237012554453010690075525387308318018811468198911307079646330236088827477398301271053325344628618566346454470144954636117295865361130256013343785833716650841324654286423603747717383268485900060243407969088926939421147210755378785503902683950914328735610927649885704514390706093203350577281096826782455069410949046554692520531282187653011140928770352144969698762455924848508753590687883928545343393551795083888000035084869970523851270388861007147298717258998622603679161788597610973340109291907747070003512638338338392529853717889520502298983857672593707639984546233658141977242917168607628824080502123910497258104749147089532307849820025925341590600729349549278457274025219697661976589494439471704475176284713977091133992342963403925149542660890323895155930877878667602898729183294527919059621942345439918793540161619044816405812347963552931189687567835454313269323454570811005392501106448637654953646211792532363431504261284683122056371647975469039564896945453893874268199695923209471049332102816803983651372931347625123016077681866940119471145787783940490826082714861266892010992186106354846285922471088014774390763139732406814458755276424753001624430198022706036515054994487469907025750418662735386194647775437657637866563001791125706347694789272510418066632366704465756938949482937045774856513354296206834940078583987419369087676362012286891260698979027485222065499388855647350035216414565593734759459926471593166761574586372399923749648212034983433597165751448963526498605479646865984632832135400491487924723572524100092564269300741424159736126464555939288780944510997056642721189357416938905805391208727603609464742596568617634165509070237739164004235014730965372689608032959652331007797480105609594164267065136992549839633648122827934767992205073007568616655339260620855392687130286737234247445048234305979960665759141655235295885766101274179245052234513611751171359463404140978945003910106288298426790971580688360393459044086885700677733401645811772694588774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118963116217943786158339878560033330715962612587123027689171257979614021810931865713750918487848259562128667671746728768635516786706099059623058826719934705389260845142551585350053829175045363565067962534701282225966847034340347260699398613379407750298802245135292513214293907851086751628920746551372002642892101613202864005607964549721385109958768367833728631740117194359873207252156469899228269750996756459257735380517742045657586751145180031409314431620965632994862094213504715955131867346251594138185393530246432855448265723715940303895072561960588733525571251120876001032200219601190587688556582301888370204512245260711802284291219799978963398647890943539229510588061910939947863491316386522412443955402780992227002655968129103957007082759415128062797019697749787314887426690482196804296536658617333075635267951168444427250009610623920182181427513253078384115727062509124907266679176651756454965018950533096688379711668437120962223740956878932992873728450404400581431999469863619449301582407570780808716463345141533190177295501526075833756962063302140611786890482180119676975688872303945986521675838042120168561582958833982071216498940108406674798466562307105321213170150238451013934682929546115717744554844787939251922492708448356458136914318707862301212873000930930160419530421560511089833719822500242415823177169363671487633073089643564865032441604025282737772507433662803813856655625857170987524347942917585606728217718290981870796381078096425477862642071085772416502069500807107964432790123308687108422026046365588645990454973250874291928209174373835969795993858526521986212193757172238108914151524434341540703312546781232476529498339073403298642895814748465805549769854054576637074775267695676377980589746526683532202278711905939284492275929708279976019218803560862561126708516627120557217203048991054819263972684521105345874962888190785350084641469406242975780830576536181722160768293184744684375562459401403826654775351368689100821421849512663335813531088763005451670838536703933326079526503552521060741070762635768227951108827709855369784413460396683592338782145842059461067058541635046063722465845827419438587258162866887705550452698940814417976749888826016049982160168608613810107504074420158355487506807078573087270848513555330855185348391677157197261783092811327245731900234987113509384148629893197118729591759169584751275518188527644503099032887693530732817637627495818622397401763438430841555737385685510651323899576924219675446531894443195809997737685772713520345922272138813308101925164452793316185831708790628926285375990715632988824686104814598472826630877406550461146538771204529693253200332356562100461443571401329081066683978995256704661325068107516668165764938835770969770706269675863388111122711925521635862067288806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795785748181277091869070681256128650347302721684967604156553793010861521634203271559893465262104672489623453706643119513229183952091903547903893688688113123629948361052763019726575836702597139177782055783317142210983360973044546750213789395882452872936735849686259354757908735479119207249577144256161583060330439473980226745069213702339064718724035744309500071661152522277105279540729638667599500126573422683665754303595388970356139413114703598819973438613967815107917228433069806495849865472351383046608212034474645299435990018422272313639741189072598170230102771427370531870262029651214364351424636463187200120961260578205783103949830340304644208792639709187118473270304067147215492746029126374544267772722835690501617923755304936100668187177909643360457302151852747566074719153751510759421369901186348548746462151875418644799199576877348973645529028649171290533909944363341412922756453857308869339054460173243225454893724083482524072456086113651318228742134770191537024270471905122762525929556710685118668940325777392935304641822103266849233195682727678559886466623039880588046199530958245916247520352282044698329050325567230823237969330614092551548218990437140851093425326114632320424293235308986810316157869914088470509823338297646414795060012057758613092999932471201025612768990915770285237475104542627253503426414895182609572125182004429254557312038788379290377732086368689567078447161835902042781435323243856511750283754726290092533774915591710835814797867365651186906253682396168362856963431097288422512567760751876914624917997031772977186790757952505604049357520385599477219420479568398419359068529962737876134725991264179593702423511884972708121121546367448823513926406565250487716878169913683745464908892280338052113842436566487734684367039892791816504257926529928947847874801279204218413500732476634461489890411723285583343368173949602027062073523651019332407814705749642605504536850396272290189554146401396783607558531203158732695669560714716208626656872726466540615798969781355850401463846891934359084325266773606470852153353309748174002454866002586101464538816248108027510091027300715241497392159124563770137583392226649968596710431862666280119331075057207584849550162094940390706277856676274182623002768763757643803052043524287711834979665176711924838091420621067023086226545530248632925479361271030191483598506470009908362600333286902317072667668586334604996019380815392004059621004614868792708598973325806965491462375289244655617911710503156790496593736321158576210344458658639054832655739575229023464873150572287169524517025878932381184320033681558805351043211130998692326076911638069125297367052684322038969693562276551203245754420496797051290063462049396379868009962472705350550017267785275603159922327789699124598785358432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773100926140846492151349025224169686747181848470733308242456661540164309328718605167319898946843755430054602256326809313089637584310549484890672100069024783299672675445193718283710762697857551106321276468525552659405565807021795103397396726180470635961173514046023566334787186632301136306233578610087854733310242663279813258049876698936600538167308899954548321944419273387649648797029098954821092771535396068466713760961738158494872049391570198222003432155125513002384499689027399009366585385918505460702481511660875989985753293938318452194686139077574250913753259987550215120497573549640361745873364301406197439474034239222046344916136258776050384535981465298390145056664750514938500613962099844840818856262301847852156188330391100472477577084965204069412545194101186043431637504777645588287781932350335509392466813581609100002336310069075425926455972230890721432166361411483761954723984121704622449955589096950858912313161700828709598366920890582659541913576547705360130996939852763833410330798390314581151502981276691323414214257722926500242081485105832627105346251865830586617544028861491490087521522427019763188006263440674213087701222090315069557826257637192875743911043668201387768344930395606307786716827934610911462895731543397097539814506623871304302425911071416518444848157528507727849388309804535074745437754341269877221907931179097649326119714209385896458034725771053762361783676550582331281487242502572152582892630656375812961016473207464952001220419140707400318179572765021985656082161341335116607835662712421689658672129096848856611400759212585097914921721000592636832642063622947729116269563823876011618871895800654405953024413103474983894181087956448773494899727093835119790551331967507093336440744374047892801544931767850215643337444949442388558297404961112945878288243017484974743372761844910191947931769577287427173970371823253897404138099347630464126189257937782620936039001534170919737465684174881155999429223817276354097069158129739338357551536764203410329119575252398036515435635331425380010001332193361530260425695377008993692051259560410247702690658196440977128864688327261301904041590445283148064619547531741742903283330980876100410633415573433139579634655067664140465356274000755030522985545477226450666589016173857750439086727446549472093924831157091600031703497378693298857868479076087112749510645538422120841855685716390721937227069658352867279568039451061371205955292307861589256506948221904600942738652274898217587717616908592738495122274665813519865445440906330776029637052931766157798857071680102872254313167858088423298933376664937699687270229756494092135735792016189196667049517240268855855134235754830364237419685147861383016941387232920038697925898743298573276037090361058513795819892130707825005566037159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42850946879114318088542284533808082022874913012275556586332063061321599924988265239126439381084803921786243291712000353618068032306768544392613282052705266128874155889986295626012460590661305582197187602125583269790339977097041700710666758150980961207044472103566580080240614354176668404686641864096343386186971051988868358997857253700941883798611134493932224701424474919460432178519172905689556086866190197573857123190841666297916889928417560812579368880234557032014104348250086606002537301009448897229393154644593667045037967964548057933237680672175457230365713142989292576580535020418695281140285924342092726617509845017980004731915372276462347352283050103325218660344757627413810416368162999022430826440002453735517951719004115986938926861137144464872267338365056906321273227303578033461396278639428621013756773080301119795367036824815918052708417359981545748681198045292315657935898403452469928886109010023901441083224517913379923591298298746633380887191974190078809548928035775933363101591347327253458504094189119849925303505710430592738446039187901910275357346071553669425730830620059604447238719328574167223084450102540692855115386673272307931631235092851962782254785896789520186268158662261530453024224620524036170716580560630815714776838388293030350715110958716950364151215981710752824808805941372249069711969768602224347884274175809941337554876007969081829411900095565649832170540879576711146698629132584932503688154611618779646980199689549175939670914362739334710098328873906406549245065327962364224198936775126946295816704452914726110771162935885024069187486611543060619397008502683513374458443786831297434614518541892531843053744653685770830557147777107881119328254002683618577393196981095377876963993812337180827230747295331329953351529236925742125469214771821336352299575699401768212736156098691925523693069847769266127219975401450369052328266453873071848219311198457035406659428042104661077522309496910205559715208921117793194665428950770387410074435771569061894469460781736395205622932909646942811137548828770945393710362641321873202136757177844246901022303792032404964664149579925007934851939647157417199905846274637504118214315050892150920387430612526354954394065146481119056763237051371119879664592209480136517296003979669627019229316317238317665474742047234930391376937722774409814485758544023918806517559749722960303924893723816562226870466599051765500900140306571748106827277912798684458363808673772499548470236335931396736358818313303247969807632393837689100222268726533664720628306256435324913661790753674559469226492172600604347684349508159762577121875635523054592259888914329488334503632911036896076260881462440591613346570750672013044975633578366886237676931021584571038346839262593943049625620898151699117919735175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763605006582816915562166465518811360380052383357667056743504421556888063166247747732634509377188642802514630884987329824282009445621188207519468107571990099601895013894529598777116499869272655833196751055251687332968928791786594522751118222557560124755955495859723022365105644431551549562943631911470204289335690838794317542049198324009669143175255286506845681928558321938964193198163751077667270896251696205095360190854649456722643609354539801339994680471131435113135062835555955549815428778357180394602709486685164111543505726088771290082316711789522887581146376838914929930528436358997035225316918963077993652161758866268829744894668111833108131746875025277098978751105152737543422908403473104984301832992634613731174008457326121787760464684858931054692267382241445965672914610637236688546947134945589611818162895653377755764118564454881765413735353598332169315235898491254377216362105681613352498909763225929521444246048401380906284813333331617357233415617204600388408658381428305836075619220310215242950227500940204306982690279819798755397568053899429894804158718331885124085831985708555803552145124512564770972659478968632855427768980126516805605515184042476625820760363914978606861895437757539319542358323667456432785285327141767851522334594661643207975848597230258379881446718661669468003092199385160835450707357818607856244190700383493236362516449291805602281188945684088663085035855370477067705050734776643911828692636745885636604093241566435576796862555814364525839305835323817046437368705159567310134298219091497368573512631133601102843048490267379227114219714777821598844283644839233498410689867581229955232603150586533969809454460598051462626631699665074194881928682480262237377136313021549447985035432054320928759881639004607873860938820627218547543828735540539218650883963089851116744021863248149249597300664064428924219667424054158135318830522397815813963175851576223721824095530900134131711275032616786135974529835334658537160286633062154951370743691283354265615751245654890195622290036888107524194589446935272258566910041912821369597427474127295217629574948818051824882334445068848411818098200562533489943248272709099659870565349542691293379864898198931013609355070904580154855473684783342714449558388109058633295426256891258483294970526156477137907636369634887179690982964343587072570183257712174229767350341667253539785615257459945350854753269882688987017702624557306136830977592552452411663013934304724903361572938083231650524886744588246031010084357789874243512482208346871543220845502394809339519574455363003848295502365251721462275403068575961243685483775286106765635736306335899848000136903026776092062086296505917354328269084375930636773597522395792195110522428947833263605982012288515002600865986252926353602473476691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326570035536182131715645954671357264849486471629289534248499162371963256676494135647351259906695790873465358027400462069718845492375918726208298574658389238031944360058296713338319161706102054174987250313254367843973904950077217566221065256458919279623710018191119578563953165303972727193801930913832636134113073119086616763016318486350200713130355173130395013024121861886051649358261866938775516422403070649648180810869744155244733145410401596655131132270664423712719585952842117788528258688027107976103941353924436109907208958153750739278713353271050010309506403292991384715268588457654641704378227149812234998786995759214087168638782130415299454494065124424377930482985652709935131356933857752122103521050214272834554487780598703515934195461916655156306277405878087427464345932949568806261541127417898904732015093892233608456747726558334101385050245230477705640537148251413013958015337369405418345904200456639019868879596235051307585495551482063046380594033047990778530246579454951481370385165271625722524319734614025821679439544776173974662470458624355634292003816512928057413916111127520867544803868231996507383736000836020657913988862109637633490561644807355132510276895727042374804683198463507058642294090609949574505577246447203440517258575745090992533620741404568822623675532911438595320927391767111437699245757568629280144181975889020520148713508588894283832627784980453962709414299010180001020803664248022991886554276317652669287621070536572344175127928656293305058422432834310388603391088981983625988127337452078562522171375737813510222825898487549612251785413825504860174704117468391362227076827872021685398699210797842306825562747720625620305549998321955155779289425946474266516534574577250998542869124338502958836105267110094202032301933060100867943439576486452400238087412595657041138878548314839134621643775370442226920400129521238108754982393533429294629636237927040137740280212744850969212604586267194222727508677329406773686011744046339911065701191176071347724598539843609696815315973264791264291178273425961041739414064189724201392864770808772530958144089170430689560628130104703592749581639553460446427813438060765784367170153662860292793104948717336980711331429088426844331574486402393491093366975811875067348249884873418965875962964074727456539407833221054822638968742353614620427566087263189668865686649681923194593856520359507095214750726961035015456840225150411846723823330292112406315214366250698450679351214181654020888075836270845931554712223282835991014371747376363400109639654021697557019269007162975765543852025408545643043008777774849021706163345089516008811763525964077189638099260287573702430073519311509039015708332442318079743748383204770916065440199643519512397301702712452956333172705383537189525122541552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552115081134685264087908358144526200422316001685421329042721889982077451279319444653127882499434987969251073961944166265142200951396933303582679884222903948980124873573129464272822798800670065557831971425730118495330366318135202453685123068217067698264786103751884759863843574230958538893580387396004630962323129686049660909173179256056881180020936886522448533603421600417348506191162893127798223377226777244244887568836067906360789940563862515326440429547028002159797291553924086091785004547270330392261689116257649358934626977370409670323368473639116250303185464899239550459542890712773442560559964397085401394403582447247485245437783521114853827798558656805787010096670166648365183665573765480796981100833746816846899776396741190955680061797420416087766715183575504978195273416230295771618163593540795517992992843980234641106521201598952669154400093640254383615943461261866789629398989714826951570141690646463171516462969930116885853218462967472977677213633544400244787374026228179810788683284272334377740398787133504946556362650546141931792033324619632008960752290086801171687900263805947837068096432857249933876578580871472655487246450099175340682179300159955915414954180723449654127573720234301434328865983944323867965308822883787590167014930824104535925998161083005833333925426425779916898126838370894086799376163592788433444456384215752206689220006537219304470911910824124810482593244174217666233633233378042051654961327089275850558371517271589361637601148972107154567277193068997728921575679767737024108465705107343097731595788359190931951471422099011085020122418938969910767671123240692363210421769722429255189141213930309830496802018512083700188249735843429070891995341290551282606663001644697947884357449493334132820202544216004390453308611845922605416894303115573554108190581234810513476186403287417337939559916893823743376033880537226604140302131077296932637486981476568298243119011008927811549117075569923614727755426529217342146566299384876782179977910841531003495590079846283727636286042385554620500904737201892251566422617059656627578169075674290316440277306752443374891636318335392847759076274054370093576418827206302823827600337084869733471590019890633604601027863544047519372234735423509506401128163059032200887570793334943535762585292795910756658643051941044799636452598951090221913846744767598587835433533778690951609987761929679752257068107247312577942060349875948594120116278786314846394326405443308676363951844483018242856743372622238070883014898990728659777698098119978744410256621542715073325638680641434621333858089216347122150612735943758530866124558523040083460346089594358057714040645018915294292009352130011131132187002435515451381043982579875362786760547157330638238871174744005448435878685203582496583689797392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274335249333368327417497048237729237981347712626972114728346122204385918944711524237884491120272982381185403948446339480417734219246085632175942117039190963562427135240200875978082943663023552211674802417962576407576485558584585284593134512912892131264307249078522700842384507426044769853108152059256191330637116401159315463751830852517009729776072891038536307843016518685472085522753769369365685592594408638467984736565182432603021086556183595368030423457044315514262056726520399591459358440873886371138003870496748643938398071315931499894515731174139035414531214033465382462539398141712443247674127963815390903077974327763539528835265369549014683344194167991297126899943988776854875685443554840724999217782535665540301862529671845236398346994683845563909375477490651346420972003087438430907345025566052148972980293345393957775282169143715416238490014845092477671166419777822263982915433004254801160474490768156174205312922487571702555077445253344848321604087620761107051566280440841379383690510897358087322483486513261970044726471252402756933886804886224177087048847107864164874486605690809161302536835743178613618941297568716674795762039319858739864389403061841578174801481767797594033774842757556717351284198495560617450425507448436857180444381224401037515237628877603784490598528452548426038384908035905998380136729989285665609516353968743941391250450262484041227309199389816114561981749453729799731269753973069002470655468957718010722421591656447256401138825412949496523152536293729740170954852112334821054689581482915513189667764058177464345568198312432347697075521272439601313186659740870735998873883544507650915710662300576269474971944610089601620000741599451822622381200839016235843472634375234995440172279724541713224608884587962731007060818961356599294389473106463667792586714555962615793621592453875475117797269883339246180877636870788110422165323761128775245738762140427374611339259042905582852176708924554944785101906834119378861977219674130460833181951455292863698526516340766368508471206830640189982233923186788969760669479918418100894477943996197142163835780105934137005959223474749117864868401829240696166621192942093453862164612416936541537378891938686774375014453016994435509867504827075988246090525241924510538888615564261395035384002630483367443661892791236612922554355209071037621730741258370075694970975886209745264715751006851788067769561183359215350500931888350730431080949425930338627028269341894387333382328723201004024747051274937741690677498786176306080866040549673281418336613101365292941390738127824031166651717559997389479719769670101236192379375974544145620948389066374525928841632868524280089712235581562831648198044044720363843568850725094510949973494358091287481123375116178910414282393877447976513442046590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319755173816174944867820345836900862485117327330357871827190596497741491094498149397858911297182563547950859806373049274522985362525862610312779521643144530430816711719969014173295968247380254718992921675212121935654762313568298228852625117730286759195463057711964520226951194568545972641433159648173344821358506781069254253069909360356642623288022461294942457342569509149922119480949585771312982251538646057280762501194821286806778873458360488994720731228692262662658756650920142722962017025629155027344913857028467745261101676554980451591325990689276724568238763881000683364587990363585342994131310027086678528654374309163748773062602785107948173105226977777636845311657300661412819516177397480686266571125324528668271252197669611126429339877328497692624323577605697978390837809620060705553082692617454962077619920987287997910202331387216462252521074667349135377313442547983069902255477537747992223273482464763480536857033136274773296636257166042967464040973017161767088969611986966802329031233168947566944230899779722523840037832352581813098444322730561464739453371417028324492562410658251424406957463316200616472784721475499620251046605989915726085512435759773911123649488060370569429264264308446354043356124530033360238272816052234239732279603242179087011365808370163724605385005179545822384397468259686283249375364183745102863885655004726486478203963151826790307008414704595674551820997759947116304019513118959490098607018132223098617029260915875530703431042143952950291859944730918318613682739745154005087809979571605487790127154625945369990904800275345489172960184946890779188866631437450840049191719389034115055751102391330658468026792748382480426901542346291912896678785124077693849288394140466723523592741063312695435054840520360744571807700606343692881467549609501783433909261139024872008631920871756983186227513872733342537311911755534762852855261939055797279304979738466025971376014850620246600190883987249289477315793699151822330535846673332367765267170500085620183974221764718153350924201412990126711903670174205554917531302043556595775089235942405957296504660959860879733631746524057237665927403151463063333886850228087704535886433515253288559424876505208892635597552585495610206926862025219364681308284600435903074908349205059482633090352217689923477635704423570804527117121804341718954980935573141957465704349673000904095553308658865764315545200220563522870021064722869402293605605847729058235089459645613501311764007113782876867970221833499156608950827459909213939461611056441515468638791493091763924114946886564531685972364156649001676043275761594996619274201311493154713390714253934675321957960564668445359126847449833472029262304106506859975545688380003825191470693664608718435952885373769067027823825773449128566446710483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798857452251710834883158551289585275628791717102203522513774538751099784143750288470061403736562863638236310284816870016066269748338560358009120031595644760260247521553331947293051976157567298452597026859107631324798174268751613649582412774303520785933797108923214453078505288861473145048248056403607432344626857854658921475108131299928738348119430888692629036323523969808816323287382662208281000797461984398919073893959465780378566605112720694257978948751812418502989943930871055782580886804256423430894423974416302607581020920598796101385771857918256575832194651348462307162607851866457462909836297402003612411456064290342488201580105997907108705687088840111521182087629208250615257102590009295488121546036883952494973292333359308531082535319783956748382755075053482942896433327854116176256725640829249120188216450481401732413523257883430493074078740584971332058065896608566417164087540515649834022331004203633821722174150304012137998320904689915753589565533318530249524553165907264393746861571895446463723739269485966527264241307386339402826015941268774734314015596755302472258312077643550041017508420376838914746319128291059380425724363697810781180694999709602656442371462341527059582335994657248812944283987245139653272164925496868172853696086996171809885098420881759077121956856668574716770440141067696237764809302957916813799308154687965812657299883637099278144324323010343285661111115171581875443160128336572332151183916249415793343394740763181594739689276231333933254258472290015831913457734153909782847942846684621027978949580405366466507923412914212873485062108053181423762311323565633630616017374414310595850848384638433398985549111719145449801510097034283921303119926222011882851520932029553405472888071492140449546153880153822058604370334442909563956919016581046048079801992962435107791496250767615881551458884833937735921890722411120968383580693441489718659141540886542998626314593301332195714550819643036094635049778493248206790982392607039652833034679337316795960887954050086372867738163125449970602393651515254994255950171626043467938702679429233501970651569827754674121945670746821258563806156402993159081268554058343938529834750581090226121242814258854378960536536228438460312735036815242986196144382696661082135932359908687747649676008140287648713873633944980539168760895095411626735254409564017782238170600870486295883262690622825912633295070493091570356846728216667601375164864751291023608107026403656075004556536033540393938260475542375323785766989474632743341231728218328323178484705486656576784742593632410396441259252575443162046247773903388565501071075125006420885403456210143796208092623650494254585741135768806978390087835761389252140543914408225019080057838793510973252826239849143802568590436324847139333034941546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175216049749156970795720263695671352598420887230836732219745966974062540230755219025169429851575163561556952056731532320356624954490205205634789858950183567171433697146615986586389116328196369200081465252391500259330453378515718282906704670791002344388445526540952221093508247247843349231456572958542037901697503906037311067469182434567184148798271785917301300287783620820234947687250078359309491873073394253096235906208327743679534792072856407703921684748267470092772594447950574891249360011739997722429181623732555953846939521756911126407232562371300257582223436349373952753901125977340310808148896114780065472350901389010264342322288755138279635370075204664511757683901860374666197234678842677473925585912279058023488630235623219667560312691175222157204647961368076825562452701090401823399307564890364666992136775420945870196658372681486927754979736433443082847365419161580197973176345555889351374445010784495439101159445243842747901270092269777516736416465672957939153058261912537155663022472118550858719221470942580871031619421102329935473312654388792319234641151501164493739574621846288784926493621630293097690509964401343756103324534978847740297161465857030082833729350264125926402962640691111834025178825317409134360740885235063766822596770723355884796315347097415794681885373751452179045065533506246185009786322149692913559252931711461197520584581681764963025535280920753543819058542670640566368215522434216007292010056664435551942913878714474770939271430321305508135255247837417759234723134187182724516867394086045097696291925598121608824443333289121635778924158071841854334957506196028454199545161992576826783762812682211499672894711195395799623530170564952594863084560666839620308263995674720640001090834896835856120690453336082908532937015853538594355289828378979662074487299174548037948413867416381377874650702488858336575682280854931449406676171037171753565970455792081543173693937785560079094466841517491067625534137230014122187353247967991630002721875164573398546666852476910307997093592369942210328143525674159409165258608137014868589678900615575773407856707943474991817262815605400795583066678443513831518056878408893953775975375182487569960845769864995127064350431899825192495694406776565029150447720700930651335977065852519087658349182937136267177434584519088131501639699189241611979923145904438270244407685115587784200805144858003842445623129494057620722726198985522942034752199769700569291788498913347419380763825048051728781274839444068821812398871243887589800831131422419197058926134918804039763816630407850190567999287305523749569975217642809144659106498064094138843073650998749195391747864083304956120871337947261080195657617970877777238935516788730417920565164553339870800639713245421822289859568155698242512634786424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537439757727057921851138659713611816655894936664171364093608326330487343624612866512348885851547283032476233773480230199544965433709008892857099111990545665853143149141186922762140782461400959434244842114042139976617621929530363471718955633924836918387275338433235674444291442614547447877164796735464547455885628731628136144682831471657054083954939868977866774043404151904216282726009192618944495200107685876267451068444203103347584733944364392110940488901247102222831894391041439955037172815484232842418074360605653795081504006892583546684460367873016208133291717382271590294028001524754985165281603758749356447878620139183409452368982829144698434540031029742603958675255408663877517266237645167542173864961861805912118482359765049163513497803871290120545292198248008285782292053909852240533123331864701472001668270850257705878365066044452739994007174077082853793502526172587979880641239535135783606813085828068537597743295123843098528602433823732282225576900850192087440555162245648242861685737138844142222922885821415185088320966854193137455577511964535251059715891984106903573038663175685737921522914276310683495981332732295547053666498052513555089431760327362627047465480367269783170548898821106549869824733966625880319001579556755433287819298091752152295573423615290325962455500518097930839518864767263978345015979458784393579029043258635267364100324856317152148932054943811797212346314846768655391082507866050514317481838016546213776104863357506916636282036325887224457654747688022455702235241244206538907472304521248325835708093873302439301596528653927501341560259144201492478687362310231585250785366107344928257761732022449533053787416982037840839244799119369231497484223040621373055832672848913900017679108435317416999402137308254750969243957500216757750906113925037772519420031498138059240835365637950704430000878600705858676004448850298333269834148062225853589513119602858573308649375091985462067508582918108314447476843384544500099625684454434776614732944472985805000728989605472467363695737431245394119988449797578876645246888336709360780472284798847703548524850138516282633816938202523285084059351753323071664617071439919470319274492404957486615038674057946072405294066076873349015547434704827371202902788186811055494025360362528048433813198208571936461329726930402024345701385621831603206025361710282503057632413169014733538773711419172521405310318874588278936242078750579170554102760038028319081771912639209829777463442289203670342383326936035556011824754041626460435765825796903669599444387647051881899068690338528204254443376407531214588929694698977565993985610124908232637100722706434053264451039660007654366659603547603634509450092427638335185572529504805311342931717206109434961417690589931949885351295303783808978750018078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348892386363725492079739857543083758913606128268748292911379696044770667889722551300515838264797470004485594586708979219402997857565800575808498019468663540200485359268023552716437115488855228514101805229249207066201995203864958555049298249307188498365376158526859002534958824248641468969188870494565122660636838879168934687827577823264452450300506837588614082501468327225281944936962300874244456720921689647801573911339714145671960740612069469900912325316214680557811415980787578677749501448041764512929123176171858241170084944220268268613491081379869105060249615101290694178796447005998092871508329480299981160823291126608541734274316918680626524040316155224256030489382146050171070211099893972304612230386041560179013637187016995949698636566932792735869875185756601449687699425080089568770032410706682854144219375258495973645111300939695240703383423664443164217006651654234369859263338659935152743978239869115865165729808642035832406996923072550125260783824797459423541553248362564939315865492461034314359035431700799795986311094929718991659480395111212019319906140726353738547831270783893711417444868212816369238737636584972721576728581498326139248603297796627335469805700531437552806258843665508173896575158197265165675927658698909067931137161851774752583726371178474134461538109002985159187071643914961419081601477225139714989348115783982625951269692492281210262025573436231029987147811306044626445031400890656115596083788643709689437241925692563801890200715597573528484242380841547303684421368772103109312931878393384847562683724376513660639827588186241926841347261900970759543983812259195554388062147329921611083881058880979706346469181193720791408762140948514903785930946357847941716379031049378174374213712182648085852859163193062305964198914451887578939231656846381128344379541698141925352126207306779260556650223549241556831481096941631235735220441307569399499662685690762929681675938994739366650877107094541070037455873555761257518561718076472211783016640328371988792931864415181770990075630553706569460678696566763200366622466613078134632489455296653468137665661246382791883576350117090559263577609486361659699297168950669022753814322843562638946462374945471937190077519259242516738829973204143303045073874785903505740731017525646213392852412440719274582025582780716416995507581757007738829264095234355143180645979161127818979494051823497551762185041350324580885964192020990461803964323437206120975327083142486670907440574585994258093185266914985799830999773783970153418724894440418840501244231466355366240153588479162009670595457027186389483492411118784068472174275762071472447177991715960765286727852552341180756195746492363486643064234967491278761084812364236916413940895299328794485230052923407933054359757062526379455479060685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869158853971901211378287924759494326844205224370225992917078515935078658238778274299029920714904555051969809880218756922096138650656446693442167152346331263674907010265702230294525161032770284570397491546097445666893445298019590665724013804445506131462802916337360207897722186247497266838578699702819020472570934518446694743724420567126848718054639448207264480558492501438829517018998609314308457763444744270724927779103620636275650253135926229353142685955909595355343340068664266661486709851843898488551134067662855042169325037473750884433092050580280180674295051324408971771780769282119916456766456736985754837592573134550224763345981400716150748027475181468344250580853837816909156562656074109020836940378698760484904598810846193543078378044508009783577382550199677184377700071228106104104204544973719010494144219456297427569983445821758001496600457259371749070942663047416494063478033780454955864923107675532574877618141571703139810849348337225328950190778537527162621683267660188439820426362339757084725498228544804635883621626135706267448731389366813410650934245705556654581649461399997300378807232701062236555796938098592525627421523233642335425130850944051414806502133939368497925053790403177566476304294848940968382533536673174920705249677653039570768507901333546181384752138769686339709453148428045492616529411981788220851000949094160399349264903998147324912512883755382684652530792020156960330297618092546796005455116696736520648838878365697847254312441563783917017245972305643433895024234007476469416079411080164916412550305670541138724649758942001687486898851458917536456256416378522666344092152979478189650416508017287289533188342847502544500464974053284053891321782534279561531238284893112155721827697866809060875380008105644473325304691288145031452222432260051683226747554384665673574161623177650148087619683338400283198843239884651074947069115182177726419575029491192384092080008540675292326734384481357088631831903427886741262753210432387499519869569832663155907225901523303148126083543174976491232845253766399078136025825777161660269417112683795809894283065969601028044822195765901860559782515333357784030023670334009997614920821360876405831004739022783716139153993173207385374456127303747277841394448399413467710198045990444744268875990586226459342683218535430925040270185108408911818810774560055790319271660903214296368264058039154562389767529661084867407581515504788781488194522290811464134603119888421204232285864695210257525813090160734353880903416042642463485933458685508030312713619533229878906940423907614110148896582493229061496577103418677277130961551079420156441731903750971125683913588793796313613098904558002895542112819194744117967179057290604721627305018580981420713247326091012541901234828902808862620595396855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483284026721071507593680577843767092702281360234444372052185810516681959908401315449785170895412674075325787027193585341295014744958907315274702782827005398066602950536675719984065364182993544202438757795208038798027465806075020854358125075483457919393989858914634029997279472276185801711537958234625745384781546086973190302868894127294372443570290077566378363717065600856081442395976862248429520331128223461478472954432839898262419542657963008734810897480999269397533102028122217317239085603084599409613215200203874888971561722425930157885171652637283143527153599195793832099065968073076091228487185396948682785266648135098063597626487114333440734652401323802150186506584650453917016718315178756914784236940044586816197825972730598084112623497405266425323271828558333354698565087444932786111445425711658342805137498600719965198879017958282303798129951684927977351183676425963122152241611362737022546681185582707763942096783753140788835810084935374339574560011655567446954955955887539021988197633504094897431957281899802375404986125704661217344775833649948816690061608179658305734429179478494899731631619781907635081693555453273090180648071569645642694655537416808572456954564165919974472291865857126507345129543374744015812777198870139237298264281828410717912772158126040448243860525978996204734723792434822189876823396334802529631334316480884040212064357343818866752043663528194864855676810019596366250674009452523834142851778679656943083104524755906631413894549565282096301358110260844744247262854654228949802965293802922664559266231974275232737382876610883513857853045128252993665855587990901785678472179689769425991226757856824111912407474778295401664348296203914938978605824559307974123394012279194810165787822422106190203772805722009540062180395529874608634886684881349970890415063321065855148886936340104740113582923477673437593475925949204044740485953301154224642506321645663185620704204460283155466912822876632090111636569528838386487376001746811558137031657919822577115939895500661206752073457081258375937664681518622954027629878803311852533556744803067859028421121482510370582734407259846738791915866867299621587885762588305956083388073302130439486529809095029764513704065832548574966612446311458754518976186475366847089254203240860498984835891765268205647456223644209817753088565896250076153630553675016954038295942910230548056350815115078168042521546092607497515590009978711511558924812626169050340319511219762095584700896047875936515705297139763669906618524059045238583825398585435174405000729348433057891807831149379158755620308911156537212775868761875175133036300375115753922056801889059636964362490473087994362245068024779850891649706939032832925910943104569794448466013655350793677595361668098075129275142159102006059536924362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214331461410466458200488094854319955286737698460765038697798340203958513783822574808654610782862486755468463534415095945093971743726153260545413005284381953747304762015904136785895738379443825601927116253105085461380531755891258319289433161781988910535428916062754530448393303282280440218564585627223310995031118577604482412176431888927183234260451013084811524887728130471714663484110436638979324616975069558519280580657765107427398419936374633030819706242251236151060653392900037758747740197724399673973820865238516920314075591204833256508649261660061568735129137173557783155354975304067769466652763329185463719201635338482988569299231082572287572676814763094066545801156199517358977174429794881673540655922580365881067253154881195106933859568694433424886936885432489206850190114863599552064178650484677632057411601067461702984294870617017997037342934847857630910540293242076882284926154571198440212816738311952580795629345081131319097855958668430242655969928580380250834456733633597417584426724997640105964127435401814192454087508143640956610241568568521297767401309170341651693519436662191768568187412660607837978554097790112490542288800508035463046900834739365107679942778596070325454493301518045026018254918452160560824624593969870072503591300059212684157332567468327964705292522576178360473006578385500236392014365859345302917355286324674741371767653232310281763230949046002785227643297903498976168090082726758073808276897607305296393662098917526266449334099729895228227105649481547823181916026420467035133504919858078053483299543101198731839422716064921510565536367930676278981761141092570064341978052734291174379948432491339375269215220418465101167590394751441886128866692814346639217043627331774039652841377264782078654269234844576246806712512513489097671596861542707001706836044282754175423128783133354783194898261627829884526353844746204716064563145862888665166686284175040446105305152958128535581139566061527514263163092251119938634418613777425929964507198608987688327650774411267529441200766638747025828666494837090864989455897366121071727174109363762655558120240553244401227460829785227770031779044192798160510342787968022986395161970219250616494737177780472819051265041441345406344137265673171822697734446022065205898188238937183951907249843399838174256957974539593816754474726991731569724485970005181695013720537328215990378663341273492153153194626007774955250850631181334578522167614386623043616594170383327358002433339175004129959759218414717877778281066935469481734754415713505417121396017824277118333357149722060689545853887987514198408220805417846242585952497735855135634563116999332025220605263572930247766086231764575531327307658248965911597775791216637026172864355868440640959091932819475176200694473722885748802354477153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163306922054174231422124463351928868152612255965880932026160588409649883341392837425584624231589998757900429619555510054560882775951439980896761394953366199153326342273279622208312574724116483877429100921330420842869470873912756314549272519628874901161936358215241575318860654720492722702995774477045648934643382817105129587863208591888144829426255225035012783861864514556292763371817575369996184663960646261271223344127567982058523617421863734639804335521632401251781649832239078504356098812604466723192113720629675362196195511924373132620605933393649040792107409699618461990439889905814250172381866182911926818603424534651449946574467801902973937915566940065681498742994312458607623265922613344331602376591430939020627702326997197337797768625154241513728864364712013741988379946325169373230330869575681184526212902549512655124103687980855914624407296000695307142705295791444237383869540269220272458270675840942416985052418817440048126923372119979484719752127024503628108302776631230026941156795906742044760083926961657877017000687759782274660007953517874935153437344165566293314508086167507819884803823723558126640765097174459012323476873981945255888906304029071153383758779964300595276713082860126132840232418075775080490379567052252261748419377189323764362582085417083166748235695735346884090220237208165646826856325208276208926997798579938739557239288263211048979316171887998699178876492091319396720811982059286686270484891763981499290037017785893293335937990618475119742859777854697292272811207431152528929605238155448398001199575872744181233647224972543603747632235665004774563805874436834916988112934240957250013478766481843450458381514667032110602239372695792196329751083782330206228665124902918505720097368623184445487465515216192202711262545432112478409767363340879612818008138783760038669446432150131461416032149320205041583803011182049449113953089062624428868555662741367791165331301114730429818739374414631399699922040219779181680337265961972219120549175726731221389762223510219447079561217823750899280010352388846223421466971204685505150707169858613704412527219623925720164498240675581478733660085154484243688473787804480796588686663227024575559454611538541995774669692173308306648601386039483153244984530410324313195501068924901043874230009912347296708287460803220017461053099290949932198097980460774855076964431521600376480490077008520213970293023264599764222103335163899440472724080107060215300687224994558344199431350735372176777642127395151432376422356695628199087071891188576075363117183469338832009915330088717101936751445962747650062056697791888454896843214816208121316443432848380039991778931776843246244617806599296532129079932289851428084223766491017068431478867389915555261464210366706206787144516346757839146356777436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384073359092415316783023386087048911566247147921923670899211316925767323221990529415238219159999058415554749088276104776091187429522376415276568684923097262072168982332836516937978097560567377241094543097392103922203120756288061996660729654440931512565510642547076679043472192599858528406722009837687885439613674180923193346318284802166922288931226718712644636775269392939452165156585449200596604453453127099230513082526919014630849570460878712623690638623687968720835155139943656219261192699093592232351901818637134872958000636233564015594606368115460533107373883942247611267727110516562475035222404265714080194394438233932902209948835960146205654862873526535021266673557636584807506054379171232223926285509861437434086728934010694547041380956823355418716017759480911603742274150585887396736352749635646546005295053111811749902771478897618987609940206062653482926245768704259331216914231707196057479324165698658936800843835192826712196084439985949731561852246664406118964818061105710236850832402674515334059476115491235791015780231434598895159588199532157280313296882934536885189230424840176268735575663587313514870024647970100798593319988674939918313589098444112446254642712872726426735965612996356795423880067827076819766521348100952033765715864529701769309346547053549561650396597418512042412496296650968969715512248408317987139218968245137446836270685770529541968049875178998517206212001772443594433622722883890493964582938973148059593876994209616203418137270629605558010244789923399900869613676197118772984409816288261266063976599172181738669093519047464966994357882680434307481511754282139866159796982546224699103282457149037048052148124679198491612668914875875845909513508696501956639728616115651848950893256365507071865095344013514803039863517690256996667671073855643437407943152795296607552052266172058503054900016309268931205793192196604281494598464994644391867298735779349967120226357180215625128749067606607950325172625200359702377331507336918288223840698295039140440047133857157975814733606189164154385334526145429920612857259613203417941438982477587396582173522240400877689826978167532097123788191318937231079760750410190576907898979550915050356342201426937533254064415212851337184832199989871258678067978476410838702520101165782496402986685300043391588280465227880002354913747688800094266541786957081762570974738342730735440762715826063725298127352551618842941789003169193614268779539420166847184705829785817676452828462776943079697344238997564357217253364464053195638554013857442116083267893427583943601439912339338942727957375299752468372727529451725841689288065538362988842844920251577595854042395702059013205889578089021594199397289285275312531153391015415433230420734310640850824298322292129613170554661618842756667793243082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327346592048226417599415108368325662737370620488863227908963433095864644001200721691017909782822907151407158824448471292532274060364661557409441104660930226573538838974971196546752388823802855398348574493206222006803763838973023539468103166383026684466707606127838843181850732358291113121824050589593541657402025386339324560501742609871130168344377071916061857400160446214808734335100547220580330359314811374305021171521402538862670310405766922905276607554960432126387671371877394333152027268304148371855292010543362387676050957692886361088702474706891135518329715359091013754346261053975145136560167719983258930983150953308444039357457464998037735538891225932734387091174664575668087581182899691305823546805398790118949347960285313262352000865837304638618381413656957222416071104098483658501745826549642424839800880887193295757962284669841169527366111879213269043582223880553396713668547557778581901121483668985148640386899226008991722682444399731130537821246587779105158909001598091201463059058017582174652386467283722015644471941407150182691399435452438410761905143042565234907574942468676878432958361216402664949070815876453990537984378524072659690582061743026549642199498194830004559803102658345325622908804671267612609163666461474627815133585902544994387228918605736103831171933831007949977112938944721226407726265879869218143616152534339476357269418818095642099545996405074713670753921031072512146445165428800472428438999336265613536588142964116204863319809547867828415827909008357462003340034456356288782782090365299328050792792267993462923228704030768327710839855083352693119824587691010736303844611871543840016758010647627039127382885558706021348024463324678026714374257425510663902379104867855927441985196525148125088075402279762600280816947398277196446384489781026055746199667514938615500619492646711349868233914107838338705450314846443129604838837161421184497010524163444012954783006393977196197602508145239977572462646157738170331946127000066354346603498849545687943845561471845323108810860274198107252687048153017274441356691785444887336064682524267609722546359878156861484257899742262474931347026222078308299945567377042564335145785368805748637794013492687795543290102671428996335219707580663697803060766450027925249962196851390615113981417377907055521004527587835456400435051626325707210740961529138786242186381352720217850732173643212241241027854426330286196491179402462073487367905863058150867038322089196247930425472413405382770886251665698996589808773240266530239963832744682337431980822795804159047309554454639461871676219187125582201470932771125232621801280199184020802507880880850251794591442648157140373393239431360917753804578746183657110254320661369720555693157541193702916450347147774727358976873792291352805644874023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890935861381050526640976520284836187587653881540281663444778295153338456877344183756600095476127315849284504704915767930220809922662463324889394318844828595578935200292176825217878370983251350881723973896274627977135945443936776229097481264438522983340868217958552257040191247825788438007113160431198850322759270595614974375291123262731448333134137422744916580550056108736276850938146777031074981815359061506880854047217579203341508383275969885101354706846056458461445005092332029059395477296165563058938564697382746815485368070435107217919496387198817981282347317692756488499220412194716545075330706266644792801211274390314110116467336382353537683492310748003813859538903100713817289539314379132178019546530166431235467834569703185504403232938238105957972378514203571495321963198863721473788709239606467224896736176934075392508004322499874655801106875626123066936701875101509928052314203012619721365661587766802167902596383277063719757880273273405464954971788352578670253012207967661470983658080809050252706130691161840694265677859719456039806725835326283118506924741481351738055285390951167029695937007686513757014935201791064655066939428215333392534530594471869106848479176149089590501488106525893708423122119937553881788288107911641486880203736672112706374797113595394429725334287185317651882833021245053204418708763712707748154948176597849207166094904216193592760062483059834300360567701484121415903090472123886974895285785656492449364464141174254311169304275996223934986465814568334110490110695810971695900590838627335445441062779042413604995747889796776545300715394820531655291859470778680864191627393767690459888671386077048254502634230919666121217535251779865477576983944415026647499080774014213410962579440053048243465291920833903597635212074197955759309187812165776024102124954841132844444824878105637435934179332857589442073445286104219034686195237436737219634769193497498078495880843317539752193664821231895834867816186608519504315666029987603077747396382399848004505417019905577841176321275954760278674000219064310551088483847832531895807182597906946009914105516145322867596424083314644208712344199349971511138503440416390350524731519612685134806564498319133432328196659390034347476121277228512794270854492601528867080034127878823726208472309303491632787912521721425540739314080914932687538339819212721125149956253932581482810391203948688729117099373908514915729981332307722845592197630228298034720811504185918964826331566252928266279951045977039840217428574133371794715390179111056024615982428087070314433927845379058576927939856885379931378309618911803312265314878802043917539418851067675350905103088195527407211658730528648552724694587772950193606972896857599888955063661724957773159781478206621303442038794179739478219789426268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131258737031828632009812398399283329866572192596165912025232589469301425923306470008192036795746008676117737074880029998529029240325426564777003712983361986183311662302491846396911190289737184998221805122061306266350863185200860617032198525990776114914297292550905919554827098976697272270644556175005450612154836737161669629420206761875271003100265772844612403382044131188534394103008371403903075917376778651387668272613520742406501744474057080708186028169179440041940406526690267401694801989808811462618728175713484296275295559616361646108368456147163880642475397060871733747746641227623605831100562814147345407252048351464461100342611007131909193245147814503636442562062564454600193177319900376424499443542492557978343453969854449516309747276227886007306325800512675034457559567585844733584579058616451732703747622418425922408290503782880698293065847402759949105671187061773433766955642236411986193076537597646356927690353816459791585005230733861687291271717416884767994989862170917232036108761047418533686322619256968396918380540866565884968761099605698719567327271535478339014312111899434210298946553035847373720424462965932022252506099153428063898436045757160353758473583885752334122805521464160033736170687804064249847882977654347942270044150928142343395843605443904549579310775941955901300516354786413905900218234378749091560509404505380042618693851595925258645927312372227408202113098497889333370684722011467614492656604178282457763303083253441737387114775922424088992327308917884478221862362448528612598048785885373203871599488821371300233190028897665149333140703583530236123355968632685831937808201162657486860790571393149803896435914172334884117901469520565406651703783527464603539434362677767879772494209687317450469788433009923110141953590010297931836174457565030374847904810189994078359784718059994987007830880493018510862481387556891685220714964734245795625885196561665942581034542783408842291827411615111402108475287540457935728520589681512819122192575875789352679560105377536606500178707466452243377419213727818588070239724170942292712612873915714689383044324699498078289410476921111926790805279704778123911975464892193964977891807484288394077851292194439922489822247429603205233247496722227260135635710961706768772507109837924773404303745525392849175347615735926971978038994553825319229338311009152687082076161018296150667804925780744803699254176369650802352743691965118828873925671275928052375663748292455239105977171846880404585414757600794976834920121197509467807848729572545213326442935703679120818707320096417293971928962648913192453327845209759320370166052247123367439021615736167823621018400604150251926545232202771263747937682759247313355350318240008197962948961339939360149037219222510358229477913720345269978341655970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281911935720090598243382693781596102643615683524893906727278351931171881490739266698998777885886343059481230737712885796275347155456028356085557604250659874959937976469314359376901208516151300477593952667214620949252232717112797828013788580725664107139501258811072073946255881482322369195620886033512037639763220581318376988171332962115905106123021397366813600921663649638222442828552945272594027824364566914132385412441857026086827168182081293434367192255375617829723398438882010481644552179236314191976344271568988917733856791398931709619146187156431666605108658855537144845661235910544192604625407697601408846027701652907350398074579506137697637589825695473524643040317501837098034065381099518169715230218748580504892088952318586036350154191552820051178237971982575910649226686528054724603081401896727419721969754048560252188186081510550609224619571505886001392330363246802668518108531416055666721786251272245266257600302549853069367387198669690919969381769542474164410077584210483825950529314749785524987378325035794959436811166999685014955555784363135038078494466361905449406552600479462805638512333562550648030219178248255209163234248466325198687699011248712189781028120518329820652638551817768303804044596718523413088728056505755256980157930814404507283630275168632628165793597710080809941286134124090481492514136443370160898668519754722495461655064208308350180866929770778034600614543927495798449569864326619423343402672795541339210819632359043116214345940898797891771105294808553257988805674005168705873722174768107993094393650738201595906892887957602282767743139958218025396230297505350976376632375671510344027064781331176791400275792316348803929641742619555883690699052105689445835199474424714940461389621454750341340899025016031054171329652238554164560327759719122961421319480083747007088608152933176193485279836547981962946325836900452862986137597788856983732800658535404323861946056363256978363116402096761287769687833203169190072560747317990297713186429020672868724796019748806188876066354914968292309531831756104006454003530166581524343144270616182216025692579914604074661056960873595842104876288005262183983498083508733822543920125252349725497524191638660827303105864497737976924450089080542734857414007412126192588086072055245762117955812345287864471029204461854855223656107804337778650794616663563333916261536773356133850634491201148964386280836369995398423653427393649856765768256283180565298708402654230760428057740152340659718804818374116811086144382923556579731667380530066377100026764029600696136789497215039046745198346216643780722609735004341527475473273252250366770075912043537919125311394592927834113425912467073778022249319319846345546109235656064709450409932703493373190275652173206337534656998241989754231957011132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236944934211929084887124946214897898287654067285731441500753514347382494165221127276012729281904225545072554391997203225061783731984409077573426213688053081874269619203401505355289322341790183739155319569955873224862473579898515848459225054334668653416727113005493074251475777096993822377187398020737846335661820343714500958795027353940182180499203693196307200905771495217923250966266296323950897019135642462331160296037534035289413872157276693644683077214386865602158326861238855448191920501362902546241310816804184642137087531619091679095131778356555898410376442301461811072160137987004491001490840836980809650108895737258922734083613670323748342663268276419516079745746512743920595004868509410565333453747765124810277801139818772171021398718128437268922903197949380138157304347584615299706056343443363947923498476222413457513295681444861038500218040126748567428571251956086831166364100086977986115079804471099140243677422325662498079390114966144416263980832073171221487514356186281985666477707206113447773475033565302755496191747411833525650059547653044115703597768821602048059414589468422661734855800802015532459364644755765733964336915658283596253303353213172055099074759538579217857307179444276679375978051855554843891459498095632514924432953137947294192285861610711214376387192459493712333791339674977734497293318338723435773326514364033462771881016467366039801502237659678547981293681506602632591039301404905618568161544424925070306626596968638375453917672379620271044442266491040194536376128307799199790866385829580530401429917413417539814617877158719520764580250919897137452624080581979221669473072734402326009956640518751834737034586940109361549175787407640132128788856263853138944275579135606332639760592618859113717160236941218290093111023706273464257561899907447166523685250256772240168540470770305268246315522400810562819823950612395465717542913380041969041078743767929190216450477460124046362479566554963223153575026558283666961692235312415878063183373649789595927638987827875584938696479438341476168039924443722324897530591334559788082613962047964277432425425580045905055385121265935265412125743066971309533140134025050876424903892476065705243168852815025058948635078573895744024202410124880849170257042773999291190511963019431776180889609133705255152487441144224605629599267425033416694209451629498004108698892248097439207566582612196264801210123092089759158366672359172296861332957214602607598210857858356192209249188886530781558763197787336266965798892243523735577208594877039183649604967145336248229147134618032973933567558268815403759793231634510624580511728648693949354073654477348775824425778376052598781600665197228771233536430443104882634302545208496588706679270814214637267084773463864611469977653087504938297044197247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512490818091345158258741261841511360808249836886845253578519264920378714345258840974597179598214250595666368421788272550333666502543807946380621978744954520762127026999741169074543630507986393143187961870968577523528547188137144805154386383476648463351148313692938362792099712312904023656810986786235383685893714807426347585412602377108630470730480283871808600813770627385011187297572724019258025770353472408800634656811256992249257783752841768846405266106551426965066468993338785274642980299263904805277494467479920955591000059323031570972692357921786418936371416902937301266828201048183211523294057553392117716118222359837928359279918392755255168374573917461947163533011500481582742038246918973225698986262016846316109799498262151457183824043749434037440265870629198109422511215977466315724179212834909337492644603844881113906564623044686489415146597947518654478477466573932513722479801592606894919174682181877303640977024105213607152121913321274284371516974814052473489679457801207242227608173601926325040966555603486811877045399390136936104755400110871278269089756309620789747918260785664043211515386500199648472522515947791288048537478639424015222683794826601288594908214101459931990646695949631687386264337769231077677926149577678788645618046542296568335102127262021964493257360310017782105080112879808926472418610233770471098701259343581611317208658592999568951205275072827256145612329428887328358704847629389858467012961575821890496042980493623036526588979540260960356715048062980947650316457641422528818651256368374550505649438457537267609822886530176400903937806393863292234542154177261537833514569004842997166322175765115588747729094379974569677472333635338622650988521515032509388571991665283475574316529693436665840819023364583496651979441322899157259523109418036305793302303331777258724090897627449438849995685292394589277426298806501822080569222319174692908005311708878484568839885660755047176458460671242174934230053449611402968207922856132635537476260089977688536569042468918353707395384446204530394097091451854419949618845972506187281277906252263518490534046080824705738611066998723324401494664243935108735344883883424932208142817910114237360140282025741376142648470726410445603015513923518011991420943499386222514586103861188955237452302738958817353776907341619446890751545510385415361397671109680633609221660340302835031469269648882539504589583072323681152753314579635743918205251904172459183831202975047509765668131074768247264523998388088614168710372522684593364570696029397974742825925925414062337157574642679310371383071271618044137468388766096573008437166814970940789004159028602679852856929405842566013026596415854884423151448315539427939221770625714053397758350477461099776567569251282134130651789879675403473180878855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192567276321712920322429833109035572096223987251010562431541816900355691998095690223105131541894591124946225573331111993836498680751105857540427809480562454867414008879880821576404105942005634973182788283216344698634925094189640542425235048127524618764481832473805042429887147953855409683568862985467998037154582100923958542655980696783754768795784211950796541225963220582130828662729675964562116264570278577593735264356365795353401579158908984126446670538873051472152970348887359981785905432943047442371169379638613088134871973417689407961279153535338686333928354919633164425441791478049252350042480549568869729676782134025065903303092437440090170514385893547436310182813063358905510276239901255447911896422145228404655700307724086509784554790155849070231301738628993863424264704889582847513972001496993817364964596781253625471584904930840136722030733941920469909132955590388556144033230872807811321966575232689500886880088131797873955951497508705042830054863704147958766301163675716839974447651104342143883241697531703164751729634466296395494225553213924879156380372438728348341242015920419134415123996644031627172459662891775370999563798137615391030277256968739384045936650119383721683440780159220021745566497003713278859916895582161348523231711376216687160025667008300603492027976108090451016121366884291051848057632529414504873604154806590820633130203558579292065254827113830559081020423323303540811362517339658781962717090726357332556099637460678184249731326743796570833551256737652786912465071993006555195500914109946294947360448168197502379353977986447111013969510147267115858256704984739366592982555730869771354331331799428590703476898767369748438395304346066563723077620870886130876279945026730026804059982513801687879116732180497513925235272719507930478654378692429947382231377823580501550767082175344334999657558232775748163315644397604607559683406521868319005980698026182706754780960151647854044079789420096902539133142495270477865626280734306886769448045394108473147799315198970677216460806894993105534169139723245342931855181086175589990133521919555106292312461625309953567437927561321540550608986211764280538279970026201853727584634197927834533560547101135938195065258384319937161698030053304164716696244541076314515102932610435078846145471054349350730044231388371165733631727623674687075030058767211765396039588954114173646607808554775046436949415226746754042662879862447768916575437893810941524465033687079719914298530611809550576048690516988925062083800608410863929604387206722127130122804092814532669523718932850337264852155944794503780901107870501074137235352219120928218402851724411526319019966830788520502155930807581174903526252650131048851881086907167031045925664946682286190940583469298970292104663787212460752244514733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501809612113245554461638855133738357413205290121158287273679467428825190078229834293087402969946754903766827150515432784674675542212198341045426793824363895055534646847725834652458849379268636324420668470314922162464578260722422719761766887649394471498362273394683833165354846672729714547686121567378278504840149121511724364307268046112075383216396764333521682429967665311537925957144642304652225583164825321773973100230608001643289742404736340635974996175348332324856412289966204309704022888912342793942302390539445397852920619544674136141984864841845669197208040969732196650329538223022597747381670498426151489415966496523590559375684918252240184786349866971630196978328128561355709651498100615910788954765805889842401656689845015428683631437062885371657565890001613041232548695210567445493588052135849327399149589223152517384615445773792218865063993020236519342160896560572161495600706476894432727190085690199776116937991171965109520912367008533772365916050411924284521452006886177314338789353948006486803751044492279465600547849009867687974615159491051976065006302836813744323103488735476547086498941896023365346654201215954336122048994396452877657976220572382914480795902262606779828834388251344222558339696917774911856463102700505422434860259015817461628037207650204863314404983105659587219979612435920346074278507493763863890160464579670159617776588368642466921747885465923402839215941715137747658667595673004665305627426527752154216539092731207598550018103738309894127698839559865583162069534159402410938388562584139976849615665323232043198929742794668527884399880809140802334595665861582586341949780348623644569032873367038583923484129037394511768437017503963688400689218527756120913273448052585150758158999258950936773486869014612100635497396553695292330813463144018186068995720275092659697736608792999467085479451563035414523536684992323473371465554845317282607862286571911642084115003826234084225357223567971476126864128419682620303585840451733535928045829449100738030035133892308072352917453884035754734850957607297185235506908634721711368527944682069364140917165863544370125842624623279151072230451787418422131818136257455297730971282266551809349093784985295195184733795314366629166444343184969111288312236851910086407137647018776147794837853609116661373035323785575375780159635923617179399223145789701971749490223189137754346859435087702360158234009201054455755624131869341451647349149744858956741026635095102703785512039560845615943260894781531056782358331032830202323947958050681447650008308142604603716742995227396738542483917147855049793728029379823274850870394876110214313986266990087170083428413089098776504940964937245059367340940999139171198719593475716433948089078257870859379520607430600299684867331078612014520055770524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297947336094421806630534129992812336238461471159207855184928625597917640313641248213275048009585116802704108048048128838453396205976680466830316149420459236857603186981470295011568265866795273947121587204140659566186295028438429251309866035368017367658975941335379840782348200016479094142801657076180608572170554395788464051125148305746518340292918431723466954786748399947340161875881118032803386139125273193570415921760753651380298970511154431079849109871505440072020611789680560007354129218196424427906433268994862897337056442268244696778541927104757559985753453238386679069065964275863294750427871273257752988400120345676436800924854359567343663057201180017879678833531310957655950281427975921390209386371329501741743180709202372991919262660438630637996281477357034773229976103060691413909899085405259401815797911097022714073168383030368966823720276885152763527629998255703936681417515853388483279500288727281802553162265403451057231482781064579588098133436979412786047643518589227347235271008878377123726632836158089686749687269919457499767333768170202352386417676899476572482653497919980196765975014366036262513247777819458030499604315408114784178567637406937681218977042906601384810561446885251726435914211939691922759694789161187004253312310679074285275636386794162526802688809491568034763846361398552112714799964087900251799060063059826813947140248846373879751134641389026116138773132685769843292715047122338060383893895689282418391390297282442786179865394811361599008775142908389826849110675562926429003861009591248997449565695200924141621106608166957297396831938387767999079663450182081772971112656707804900530309118812920258783018576882775611140159579436052564369200272224113057434034125784748058636923845642788100073089544187195406749764484804089072530310775028828823420752396913967254244370195614809041170451105542592751717943002573587332128477282404219794702681419661797583634586804279388462541544927780374684087999162720052070707265448575992738490785891811582421005722570950576597301686485201886757947837720162246412132143068316500576616865698268776873313018766413853696040041519899449312580683807076458960464880102061300411967556288849037594053097565003897995326840510020846275224643553975123406363564828801983082182106150299542008028366617593998574483888696527831478422402979030028963023179346319460767060788821508745256523129910248306601449268582162982675392435922835466750319096055956624704050868661571490547389541229886884613381188139050904788806891747053561891178700038789525078550469253755477215838986413802218097835678744342295280213629933965136879604598501638422098735487312504057608290017173633731844914223054631648907312735973101712975547835968123455156171842757557900082624561469019865762142525168955580338896417166510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822076061671571089733633044036258062590338603712133039676733263774095026797049816915335866454083577574466930721985965277111588703656652357184751987873022319152305984710241516335684305694980814658386818174700126023983053979976563780815795997622235410782870472407210364319014991066552225067248245881989527888301767598200952811313803634369490486392632308715334163625286026124703971975993811493830887894763446751303795134367884041396305827761656488342527413256300736898772687951217510103984801957826941590408052497845747560116333522327894285823176188338894324559898044124168945625849298279746072704678168045271014459761324025367408518781731985404483553958606506118683481120952168217456097160668271072146991194994766894425239181229034088157925674785493470965597872489984289871540597175004355286356917265668868729754815028792141321195847555143763626851735739335114823494684149814414992528601809458310424793957907098137125145979299660547823650129759541166962073695082395991901459247942130715814135685837784126291865376934078163311360313103230717216805641225442786372538501643376679587815468493199889295684924645998294673716042873268160321872949851178128995059898121947686079348792282126066091563844085162396166852402087883005050800812784607471579701841493988917460102789977415454863795843394713526736572159234074627444009754070310062090064509299503328731764398204748991999655222678710468089184509039499036827764932550053489819046676583227197393153457930670609978654156273685546083173922209699897078425504608453702048440132658661153666138381785252584947225796961209779785871145206255555982663940492613773110544238845547970925836073074267496986601070331299390849500941053052625381495857226353977890833012585804648052823280969672903577043979246334414707042665433693025193994165966628492741144894866762905469960504220811346863212864298055658621133788343508924199529871139377665622615471657426991310982565989124979253070047696779027193910628245216538228839151918812203574213482941737076181066787869217685287010276607964470215569631166031240550349887355442176788328852547633208556730719458442675632505589546002999849872247909397050714890447531244161694883270353186456502953713681744315231001716960142877877340324314103349189981056120812314630033522846579736036149487317255546890021028177066053137055490119182798534731084750228894276724806482231344363733239759021898175515798583307041269711668706595401294166961610071161498679128346873589604555492645549769379415365792401968639598679566530519948714915503506224651864961354818864754469645229984479713126587122927250472857480781554738855110866209500934979946350451860491444407857370355143298644308235025868314633328380749820024370957318473655361810223301228477237845845185613057885674576889175513274427535247024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357435607084237324802161050389633477553708438744452380221232662821845514953893738568890682804279258999267513540643538103104501364648647999467401534074143522506694082814216218004202662953994376786095037265762597293804054720122951935213005221033882276352251998516131028007276129932871735535340277885513771334352646529734720736883161519954032179999913925039701391510099296078982759085313567861736913442398938092522463481711640041678081437759078138948284598646220929480891042335704342321090154894149793471720300739388984382163669600770688209039810464023258508489342546119849175831273952958065279445754870114869574231720685941769095098720001745429464488245050655706251077836431260731196928116917661880093025079532720136424260474608944302987834917929873865935776757301213099173161233258288986317909414761484331359821841571430640183679208206797676333919259905191747631683799984020063215442214472757801455546820845509635593276474966103338013642694577984609588128825779405894085521973708176697807721028097457077455185043542259038658456412838798389629023061557148617423216656492533878935053299427702315622253273954010794774718071923440441057788816353339267846602386888015387429715120308579430224978143441945217606431455674794570776597150356519395903804980161777794059995636686780205921262188299276106578865195863862683258323237432659825257683397538755309145990380630044521480246102955220204979744616134247691303683805730729394205059316055966366627292454813407147292753116267739360502132452170811046076586452945354294635136068922241073223554543250327549780671972234120329340199696325285439872720763964032917841502088682464356000425585799866885780894221302300332669842658265196667374399545170955297599941134884849033567891733514213657237781222374026219209143133979512449899729680002595553571519545292066751917760872379636038919890782166991114800017103488210632633114621197489203692662053821409974445217588667492774231556929321048782251482962185319906125004704576499662982573502634004796725447850888389790407189386386775396171023474839582528590239978995980764079704528707965637169492621911857570270032742427781732295975811780564950985266021485836075047748931963956807628214621678353100713955098525949140658956538404502723294105910622791478912095446104283020165774810841960818658236321850362277746734401792260571001957250639545341717534393515231754352159593926004117252070673482790713193071436011292059048412142165792655556645693230051299996676461324075590290466008841491574115920939858039861507618917208282419665866372734226808876675424991268919095975085223131823688284765017664660086112168475239755515011123906860043942537536387757158946410636049017266372659603298042700180301590305241438882260484327538051908656941363689406708065122104088612788412214496140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420104390524302185418390799178511932815812855032549136851403392405755144805421757829639247042822876990012203271249514540365951456934855291446878479446048345169820724131012534555193649022120762743452162947155546009683513356872470968693768779711854511386238929444463306332653673057630573787951760614906778867176053096675207412734176240745868962931147969416246825130495951571293955773270899282743503316402621533392619171267573939559493822409972660692556012820985716853094187542048955974830323159910610494312454924402087446609002514410397370735849330676679101656748889977166350800404735850445169094951829437780456551302787220013056677119202677008573569009808691041564202080935808910161438302278927144847727664616929386377224092350023809002543385482811747427998357624465980244069388113728216325512917927683746455066123793108163099944928489163221498128037063961676199904754076914146538319603028891572710603110797284052221612648716864926800129061055259788517815635258469505784908018348277705220059791455756493471487470050285855498271662890200340775473996008079025325174631598371314269749524297082904437390466927707341830586959460670735645339464939692299086294606456534120313331131697627562537940538215042315886386389510951173894094326318906562380079824752784097348984455545053534941776984958206571929348544480013729878250349940226234710472376686670902659541075612068883833196935365490054900427346706453253724476253368900050672252756371255836302250031842083489962488179265335699342834144459328661768711370530996299443410852651238606981846625492796634961420655890286963200059966425061718930852214475658441843386031467359817109759935881439378150421927718357052645787950981555448702734406656154987970292213958723424746695250482820621325218471097040951690086234038565418323716274060123101043979148953682108377537195824583918948378456557008697972803219321948754765117893763440190564596579049711068580791058908266187384881486277338147719597560802645953319233396393009540972931759164407219922553215933031776470536084236755316255413736224059507181796067919058778068661759674771232818715069278948568559541694931117285985576955485430312482921957354587682037667368502956555301790952941291073078349582075649909646511788720270267171311253172563525610749303803258273597415256768137316201369081568979103039050364404389694292648260307270607699023355450071899588492344204501039334594600056789516285611232881377413027611899957889585473488038563446282386462707265945438159832977652161896371058108024186533201106866871145019333427146506277540221472182969823365471180127457969410419327884175933338132884059837453245404607488702072431467236996724269025949875515617429159022413461303107640718044800492721490083594991069924577513844800707473998859518878965673361459361300029239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502252862742884775186144341427457112636833189157501862440507645931065075268935732122046917850625989945386351554053938374935305058197733225479018012606530818039798441982650462291459630206091586446961901184369940488620829987063805490661484322329391181759464113468370694290505995342886159486913113419156229006781009086555775568613536562005875629640638181836159598528165891532458513733360572533269574219084060039207074136126812004974512857907304335686036379600291212101754368489639090018230323959756112279704522659566756733681585496003627492986657777454070176083773318922002632558297063941695006448526548051380122424656961259612929307249472845847397331888052638557509185273763795941406542254578058376230788094597527703714760821893050647173362262862945895214709183696411544979237158718127892555574100729334726643968823028417069957373417602677211531081043650395385192226009869821401424364877649707986829978042488312475839077321820712422460517336771718069799125110133547874428181961345849746845239533001527129242669752146091208161125976109191878166153329225979484278589620793398666828144026424292090589733919322147558131534823887946147587062766473202383898443417396357448661852629065206904296346155721543954496221810227984133558447972120350232461166825996963460085976884542167733587592149469737234902700804084413713423886212036913889347627497841639585997250093814250211607382371842068430665836041333525289361837002531797529971389658923706090910034369713868784431134891762076980768303013317920024886413544065285999364167008328443650360803287539729948186006581890666855886048881697698560187578623035689652087820148382119689117244410039973433695431758915096153544686359130982009105392624518144054604664498844311840726656610268680320139310667933893450762601283273517025891994400052390676001361066813435875368649266478228624172042315974198386658227806284143851148583902751049308871350210930263153319666408030514235385783363096501090469825104451211054441840622519383354777355615281306133673956295794757281712987665371388630528543622863729835343780348566816654381519828412015026873928864939300539969210858351518411574549993458569354783514454028872781001900539868113973390638897798719415407408598447231611779625498874101353751048374606139632262942208755136191866946990704579699482881215326344034166589684034001413435612210888740335919154010120187676286011044331823586837167113095814860345661132548494613380452985662259160040060048998965623475709451379399222914606237698401789887309526319634797609837571331946387414571837074838363609820199215924847627920910773333980205287984915955599051376786533741393344347457670442340759954613770230524760602081364214633590864631827672410374653918094627078435272615026203044861051409726262455494658449114294718535227109496750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701762402583780209053457153231524664742014250558443656941995291355524996248351158797668699913112843616983008912692443193837026570935878324158558717103400337870851263545525700041903140289435162830857984097789163118009063553604897570936725903771271572692236073439199188620525835438365521270794536230292587706319392222072054931478798870023672592570679185729511194183470470230701631839556994579688655310471079414219495140042405058759481050425277778793605061732302405951892573614411957670411624526599037910325134890525998913134955139017196775007887857671629887919002382078512352696573212323689523964071315082845531061510755254795806026288301486536668119084800748300800953615628103766211502286646325212362127166088335101927779655222235862272766244017075262695520005539453057375846811683265854554821459118808394146834121561843414536170733484434479260645463799483434823662709661614710450900327327461766275438066242405841279685656809269329810571956302579607786665092802686799328977981517103694725205500391301292743826024033938543982362469939400379012464943486971762739489716930900305698686503087293001015265480083762465635097156192845491756311235857881565091997428667698455031331268424131323224611340002173802183864897505214703443421220341705567937931886011904032062932326825574946891444138321768760564344070586435113326896013105070697561792333811484597840954375489281523974601819101647383774996887533769811156275002021333350107162987589736174802664623705707259472691571174883419800277462623160341266046321972321381646497542159538237750063230870262390529828930757546678512431304082026080211074438060736648436972201881970901981658628085766441058030191742307404731009140783311573314107533067877677129549801694617242093197837785675167949804661339988297758704527404935102939881623205870625354098804123153636260102636495010488141448105332708717180113540080785791886256695460184611261393465665457965481574712519128964555423641909047254513436442039535267888212405863321706413315622487259176463797049638051260382944772082946203865941402605110911846743309387508128196908205130999998566365885881392101700364560554911424287725163641019571257938811400289089477367155526079596027517607948652770361662363995846659778724130178599323077484944093071069085452891407862497936259671232113565098935083970001608231007168346607961990637588524562346640862280057158281244209331320481716941708223534583998326723233660233610201277377364568552976823916883835714841023584513628276701476680705697868006078147378847015280385421140603273012145037614888187519982204015853995352210187752825297831302722941363168082692944062171534858874530427949899537590741765157308364276873867130761443242556395241872077174425436527286229043761238119224760754679298031863751784923191238354998553647297997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483714262593720538856895386902578237736342468314348259112803627286044756803675628075119163972891642683377909353072904773025817228487568383232623660518836315321839642444316951144604758508856972670111526831581879078601934545673885445084592304667382585826580818788320938433509215484286508017374645842959920567855015244780344104879095561808024561761002901368955483263242950077659447994784093518796796069150100961963782672275103705278122771123365819573019456248324632098140957452972361579492343466015017433016619145393443586484633164627410596579345322274471730835890177782895956523002540387140817376485358226573835171682817791764295779698089583550891353215857077680215255847608002957639620676707469132940267089572875773520076157469362626058565465055999933396094332850587088794054705108805601120843988307561719470411890644627264014238381383358031624456718177183589515604052015748183033165053286850481881627873805488803012534479841360522062832441988549083851097379904494930144512408635720043578880854566468691374764434559735716280136407786596362384560820351100907815336321759985521575095548433482818016870465524977184549044282711249688525119631277101044657870022323548362896680929722165100892040623926609978520275936429846299414839446981477873046534206270865370399022724676383317574603807743648368736771966296232492653979641030323029074435141232960157940029690547889918317662880572810533521259593076471977095398507954951872289188846527971740343239740418273504621831157661357561645499054231127646009062720136167171570721894111225489205855659568055851826271117339008656166514286000409967794578060916271021175069259669171450563918471471074278539322003303407852030356830964893068554648134846685777079793494324151748848987402872713852630199684976307809181929970851035895753039037668410122956075711561463637972495057587955898214132916574445181860989443469456208416332948870680079615150695930756049778884066826410957331505332118434703844844840820926185555933468933540174597284420086209434849235566491182499037003728877215917451660722783211891204330127683361349859312725154179979480971202016337542848541973599321245394794712399487301184424036346800581311428060049866657067149718494013108634824960324270139899164409484439246691611383732529476954303649969181821015777123699406895218623531272433214306471591542304249175911861045370696800629219728936699459141103722987862609841653278967592234966450138859024339538300758651623354778080309020983961240850688004891660044322436070002475855122721288067368253651599855958513647190249992869759064233867189706919917260448873871383214407456210378590620437534327719980719643282809876556256663509525629987218830383860842375464758953235946147545161813587012604638761395151866744197385119521114253001831649617000124452366155547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964645694983366526973304098376138359442372843365291270803684203162279589263026777381174012965350036807911117976032273454211813361994661560116764998250403620593797227159881337713699535021844849662072385566118075452858737058537206309568321378448882855561465202941514079352136444683683974583795629186611628891287873891549677384792939583276091251288193794766286808938401584827666478939702362736179355855771055621825273556511899395006874550241423257652470922030212482991320632604714613788537457960901690601255915845424410279535819860529203228365352679632913744864820474731469708220829254989356590383845435405640744956205224320042703738738496428593645877587662737609570429319353219308174791140944197616412854832387777307315580942770223557405001601547162085119930373251036302341826133619205381276522328555774910526762445456050938115011726884258384840469813389975993693267572755321272324761950305516377656607549351218370818745690460736403363078542207543430987957405533674587349925406067968595112254728689094343135407931917992155002692139717405121156860820566151804684011617486301905273858422747849286720464436176400112661679196341679966480011728197082928496688914442325789643817366545974905982882584259291775165506241758787494307232042311142498085960685105743175501353956260021722766006719120900393960411966789914497646187292221202169701100385549664745659554321507224775858565163993679487828842872540667909730052646102134130605380379573237772622920759328728254895312584018109374975089719463264752072958740568169491604354676455794646917307221178302586945216189111693997869250707925679665344459803292985793287559688146279685814182076831126985165797329981503973317487428065483361631564019695711317077345898992695030540177911224745414466031670578022318004874574271217920453822781561393438607924070877739745253250197186519490071697730743203144015412066602413274430295650200414992477345426431243204235270556010929571135765791461583498533874831477305678279650907635965867215201118691333026608343333135887694362578079903206825822671560586880135163220878532085403889510813936489851767942144529563600844641473868574172584169501726948777833520193830617919096635727724428903098121221633845691282776524431274673957248114165783598216039724678495486430741072407590960822801642120109208499201145746462106357072904294261984497636286528957005858282351215858064076918130473027915421956717940613756598536823125634704840918586240867799025751801161690311324601285932072576889800723526554878526699263695820358094055229893630489648506304079284127418052892874862195459639018159397318956170270026267968924320429482214037484141523671501278507411319875730276475034996525720813796823887502697756166943941426035558787905977410483056641148051004402173109692855954185661248460022270669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246327846877476159402259812946201123326195381551335582463854975664381691670693099366482475733071255013256363544335936502135371599831791842842897389533636165148109943494585955854051164529825147378585940335587780574914695797350832261965075785384574157272429351801049507500966875590058593196864220290121631175961014954493126776090588760852812394271145997256014644724982217092528143237041393276752876707520413791354300500422569529562002340563919905511131860233739872401805925658829631628610984065618863984448929272914079991688420212660618010496164005279215908833611441832824876986644647035252963216495567798781951691391981876658412102056445225140030964807930506350965478688847778212243990207040114030107096222276788120173187682399798853796978438892466129886952152077605841409828424581896183314732600705734113263453843371834702338876816717893305399725738340133499650416343890702837757521962384469104597644761436703749825748919339595659619507259844121131756037831510405383141082639928564047947902235721171280502383013200633475998066426799976400422415032303520389747363150248805945781940811788384642237155325897454779960947038768882511282051724962981411082145930768895018098669672062144649917955872185062816708991434300865313291336772731356460140270490526428291562630049512825036147306513051017850583418508079687495926006548051711356025351233532377734517557815388552373270062504353463978007366096199569114397692075753078576996369521601135406826463707412929602049340111670968659912444801100928015360224797359600878798705820298896369470243165740894442149342699781252314035601037045199913621606765395736121319117839776635535360277132261043438052306080612658834207174150004767196478132545205741651771773272954353004906586781959207009538918287565701042406850995086844693861668907570973785138719815316417415443401532917074877241413437689033291277097682904361190131730002903914532021722025265723917609933481907916438738466778503619753923264822528279968658749261295431744944847885952599873003775461349901151851347087219544317348715344012285189096524803132525508520354772836163820773388468186902716982241600463065174603315715109999674895124954968138346455821222050984011134351824511247000124715991607682737083303876964840211437405199904978383230823715454711674095220727537168851452094260959627286192767465140348853466616452901167310770685541201986179604971778255635376287854991912221973336949697389287695950975019792289223170961013652786761768964941349915665422065027566309807250991345060327199189073730181038642729468747443450085716464143425012507309010296481013492420682719020379120482493585923294931697840820916428914295762262048442476662102440548211614258934896255735624244913071125963225508460726591852676656534950497122284639317146731442803905705245572491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931170209187748117486680506961825394130510159646765706601546683238221285927874513071320057557296626853639936335242097775880456878798779124241194567072813564314288985523683145399564535416286489906694879353650646453083731098784465107408719537256874063070664681697482459816551423559349655296116996691061940347278793930914454658319160821400737061882639646169310351854864950318228999140270323204779173952278837279019273093192040747124684136204793179473859690520221808119128827216385385821183023756578342684151565953839563919120156604664115142318158945869663934427724483509430241044546995638414693490318508904952504010846465344700179942330383370976604137808956215394650600984544053800055261962193723724957337430475042382554299962473517595851262384443124607654037483798546681310125120617039852721964570142532425414651147761558186948571486283047838551743973415368640506237344408042293367818332275049171441356671884129772289659792862660316167934564961461712120432769234559600999643849466865247533290303794088521140333743120540867349985374986186108356468789691742855326871174783522651224824754854258308874099873684454350196799385681978949869594534369996539179091627004670117744316191861802696683544782055703623138547169401542960873793871918180685557188919358712340649786887826987404323798315819473145709008663299437207000920941686001937590890889783662969924345200096488459777656739644238522181434588562906380872956008245326749764201858773057962429456720400557767335733152132479628338353968908601742813538702575966741478013493826272385064700344908667916346402233938174990514854164633189774582239236732399467724482173525067942523177423737795860835300233002309385461869625912140151278673902499143067307289150215640586956055628266542676323168759041549427493114703069285470393532322119810415497929382067176008279602908997916505627750157141046765537621275697512844528177294312683806378928478492703529796012899307337082638608564682978284690313944690812463720262010434955601469464520958004257381645986386792344180929268827593121532284809623788519243961005304533967902700105806126118578998441608807632452491218657402456595980433320939658632977974733355899511640729768396056774876362651298661602505050546838263920745470808807999677658353377855583973273387022647515490482289121854361031770483501025844074904218696816085294636716379498046105583306187349893190930846358298827097953618774909953683676618133342818624273653367015059943500242062757793924205246513802966157448089358789530563131711021375197949429191269308533577924891088215713435720924127726161048377894698625820599978258586314023398630707259785703836037142916486879064323489736792045994811719932412085382900702853026292834847263351618480207513680188555523650100723732522170393492214965757667505329063242332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382336348602114812968665090927261199099722465498146205797564891364726444028766734021244771818143316701626111475866008995069102622131336037475127613704932585364142919857459042476371193368165485167376001943105520240261209330862771973535153175629923697971910987702691744405681288097998673527955864929726281559239440993672856163890707406237587150302845716285585580589913436151777567755896299961688570772421613843476499661847405334805944408212188384731605001252609682267917624706797425313369443178025675737459157573889856318451655150575256716296730728952004810688549630507676633726477602030547156084637417586709153210582889403882115603228109915159240912226541538211679106894557751484956711363100023026122850657450656965851889554213668474094303018507042912842266726543353471494462029079234287351810647423415475986694621657119223572280032472551122460182373916424972598135591087869033692502101368760674276897585064925896158136655858595531017140188944698188062639755321882461172840134708473711129873503278017383655600639229095122291663352510691583706255318427950839415049767320366143552574996729611814152089574239764147057973498485043954445956022453550177942609572656098147622533184101992062938854292776197594189047183066977497565161162584589241040527124068226565975067608785556922025410976719849468527140177240807313615565590992784808517572668350175086472253959680944937208514916772503199464506389775220913144346947844338396276960871649592663405252721676513610515311218222144725927070676050697214040153863909906179261684369463243480381143539436938910087027994719756932811117054746983144258072761267879434677412259874748946464937016873155266773433708875748971520475139662741035301393496851784903212337059854592402556541829709313734726299312116817928854190147720970757254520880878785142261889959395128398245391430383935718719307158466363119232035622276799980297383422934765266944522596118866360258968204183476223101011112607599630041233286559586138745328734061476375429704397640327384649980676449895694421434865577827801755556370110903279281358505107183720810706520166287602860379784942267924662959726960795912101861344445502930673410825524038892536175836929937473679954793061448035166734075355291619140861311659870233757651511880712594819859604916329426010132838938215393221485538387165243627903306497827845973097673340509493708117433988508096096541445340446146513690668569834056397071959179675529979899771710490518187062829963420918492278667209935689920380912945015261030611734965931375888958933880243937254503220275186041657351514323505252423258058128005454199755560840083148173974768188995251417909350152515042840512115909671442894901013968397923896271025810197318011306528367733581211880507528303180661764567434113989741231976626604282134724596105376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487535180110366364294993438505472460022883692346734478492989934834638694597520546088014773270587814626413696490069934543789815534532958066141859226345710634514435383101108237882565597892625514915137319224604380202673993391376150209626716426094657494352120528098307889949602713893568550347411895183597123664753430781082104922140522879222689364347292678007557813124507552914086401203925280434770428592797076603244306528674929179217451637641222118703268386159800043786533740206850446087716375613158250618626984676815262114153912538883381451043832422079926581446006203549329575464850347413069017207392392229041082181613048327739217533857919358912904078154301982701396565820149344597030773015386445462852963577810790506288559641706574654025087045390574118529748142284455292906894812089599286967980996475930094492471470526356059749685483138865168773907165907643845976871853328150105950939638801943204049799890073458109359410140957008332582115383504468336920660945377270870010207848428416008653723947231689227575350404061575154912463142414645537034055103057730025531551472309093708003970232337120683129931663957578820936877610310472196699134485606158672835091118022308515404778003044542892632867692968181062385384739973867293075074441709442927142280714206567298142743770189324530186078033673606354265597612070558976930139756673229283256214462413563434580829615612844123973794134353488982055374360224582605597011974601071792644629969801214112092280450336251562724777305213089211143747623044793215301399821019854002144676883406259443675390299414634456430309643712681834347537686539624183060045611303323047993467369324630200272126110939854105448251341850137248349656403603132890390966328043945421400080987959242134311543669814063543648891068394998738655907764826397396162715320415125345240067487821824151337987594123490109043659902336351727677916208987108244202839301918492770568517266636836464187986000357732559470309271161797480603277934194942739755173132547671672788159007967901249347715470239980715158369020027901563248390257050998445716680091812898945524324674483617774832973462401472216550576486428758895485283778248087212869582379192438927021389705405567802910481247498192471025418930286355165380943587596940019738508760106679828114799082555039839339989549356856458947135046482443446257131034013734008648835694322395664303544740822399822673267969207063978543586556697437115482420158332177751608262715386748591967053957502311493204566669898795482757179424698127493978894106094649125785337608152487825699464437467514178565372103724272885959356501775279411173032644203661070288712027439943879353343392894071631369923068922866424094418095899957637420013211099169006796050882035667703104875951976119430216044149589275304246919704706194427585562240006384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784457619945457427555413665429116290047392614916755135746640652373168795172059026638433163575463097107298565382626372560465375943744654028920329618661502716257162024095162994135001032977667471892184352188566338899366337436768080914697951742287298554169491768897138103152617633297694867680165929185886454869237318015554934240819172772496977626958322973424530116600868530146511655031525442186726735599418567108316779667367321118476128405326445481465368019967367322893648442329103123590128258778735923178919373979831992460574925759609244108679092586077759749588456275276974195417958413587860042937588257077779617301641676954975455110525137068973636346022083446692229236912740674450998814380337942625930291993231474463427956830299637390176874470087826382715675013498269558333551449481925986000498689425600043929603407207894157158042504576722709124881898926371011439305821368644610540152265102186086496112791953852159468042904008222507470464646867515470252659835090168958202217077091095824196369721330803472143960482772284271121881736370555029603702397581658495163151724748626649360053126147707270650969328922105605263909280320136538530864976227792136227415957441731532800630937659690829062825973739063414269897735235170814913003554758090257010333726253774291480471209558506643152698538229118940787618819614740951193070990458176208098377377528421675301431507886646784532879607939974632073072955187262768730243260039709891956859409737169687875271625931118321765516871660274078914117629744891483153171152498119819929297083333369266304037851075716523423328926643250875257779521221132070161410009736112747670249697438142837361162314867380684676531057216781349608237925204310207444937482081255281915500451047172820375217021914461092412485776711345938281169092307562606213188587065481121780132537397343417593003141597963250386755011172207256353446050006005917605509967323854986483105442410527162524847007818082488153239166396735229659236531396991575966877882807118990557760448530198671039197861242583265568645656744098761885465127404825046008177370681754389075821764377574993971637501922543926983169315905849389306425831495128397667911969175371065796725534876591866647854870368340209370366886440837498373842764630810900345867029324793041315802840269908462239350960985071269005155107772943050861965962478390869860005804047466367397722762355977216526583086930569496021506525674042516463390098785366506054354170816908642455818332607902485850463482850424781647702619313307243660596918370843961751524140065911882550126621578697318963427818727365533299341134946365607591550501608631959122547477031468310202003589577364319835189927798313331419140596062728156448086671549005448600566483075879669422106653741792148002744467509872451416800427488848118762869587620577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992621633529246091121206368922723331789400457600880722857304409642095269767485639970859631175848701101188182158747966948246876916435640067921038149612217366138142393436234974925702935909654929665537252085403033768930344384077032758287367197787929119859074746142120337698700811387805183919510263141333251283219733383127226604047642502128711271143378680704394025568747604946556226898854178237206196235262522350797667433534749940683482366755483514416330495111227775159186335452079188788292998827014975385123702059767621488985064538820756874714567461115499587941475651115881431905978842036866657865012367623697544929872729204926184109025817786557444619950420186579096024828762652373854688617464449936027312757519641065624321326467923684828378784305641201108513871654853300112084198526066843606317759735324829037261024620410342460864457743742278249114512497596607513251046563434443318723620211869380129158363957222719339383931424505701128998934011851640188658961485878759739563966975675687315897318504419557001266682766986683721246696871994185755705983681517518896281329129187115024486647587168554512140486303564340617462875024614882697607320690661036526200386470268800353228369638361608452850896038445253168612938905573178606678046943315040599937108450390311773959175724816507935233951074555678800849356695993777793478710163892657596203356180870353804222632634121689564068065935605119890150855091835925733712016265222486695891860914287698664871238950700161079675792585178855561728150026476271197538882744965945091279971779436485227939307388649253361424745566837024069802138744389826458395212517523225460386531915487201586695447100915325424535880455807362871988074964276677918397799138045063708834463622501433945308180002500903142067302579185880883124383570426503048150448767277506367644257607209964079870171073049745554768684418678665062141219000046478168391240912622241335392702672844587916339640669785823126309484222317769203986094480008919351760120618216109012535886878252189443865182522140609918467833881622002329425177807222233004526055564040801147702385003153856402341920309536045166448381732290309440576025875492496836787809832138624872797728821217496732270000315442214714913207095479281622852637055456361264947936106937610680647837502682481608778731983800431849608276324251478690402243233567309541415191978896281193364101426566700294216633959356656546706310016799666288708698513827901587861682052534478831661881968283688133507239817978811167593997135848115811300223217421358718691843792064308294884232826515535550493208679771868160875640020861903764983241702543464064782692281763510415930360681162149391721070699914172476794454340790886958245049964810118361900061420744414631136968214796492091596763027549300970843999772060405376431865433466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014577440176061250734662190917944225413710006257783522887246509881787846960037222659065910932233429057860708501598847201673974316620503017243703098414601326614683837825871668727902745082270282398586292925004830580128043834877541277164233619333212395201886380529300643353386844800289335642829579997766472843891107289643175396196726291863807121866884062135589309463601264070531110383343810574581217897016841570016958569678201826663073680598209580673153213912567453376576065617310279096079341655819476131565902484144928145123787909765822706036342278732526622610215096436358113659329565757103309237745327911184604427550783492539243271843819442239482202811845147316764667660813723675006635161456088225063506200984946566398278245957367933891889565381743817918784859433788337735586721231096046430161902628804085797377027074303092140556056402616886632141553576844247447734093759253829506569139645468676503093158180786365243686304463202016547136538860721487439504849473240736275910991533585523753518637272963682021559156858636168978876782672167337173861698867673934424479076224899296346290480693573748988211365387647301792658733629783982768100227109101630726028354886945771785747811604539274621205115257448402717499242843964686476628186334735730614224851725523701157335899601416712388949474261295365665422773805699672549473776970954221739322848586607092025432401893918520584783143164956853118682610484197681423909703270451683649825763447203268403571111499879840700548848565444744489763034395693070795980443007469993068092478838310843671659709786055186155024087525375200983058542941702429608913819714004767858976495342917654673973250715370244001184086177664818472958804584398384230910132655581753423953955496393097828271779822590607302534211022513178980496479648486831208949804671197019414820028348990611389418878404521956203100427815488816920567469387383274035894963737077218763380426877221582441581348775150311794786076451896462361561256892558717810098346148826518258140845288198636686770598763702542870817186098210416661595328294903989140317907296422682669550348920925299877056681217820294282816333285325875642134785704168961884670307571050722919980925857393997108678283822141557472327212707758664397768257037985126428820820632592602871698320178416376068312854844171111747372491478866553437964738148526405586877856622858142634632516865347818736533502199884351079752662670195158663886695580713744480318360742100047441282997168482271021454666409234233294900972292739847895890695234640777905128503080895851405197972515449298645291031168221380095471490055145686560551217314593246715245274692114463768952410596092717966056029884298723132100206760040875630253212156279493141359695901397652862818368284432105395946028587657019751169609749144639935420741269943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359634546605056192953420833113286848579392878177868300241807745747414497820532645347677100725231783032942135990750199069182745561545457909777969591290768481412842443169337443824905641601763303183050850865350930802411357005210319838982945865284451994094304668988938572753382182073694049367604777792942860266492070865079435227028451342479668180539040214208279013488061676223147468358438605993898948742973973453286829269566317570280769194406274745732021587468043102263878592479516701089469241261238726595847714644247501309790168974389158729298262994661851683239270046835801336765297384008826776534549338995010208368709903230649954485096605242756666609208945004823359084222754329226138712667401060648098136164352871182577613876414780792805521150603012648905975041609824821468219387018050420424401280658177938933383249170915371307316164980832379549859413807451594129639085997121702484677425273640964977507622085597739776308066235169767168219863339942069451384864140264006156979053114445368771707963101322929778505168995418722642443277820335566874351931619914958638534515863873468753573601511973444709964895199683330529831482901525708361325964041890645668946173404730653139351269281322472133115301602831271272521306850770721411971137378191123318628413123165150647722706683034419862311975632244126653503465335062679794459003339899848945072306700736645294647906449896864735723041503465502752447280366351310843279085057987244138372562370921187405022514054873141724261279369826823883895224854630360864847573568318602838679926505387088498914798040097142692849532793062230985026823434537450168654991598469032683289100885357473552826521030676486861132248844309247580714714736634612480298126570387868603715360648340436212755633857605934590009476544578858541682423722664598542455417917222797844880594210525875018187754071827419304440501265253202762979059746901960049843148340657418647358591062709442275852330926286863100798259860876149832768771725790366078716550242181681861318452102848858586251113170657845832996915844087678594013321932223772287281469726561791784508735553461731656945680102919196328967973824133563588583902819904494512708207532752359750891095932457194281978216930400908688462983425806573139724322873489500360949509381687664073507017139120047361991354212708177551862841737838226427053001688821898364332625692648067165134424198329911758900875708260078247611875591650063985817842820415036426656773950630260462766832834553373269647593438543911497385415346771794698044264050933483604223076308468675022274794621192151715795703904342616270272675974334163125440964409487548624950018872281150228403536385020852135643300455898115796069560947716596738343629272434669740920006608093912026554570692110957453813256220536873106330399346238933255806164400623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011241780864084479010389591798329331858633964407482379783666633302000661966426958463379666274324238280353506233116208075880365562082057203711546490454634339672226276687002388349432514523778299744356341868976935865009502979311946794613348874864654666640255858393626814785265141234127627789213914788839027975555435594124668801700321930621273115130382350380574024343054340633101181993151856986620195449029936513148530640774818808072344572524891722044575468058711948002137303804573893726840744825971316422336469551475088496493582871182252372332062395575211412207436596501343900443357764654201744035643342947309989723261106772163600434671671222601399333266759230615674978404273415101647742790614661951369647070138380316268242935282095160864264035406680598891123048248159306089225193562966062975587037812441130711119018267572204746088751091336699016745929179641333366545524627050921099833212550322742380713210347829147054463586730531618987065646040748997431622831488333649320903573579186036571624835741868809977796381364491948080681346736188873718920015357072337815189072379820382213859395940641719792527141232404151224875698583980756613759137142333213620365001895342463934058303048097343740282844306795263026759820551380248774451110037095941750060891677703934363411971003502368781446396278231619488994495580807973688606034439240742735095851905045309974566584945258224570821936415542035060694970071787255952349769562054593596895962174773143785292058500380837428257117103314582310641776605877793458504574546785441472893165486988934345983237724464475075053963571022763389428524184221723747438067285332395783861147919998674573565486541009700976407482863859463907527039659678236530819225722169120139791522145997128753452915302343640062767064785756478984889235665136279131947393914098253502885233775195995908381988701102419791747134643037569210283715157800148578258626761740508183855635108108073441871711650852810839118675069582071751413988848223008983269087867939783678415186983117808250092256466403314982379882422074179839221432444667465002241487916207824600128340225223616425333611573924901218203089394498316223889848701455828736828722627465736435454158071474844911881704438163162911313698276997938375980433344639036912673841170665335618602822167487301106223805201803504273697455857320918030389522485151558612428226619876125300987082164215038006167358451794398722679876339578479786304907751827032493306485352175738566180093582217287383510386160795977059752494951934037776986821719196093811517888055900595510127589609468561644331426224480738956370224531901942518852414252876001582938572097124552463539933201510122293526888500313754317016358657233009493683457501931795533955346044542989263590879791501536156440575365652792298230802373247449713398318135150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339034434781483797357277317944951014020825102711519700281724794449295735569942601176374210559881030784746117384701797645797684982160477634267574157428734065539686402133523902959987693043178297617287236506698913325889443869174560745184869634423063598610219599290012781571691537155358183216179564296377182158274586985759017746915789635100881706759589908274731586062491996892100289820828830826407039173095204704420370051733337021840870681534371498029692667737043657705932277712490678350434784562851637252113362460110732807786480907330228729334009154178872731925190993767129872224922086892606669954255158872320213712764221903211843599425907204315678857281922188771130913528664612148463467642249660137911979709246950819190091462761946359976836268236529442309328023264333267415860021916019190048316549270561024060905740851286101865821743367595934504543451660263699188564610388792856976787458665781242481216043830100864684675848108495196974189843434853224022300744130193388965540144724519531859762737792485303790720591144317440033226422834405377366884335864418678502210588761798112851142388566295478729321819843941006511016558299809578803775557489869936274192251431447780420098861716874155742426296314716789503722142994712642819668990913635230817263271555381896615731446756314307406283397507205482118497587004677759156115646432963262057485662206650876358334794806378235765599663840956689800192815785321330495860586667484472241012987838254186174567019904159419024908737684380300981671311227355753904664111267870412282982312009723345607945250302848955149277667364475841825153073126368812298389108970137408421613331356656852819918840796687225306490005721109613694346491398959035040065883311028218852904471300056865058089744475894965697180779309301757338977211333695581792005898840479481254119862874085861201188864172145699733000315284419065575476068842944086050347831502176073174573996953156481153463886721357474974536389372365284983251920738260348732537263759354954628428639078891696749676063509000595041022118201590800683613213773699045418171086287315774746208086363916368132940520323415227346826876701051408660211304831899177104380444411268265151527933073958091020602049587316732824188988112382962817462233112580811645309108658146141682503183152038916530617737225087532819361933035574864858099086173915532061740818174005975936748126907427578521554695656508310942091963817943598492859216871481533034018811136867702630926868506815872507091018611183036301768523720194967154189347456777012278273724977133895084778893515603350396845874491828645574533933396908953339845433994384070254183557775735902942355207955260538400617519666648358237838790593970429868113075259343179251855974131932662370603269659743104928569437354069412395563007726245295669147721318413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593846514078196870640640795005829244983613659481270975889831909454802906812078275498398961872028319083804886339988122143335580608918301141653622072979404197770522358100164107539502641082972832931230390184236935716486325751016071519702171375496844369799639158342039557790890681786258749111457852056064130624995604556440789516363380988478508127264418159954604650228335930935515594464082117267144332498115839152872198172665543801192435800203745213713191603564710045731261332522122815481660929563081572837945816776874854089890791026163408078874593207175656173274482440018389638162913690314438545128768653350507549521798295318538174186860429688531438143382303592436765010360122326562122246627048665325748423861937253100311379166514115288689223522408642580112837430167844667836130525471177407820209456996379227664732600828159219912742754290159917070678101580579245038282958037151575461047953917354773301510980778711957470267009169208578791816541971988827455989407555747679305749835184505336868322513152418857298426585747383430649996745917359859464096689409977405488813156244892484601030720196040372556250069859638753355645985354942362314762790531038547312819510593531557402520122001687053200927807715494697042433934786377560022381503775252219511059762604746599718461064085185637558550489873489630868337711813360504905989083013617491518828592814168106163536768382762604060109157051235017585731591187358872948387633541009586055720253734623634773380834066425925195604054104545315698834063943951652764350037587889607305622914414500475719489088915617970841296903970460323134377675269306098524384252811919832737809858694257347605606788002525274337464129063355455430428746326197535637624100224800948065855917129804517141377265576164730839319109762462838362028023935085570830226769001179614761729179613533537139457408112036588409086767272929469366898914872571091469199444639754246493702711183704961095857681686338790088010221773427886782054295921986194047009127207917473705719657512405967681536465449872166811573263768268797765472754241142296939056791986729146873665351396299466900761687262062891265234161183832584877312408329191284354154811347458932873832491552513903549389755898164658260629615695364860636652591514685038397928983879503565619425036080059028257690705076405049328782147537188782645658215843324580798507784831875923205409980991273751785030052154126255540008029285526757601267096965468420850078670779360866860720828490357280541129357807329925107925054646202660570347066109645397429940437358029453747885852672823152274626454034919632540391160794103357953222676148403575480124965592231528111249026468144106950505720853086173288241933488230404146783754680590139330909373628112047570762664241335360720672759745056504359912653037888807283086092278124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586968559503252030169370604619897428931847210288860906619419294403976556553579024677906279256791168060842516644440203837210991123401719773508234560758967444376411160292360893897215985078692334342004813589179212497449572381348730982170256456905367337178976626337971850694903837776279850085244888033717725714505495243716753924056928492730754589408986151280427066612207464019356117527571153068269417639964355520687618921804313181612215123350015943475870171103819301205508837213987873300305521173753280217346195192370672725827193742357348921548897967222968306328195433209331807168458969718289190777897980219742085852603766979473463453449733239343988122475999617357018609389676893322927635614621920891084393166144597127093031518411646057514975751698663327075680149418235640809772732756602689353930776205022024330635242025867608933206261036863004758798806463486561482670422428297934213268504390421243790086122625902568729785559973137440318241593748340234449578588284273477683101243920208898284066008815740062156609180758170772817952973141682911270690977261964699150957268761002853400262625270121421315489170708163246838818686385314160462510186889556626060567903177925335183601699037061207740334383363624063557394455339627692469385054524396878552582153830307009702177636694525771250850513397903333966196232789224414789487572081957548510738844462129886902874268232032356973965170207724059595379283354958138587544941853032585817458352184308325373847689241672593984412736535288860525314933531766728527566734896760165566771309656958347955714657826865239895237727515884172079930250269663955917495138088233540990891688617373985929011992880170532327572941944401608933399863944956873496638525843033954579226177093765289221920126841266109007481537003388988401033847108455873282708809797643388637749756723407885270890689620674246265677263803734567023427845600048013386982754311159560949735497682117880760034546735095051794888484150260355428950934281448367090878282241077006597332944226105721991330818019351250178657745703837896354813319262602272867720228736327291934988540344831813699693454187772222665610521167390108906422800132634550242763883816941486174070170630875643207205471223655003515499603461431555647286758226847624184589502711215410784128834241428130578029772514873534165563372651761837863725072400753707621171728720501288165414948547299357945340715931230470347260338037616902866788710954370859800308630338872260950369711665495862493418060580585560114878188750302667572354332360473654379495093837227892718741886808058460520525556356133005440227487434620387531414851385182694186132377624147236030489878069511823293535495072831162275195120814658042913365020846330794949350068236367184321797527728359773307310693925009094606358180003615576220696014264051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471014886533461624316625046924430139601849780794472121118480416743592783176271686696760820290460308529181898352391808147249032960288751397648147793315207488832866252936310893973769403064591573992342110313858357279353838555114520840388385873033242120759457392639514105584021722420512660986812741563735557309926457789181953790303111016657719342136219481093015070746891814216132328891242756141195158967317170504736983884124803306312935878863009781767863030928441860425696672241331463204036861745681354363352781456796880357180700939916600413714170978469067667405430223084844500266570259063781635978275849288124623775275447017329037855556669438208694818781337774900047330732533627666675077323696754002840792288037193214804760468509088991548175836980697585467441662956111273513023807016916366644571169660384047962705755468719242735391024960444540319133801542668013616247251231439630115124448302799490731977449506887012838641994056196388778332686273856101769400162980094937907128778219667403108778318118650223496016497792109650706717063427204716960581868217262270257830143796066381556756546693860617296654696644196283002155696325313302910593293457147588168593211402260784052407254611835472149500300153877453489878432415921261134255315358298309126856958450923755344990839763619281083323232545905571144306938390900172523354482825882329741232564816090725627678430137183473947633015725079786474551813421806347771943892052534219005157256549601784846072938565705110884913445776176462333071791256097177163914086849120435189530903175644197078883955474196839816904493020174993237053466344216847238103325474819743951030723916179768638892793404929453048442127444194325956556807180946865039562248130849484696191376353629036412531548335148611034084575540411504441229326440678905413598123052239502752219448412615041329516649824088853246392459549592873975359515320819404437599167026021715857070179556554840143305502992941547044922121023991840217475532586728920681491698155932562214099829598883096642304403923292192877493216204925604315352447558646004991091728693565023007759797685472818163376161624851014850224415154756895373560150325279496883761134721399492156150628160811058434892062471657703988998913306494662769596691109835498874140310688002277743816104484322525498656236470881094819679713557835455535143832743912660060346351501740134008560279967744791940739167886870422072518441662844148555635484871236541861432838583385121875688832143970559210530978633329771735203155676476266276734040535018640801928343462826280399658550954566605991024797623874138531419658344901131630005921255100645388930421873704533430695325706537736918593078150634372104574646629463165247165666136841340088868744699167844896036791384725619714725712644765948894041954047538569745121381753158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189581523460827499606772281215550908726635826595982685861627380393694991315700449543460358962214698077778156241771639710786140395408123885941339832942552414956913034413680098811633822241475177892877802195410053704130584439443911273659973903860066621087687469770045984760411110522562739428867640260281566878529049065110852309943586213670656508029814100924784519622923190466803148109741116287634104328380701041508162273113128092005435390702392263916087565627314532306690333547885813139638857867239551022131867811053137480599914813001655075048796351386588157867228239441933372888692245364016225227499980652275816802913781007436836078068494342202477904162247590496736110611909961721639207459263049934496636730776404753614051202020087646328765357558701903414581829833061505499034874239004019673134346353194125894929710833483159972123266337589080164690615230035065612479513706349890890443987367459039866606950160160421579489841621303130001923497567511094528576470540813717875506460084336752609020947971953805021788750514327977889796809860389677227929605520893720327677594227706340262619268910184077772154784482628294327218806328303478532587919396745421275509894897465302155295670185040048631413096032695211171195985505493194765061205877425934701739733154084329729392231167145862311632304587470192370837261597863356286689326549809871063074645808324635875164726072186160170808338583174457632627918406577080968735291661903564510391179651236263207638678748783922229410667099032591759796759266674171984980650325098755515016235674104655802517763085648199530771510582609136720037640897905811046966169538684913026186233143650756598177050944747195956543142140246427849640567203142488969502777746094021983936693462447437630020372340561585234869853395663189934215115468481918927295943516076863100063618074268439602026724532427668024185109028852669100137969909047882211839484757421737581481739405272627104815997193548379136024716815801309760856991406355363983191293178267994562745615770643651436616322483070309190952069191044004344116017463288185111356786484501154729927861379342920383473341386114283600991693281699123247153424748405750139707930327348648497971511972392216200287135861243355285124262561356578985830458652198784592829203750841234299320246854889002430057221934317985404775202322892316831247722987586499762644061490573552289941913571943235638034726181597257184911424453986119524346953747021377605932828040417568191096723413677187853411622455637203293611017680563856232859309799066456756227702387650256462100591806773136712052049930049502953793706879902104797820102399953090881601300289880764852126745605551275672472292758527632474947874331571401628154581879323430484849146100843892022454316773433658909411955893312860324728417903154686613949436554922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565834945014776759129086339403206859429048223771739506010670994035143804876301189054687841448637033246566261404475868078413189497949173762252677145597272552456104012467565431964455971638743105446636695224704966923534814274270179849601494238235026160729431813887663436203953643061623572752496475541475221484212423856205979299125361948913413697719775099440409134146211832807204807252519628335577461293796062065703938271177703174822139684658318934772858394725250546100781626313610569433405479708417622969645448626739142603955514201775653728787931995870025224997618596995111686700074293103026520210478053039791044954726902977451499157319407600510092512278863637870505919741753695628562425514833875700601142536016774781824957742236126651828623551049516834324732983192654652299603351029476437601608694445519178050643733926283633195077626227359976747995622293495519487005815216314434734531508271704279278426305636652949583111323272140693163979586606010041052781804934036696956832060442832412188683981115040690756066458705129147604731982221850136965478011674777373964694971451195639368559332876672615488888985796951568994935500062258040469836173862100943253793990106895451938735634509698447057152873976283920052860617171833103418519630624879328186411145449679575306568829664929151813205328895305909262936513886164399718577403036166602059595259066999721897877849174766104942905298138820180917723890281387605251385046202326103357083313378609042331464915729899325664893102183498435662420759990093092816880652379893813767878927715156151321117111500291576491392530699696075870458474513294688602674320477989128774104060032615305435035792761578085367429861073668330360950959588091928823834526698594313856450918340195350498576388135987930602836316124336320445792712053862882192628343151323396791234519922513031160962528181891612682971904296527423718447430346588040729160462610053072713849573715772903200036492171562253979152762571520651542781415957907013691126995388228664534071194729646350941838384474982974359586181747823489077876287325035925859387767575895585614064669616297957518685150751373984650950288163240959216478076667491810571115703371851639950000679446306722370356274072240287780284506983892020886913665120937743626488176967279287750653899180024066298472114213845074177175673067067208957093796115266674290905423548650519677116277803834322716151241635513800178422382029246360277101297698001214657036722942985050449628065301326585820397970509038292362001118536998222324407259212295214472065811565283496456710925245930302464326214734934174350304050997896217351031547940991152899670263809581908997745505163684439448467066347911013105437913749556748535987018934871112405781458649727836125927093409841784213116466382845341986505871386277645730291298188297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900475004613843445651785201325284170704621965483878741661042297519351304745182537131871606808096009606145647353624942025133022792332755747847805624456341237359606308948436099278850238455088203946506456512477622764943938240238591609725984090750113017840607800596658800204839310205808210996078720515632265572817596034208617961714115012954560180039284709206014815007456166109547084952579498571885093321382030087924747401500437459924679505109597454013172174814677067316538436079477427184947598811922858384671037862771890582544568960495751291606649147290752790857603739249592799601003916773842709391473119675314872047741455402320343364546338425891415177190006300243350637625380339323316712817805985291378222418889150856842270880380340312342952440738441433920905942430032569437214822659295206038079285638873410656924511888697469719274648465243460714114083962592631382495589194685389690532708896818750406261791581429381754461548517517728945237136998299440006034132204543420751192031158452565817611955788014699121383699224272794889511754518748100955973731686061255952879616061746403009153570444507490618745756551786176737572999626823930991583139454488157257966594540836222579934682495142511852079701707698142816264696027334489512440884974995850220642051020894620038235278575780540462957329618384127867935492550104490402517191347864850112398712628572542520053529564069487604828773144758334301820732833166934873594631585191736920753077391131942066198268412763693053332429370826583979976926883106146492358530790949322642461131033028441649204518092248582733734173047136500967135940011145192961417365896981040198910006765123820082127628926163020172788784506218231646457671836879109588715112726450337910390218596685364324650257833681450892724304670758584143983738268148274078425947273315330462040249437182380193736137071813096246567548072161196669930066422151853257847201328948150550342715221417033210147881017767870573632895749022057198357506472313349422843123660258394612434816783598704909740263506211522298114926489469928335786095533375482772088765616149978857865748336655857843192266234900919117127497319417356256354344601957021829653190650131997281907759381577229999569510737951629373326124030418010525192133652652856611435708788094067766569938215452281951022823808920193208444167487964514483719677059367784023220912090629262306110562981661177800496171355988353542297855433502201554203184018351074420914096986061123084673269366012593063502996866474692277918143778018524459991666584753064152802102765217218467286744294798484581390068251624467752463043629256816101282913605971802194453692123769811820408489307497681656904460143589601115630130279637359040602988170525599074505029045040777483862480112295825573832727941776706619817235683116733265598151381745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185668926272079516479349196162667950771812928770441505757554450230915558768955425823356558854110568503502885111660229397098703564700684010223134762140235553334093928849725073560959591132664119351363909280496064298936808582388476668587039427905421227339482757688956731526340876661081480633176046421473331496093028121305822038223470834571294204436174761064192277345490122901253688505480158333293197140431705749161522224633675150225726134398702139521361259544784732161290928584926907441933230481995369234858228260418664575912041828251911488556080740641034279735238338122631033606874282525799809599710889183094069678467784639468437669812448118740345051086522227840283473279670388069129837995828088573591410610585150295521353341207332647824204187711660941900999182281312155512764615772156650452780270154341077801343635402796404237283481589450738004791347996222655747672986782217153160048739345218867830566016076824822774467524585313242811594729972807918625544910612358533545265567515164621369641327719645445394029416590387931121986887587189970968076236707693809666967189643237297546533589315827825600322115877500295774286255181220925977808395865722316919549325967330351123211294862415878153188584435380869046603137917987952795400568608867507196899648886239877341463983045801119537858768766465321979087460153676095049151113836819035336333806325117272213555370052070355362920160607354664242862482943375678773134421957165839109584454838171313884263746617553719199254441642378893887617147175339980367355503617716703344724922476847991990987381535450110109793628472940702229271731130322743475967635040415626676313911629031657014908073105191210338625334465977945261137318869353353446728080933763278395573455924664853834303463150676256470260803709631970934730714906495767998307876087874705640518540911428040791674580867961505647736080319732152525868497983382362736556597662872332804389510806589221356014735381015060988435703956657056252250052659842633844732331761818429813198755818684247244202039637146064012518483040181124500254870804226392422110307977590904063908682272011828224512405736564719650804905933390843438922204247483530669294937475775368512151275868715575812865148662593373107313478863494085594851893733263454613320038373986237165420375078603876113183989362658554295440657934711697003088720754025034749526806440483210761968155007863066418049918991420849543956104846737773557365195997803593203206253137510739529723252509680213260282264779946973943008174694844115353824853502090949233579078706981521204212444091230674795065333900316067640920784006099002844289156018224041084627785150278597163433949819243338795853108520527366140676488178627637699045965376070751846757108628033272367928567117035528414740921197242832791867614008218303541992251806503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764690789126733247769806814342183287534664024232960497244254736679805978517736495305708858900233030450679377616275286739632934708479837726670268389180405863833645287265258211692091335758777074608829088910292310017268667471716818247000570833821745061584702018158419159738415340917359769714879221011611818162540131767864221598479143536145513353589022432108577814433333971314393078687061545767468796337282595176708423552772193803874940132159242900508475577417048190540086119197173618979117488268295736615145594914977368696465982985825501449824334769400213968385516246900883769991895167793889469476215898260700248932219859777607493760824522952685668107285140564858882170049043350903830326789459977326242476650281046830692361824075907187491091654546894833659135170515017275287982979809623656566533502396049164240943234418214456924137554443362531485569770178166758959564879861002111084975823517846486781293202693445169072748919304653916329599334034313836819228650253196249456704366654182856164005989016121579343246253496736735959501499264838004998254808642562886416388355988540487370429307148300175816731249080738140858116625795918596775885589128889050080077621041397204132793885261510281054465888624253166244792181232307379608492099273412501037482905300910355779184193469202827596095925014983876018550020153803706336240366482333728770170280623518741275292494896789728057452427803534018767690322747717296363998119090060745513732637169867756686522375484260175721832110132136700122106937053341407621113445312666344101965659695510140222552276094558124348056463216238227873712937493994071268540318398882035561098948653586125225751891476510498772405189319549416906539379141125514407108206251361012305235619108246332695970576793976566297199346432245812942059230198239759759122283760403205052730954085315807794961159415667210304575892505073710143919315970154561557840448038712421958665026968941583174282301429479748216442584362072865726588822424419485948206821209182267620623104916425969639148289423343753542848968402682053609660013725219895352346902393540845446611726040860798911030957437041749324746324633581610084703410113355886932267982760158097177715003400285813853841872917724525838618280211522012049618661152384390638051568363252455800225825215348127070900213471744159397247847367500023738927754005519149664710437728640764306787800033535520615078099800324739396179307357469408588099413364505476397979835626947366646108264645092021502224804029251451957132023974831281552620786761792600865354970389589483345781933237062644219424986369103509268616184395090414805078551894944041871205042488096556601013133507993171950147070506828999599414539549785148299517967638372788486543635922013673857598296077031160281066182476864616629031017249360397427263345945241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988891482022695889548456105998876537492180798265805457807477565874283972857086404253403068411366427099530281405622049252484134765206993465100816986864132368485699382706471905338974040052280054195594922202810874049841298828584710547176032608217242418595822344876990054142981648965752865896768097597799776097845345404983715819682795838339205389336781341240579810114611793213917333803824571237405243726560901468274583418539942557213459199588364520717666215280111950797204482117890784344979563920769993432228347390600131840117191842649611533995003905754698602536733047759553825338849633654543116738357197994323170642330143334101551103738430300825357207748978480961389508805248966327861052708845694709287752459336824128582934528906938447848079618184065696486649287161786144809669946768228210289425988925038692910957408228279824204459187632097306048263198365253101722510181971519123172641993254114109554169024289336580391747285841860558188529404541658819422044104741198018815237564250998222497002546773761217072782232870579750219128465824083922808509228640025678453507687761703786451660178942838444806742592615802770269830086056242577003086026799019489740632821383872398546788004702834479525396999482311691541127996739869374753655804471052621292756489387022562417639845681363109697440388703459620336799330345579580981539076256429626364363488435304746938658699665524041221739880112811686381344736316201240929198305057511109805362308456051322786853731512033195279247248498347084565737601049296883826165168662408095899669530453819833685863411246668627819663237458137079296947289429074669315596302264772657145654500548409004385502184626136799238448956650086303693860990092775491714258537663934939860374879077907578050643924422114539850387435826388757890718584976398543866466239928936999755410990621474053539154762671092886749718718647534334298888816985050092433480136982774151438087613271813168590659401117423036905901499219530954050773790193156396518570936881420358920403870409228239905023325007449426034659309567086259151064401264695349559290131141237014668076885082857410827866278935300418658007510996371727569890347140713406954211041044025776646896394166224917293999611787446435140444306806696996525271609420539028249864364007380806327530341577477137534156376937007183516867912623842313629470301661463370933659513598121752115786361670423225100836875839077262598905356807279372950486777782400887675083566881352372195242723880274120720768779026425009358976041109665089660720373836108884513257268681662272527909921315756672328687787147048037286123984815319006122628596431285005228879384261370135971039844411003374969628445904733527961628866276162974002006584709611202301611095127725908111451655983025807096710431856960648500391205648973305508665973321502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646558849268157614097397598278070745139834309738488645959036437220091096015141534262228303699418640800863135494898000033206786163995374673635629988247618154879773615502784398117531704944094782422164608240390536282266941387591585913965002663014501402271956750705799977174532254639706768876291257883079038111179252852956102213080392856263554268571458195556681332010703724945146939028233408128667808209400782896711403534271306372371436354105831431588889652441329877054655080550190733224276024823337760144234580563321656136424130362435461058872977684362824898320005226283408470457332600328642780079713750238424303508888427732328899584244253149709175070036457320673164831845914175924542663615597901342903437254733584166172388317947447091868646142658996384429507601804769507688256231232020429372684965810670927964244828167961699191089166080665916528895875251079945867862286514466311954119792799649618625532090290969017861812958006134653836684153935087025346293593796435858362283047046598276073337296859651070206510768342222220605713203179372451022593427409192483087292449398099545883448217695622101103027735358547321036251129282758177926667352306025464167524815797148843738861788453119620947842678218577588110109578722526649194564344735573431677487147274593279598774559237092949187361549340053054664557641604450345673805394005411279442171122361530135507803091873874724476554931865708244043748539579524343845001308635997015487406805427502935976042929820275619888268387879515409624990359770189687067148418717494504007914772818880436141034080850656322706286171056600986727312870844555048407608958993698831270599206587637319202560272623367496363507065734765424281371820671112604400226000553582271020683969678551621901361808167454536349796056448270083922087232006000665788761005423385858767587081237220245234780066802433058917444146473530223593905526106053070413490260402483839211822150720059375361823949226022082183122226379222976862047473737214708647913651097569847623550590628924677487713622631996629789511121943776535496559838613922044720266688400708525368619815203943757052441548873200620080615402681897106343851713844720660198641890469142311993616596061967771961174683568198246348460148628952972228713667305555317640070091000573947654770558085200994970857707425264968718573143616155487755422517719380322984390645915130485619816103017052964054708436868822396955892448625997410877964697987988055853406730063153344240289540522376648491771678700409172605685875931074090635863612978935341028786274548458013331906990258817815643637012613528324580438985672504274177112737497167499050267556471678006320598522698649988314132822948471329930548227825980081736319591752673694083469353928725212441619306589905054066025083767874201752321549895445789330626264386447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443326475419650477151047329840238300038246353072980982748983576294577807626404215451402594259463343379315192257624968760680752298062811018968569045871716488281244520913663513790182193743099889919237918436791474125091498623630487272264840895901916509704052666714746395259469583845284224704434989075545195493027202594667161967232808039272996461442167722296483355438887376311841961569792837956492545512211746047076292349113547384367684818359128562302740549755566087439328043896041992608080969787923229796151040352510194428424131500007055973656334129349266797180379259798319438024676859585580562812758088060247649558944571431431964617549623099030466596792991908309058396387096639509661750796105222099301358725017668142223530489592902755378004013317496452927729523994124640725973480017968936082241869785578542861988745622097330983127688634683628283905506239707965554436088983715887560682873691236223023111188026169547635491083107400488119508295276770738924159222439122414946123802796821354607658094803620543965965728600084913403789130799218201891310541546640799631928545490447806955444667038862628349934535909968305673529239118111574156549318460631711641609368230564119684438824186397047570331448877843261279969875313534058178141467924957005504452493692813786690800982654305243720729995672212116883519826313801396526522585624741177439185174238116700270503893367883503813923198776283002523321096483491889975132451365201405527756356933829160642157354593403842191466382311573563299764491403047141588422276795073801725859386661035442169094836081796615615201723866688669320557570207982039950269465613544051013512856974605016898731927389098395317722854974613933429060468311665852143344056153180769669443494278231789269609073407422802366979336155233893846163106829177346206595542087936418507242409048508956717584100804308761052158442185018759671529433913237263085151158818654486826559271985292419732097632798006734351018304747782459813935201730358988959012956140868154082644898298088862661561951524732697800734886947892249605843980020509184893750789948181499133937396351490142735396336700026894934933940934245353435359472423276185760889580272240243596633116875194161357808478474176126104263995967691849140088846318535308028219981151699305841466579901319731890077082470139765962977463711676360475790706635420193184016185812050575113566933459311237087135590328145136128980679855149988372153657213304623396049141690686241026343284571657968971221433529607647350510108286348785794631204295181379736537443975695509451319713437866831235686743191375307699207452483155782828988869067243473771692452303435184853100821659122854135093582289758801633868345905634931385458312504334301478672761257225753199443829204408291514341798222840852617376804326874746980714525474795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590806173415781939460062992489416729173006414065542714617558374337884640636084115843588593893966147798312669928152609162552026890504457044188484985431719803222888484487574501033474220139521909904604550703540904654680598593093515886287212534585132043216441292319186767040964148965385997908170754589958304468149927316872980847109247852410985189194777405961012182293062564727846332398449988273746714216133757651868102114796125681799836694173478300359245108586701565436550800370826047466824393734491606327124578792242006872654442257546709593499298875708566114287792948835458826074281769865002776923760487174940463287043758405420071439523096957534575274078329550808045657808505938581601338638521389590739228074574373423761428811695606918626996166960059367262166034238524082479018649362354650213166101367627079452427604422556203984293503525967024494977534840849347421592446965295003049725428964738255263031695340718673248101222943949542225251065035105017157036975622845221942554436438096603139978113077894435640801869956349555100924402048910315780191832092018345783041122038430191800584437105034473402348101424865066299960604226188920560988477671339159087867374570326921602481213450145844738035752156072273000885634497526675993732756113993468903234723768641331636940008733734675188359572226239266612871478486480494545609058167446644290340730812720964705340508663427144655606614779137673083976839555469826116153662287009890863482474247705441027777018320293265409897870540127025675597490920547474579802713526223797377802315275090377914015339304791915946149589901448122071014658723289241912092076513758364347820304663498418044134452517532568087765607363517040936289932141626853318757687363528355226498877282992398283370061865119433084068322707115109169123782289390967020845490576303055131788433829764974045083813813660774395915181386349494173764064202132063716114544438604696689257392696754305258315208194810518174600227497370223036312032959791782633034082772589458646342575946592170292090327539612387744381421592941376885726502797789422358893291532626629456328145039026124646242440625621880720611949640379667040742205509258061288044710139852451803961774521742691125596801280049762165108514417614288578955952226263494567655161793281660029581680348609611342095359939080436653176515068543585937576513646483901233864079480428484391262339610532041769447836912994860885118485202563324251548108331266693108402671598436447724487903985303419628573458405291861123337526015805280019257474273417681409134646201973381814418264449391811016981388774308732335537701247069059714927270574953323332853402026578449057155133146853609944787362142297434311732305767008206499718001783828534402541943497453537375623476071681574320830422024483702411930811588199398476066904204692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970759164058693070271449227233910767665459878433929833097487692939296194007163745409775906016154006448661678650014289075661942862873952935901347070009528436476370900835684470347966858321225683107768968196700827865320883785160947541179900873260014092239984595053035801980765651549324627679818202320575494860625876013627148685138347612763751817670491639633514501110992935255810801122330135802071913874469878587349827297039081819117186163708007895325805146237253927215689420117095431761158327820047193308177631076477996903817137840463817181140924076446732012730863585008153243793917946036791062290414360297143464861919218439231185530970541903005048674040049038095754198867462241717094818717427341260985116125770890846619732084205614216616861113112687979197217727573977993127294361811868371492817624050308747107343137336521741336723071227042577565372867581216528455129967422205833068702817860611505707447982279192488551405594182502399305722040718167263909063424995408042522129411920356399179965811044814692242113367542522675158306882858031998514566780083837934968520984462262770329235972223246321057758069256652796084990804102027705454869325192626520404688729599169711511175865147973667874088708326663796008339784754693952945051019588996328841272846312312977218532241787900024999874495240466271490722745653951432134939940657506035000424463047950626711326031089365108642585880338626286781993072763903346781463827817476307184069172674513250350561890218059347563552276318438376355460375853343882583358277266701118854136627821071441581738414739779430640483497022458405307311768779550982524727873042885495958882366440116580122089475411546807220359532335268791021101004838304078409352879823654157934634038492644130542078014162918609665690863312001238368314821685057139644340544196478356065243547816687607514292996580814150213803407299931940839577161317429774320090660641093532440802148780217109180425689186711351740399566894539150908806519345465197921823787397159320871433271838788140809413877902999846951859659572385001709505576041409483623733475974632878545801048108328652501317621583053345058961908753505178391923910488275733798381141613982788209855016655328987960612511710324787756089365646576140256549221958464168414899729103345488591077857849895149763215244003022515515304442545236293311454976052480382857350016761159744665807751682899813198152149781879002794607965270535981359487678922018669569769249809713827361734465290954759154953125147349289089569363685961338369512204622057510959940871455174297470203917263065094898295916326892381756748011553338190052612239653185108045114669691013707800114015646423429733438070995725287687572935144412669697873160388840119848647331742755662441950834341267332514684440359688457313369124820456957119497751723349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981512662575632355014611087058902598196032281560705254703312486874005781451852920151355761662661152436983216860740386886787060034890592461511401502310820296949063299699813718031637820341708372676323328521325808193597376468869365795312197454981645858783959419970200854366348860139234791197066383516603444243462288250079833906695194432924485309270701528083515365761952719707966578241548575778527310575472937704469523461345633368454654301978622726652855949802775375620037268264343173414210231368045618857354378129245162662673210796522559996389023399492696460432676408289994802701731704516265257479108679502387052106462736929106149683773317455667736735527946293667305683868731275834476332357146946421292698360749673857198031638882004319668313702303250301462668495944705037076166325909370570867860733000342099194723493037704645696511747430818552596838738538185855709244922466676640965102126110047826051914627894536248788268717544154348525848841577015707736972991992796670376618722015339453216892649851367646331621288323762903873280031622255094100273028358029414431744227845272807759017285514468691728754084535056584485433772088103199525163433640407358144564297438240764148569250706685341335262500325343595246328875613583002303720592184436552468507926199765935658873916636586641546588280954106555702679241871707805738312307083542482729712329106024181583217330027871266847873910076406585593767065814826511532718213593587830330280464914950684127652534989131506552958934184228170208709456255096120643591500063899054767275693958608980684714551978632469558341950497678353796005088054367272827657266193080372755134989978045059550329574895810360852447392392944644488915290352748370001629120830784693580423859788096400229562603658150610403051766520467734373787709270792848495437721979145605078972584454926848605747254813260863712836075192963793803967778126973436727249685538898178806509255887415069549615199243229615022987269408486809461933267169571365810886033904155181460294788098774196117178041335993709759268443886416661956659279047900610120485954953557697080932242650367316503199139819670373818910265309201474595540356803710776825501979922535056384612549734888974086349807298925981253470427132361638256738032050541844083667511464134622750381353819418228809747974574377213129793204832291544286469830455100817547313917870193830623936029432792766716344373362311797587110517961901396846362364462206775693144519764437345867711886000040837341191728380850637002091005706463981659423818010709513071901949376224490812881802164773940362862632376215506606015046701667639067418285668735339498372767623771000552280547523604974195237271022865187393293176638473804889782294947078137133256072004851322550240820284846005573086508217638510174438037306622347202946489472664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055786558502564236416527600534527650090009743075180739937328254480709497669350839040188739704577130915875137864961401178700424747056378966965263820247008259593783353432459431332680216870813990740503584602759117425391056163852302731682269408302986267173754077103196812626070061780713676968393448202414126900272825302109220481159731061477056710792204754525262038745330616093207272417917711598563486879422966941867925039939101015587681813755448402409307539419172901351527075945773950895512661524827797500945097374710981735471818251173782752477464305367324805638804316599272793901467865081234727506211798271362530923080766179280752963032346286796520114519021620578740868024066684801349712095800450395297113490445297180386965026386137370362903116070515287293905395267293346870083893408613294889737197680506703740987286375872063143724730698543442790050362154738152579825748842500910405965716054938012802576700889354025273231475221515879874167767577443796015790609609930881432397811056520286770394606224671528128755292218258225213977139104596994598614248228778353688259246858903355858447166822763476194649952006499852768071976130484953521773340465288135964937557633250680763849526676585031237922951786479710282726763555306017242101808810917728871153200405387782859765450392441916670023026951885190880877543646753384373642018172734387557424288195641011411577943443840625470182794658198509845725885094513426514361801502670304664019492910054514249569753972038466710404543042441000544365923975267841977441934454715371266281463592432045018562049296431809303291399208913638858281125111343735077137344764651648137473558802916661457835645273700042258162868455768936148325911163397956354087600799465617699166187044385011434676649724321039669274382289289061370326110502325154523479566937922916216812534961294400180643652586786303233396686317578064003349474654182821415607223652673538366364088428578564909090346619042041898013948111058991866305061945392994119580037809895562237640100975291026103633779249450050233613568457829834922502464627801929079038101750173961391755354459861674460739955309648765728265733668952394966838393037548499118194020490653263676305860384887820945275761214101456490624372145616037915912931840468751154612895185634755548183636548128870595990417262379252829389055773650137925898382119923879036317514618773005114221003146670377718258456529633014821455574959041962213377984901360937769073934893129019718737582600522521402700970774950647866087414421621338465125871230242679637104513422753280373320827567655745286381799475193365467748856742042127269315951880081802254023592153704737678709773920042334343296935516844141699734177407243291001057089396209944848458938068472495158239897654714185613810133864168385318515794420884689718435832313203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521679296071816668777607161331634878155939343469818800674573916439109903535804024528812701734733529797899203221293524799732351964804931367201942269540741937137197367263881551515850969254180091710998863426702368935489266468879937717788280620181005540567489300481658455914702891259922762979766952628697433266757791003781281970561802812013749962288384025707429388623089657287844249076169189177310804042972668167400361685942706018423784689192334052936882028744264730622628220830716219109028406277404587347987851221407452155505292347634297596541861697970122327670503995174522899222536668102204424369267475765260213282363340916445803018579696566056559985928928358993791632412701393822660976973734935595348537557304827121770889736712219143767746298465532671791580319178341887988466778696358196177670051037260436773570107746742798105947511552440163720120782077139655184348284646250419165325612697085343954327107832594308843949861076301787821777632834678384366715216068894434392087171945902090514355123908473580221280180298299529469241290639179599918394279825113368628209358529480528116859340130897630634011448426488150757805599841539396583330516427437815371240539865067940024543613520887097098402953249538494957875733492093406315714402290376084286120998370608524660582872335387092543648915346957795218362705792794185091497044264129242003864957489628728395189064740127776772567638665678808169750081789401032853333024885527851777810182167334310213334542226825354860313183991292058107746315585575838855294118104712975262268053813680986429521580600847595986933535176707449546980028178360295691073404889589442245179432749763672575940655318466948011417910409989753086662500851092662124348794413656138753327844013076379772725471044982597656653333580124253645371535119860913010915414745439313860347865125831808140904706371986817266725488959000252838603215139243137765408029702710109094919774073872594624685430427482400436861048333930618440811202896581960840495338892475976282142244279901236060679126254353543431965810935833951400687283523062739496346554329693344932403378426928307952827377700716990438933129296281439987092674852098117611867346170310335448818439353811081228963537093198122679670769650310643809335902661935109530854201107345780507739159159138308761589794882123403694314181558059423485493419219482593102483531306987001995670695478805751659207576688848388523702608909758900174555484690284158249430655097591918949806438810898173450535669735530127092060355375491944592786738907519334638026603722203945955824026930949983410871714133337805230978407514327256932433099273916240264543565097725133349233043819074165982490029024519276503259513528072806639053480834824539525979192414059355823671220531298855022947681230188256661084142193640530635228699296541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930101066390230734952957776480998825252297787309463953320579211564696388116431466863671390682360000852432359359350138218875415835896064927079897155411719817904454188277043150570604533953166555575214284487743319541309998141909394602792084165408815304623377040911591238345346941986952846539485938584248179087772000519183753476546277519523394953789882474954362576585432249856935097151255380568718098137193953324769543763827707071698082673552338440988191328446754023659454341598307920595326209532364515134790284726899438387037844161616033886743445662544848981856812937781524142415442152428334869281859857059557049571603063261786275604719200025476654328948454983667465058002599114711482698497877797798833367004943745990261320936358764091403037264617337722611224058019518043896791381315009339445562902441011195360682926226598168358115752845760602989727674197302474872968218441605763518954015268457633771122894296137920890857359571950042742145459147855673159323621606848783529419289781228495288142438818262778670069977982374145336016425410945978131982012718758573744824399624781135447814747355533310403488590582594150464559236964973418118237670254957428562232618675749195295982657153556323786864889766574900826866818490829224996344365696626829332272947044510274465239860416498422314057183389205877502200205652862268491488224703152810224922546862496493404742381866863161922446733241873351853001033211217501989453289155841024742836977234641705288240793871198769006825830893392818202150275298488177482547441291853384140583470608843526567096639583868883672070592232212855164229842305263675031594949348365657701015041290335694413980947824187188093802564552614304428462659375201389480877360671177866875478624795325854907355619738974502780440315474326100952399408758924593800507487773559072198756898289718346505966464713259544658710964871940036287219917853136638368597669633703503663249782820313743846030998768594370969790872260572064956923682467647476912454723863263004551477130016940394140658666496702689184787293323771191032284021822141200125770809613705016580023919847337622962951522087821041528909090207584410254534353250345882782630104031019701829642182315669273016157531697305226045088784859065894724629508138913099996705674470388977785482374357101175714082559323488295521677202201420848343519804584334789687377174706969348026094748452623978212899425763033730397637268578218680237624709346545391192292021959151971377655930384234197228702432666710421050916649219685688860436037832019517065275561052669088044227499188020222056943229135476530968047900452487825461639898924673552623458570515595889918770800238269170092131785763593137129985533903287064060763616264919863029038577383141389627228751189962592723416103357140988955066128495495292027081707531114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27252843633211218493893592966131670594902532886916301664334593401221488135381150982820804637601303188394013838945610520270240388310290278602766596568415494595735638849276165006935567386376748160741029413024400422783192336988779523491233690130196551198190907215636953669101798822590229078494541418510040152491703545989689606580460407404078703052994122203173499186881499646818167354989628730796505969943196139911192494745826530770890083433771553146699435879943693702673547290193055858216567200840730382367731120545974104822940082810729577524563649108803471299427819200604462625455830936626032486452982006522575030071180563206549750581427050585813444655669447777024132710983804233229514516173807041080690706605773088538467020388233200568017171538631949505811036679255892933221250049141277540322408976971401796352797418559562991137158112608809827481824878506849351544286915286302290032710605424635751974650005021862396554296155323107578404836355405454431966903040915828389343528726488130962318894895919601272422022892361794537705312022935590608440682336401452293448537575857139029374777554380643543975660055084851413521725747204855873910476951452931918346998773096883031619881451717814025052302237582804650009916913154241798000262534369234415783257541129031955777530530248628932835387010910191816157852934972604960565024924708073376664964404469518302075804180459636924439728229734741868423222213723623442931662562278585974572008520760767708337429950957795461160616625536170360281443318266040584932569911631715228763470090061922639629519354907239723449676525880352237190180404223384770046245334193516179364227984649981758197384535999637757689687421034873550165194410280753835937172505358335835906068200624259663591930399118140102642937791476982971154666679481210842912675176128682334502690158022670922404979612224033453929950244638794970930203981428981717272130042667506429501102531294973860670165709764084842445863411984448849720916553388799052962877510646096644280468395609319678332110224302583178462480339230153982386314552634912240310998174740917519584920946097793838069311570243623851108758810892505041489887392442585913484312347685902693704575500071932685084165748391675630840063842830140400224430962953384439366162384582381913305882563892243592943691765410910672758740114405786117607342138243772312860025520565618149686221574112131518282315882576105460048549670665710068522821930111515777077653069288792021767866149742658908236861241685249931314637925863040355827491146933792914342520135502555723936367789908136749718310918374927136088603760168645988496424977585733958926225464345225972495663240332867029136430148716049508647592098149612861392101437380291417490266978807383833992624673749496908978749455470548796860626898308015744848412434989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480950218960141215316939292921689713240199889378039465856441784721354317414533996586597123663822514506783573861454012224980808037422513980731335897024155453580171863764036115199179103384211347840005360707091563522922160084226604385746499094440660976241597900740872339333842940227211637975592586090957999090532825139134944125889771733078027577301346478627895337641442253671870676203562975242775459196935363797599781265178335680275105543052704893057655693878965817280684719336895553362633711748905103142218786076216718121482156830451947180108658127011003051341860864492969596150491233256428085021249044414086448835258021767780928069067361203989424901476167884778025615520724859724735268323626748646097222213932084771330086425702986281276322818577332051060874504263798661431807900871860042272955571249341577114592701636053124651125493943984963050708700559115859415808418343742888080660254603663838139543348322893528256113559727221862690684800973813910438702701304878795078044141478264276455190143710518979433291810185563505401942683945949867093654150399543039106889127017473237599672033009147706269577569602910068975344969293938583657669469332951366461026827493643741693686254803637118653319833972804981458441936914780660784773355999124251174203901044788932115387759136999126646585074269978507451054285901177944238015548891024700592757386604595553787008608580306161642576238606091274189684623737810287462788031703728190724161634083278591693974834412478154788001680484374152586487366083358950151814998461605811189592048838259506331206059247558801117323649040084126513624539970774280926084680768375158372519530850965984995260794869808459541126474760030241751358376363816307602673074966707417836446970669132952414457496087505117682841857932177874625693251905943857055327525523192235064172185704124363040921406349150563037293045050104403737421980505834618239775552706189842143009184756349498576643032144563732647095538545718469067490549820550653833306804697197669936238835545412339428420051091186830544702276294019494120663728238839906415912691834094806249971141854253519672178583579481975706361387285914388335623688950910981973814381148910755240051069893278118467602679372409828798738740940625440888735169690234997280578128814911745781818389847423335548786204651465737687230597142567444435026817242598769892605430756273149600646817453834939549778518977776179850467616931456139730941899360419312112673016279833915807502434170204114622795282360631806259369456507611046658213081099788714201650262517515100931607525854669749040772588235946338853170535386315730810480463528619906635532113432161352086889711586841627762672250523739108977187259370458558483152400517079334816361914646586761780905500106325874023609428731548340862699846719406675179700480780371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908745219914599319361462906831781443042998426599836940618580467247217957264159159618839443915052235835931084296741304276934367473410091482520572030447919169782870097661483042409713296073018642466830744495990641425584427640377514492698771885252391207952308013027207748074563086601483047804008171348436219232499133763079709048404066804072915360896612199145370903364679496909588713396626158654321858584808512540205642713645791069166785828229746171531796462719250095195857795971975143533486551817263283571305734684770047287467338242728359390383453330375372669984407858757278557519200288464795917382793032525020461781072519038358871325235137509904243820043504947145495811682710396766467634446192829197512113156364850719216733125279080524213277784862041684925834873476705410241368798426884396875613563858837978025818202199687242143455366923843929462794176203534230862839730245823708260777407941806545457213846911995068200670837815045229738613907635392948020757977778339699228727755338840572595002528920029147433606062120477852822093015050339843858298897459981833740888314998331351804377514122574817636491122852611369457334802997250694053277595690492360380887115767750244147122595057772772327836757425130642855733153757458981070748594908687429856672281319832623539756416848457171858614213234378315900409460486539700071429817793594571578267869130016131436527956762292046842444247851606950129319538232113764849554121532216967164137735973670480404167340325600337942427983896139174179591022797609222148992728369883173916474850416000389302241269881812692819662694864192632028888691967594468556974364861723936279063921583099029431638143981988839450135043166749192008136906314671268474605796723623876335768390419575364612431971780813285832613713968675842464021467794158363931020335842596946171770867196072196492884212463784148618867159058399635328962536626179270496051333803080899680394131650647332253734188109075070864719706004692902372051836024780129085951815506702871306396785328205570267617103768594208166154356079856355749780578782971032927865485725385097578739141211751527208277809994742701419097918251255325909981154438433086041256152207896178716550467485188542956334990890543061765543068242600347441771068230937982958956133511954424937470009700332262602767335064821517631110890124490628021071078965501753038785307766687060130271705830722965625780295598775129287397362422117369874222495592711843687898632777034850082490132829788409718750024736353543705953844386204897884282404950370898664364760653657279758542446902171092024447574010498709740376539655451200427694696168822785336733598555461282227883328830137697004507245396324692366967927432481888255137362272931057755078752626126431253112338914761269637049631581658979202328674954036091651184283964326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174562947410607299499052728343200725823606490298200361586486366048096030699760074755358386627528742067152699682487871593315008879832348973949399807242965303297304025166490970890469978134316052160900499087975013643322467885233675657348131339589389698210607495377658909063476677236961372593564782979394792298589590724721934894775466832770238876317959465060445684390882546806393617674392482246898226304231252450327763037729503173203932063138483172619914230491114094664207647082399808590390898745787569473118993828436332172698253231141706965736838210572730245559634957178665707884876113758840857891973980779577541287204876968176190955089587713173161960744124829699571439955799733999994190047161043992107963921290035327309766624498356461724228402921969274059795456484416924336908636465073116996269340854046670193344359713785020063762067702954849781783958948659482828267594279644297508675630626194523670224371659735166321724739834118769285387660719230663727269705891934934245949482267552048114884943194215879158573883332595779062044341007028137240060892684776951259655773094021729690342439083914641668482177937611302338298679969846631251472423723840711966715136790229858317321728352383437425687331994922362497399568261617901639021175777983783446511138906790187550423811893352240962560411358384533452189064814766665544885258279058782665883637634435780189151453009075237577926408056577381065181628473235425823430007786702175121207777313224972781691417084783084520971959979025217021865754662837282201754688798138713119278458330177958909752213522694001661784091741651645278298999731639255589743006564073128084120575813434437535473970451159032667959777022999716978884551627296039202151522831618402124748958724007429147022438181137494536675076676447964488501239863855649144775363791722468883331064348312206908850505349803373357130535260459164048530824261535829423972456935690988754947776293907097612176828672587616716944652621565875298563446858550426612797681111334131221889904661668955651109441028018797604056342643370147977163548984082239424780561763880311784819779716674706751303922648377385168673116929776129375951213687152382388520103302145237749678366426844861804961140052234354232429233126340933412161776610459344874812610687215991967489279850521635808005710143081216657835701680079068934774457598646181239095072699311887239226720111066988494708047962129614629458153133098503900512154921347829311630519945567221460253530846332930689050269575704635802795103044137011285759096595262103564709557696151368899726390992515343597320680013881888247147315781348327474560827172619690978967184282086494968695263912922808624444363617674816318747919854815363118354753735063418960273385784522737469750395804633553881436034709968796987540650491222417468600625315947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411749326665206680167185534002384764465831306315123264084823571137812687199038587525358539854458867383800618978700493552929983761116566672072428911967523182300796286911318691630504956451438960159390454097855559638315522870687968073468142344076635337056647720977494105873497577229925182333743509680202856138700315071868441951929749102460371068906945619246739056498721731567056143157177643802695749331458936621638573325110913376833212586367149894797753183030421936768820604107314655237525202259420480969816553349432770295329006392473103676663945388158111399948469890862041686049899340078274602563428936732020196470741236480958170171180164009655854746130815106850101043533752081876847605530674762469761253555899470645947559635034583276543085886489037141373301550930868843554817323644680470954732566528316498677363603756557814315391364437785394924045357791428586750747608193610663483838134818895674139903118786088999689815785070778715809562607439852840656999387426503763364031354818252398938535528682535797515222038696604662608219776595517311173677072453777573231337405721845735466791504747396626262055935094162295998201421649550239524237560335681254792214450807885243577970784495574529071927909192263784460116732293923172491632122513776027418143365996657567845514685773017420884062116056160126067068958354481584024600430839825264171361121449918797718749411953460338766161063028866795028629835019153033355528610917296500630282748537229462210596663906168986715263729711541482824915244267625675396106305189043483514386767410587555191167030247789064766460891539855443104422760458289401819774040881946813975457788887947153256914588066715812867244511361255559899182003367206916671827425382021613178207416265605048436788302925580959580811049699302096962288430460238487251152229391587377821515495931200723061726606101925921313198306279526413918468827535845492029503816279728919347501962590662979818504205654929024978306527266851552855474280674349324822015704514266822287282548628111888049912589233939636505857857304761129112393825448717078870104012846810637007856055470911298188975834893896320090718226802251261761152779179424430716839458056561239200523863743144336440681442798671032321952779879745547505321244730615816587535372764142997949000050333128052814832813065196339802986052276372744983234388702784351172592429930963513500146545167493403437405979202478737137363149881424426302691667290729549000834246630968261597480021216876788013002042596997765788035215632598491630125642601214479824757640896569082996633320709150388116494875669445182054626060663954803484027993524050521509515687893904599302907334137149408621347952645479945276257564490760222974030529597420977787504602913171089756321734476647451669057889550448227592819691916329018319186206903211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174904279006851330928341693508225689554409077024460222324377190441490118380207304668651929972155615736438238508447477347554482681505294252874060910882684316947526829624434349539670856561364504976479444695572532354838863387318746106692744492374007777590167645946216133630987253737767795389722069044548140800915503612617888971609625783561738500816110668558864645583985344773225871835889336062477289437133418001815220801785517349337887455024810249881472756072409455690511162768393709730478243828414185688523575772368776504654266770185011560303015630964276412735184892858527813583542176183350142957540885612748956560708489543586690464663089804579102942189652921938359495866285503487451318070153143287351631429725467661046517210149705165415124899003759328291398294585332545841007286423302937693728337175050501472285368552171211360392521431120279029213926612529518084758088777426646260415960057811547057576805700296667293763614682605119234825761423836530200360710308495369656060021635199307504540816511182775591382157700351947964699810655667204100521312424395761891515118616208243935777552367789094577772306938926658102720779184880702476343165257528945706144892512212435736382033420433446295760517045687544200662083620323000429592084400273025762427179542541284508300436836850949805574015992932294825838642173712347201898661127650291804250877834283296512205219297062190165990972669986376223047321813698233553167784761983605074536287205494684592659353640896589008980253154289281513982101145259448493770253294153824201374039835672235293829869288372406291503681077041133354698978528738566329592374953580177517368530691158082262349237440145565859807194523024238054793537455316501183459419225799973706650969113046535264751394177572294227047173044599734629425554472975512051490838134433480593269466818551351553071159568091464476787731131159548582576579627885049731717656895528232261251718739138266024382416224598385493289736105697110681625779464585074382732475279916282222402748723927898069669013980642559338832915985925778522513463480537987062498416432793843648769924990982056767869698046264606407390086482760738404498343660899254773763269968841575088150538933505855044378416684911229225018564695731820715625323344771374335194059948268492017123815419980869685583567221487039513081348273269343925589172184178520621597356491419881169377211937108759035964008531491884073989103674182408878585378812081385321005255499765634119110538846107824432091197812992686364576557265976534929114838453480853984670680876978640252814457139792317792597060769592760405254397871509020514321447057035359399443589664244783937698857408123861800366762604651633400364778535868858858968489895542220035628892206314901761358751204576684723652821704269497730415197860439672605575763715911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948344876868960439584960071668951671123831839226843361512863481021150336468527787620881255487994759653102511357208459615058634315242516232887674888089891471452782612035277861231059089201150466739917161719817525852998305928955249529794762325393166089982994779265377042589673566624672020459303353492494617660581568772928361704252984096724549438363047580590691819016938926393368250672458331834958637335574946633595943792707853402725532048760215530601411959465909786617830884068852370907237856449596383388298020765372480859986360379387624162440249436596476685579647342290782496097221465034507276369188831419160355058809699153919675789890895809693985801147100855649757323690052403533632562032780753551754265038976059641909840878725328335077034513573571263663612282759742968900219075359545426054367704035913971708700167753236630127566240725829922613548111197241085412246968940297954366516316149376281051118862560244170869567795129927796975011374310096599738995302517851317031921623283211391808465889151826943093102645572978691001243556595664502848897405389441838403062055755489529841023225790152052399282410313741231754618193571168926561589055692343229628235305656705736868097085642255841911647507577615084537929499172893614174459040460647190343855142289423490918829689209407042699573335768136229218184353098135934757802758473591484737359145471191199588157904395049588183293934412404100723877687296383803254416193610850781739674265147252168371883280084768917592146395442283927289600567473009020833402500946931837997452466431237567757824169786665928226939919145779093475713445596668496714027579219305132787635192321164470929289101064839158049923526627103905108188027615370838587302794144374523263685710651960020282844015504530735761460122544290444124492895583834864248944953896360507912834951012624110202819757848064693582644574964012029311435304786169206703946073183933592656728974649084093292554154250490197805417696828151187387722934039259931651057303887533130880895555346875526096777186564243972918323545580426545032501397165821246984696306370238534378171457468142963828121404333363137605632022701156474060732723499996141253127572782606991462433673517242654509536419512705960767794447109933996322795091545968695144298912725390566862402913369934660433394933044853672646371622635306025205001974931409064661792752642808507503198448252504100471420142782737337437575562408768885023567120330394894656588565947824961252843747818692079529214748367635688982840678367310163679913797909438363728711575404285883734165816818209966242052649751995476067004638133778437577807264318955476864970873293383114521112769849178608051587331811355557893677696293877563468263053124294710581891246164087256208497847406623686169873215334569316423811433570924290703143054134743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418848818123671147913754500596181632184311840430283101840914250467621352269002418607941564212305777728738354138484778972026682507162744903406235310658942189748220773503226018325910852352895434807328564088049330890670887535008633340749372735553589681757648290696621771101567074777342398008316363164413788868850046502486264302411606580256841803607731088493327974254244580475316936897468253416828866574742409506743591629129447808182183391596294869659181547738014335574848863440166950799401832978864453395897917237681664194336143651916034428052905243967606710202215268775793389283146313468409801281098228788957486735161770229946732821848348273833307265355678049907255312032611997197929562183023470222051485865189701105116546354664102168949370536668187074463270077450792590073987647515824524057197498862348046529154429578958950190454387401425241758684687292508723355717092795260721107597424640903238875146205376515972999652091000174812264158347886752238403408516402118131173535430615513679717601032567026807411750178816008822596897392439479041103097373973770405202557398218987772940300241901351793373573170980635218391788876295527222798926852143415791024318230898446654645803106628678832127842140973945644566654778609746551341542438795801742522471326939103980702585637632662298345426837952153233780352163217961909412842979903287625946694287063805693133115105331308902468101669154330968618581427564294900688031989592537628841131078713873771896770020847149588402741852948113541783011118892491076535209807044318635600591970829131473751415407620434498992552114838399449689111145064154974944127503763430140689534022886444631449532815385638126690867454454406612337242372253663812760933201456781858800729876293855964498738834874034813310170915833375580693147681882465900309635927829120634610204981658788756669649037232646210008456960157658348770532458635477577259221044650416149708215337634660749119161806772110203847022307491408145098916205655223726059816043504548483816191656309827191088683565801215878699991292471515299255856714345267348096839285632035436615672407659971979954190441824913734212508864474027484817095151815179460012988877259302649226637407252252226665940149983501796501578178095150057916996752805763347583442268130952974186415097151010904946177323358129596557295330588648504238279727416966335219160739795460454412809147969439509838642773992345394458561707508465484632241691077869444571256617404485068544504914114568331897157786104344426369149519250156529280880198846539673988108464470002318113062978899524184583133192418294562501311150692394846188785907200006849681939835077919555883790979723964159959515343358063394649799776009241669629809017094031698740003165234429835091545414301392028785745645130831757184872050906003853460373983862960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041415969191485768501184671081070756626719400390707534994675576888644967459911381190123065357552842095647357782996944211467491854520439113130399174935375902604787479975586866716108704909719877707064345767177848664139241363824595988839734261273002633009034055348491367193027777067281377389283601852989833987666879479006018373430850647328752006293384961986592820951073102475626286114547635323731075986591331331260811581365153259371309822610613284128904406276764408611093130796046355002648268140805785695210402066401116514034284893271066439832727731802001838440235522669241410587473929293333032796607868172246902166193870199955928339720654785719237363935976369236070588542590692774420634749893917063916863941868843989650222806816973630027081473309291839198509036132335829651866414093458009745908227327603224531917281958198991547153195043699843364631971194442157809195635262868229771188008988198407878909436239516057041482479795192235722804826994665204686886138141371566531014122252923299790942526478546885322606673395019435980657510751227618406954538199314606946486344557331562704002840972655622901539035086975807053938160827220780545861522330811662168952162141292146371014086109744402842460290180193995426856792937023038336582525210279733102564627203777546573022828970909544804391215613267480552823411334162925549044117717156376716961686167442369536112930339458734726267311605958105550871098618907185903643989910070208521792805106340602742115793904744933050369139532429262339598205902817593937204381110185723816988138345873190678659971436839499453294156416279572006664493028114581352904548789357743626710712487987963373851673188311715924226506716885936179017328631499728541508118032581098922389607218152042951000945520784553795145291243837232591606261033083057618569440258581996867500520795261147792348405989532799079938612800066140832935608701891399048709205097992539347143248000824004842429880433144983633673277646813850023325779478074389799371237328680408364844344169405776194708758611349258446443375978906407682799870098543429349972705687853594066604095512769537314558320755022788164088339158743915231017838707537538886620526987746632515392682784837446452145654369332114351805333112584828914788205840455594646038516826833750559595429893203130303520431657732056253030185587389580229418216368405480181755751974505643222484398274423636450793502552197205396188908753040752196009401090489821056487248604715281468603265006564740877897298790679167234360796688984308201623468864395476479501016309450801515404928003441784072807165545918369705677696372343600617654211203960384033798208908198176220007835374259144368444466034001829107525399173666611421837422815622401112288328273734880480506248232882272802976264801654137526396053712143082389319148784382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026106448935332079636846399183438693344107403188815079556685693105103510030513395622535427215477865772536426107374951978026795204589457403463857342966388670215683675077556939028884219540735745319958449824538233771473666199201551991924416982905849169211814140327126852226972400927747495525429117926020973296216520227746111348213366299970897298878232006090768223089466894186415616665455656146417297940737836766744334351433420277953218903810059786491552001907042688377325863449993686416232746350244733472976684822608670334865207808268843150546755925186439843445821188950246291965014648154923955765553929480138613809873205597268545937213603031420971186252700433496336710266166614734230475386997172568924035565321508376245956106510876720654375414424309049808594136907586546956164785693848655803712373895488265461440655067978421464268950921226998254871260715711339460594595304742499523559308355919536212594640813416968912272246679803630308560760922655457555933997738609104076443657361170863885750640415411583170216040855383077521149658696164325225789190466749023473388002093375814920771017674852588203390082431411701666974606521259571985519360535900133609766486232561993045088713937663953774957880372569781912047356370912689546864342253026471587202210946758086709021691713103271224989372885389970177987961204258691178243770764470919443279576574128507813308457066217930060701166447735629284896301606650752454074244165435566765565285959541555677447508213912459297378703208924428575710310008256233530815164660217304886903729945867804774471390035429498574207686002757522117588416258271861016767521720775016058126799923487617259777203926617778610401759322674720353899003124652792051193404200675013565570241178907001303390201655830262280946322732023175546884382515350649494097918851074403840084793405600792778905019257884488720042930170630991461317543177637181371058027871265396087199508280308926221796670778980077845343640667358129399549708495491740168140674126043849013653342219327189732568498829787990163040991282975193511194789355552054226459944996722263470652404221450183663444745302412395064831013414716453309120403525337505422652356782850582456217110368010543642700041340324789184343746744849878679018707589152745260114854535196695423242682480037227740686317710269150307517510328634732237408489899311518051565159311946017305284192365218217172341117101521348512968958520934335645697115578935919020525399619130842266522173824739057081664417222651029465749083949921038905403658778942692233018866315774995431450692346730479010518944691302265935303388999327762070359909092531288564498164669730841132336331793301440053030685547821809657382014104858443973305030661339497617728779812727858848181880837645824877134594599607018593549668787617064610818853655205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420723306355607993721903401730452062876734631804880369606521786184040113805365723614079855331177839667090098523445018494194838729772322549203970330730182701244547566493022072770975379166359382723541273600526531222071837090111109963444642573991988614938813900515074561086194502321360084131696998504228545386674085083607581521080990720168110834144974317690789565162163438983043512334657052806791572735282370514602827566323903059281596119595687458770140920930403568116074300870818059158770868127729161807194954507865543271653965577080614618008007024526090503004474003152600899988964953604083429640171087231206238136965711107601487917941200491345277036342693822205358081899486822238689118143136452621050742350072031856920587107269896398561540221561367962066460906059878466949320589379616912980850523812205222147610511573663026698281086694745851036503706729386886120166225704646517532259235833671934740479342685260008141052176242597249830390697569872190784785762742932935561717263031431223690514133568497588313343862019089773388707342841651969240896556920600823478203350045186728318289116097176208185358338004532516180703712365814389227525989482643119759197962391751520058534963580122306191109144053853474623017301874343070561663248116914385002330406616603288269758122510185934023186327375977155050670273487576654190709076522126726920755701796310455522506549559759769629837934218085738169306291179395687013030486227635358716225965395085340138539155472372399699799358273071859595566109930891069848892919155427222307483284296249064822966179011029513809226256118904859045237007818542564094599214892482352212885983172656657323504279727762024140964870867384322197387083914015406208014140247619947464555240039008478501300389287550854998737931911362634679793410857156969837161735652611124587975758132760677021543035167103302936727425282086272294077382012370268307808933615686640112330565329658527148905879940191479406560219786757391358709494515054276438711227132596082620945233515624931360929143155477417475511242828852704571627958224468412650007705546523792710128828481805453279754827608569230415460681422765146034560537773025301782898038221970824023972837094985176152113082143589010911433738898012515092277688432262570851929105917660426485066128296388763871089690343126043345306761121593102093874519758352707492664067535017287694528746658190175686776909753869896484711397588181043600099201765887682064212293339835017494481756778995976972574043602114172968982746339006590741728874370696179645491527145124608734652608695940462719566034179833872323582287957794156240303794518235920887254652769721453386463670728923270137468998291760306930831965672950802922576775023905939770002984264050726959385518294034353721743552833572661187705642568975247992064199570060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468088816304974731703868262159240681166303895207773924115340212622617226823717936613550012942849586765324313665103964169307850324882352773584876252800623394616184054953743117641787045421966738559974972601386650616777902150881656719577143938296324110423824089293327472362370074674017917772104574192088652175561050948273363913550978473933642927924841551030574299276357827786492641078203409956324307574462256289117596884620220373932540248995160480117496183335718353799789497381224951874380448816242157924351607579733803867351183895085308196700495687482331217428999853333666068349773701505894685891363693934236283729964472017819532046792003078441889163143796780468406907664439987324154637445187268376727043306584049957628516639003310783408957069020445815621019323452312237225789152516163726662713291376576396973025418933156194407416051028955637472931606525142333809721860714009129865387683738638347038471740087779643199328282547127123146862929346456390035131178600418620170868217061188644802996713621189484130878218220428746756683051419328799271225504157475675286929325726350116794898871200247049510182299326510956780937937515213586734655435481431157541083713907340812905682850367003099221916047394379193959275714040683547308113192636841036638232267665422826213168207181516715638834255110881935596485594328806959256919044821531151617806387342108463746613051880378630511438605096380400209420242569818835744768245276562580625262238796958184183540797067958541957390097431842345087224491217911191892680953080769095581431874421789381856941541037199698378481268295949596984163398122036574728504012410390999025274349418519603722911880932386296968295795826509146976170144662540655580694416001361233413196382558152400609691287581274225858748305020914694579900056410824260498705385394718310244848164815616683095062965338596856317323800213213844196336867146992520051885409346987143366598883086533115499524878957336406297805286732483804180136764224713248748087216877992021365848250714205144841510432554181225643224092618402300723944218740714892669462458580922752706719633621557333656727901915957018875528294508615147122451755309132965576909976081153792886504678197782786181648959948644039954502793279785883420951350462067083366717651647838535766747838625200560800717565876102451715646281339344544327097679427198454724502131857962787634662521163251193632981464208208662460007996963073320776831618893565533625058476294752624467950114774383470540063067003921974267203176255658837833410751553499979313576621865643711876831452753827961800865911863110208210279561889293397541832804760024184763995535581011241550408806056911004179523387782954100043533119642180186751555892744081828912902637598396914027270290314886231734316190977993655886398768145368239892518859765204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765847367780932551406025447880746440880452306054500485699343441570195020024045961699796578638830009464763019411442957283819991879875255774271822488137326062512666240177704122621222165418454855660038647329066099348424369330438003437908687071592207509130345506174165776578271668099949992323883614032872412065354270257716411551505898377140830627376523781773308250215464861319251282244282856020352576892235331933892630735756472032507459928103488194323907578491034527247281995274367595616469297192611178505848933894424759830020653158158089181528718426527784835591926986734196042058605457145301739643573473505575629332467919726597831065373791390675681704770172032586148055983578423900052173842133857821838923623202836617177090971250947417566243912640645929623535871569970050606989282057994289264224207469503068733070603677372909228383629703276954574532296375358039199290529870824573381003745100006773882734167404525673629035277924336297412544325113021173170331189275186810612082026407886429509488973573325516208595644073292861915149487957261382616589170067437603103591656985506078590906610449596373119113474014752099510904930374595804143123573585092651466272268830973359683262043412838323332889705463036396886100562251733236729892385705564984774219436854811569833521455906762851219665543228638903957150508762989507254932348231039010389247202333522712409034588019169762634993773616418950186335575930721310350059798982395719225999485894293266441362164479843841143804546267052949370177895347381540842629757644726688891522964215396197056243786402399904264594540491581023167623256353624709258401787684104788193167623872275815293356909514324941575697295247199271021482699884088805665733076323243859538497770265174632112786786092771937922432417137746416723149558524388080387649058976584596521787015621900275516223149382216153083249180478449015093805428320506001101790270578434864774975485036770415418884984267003267063590080462978440231417378472234693692209020131007128759601664669873687229947030064977122326001264716932881814148538540494801228547171972220489427897351123321869773164207661351562391695653503761269560160982260300063413574678638032095599401375164289692959046635727822536982769170350911221481864051240193877457226145864353327448922448710379648179478089071236556929272679861315548057133097110900605895400881221568402952065449144463391882869536284252763926423437969566283433967778429269596171489266462386066457990154343197302925179502741662964103448931666276920882447343587736038471779592913496661489048216254331123432712582402608141351848324558673434563378617325528617220017251580022461694965463303440593945337834001211353440910754395514586376762442639012845129724045536362870989903164739459540089377134940066404802996551060513342302093344828943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352815499630511391691525928464832743649742698622012776282465472895402845873174153085648274752397553164574151876756987409306114927719091240191511272361757884469659376843735713673716035927422325570071171137013810785067760930043141121616211154965161285714022092547789072838752956599443177748107081954381341961359955503987451616973545872443509305841268484040909704566401768769008389843291512423146376169521264892376445298232712363535935376067814832314452749990334440168461027105395393803421208155926533915193432232303716391805241351179474120570636119917081297629844535356871969087770112570076340709823403526093234839296348964367076359089108059614269393295469492323469344804979168906008734393586007910819218688395400603923109870139224997669698854451605857171465683579337774992603958613190794891906312816322874048138482257419230475903783625100326605398374131868095241010753067776458212031210499310250553828263716559912348191576453319203567863506916938978783415526046715784223921053953242122733259171268036889470272346742388474157583244047067191717837465390226795962895290830425950265204646359076385153007957113402994389012394773165918226984220575155438117359255450922606792970721077824939572199703839637114476395391020525384061117670341807305745833542844616403908592913827801009586622325244173920492874567690246901452951085122115611269388141231869860754237048759899129777073904136110493787364672528373343779683562219810078782415126557304781260146478200086499242215578874116054892940573978402379229527960047174418212427385732693785061887464739402714243213277683270262594178895392392879388384287110467475013486145409173213043682419741563486039587451436280084482140224728033372356149953659913058846644317504054388734110769378362829691743827776775814603494066133217290715390369853147191961735467820655355119039987533340866717494276655821371918661644849059612009293104297407762702142517535840666046852665744132674242737572064312522597910224609867131519222949151456760762225993511875877922860347903238491351627693150007057487494196548654923983914394925498899814214428132289104824434074094580646085898678350240807672346845746664597149133888928665616785327079915845200019274334093839775528417218388233445129620509185534298166819786509400193023263252146572032081968045474613374706799268918906281460587529881566149945090681640634593697574801592284337104844874746756642280354882549952090674350483182951604823509011432099669853893732282027091522314793770103567084103214407125669414623125934837710701363516747216541386895937154255422284956466367611478288157391734733741552694734375789010102571558034685065559099089598816465746864775187764608411452254176383961648517378903844081621291883484376218131057029625099012649948044434502908156671281778100257261798216738705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298284104498971955898883361951420747289246082240872177014140036568784360626906543425191333992024449815417312583703299822709778906731020882494934150253964675638561922886577130519896902331343522459594574642380414793066058078736334575823997183860312924879631429910219356574193030477869986096264708192973571452379762309687882085610295968871517884737411231754165888096699411256959119391967605678163111664842788785175177708732910513049064421083533406654822544745680937857299635255035339473390620099050930907886288681200937550223189409043723747788627400544072138622371433881643108649992602090166555579290278000464918268674817815419075267167019628378877006717930776278346107373000581924253213615133844185560973700773519060660878914721694229914728128177208928552509509224330785834065389369390414701878099345720876660779731617445603567180233711588767326086661899054056609302918841824567444970754999815537967039932766874110843096286644068551199512966578767704598970275758852806974953177671499721051036394040198205774937038914539397762693991865315465482400765107016703930908137086295598105112592920981685484477042497774542014875244123815736106274110468711239531584245675848077988691955141292543453826754354356287865735213779329055203899952244450802720121258562858198312594269008815795313413744628890164948484778722796534782104108488260180796194933958945433712260561573001893366981148714904367613326158508779227131011977948153049613329980707622948091303750901104420156938653070432561544489322450184512994167371146365443638481906648600767882452654290326341207925328585227211399848202069906596513375640878271695377577628978319744548298087447610855853894645173788863016190560915110001783978817041543537035407616430501593580260432316530883554926722272399317467577898499169022771681627572831237700513943879124178021658883338369983771087080362196880872960375328866369800618014894602859520182786294583294011608084593075306287145780962282402608024543545998901574917101388767076772208383695203157429249906327269016055747864259705469945698304635765974587331469970476547817468558099693913298698292028155226491105544493368650020649660869123210390450650605799404043877764444895115487568743114395922958512492454729754729018370825222537316968195708385337902973966350437051743495608670580323400306730988152130783940362163402695091873481465000740656749515881647978838855007193086285809540759919795182435268911011788940139106086340231746661169168194194803357993867205485091882570157239287752756904825704180944969380488669176039739497051966254425333152869028329007208423845316574627957042176990292520959533541083963501821521843285243946528834199263861382722527945212499129291089064234630982285831215924741182826665555078640314547792120227627895104568784307492772408466933564418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530643143627910852990770658070455492564048117827998137760411247942123847643782336464013760680744875192572229693393971986031312691576710273316335836727220221734065488106556608259836540753509838010856675108129211896319474582889514157653230703788661225125853668192733298800614486706512037204354887329289915116100098539891798586095592735273103288573279407474002349858836574965555455829343021337892131417366273644672343368587637066536655027218453522305933515046235775451480559886182295042056458700507028220355759953962992668126673601836466050913133389807703298611128351865549364644250239154254128568084870747421942979459765684056934482595893212782506883383245926219084091529545986965978131715652985497160867898285567240455654399871718269601905999969691713776795576874970860258927529615508884169677478903122153790195488481420392089389635108580825579585859803233260632600965675513641560738292298399964978624963832840899115834813769053775555187962990051861100166338087035264373788712370051138703167204624876622868700479658952334129846792355180474894953437241527412429002983366893360544611377012578603174138307559685011210033735770992362742639627100738635235748297815460901174198507602480831686724604396624496288364209366083145176103860022630582386720843797175539010918327211343125259258776479500475876579289051703467073937113831281287663695039513734003692873609792379345985784591464949202852739543687423834218599590252351412690052379036471421557756053633921309687609112319711750090777070389079463569765067395003518765261090331326390573238678807015475256701238323720490885862722092271057188093642699565063723570206168650077012366163512230644150162002906683646748725847600501580384131853446206647923301054750015889270984013496312072377134478442376012062711622043099820736430083321623565749551445977139262235320832100055916132901818359793120969656415547210138199686513335233341149756507372727543509250357461899742681279489031653378058472348400954048699417482752427785835846114166883976831083181814173385020839924655251247650905832728053368663843765345567440106663152468077394305292839657656884144028625212428629773519186040467953503585215004060226798707619400421787918997618389973308014655800003326344180382008616486587531634394564589254646572497361357884029486537370507458773537307004857188037630159825288243748553644622625335772246528182014218191940163728184763142377035509576957782765796926942909473669398067804353412748400364706633901488101024213585440825175358850251575302201018167260669762240433994546282480585900432881697684803715155173610290187519369179114316279096064546800971373752744729912984872630432960742426231919723870266043197419165947516806062684998147254319906117749458501501166435889153949695991063185047136289560234809940867443349301871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067245655166743927186705402963177517779794214180090357539059985060650635609510445548495759794326582338593227678351232858085937360763885285983320091095752433955088332010143425725273338419957095499532988148376095122699588983459606980011632648292627263685625281149766227284245901076010987269162419939983468038411586976360577226877732293018938606892443423067070344631951406515683627197757200684620993842114345665962863644707483149620543670208900728703737614228042572501927345462761690067178053774802464972148184062796275427467130467581761258614205074270206776012452885332921821128449556066419336323841581716740010750730518905107714128297878861738914450790748747836018560434156738295285270202767186020397345567203628072843812282230762687056224878329026938732562642263880457728615932080159084663674360130331364599408949990645073452331741470454995541836739416491478896638145261268851156064426827464842897628734998352810822818529069128878596177379092256552650790393952254434128466984443603866533345234751785963403345681510589330308611138820580923451844103973789830940451918989814041600951594328346019388686281069345811515259947429395376530127627658975290316955196318383554721917784908740653542010374069471452821436596101006540815943812729105324814616948549543350122554769215919612826557629811420294598844888630078056491160464668020797592331047226677935404347463060436194631684294899020144205093307337307363477832641856850797241222255955857797940078623673425742760515365953287063653700538050909416595852524053000323988872958203966529195867462398912044877833256829202975126406893979308880981450193762370491239661683783559862566109167679217418057384312186675320101734373163062998540262930408906363322907049660957810010042551452022339749748820680158377381557916616564481115263414893601950556498094425985059637988058293895668167166295107532593502852025503913234538840694062838644799746293219255302556357532370055012152783052021640686212760359708809474540145328366028743707906936587188664315009047870684602388963176363362804514140656792545456648210471444226592173947352725425612272362917680312561781332196076415787069890807775824863281269558248055243525259837317715256997526884048036383114447405358058943628809700644706096877474892264889091744400691957181978245154627189772178956361517426928614607641818071900743662790449869598110551899172125008746376088010370330871996755761268023553663962671097733620259503903600723436622641506392509615824867312760143718671294044279621930700337278870781784538228345189722804540009390351979981380986218479436758136516080254777391788839359068654645044835959820367082207233832853499094799188278130540426344686382522642755965707334037456317425708284330147129831546430470545037764794546772011592335570269524943245106952716682641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639988906475719397867018706571635022543548533507099523274319906389287379295264595768685386082747491781905817238271270035322953995254564710931212368729638314323482028287083013478308775855466657292320614884191177787661310201765966305284165747083295531978691326246457891291719292127281026761579498314978344014789782099589071317315892058599434776726600549999314311350812721909567319824011060006806201697845907143324117950403459944931114158738457186616569903364849468049176772895155934452096558514338254882921605452439704007986602587222005627202177866660574490437468617995995853130282995731857402906225007843553957970670739192729162736545353459327094290594896066612845716373956693809203083905095602649922350858822678179805888861942696218269955849903949462114244680007202200888404572154561718889993720234966896923909069404518538701734749897551695042247570669183143365088657387569796863068230302958734624690670129347534645831678736170326365485449369377329676250039946030339488704989660033511878262251104579390384081990530613354164416409865152856983129397396705508912695701121641019863175513949885256722555178941396084389883419665024743835397900285265502910379243316808127042085182293211473616066566606333115908754015235026545479128293931575166008848601828918240021530124387197043433980154148693448311332445936858710956576172850625666711201748932101569534106822599035000852342912279277230453915346410947291701355246936736002439998859926917752745958793544024225220229104179908536603598522436653442898443326358925205813114218965293610181818039546640060183565666827390025846852591999625110077515627555905896631832583864204559675760923201734494585837139670938921014930516997034202913617935601234699285734879580506945960565875730068817460765092655723579957129529781362373782852776942817861706709891575073078995542021492100944293107053486766396147182285085829079774404482147990994751263958418627277994264825956505623150248864128921043524041804181646948652911103869453772231417055554506514972973661060970712548387352850714013297697692762023960255370056976938897918137003715421297992690493230343122737547006367866075336657970480909525506119199340339756852293165871523637605273166581011201614050489984655366988876008809162085477381839751359545453760564660908856424321335058814485743783114096931685554485590720459251434088938122157572580619819892219564257209866835769240266381301619775583023753813405131806124082269753750996770346441558642934632942579187855561125386137783115143735366532833871504909436869912104882568564595474197421889337586547869408021673635523162248703037906240657214837758878702311009718083145969648643109175825184855789177637180260854114918331605877294832948363434962841031087725110717929907492319738682728113355740120801969767567371096187236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342448034629569726910293302183683819183475304370530840271662182576528737724341502382272828227892521442529299877584210083030134026491422713800488571712233627738349802730394409632639193669082169709271103437115008658234144310717431264433702736123631502093212045207523195774477601574104619586981565369433744632387495839720086438187460280975832139522610578238883509781964134035174896583163537049171169739594055725196752789050138482054677191453950831190149457976583432864249814779597042402219110639063586632243704485139280797641393566630937563693554180377753034146102322226703162561340084383770012221109674217747542393776259012408433998143624835298666071427246204525622864960468246014675625351746103451246009646049315131746110698471715607064641160666208415036054529552087047502104994314410615243141252589039886316082697433233844116235147227023179889843325261782328563609787096644155981211228362283577903788911194110432290402346136015316296223740696983885030812624735358521277159281020657893978477872284411944727591110871704034676535558383731980772479499564270848580864489056950613730792387587350508968053916503601977424057497408084393928670754977371184746756099890716957321879689785464678186881381106983650479430805006907559187848356492004412174586075407232773914132482953685347357991246625277546058921508970789622239536973348426438045977780595675091456012366748874060659430166946321691247513197110131017243389290592258162697636411407911319998241376382174789581687466579266192934414749200937836683045506383304019802616562607021702676147735128651285770069182094438163566622697522975407594181660901126782796880236215398558340973201469769114365913986798551426570544158149620469032989726696845817355779898992453120573489135296554899295362436154144966557915019300789206450108910335390363369765361514379839486306976340344446757374908377970806642411025284490268414414121999083406186044108290207541467601557828858571622519234302981775003498662485471311119570996632093313546641922830720708667916693009021072330315075943152432577004766269905393774443568668615253172654314987810179722324650233134126327478625403628628931571319910038236614927700515612310262042263063863138077492336932901667728393231294213688892939496473232116212293803270479398484594411751775176507711031358266720918606561978319238704313722515109183477406189033076221822564324097000480452386796570480933826064955111407650862375084747207976773876678925864624844671008688438726833259951054323818675565879875751640446170537678521476493253417243518842676070560861231701539642804388844413826740748273850108938777473432867647606912576073967446179651088023113138346489766740236772472740339619844175360376806575416024289581539422167196226700233968480974406823061652023506262336334167212582364711308483853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431959275561800752648885741107944939694562543671808195171860210095219677354349000027290547015035285526186146050342791196552813655939602399437796499000493043488454925936116317993832917195968579514295189540856523246447717126683607218093734280690574044872808469994173006415959033197180724214722358108286867177269979719991725589296075846970739716754244007288000054344909047950312261553860980234194027759623430707270129734558445778139533114799632085071732702364112132490313171002599826679087498684835316594252520768555324601927660783881406527058401013213845997504255218631541617299585992889383800205634541772404874122723559061967716726473342292752694053516133108969225149500332944058173065329167055552348151395127696215268186548350646858687744063990368086248342904273392377180163235791453512634995510227826915473316410838693988874107985240497459338057704082538494323613298866792074139330003228484075277594418174270827950210643846646481414947401713467487721270647317854218645268053385875613995636950141412902399929543477550757457867970137823817813893838057674065240450346445213341655707700873215125021554429657679794654036467776167910858282430214199533198469183355830946673871622657269110999340927119350320716734131943344240835553210622498590931391697590976865408918949088112746715907814572214380639710311679470765477536339747132666051574545743478171383083992615903289476347266244051508045841965482962464809236211137179403570127089355475980706778662187547704142222577626567103808612134695457430183740629706555683139418877741574277229751933530399770601871628363867988729619587906767128006020877142609931348128144945140210035600814547056381906076054803889875166927695731403424205352886075249869794606280797701913533499697561822999941516786391933605237648021741529927215106112594130484011579094310659874813570738702480582780928134489799781340862105034402263882446341104637242058272969523130367313849220952541387694753726237089169602189116984579106071951318215362382104406179583186125888924392690577541962292015970029252829331542113320139243790718301958321830866642482723940366988473115744046297708507527973314448430811078580735918271319820698917927996893410287366270760425494020688088525476526337304605491975611453034601099943910013674809419264827150274018874321059117304854589304823537213147834421085425414041466851370889864526027746096129118509057452893564117753832247686930961929127305319358053944791238884594944382912990781296370116472642563888977685932857952447165257776057722534475998666522951014143922018106903147675263283240952093484011634727041340949276865875630670359550246574029629644047294482896441481853268511761220952541212006782829132757081015771716579678962830327533433912953364470891898783668859518317033770900383580117410525142500508887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318518804829430849269878577776230165991042685163184969895062258738686286791371065933562134682802155596863646104042780843894568784690582879846165777341550084889399420832261622861624680924024491061832494692630011353831826112600020054481382740893114174111093634799199244370862130052844167599935233633716226114903601307256513745676172866377080443247175917260418579531239932758124089772539653344905665513642993206667991350301591884548363735985152864159148838648514018145534678482854238326348111311248119150122213267568646675522528453311757498143956809219182276426806182977279056055712871934248461487837057551684162812518911226622997226581303852359698337717230991445411214809773051440225967304540759554261987610529341808592915465200321276637595713798426981532268482780081635073347586946595908667452865337454097483150238110525881848619490619477071045148013873026151646327403901959627612840697645475980107219865138359544087274375706891062028704947268771430560211797982617010383747532390986675649679096147624342991124555023557101243637241620796019083167198834396857756078255233425301528810820602453804456942262820969982393415476544881806121034191258702036899019827162137305009933415345991544121550658957571261526884052939629810907811792476903377199836576886433497135109583677420643148671879948486594067846536585305727303425660804154851069558893797032521143749625810792303782773003651692510341180241044303012067208381171549650467060283255020334979656684631268287763253566652379496650804172117769033360009093994021685463090822558193401553544843688751715078344630049295367542128047733048306950085401209239847583492591565398029725581745081682377867161351978851839084027584970122683471028940406612267365543670112688912512961817834870292107469350535163997026494023554666028215956450723616895590058811901798000079816050718657412140088130167611097764707328789531720620987658434598009015589034412888106676360342018342435572804316428716039760225281913359887749011628284498231131562903404374076540958584163722536046189837514633639356421797824741901731346338166339336222417495870889178219819622740251121379033507580520122044918009418556448153290778357651396130236906486553431879266311409604408734906603514632797427250304195584399409928681750392577067855676640843294997566825828908710963655108328775648093234423236814626340612518772506327099959852424313235519366528962678174188407875695956160886081160308429201640262527861878343345619243070143282485852573657592615265965336234787447423821333035289202912088920477337566671920909211776515727307665740264592955586723292049044350540916477181834291562308200859473790380664878220349790428466955393406231086168709452781817469014556261795445549004241996304449921154710892413092444784574202479797349212406960205056421706683651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234829080792343322131509285653921478889389140112744295101409092072400611118233501370243101194044565470292218543736759276662366710738653492851531826516034891931457337946431013658453926547859233332920088770781234704314905410073154358472757370480681062599889510461052008991545115050389141800173333535808117331112121681837208753935908925785812242295010660284809832364924264092809572747510925349331582659622770192942079217626682422482517762491823125407282864247505335754123120550778266599068617114096649335199526483567348598037723392910867220341977231555275563137342409599054134359050667803329916759962046852922303287929221968537190100159192773980580111300282822686589511868482359348648923600694589277251773662112419947087104801321001513143020087789338771017310255760772825420556401950875345099786827617706900505702003023993873300243273861571295600047774449447577527537629407875268467500341611312671413202952892231518500442091748441021595567507697078887214684339461370989512666134910195415412410184162513557703308272671148498415936040612283598964527583216244383891398857009355727852599291337794279787066508350372008527693261593162891530790413466627327937396315211744380681308538135754333358411296170822705504804527233202941481420071535978476206688533983608725307481558827157378875722496732072992581646247544303000960170866435931234581918724498859473783618748398187114098338171317863931767388240882185643530482751773095289504275413462416536236433437647063284302893551142508480099790933392542155207769892819197916576878781169992013789631402286864520924168956356283112664755603773124130007836989252953765074060762851370416658429006537892269839700818911535724859147294696885352211808541672695164088500062092603917570489103725815513220722940258076270990300860103637579479101516748080225938561958302075519587971591879894442836841635753595313488318537910604391992252771483907734765960945395976319386191258657985919506942813927203712453136364056106219097519589235100500124834242305758400982768807019693011677006624115315824942785916437234472686683308381368136023944426947202220848936490678628533750937959723419470538104102809911350340607835031331888003425899561571647989993874071312523415200467759932149716515044811069484839696566353993568565152521224357473170927215051510042642359277414201501426818010539742784257601410168853974053834411231276226889176473400168533114155446834322881805805092968815365276395454627149207228330966775760727325174143920264479983505656461843272379672955744192273657381948845082138754366833560933800001994754961823195747958767138503870197740998557989976776506360464246154476934139062617114068466995863650331884521256183564156036700467325959141527752077810222439848814171424405058852704303780978330940646245980980925210871702276354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349092902640268116017563365825528144636882432863034532934152410280401583979314095870373800824786853524439135986079598884551331989075995690373546437474378320483621459528156521663124676537040172199760646297883288314828740928597612711716581042936308359636699031076255276591545987664985042786248935819424265312392766729618751997355743919388794826278038988635933561199340946451033433558708219400740610869682119726242207748922972738199476469219942647443429267499586398082211748527543657592844658417673755680336811331213349784279529589377818057373614322265130849381794948326012097298383718694291495655705113372236919282494910322536879028511822297409641690279051133838901356477439657887877245507824744093288638586189631943867219703102363103900247965455128679717204409954519364514949719785743293259647526244186693439297951932553942019362768034423372917689405182446788611468982409292839677916582292130577743888916508062323573848241238581202305628918611808279668292423709011655167191455791587884697448737087761652739711976771840329248423011418323828343204733600393305270357403624556586881158658830480701778618940015309076276448602170804362682255852045954971782415028841681917872304052093106264270172137594099980721654180234396952440235369212275189124468847005916420892139576575360520195515233762434841183851246760862563702300865711428790392231843384511226697060189439887326104682800037052157220866192951034377070157612297078677083339431709095298804738925785444634708492371380157053155535404990553925470582063720731850403951844880168240640466511514818945194572808120025491596287156386146728469317382397891432600432691402391704007074226058219347383824489866108913130097969932845798121002071858960064703267403508741730873479339038469210384681353729900774752931709528407496813111958711139377053813227533909769925262803954732137338455606248700980779804007010035013091394258908235288601211545635478341848856000085359542947938479772235056945240352105895660908965581308541866605730691228121150539336891271139257642390671755769527798642410418112502702936535432998747118163971550372363776778715004048955491163676740530074332501644991422220685187360707628920556508995606897327063173019219007467592263339520190483868462374518967460570577716153441069109493777159253137253332691576632939786698593850458509799522791052704736776366507532636986559346208444890108400524396970745100205844555200005583032406389434145912159731873482374841216536529608562266344989333561782436173933761558834668057841217535872251675931724473459900553780039030818528170056332869513902772918967065352790486750601653975921353397800913061770484457778362998128621158591329157049289898374754960911303094775090133022625553240021088495731918787249417352493902919888000182832641198944105326500869517040703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312633689474831872502439219318064700039803784469806265921019828006145692186215098204114908237338893953799001790833738544096213264536426670488870458517599831926572802201092024162645086953309655119937737124019582421151099329148382264598492083510872190082023679795250087374170982519528053856230445691896685153725512225666748974472589885812879816481308808112681626642573060637633964636751291026879307090991858562931390410115104627107517436601853652121255225425883528731401718683172244790556498914729681351655515649095812278327447431778893710608800158530949713353375344360941114632494447119640490638610925152078633607176248274747099337106452146783945139951618887786086276187785408553827103764825307826060840831312044441275131341565867144209825412609673894673889461923695650622741004133284415071501094203011378533721761223475444498310065586637365947937397034386235065901530484650328512268191883569891809718621120523680685327436909958930182707326812867786649871357086415340181906737878816883959290759763107596087405260946119679814727600962521179265478837963401084632015626291083680842747201025344874860876322660180404430512029266697760320526034593727997135930757974801709619143468357042626028288415780820699470101822877079206020089543161110032178566727657070286322524512917911978956894512434585656878526729451265023050898925964665893160223080511992084192439764778861079571512039636391008631184887484563909214534736429638873143193770190555558923619363505785970412797625236426757859622278982999593205738858205760953732114665458523133820926423629517097431065547821413415049849429275617622873709943560672806851227257344291504955351180079728154802788724063661638902536509695698169511364862448816371878882284234175154975421777238806732551114697395276926677851959567975838090125766260886113174545843251414624143398964745200214669662673885719963593078663175599977551595581683093897538730919488561764582327675449331253973785917941731456868036760932544343968110934574233053144573361736500301054212601519775701673569477315258200835656474217139178752384104267535973145662402408178512353978637521997389005019297147196401490331570759267184229577901387129523658391522995550341193325273572153179005117455965141447215680911261877985634581342279341480063884230442206108169582308722255485276690961163713257391090212194645468333278204134566768717974732160377158276721341883927052176728054448723038686364420013915603316815318233031189467102662686601748177339340504720514606226035634618451038027673473039539162003652130945651767616461103330105303316992273182916055624018042219467154115217894207249826930128722245233411810787668307822450329434167297532919327598701026159147861394228780362348818549476508854847504043692739896339657793355927081969958151918112510733547159701444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075072243075632207861427264104366155695542348752059440778726879240375649615907364379516001326886694041011085222176871432057322214998481395744450325196171322965424755756972350764767096901156294429702310137196894059973245018381173777745769814487028817752166968043765259585995176968665092592750901995969435180404750668927185028456772639480657592306721443642254802805947732998581904339461099081339340342145643395349197570019916026137673870847703216962418588665280042936987767053175020316096705973501893552134373483661320945874993191307699309186185009055573017842538474374113392893825271629419561148146409490477817766576414269847267323116235077653979544009886246664295276122171673834816301813930270987853972858599205020202728334479521740407871504251570985398438073569196316744893438259604518431646516029066868529748825350433220140936705375618707786473925112511812253165788821943297546322960300891087994862679076247178044457055723856448012808032958931706421729896479125319191154199576519512110810685125367126802434042462158936684641239925305893230760883122480112350273315481629427671633112130521563589787658158041930760005415475036571142213454252782398471940069127074145617232223827194606488294350779661834496112279367241877113647057965481164781368449141438368119340096531515796195465315997045935033375068481385867749524260527811091324424945350261088435303328213201998238099269892431924585823857590026821020848567513507921831729823551038333825566815465269402093477987389279583053548019655361089414496143601529513517592493372093424520139602365363018767474918888663453977751790938523928918890103270714428401581956453820756984106164141512555923750417443619365003575967131745353280081622234641372089536250162802556664401809566342330781947715085191512528607778625164813823823402281768943070492321031565990058098022049944966746815931202020351745157018801267949843611526372671767844177310660406978953856460836910973388835654091588647575466742720671499913255426179752374874324707889245830988114287404556654913521703159779469754358606203356518843773477966379247067244066918999486085345908304292229547477878610949708878778185327256178327018660401049413463317754520583566392504640064421643509711738007453973495132860485738143228878598034367111385871696260945740809183304716025104701684034313869212430227427416494270579987107342048978001724004667414545991878932819541092822620567591916831389714439730974435499065179828430740191668563518461639706238189084256054637377813280920272000466185896863748622845541940207246493592653505297717650813348586296469231567454163490779934948627672598986014781261917601215590210977200173529178424845093774541864735909819397167346935562975183059099128062007344269125399712476313725161599922915096420679913088047160046904892462768686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875224040448315893335069221780750861676713303541097388900637640692959541458106621881143550311892566936146338062106959563463401127781571538780900826370792254438042992025440195980075311919717498619272193315480700386267232669137621533521385070157115566647415989122646759804229897244053892211980123492962933911973300801057625323499348794210652258444006345842353527103976517877434367381149989472917690982153453403893597961618477212639130447188721889817078764833488970906545084862998996371712069360506675244638570688635357237095798159049897257773894691964109170933516280978718879993998858759607910195562402095701801730463533823279883777509330922045939092262848201418743910033860969216482418535237282174343813650239520641330333978531179566776487161881569832313860595634647435739176375737445291116912426581731070886640678327763321394507323859060161743239003743220156032324237188889478650060908653771678515436519571644478461349591455133642466232265340722082610678405152323624821801887152624968443856775073352742199759536464301412137586063554019602002739642598161858035518267724871373715698110040683771280001540942858514911026981320294870526758191078579740100008430071296240745020947719663750731080441016226015634042829859555125926542846531058754413939440743963939558199501826877413656945860806394656723561767466127129365863586887529915206535646734334973903865968822331070613517726665286303170363351693905231115299152711708510351417764030992082397216983025238187169282799889088576771281337911825605823203285829809323745201770599517903917144160694552398263539854907563357942789964959452810350297856076850648944032381463599768046888702761147623762002088722775940099786696694662756665456679069847207054825458143304063877208357304205290615825085166377590517955724002181458534657733664032340319660298359905670404335581487579196043526505598644245349944085790471551027100455155033958092222510641520572228250453235519650847942267153874324649106673107572214339206418823360615880661116015848523609414223591987570579220576187248875976343165766796390049111154125307952353268946516400886674373614260149566905370976436544208634870758938455288911196167677886582701813821792318192123978009681243786967170191219474850869486935087671915023667355409509091215237072552163046574700505602284122949204139132755990574933188643797989120965034777027860670932987727724396293775352082433653477556715045016140462175148682423640818783805900462367724827221461082743304957217810482273384291313924091180299946822336623888836379807271652626014918072695990773353991892867677948666710952042013824629360329063071830860802671397476631787844292437682324134894528870579928587292287820952917217331370747514049671893310675356197299901135854142840397599236605031184474750065284326098245826049268681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68643938126946806331785591087593157805778893735866983644835784297463631484964659057612003362277397321045841614271910275776075812179615490705572097675073716851037474933494788944727543373743566885003678169950793086188743757869166783654415504338013847387318799375378558400284561727391464219191967286884174007702879440313175229094482805395828833014679493475712405441793276578213774288113200659284742840105651572377304808924911611081886913801453732760489756288523795771021763309727482899781983015725354839161928253938583901643567569034052158084279970457231162071436596742339719704039164689831635781180906756671494398309981747529285260176249790621798516779627988761030590061352414219885088234414498299918561368182701290659107616595547770244005612252116880526453950476232035349038081223932698755459760743680851132320593130141458540677862264416424501019500439522482688697000882604770587165910022122711621194667111328759472324694991647161662238508492068779829499564625275537286116019949279414090431689270921325641717570238275361233210267959174114487585767510645434524449266696022131770137073015011404059271108296295543185913378676777136319522278696685132968309665872831742259317360709939297434150462725093221585386916788031339316372796301152013358738183035121122298386832336504184558883294028341715350663142269275239299748630957091473926981973056948846780642282684345593790223437048303345164467634640645186995614627621642902930220599988190177486001721119003714520408231596921873649817841065713462357372125936888527752172606856480695282320916161591892721425535174131504443491163336222646182581474575376125089912734791571691683339850649168244145029487137047891854777545034112503158719733690148897396653593233050264977881903882986042756415627315255953070905650357305420035270853141027930914402833848445693814023303233341561529195517165510115049898374011820024507132004126284385415936802219723271702470794180951244879950558004202047268105734016484246169778288186444605534918274453213062560290644727267141302757410464040589429318182555772726872635212586924907817005748105133195677901709031502040860877968766875344130476228730291298462072726576323186135118117598766587441146561566654858602720225861902887591599005483222923291259800854139116715558022198365908429357111135189890874306653869645889304733585400814436178318267137010987012132243885639248214476229433198598761156696979575119308894148534670536478295431424108079154936086079556814259051403388456760413744277081162108430080016011841921366402973495364614746503441414769655523114961010341738501431141839423064001681216114670523042531732566520032681861858593397675424292105390231765573394628901447576263678540929765983125539337315117305185764912565187513230983245306783905602759993805541321762564481694376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024041576430569047715389453087681983137161891420023643375005847633623217830635507478171065731733182945308094853660238691735758525694944364726923892274559015352541248727328906459918941837348626448960541211803670557622693645118850498141658312999166309501891222050193730610735107065963063224416096373820913400198967404621999774688872877926055358131677875966531285520307672735262259006824826276263273643576847956318057592031374335390421480530388169700752227885975530268556875662674846116212791516307683967758064111373171277917972715514877679820909517327339526461967679317625485852055029680853834162557235553418532032570908244355729943102775251836525401629009279277714206465443135995784241301729995780115765395843535307227485436362714843568239149557180245369865787426993238237584249870614828326285553735352414810085075911013096227453954750744385912488982377095663359435389560154114643244596780317177073342871139671207497949419803007589173852964889974789186119087604629713251359335620843407584531203200894845418077006640082266311479468082711881746481386495790235278646954708894653372258574037492048379061416666448138411560063242089890393427902141511300145879094640210476148139631785193153718772350492926771375809554628628980916148215862727410276305134957820376712039839258506983621464187738917071568752735750650663644256564666815410534170201575498725348018047023488604667415604495548601391807669212843452997599147881075927660875154336976283694580150199746239514821118321907199524349757450045891638520161256416750111789854173588599268613574863463157837410989778121850160605947803359072664055913325985650152468796011250110504096864039340264833577362713467301483101539259787523473210920771868970796108305843158568563050285060467746350006011156692855754082681412863495270870065704292846116390053132916865628369897235556030743535194366748414919364880716005772280066127924434740787395271709596159258533651147831040515443468610733356182128180866680540306033182684069045560998495662363088021725123347153711718090211264678295181880625291625523498519088329461040622880463783508885366640231895993380842917347886595685154160825361130093283744957649277229391691964011820663451749043854363871862212984604422001964826265049617544962391455825089950928994454293763027394988715702048088960935867566534846340458394102954217215951768673188445638131350609685512552190362036101434068876577088299012263200292151479344167394533393488091711833694360449769875751582243844713424408823642851919112234025392418818052360823154894017769969740879022510917087979092431794218548585658950724550662912674450296569726997671417800857219760742078009735059482464625379233929688054462811473666201306552913613550379945420190811787169357319716824932626536514252648054015764501182470262531213909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132809364426016931729028793614309684756945559008187833655542311507034416609110011890103376459301443413293658581334469015561126010533920306974447757577116708834221931231344677267970355903605777221870839469210213950802176787702001618796920745474362208167346119693447709356275734733187134892583046112438779674423984707664519541632626997932911781343736876334107826029965242405479709767342577283593811171020125715995365575783875789405866970599266432037528218079036166602268281891940732987143910335318966268391506381669887023013332932111073179905560089310447979500071458863283339050497708760253073011450991939456719705162511706817549484340051135435421689406847938205340988916821097835646594981673566969197451300502064628566511044423172327408835598350610635891291892814489691204896403020244773114624663802551272321367395556615014629178867405424436559250532986901277998864565625233135494387407351227492542581135434918709386628385988796309675256192212398025176405108348654322664364788808739752779230962897340035543420385674514635848258235627964124336263134540904280499716329967343169151912061396711713294087742413964614257588951163928219882705286422468991969385045737587328868629088564118219312286848372082632138405077345781313591284712727756444049153545452850041349967289563408197116245539185381402298343718063728104579851937732334364035013388625163190985695454740078851738920945970011730990129554638800193959776164737665162349761090212529209465133942805010209905570064336342974509127357582844618066163218741747351848302621905760435868001486068721152241062016611250005414022520786135588695264125720525111770913229472925188631806540450284643359499367152276433865211544326283668294522382100884953789272568338695709387024589820160967930120485062766526592913766671416532456880228926426780411848857535540126279004691232961049641903795022193353651845541061634942424630699274539502134424920069960883391846621786272541657452047151786739003049859687058455804206464254128524870575082804965847780078900105549492778838181886978492248747264969042452115799386793712703497962450487517612951546771880236026251995027044394630815844985358154700856629188434362687095374066973342889046044490352216176106148004413854207639546311828820783831792230431153761494458762112443188281149194837017325481034257778413897049467198022253837825712717430382707086196060184206180834389668704552190835863030331509239231956562822850173922402366155464062285590850227318671314769931312825089462783358449620635015989076199054721527263109622548144713144593651821449439984385342316899746554007603293314843077427884604542902862289222612454805917549660378610793977013915684805331828716918874320397815940264509524905234190636496062449311401374622475095824146886807489790454784327259008690686947974251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355864366822003595490254848230016079349106865096414688811384266292777817140633034838691172132987331936084883749864556670927948620165723202472092830385901402138760842784358739021401472238293333950996250166681638945690567801585603633383663269762274439053822293290020893725588011374663344529779554642240402656703422309012465523431333115296283021037634929477884773327601709182599887792755088334177185144437329883898939134223695356629892484626668987042057328087146293116849519511434489877390336256704375693154369131305174164166774981780830367204120622282232231459424326636361368794818648892876318678899713956091714830789121993595984135370206074375030567673524726271336495568840554628277642604629412946723462912620058812666899005724255452913210170001213454907482405996321954434209991683321459636882064493924124037027641040778454625912283420882839529002136250157634524901012385520853139263979432801949345419497299894480845152453848930314984604253616016985877285627847912758858820738566387671121523894678779895859809068054196547803699117160871924036435666201677017363234088026994089254099194625407831333022332752941704949239031769498972922708256452067143509837745327343632122867573425714560442214374629872324916363852965187936917552919635603455053808262289778114539764882665535428466596440578963283996223866101262389567155565716131591010143834621263283721869780432111609830973819969097197261088231766151834791978727747723976922172364593960203947680345249779156686306130382185641117597956916571784431608892172191181420571552090493879069208668964020928364993695936271641245457069021454659909763349223726218788002006594607289612582759657635672231815379904146760823155396566170339660351186413287915012571530239275007808442057008217707630322264464410625069874759392789183219023171430702274049965429607136677859810993006233739521294085109652529268980421751982520971472929481436349775283834227174936216519840030122305018588412978192388675741318390145378513708384500523385258855913398495244386807517955775964772674958603761158205973479707126958552201832162831535553575157063025775733191979051389116343291244531167424686470876912559523545266087296504837760995703832798580253839981391875274920637053031265981514398611053599625774060408175458434085010300451722380700044909465641206227208818964308248511223129852694017687904528262701639051082763104487969655865127115191874336580917775426052435753841258874382258168079371884488302626689751689059549853755245313547392597438442844772640569570085867459747390142416635052160271723719302835244397924508541781826751184577047040085744446867350881804902174606907210503445358496402568066264211464961358552221023548728762575376569430739856839244162062734638605747986342752408964217249692102329905578151992204584885119178330572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86698579407912754308350200053131787688514324505618595913506667862271799617108527637804791795392364059016479783901066194628842539958609416151573373602958762702688127221262747782237225408284674313353031162178650674096543079376587444260129885990669636376460419771857166427604286156992087139002255221312071039202893422034254810775518754702201514337016093507067835377188617834381007311574750284956594943589788931001900769795280236283647324512674138554194522897902756204942743405486029286433668859346068692735048222666827932738659733930653351022545441170082739395474176040994702849226385682027689763858834502020697874845129150221625291647645808122284705590516007305898558758501207703584571731688927234426979485665573711145625997812550958811727793684925032290532092646102382032526775278189772241529377179366228082229321633576944493883766907347675379407487452756421639631020249474516159716971529091003264990483439385503656577112441678695566309498884345244203931709448630307147655726719412826112374732540023159486086882914978835262049272191802089762252901362202863448289944976275190765578889911599669041149414840594296948804398645333709371962970887067225416493654456239160516692058941523188853232728939759511036089105253160906569646498024396647981702779079199160912523384282944718009772085298279427443321089478830190962696351513264069742518245596057688398298852641846067487851294344153561608715410944167266189485201017850488845715078008244267386622902426821807400655294858196876295473068938884421878331941827938941222035542667827541988901398009256560676655844644360152441890834671327348986350950154866077373313650035144181732874917210909672737960869711423985416727016343503174304053740084235033376953406075688166122135268448938639010262691649855672906915731066363312803740633842468401509618415786851408417976228268827119105312570950005153606370821994956022065586318153457712330139108705726659700201178657420263112505478774015996940330882938457061501901420512035662701033244590323247659535783088527218558247267719873855270466852770459072661455003206874750093431437459739677024690526494438389833363413935278417783618729871515721918895792801487407657594040541297861659528829917684285970162548486416661731759368430146718744077945414941949837947776133577560067686272792823143451973417069527323693500906345739389725862212028425523456663053441338545042529498471169821142040915635005466081015179216104297774630500795738089906965333747371103580775699445821174636310299078406288434259557813310810423713963261617053080096974475447300265943040434189248204700717778924383201932700394168008946205534237564720105988618285079821652653593849010034710283055583724649732069275892496771312012201526670937097872856089299260417670351288967256692151475774000254140330726508935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665271921106786007189587308197508242084073892801031223541495087534508121507925717024630638293493140110112436471869206498629599774697256497523350805716532626804413090367686480321643912958832699767891895255392146546512929185601777442084753537439264118680141954549336509683730008744921450351038865298956144990904184809675146503341764374485400857194902475092788653924919478198637770022942401391001338555948662123607026135188957190526382706787004723769515589003342264784517854252705795500458764826406741251240325212722675576769266160337053209489536698472021037410289523451556825098952811790934081151086714446911728840111069190338710879674251392626076223704606068597723631655955247579997934610124536886007055392257338351948714436249761502934679505477206414714028312585970336012413983101847464548471626605481922815107688986764822749904551500263307878824359547082587924574378993319456949062056321267750279459494383566901575742952053291361389013008606476819349598527927608554805429728427817079122041000966582361730480421575457203995801678389697504527244924616038824580555497940358745953440344061521853036737772474599001428666340976364737260236326039856625809771927532093793918384837308793876726500568096835506840911367270688257584287033969133784433124923520485474800978194482371869829186437187357069819944540354406294333110170681753097920047710780964196217099124402407096531184385315656653283374054313651801835222303253234338535567663651916677456262736419228968877140057846641064527893979763934015766403177259273117560911658332010700179084080835048119852299749256279576951373397440215639412066084241232020233290571127006835314822497355527692920690142517937063171008808822766291806844653455922997801017611998533156234998446982431068261240127948958132042212081989148598314294484846478380589415633088582010454968086982775964227908283693663131427693351219149256677221171242141463311887416781422248263873441423668646002753785837912238169665989746121862708946733216856282134231201844741403948908472928097947937045212543611766123422064832683778438802483935364562014136703789520805480524968948664342881988958444150851914900406499648432543728865135241812552274793144762205925750601133791015616031162550440514306988944631882839272981232892225342401578930332450250997109707009183960769239786674948264689994694660490715128316129969412789783117414182664177278211785005796423029084180721908262843703749213348889262089924078303963595120303805289181938803484811885172246779861651226657477836210072657664808431780335682987892845345502480556837959721710040916931930797312260753536061839034708745729230191876477915525150095809755971148640184905703790388630218377674573512548521588926992860537355005215321111509512600277626859720807971622473173953317925167060688222169793794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443974783857820707108508067324874394369548074109216361068549543407814996794002546643046652372930959768996963292049136405902185948886159280776915297420812680038177657175193240985953368608993998548729388745016685577335701606907462463000395482149209978954520862310089852028932223810469773881076659698736219887650415807989570817351881046140716525784872283251694807482756995144158427759618153691030737013929834493756441764474546020473732641943879445953943582339995909193552489559732231066999845826660405093754260581893447557775698265574778227983616048858277040695483835322983377211545485054198013626390252710193944618475400246328181531232276831036091723354567155615130227881347507651255085312813896300681294416445206521583490082297367190007013779840943056355940476582994492469171346347837296507065440276396738353239518178359534490425085790300747288020251705410647508868938808122750635053376839568848300412292308990272383516904259571648975997065954694926884128282557660916724959911177303952099150247889298752587751751426147246408766098961279626691869514855064922629149718935937805433791965827986115028737730313621874650694547876212802827708248241368575985131586976792410872738229163971850497521330785138494035089479636074817049118557903146009685734592305902987557173282225344369347955185487324445554622857460622261268189947028495244768745909740750989319532788886579534875049099653786625137642650985462703530987404905466094754921380107349918148016114539462037234343057456009345019847148390713618410760738358330361778077112416527463532892362803379488491358317483958958480384764133277245439935975032350073283537361388753126364668979588532509110858036625408873341318300868664595503815961507105151110303226289921279795712451093193596367649008641615429080448316519446181738483595993529039759786337292964009988495758176848533634365971355626575697935608408179957863052605985643626483320480181974376186671042988301574716560777769595700013926667257808197937902201896417550244225042434199342783467015530389500611422603473445186941920493715476600307250881959494808859633441434447747114646888629074118087726281962504509195711885660013502967095576550907327522012399393138002296055905018484502027875422401566362540323540439455163049932994134863647716710806500867955823754013849173889170177600372948225086357811809535540176326667199636652065995562119097723365115996865661706988389366124899919633768316593017302235680553751667320174525567923124823398908640193160051121143507903101583996324285159872680515600365856144596264946537903632709193045789714246021596961558031682322394705664129617983537342723145973009226587706659312951464998883694528191259734608909677312283601426154055457051998073766260542612999816462438985772252916971717504746132755617954405172013533322354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550367325448749469680046718726427554362622970692963380565027261089205439958462840938181913463845499019319919849958925714657304893089692705872717131307796045710319067517869465673055962465515677327061389844466829304496740355262854711413821075325509231780549070958124317661686721283111966842320409409201826397131927222559764340659841685946067211082976999430567699223600112709898651670010042871914670203311287504417593423948528931790326866337558451543986932423798949846825297214939746948258289740252620175623575051133294405375286563175367809947694838217619956605005243946506672898392054511557111483431363615212632228343666857425124639124001410071842686775287954943819464205568892356668466389746394575521849837645485773570573867524113652385554288921920113337642814312430119641812168931398114573609452694818946274978959533661711466246290676296555835629302727755617704073643776299275361340249487419173815581056465175928091196259023954173876104313047434689638687666294613964475446761880076733862644360271054169990595083657924213561446878765424901072818818747810592712158434801893805677798266680413043003559738690166791671618419391605453687086429724068769967781541152920409972584336043598154844328214123275284995741358743017931622326885993448459185815677238093330413502705983991753354659382357982204223962151431074114816012134211639374713558697980244050928264302629054106022174114530988913556190552942765061146996210563109640522246493940022295116715413327938973060930576445319749455445837812936807215714417661662783461419524729449116539744669359613252873974359598333004943387025497833467398713148899293004482535986533232264365380816635217178199025485125752598243565956640012390671716034856206389062520334293723249460382653162771402866524867567514697411854676830309870745795256435658690871766081631264765364257917188937447197500485705433713229443676891206589211106480051179747117955707093928660749922838881054618531183526355477520409121682818067983561420551931684831634724025213365739277739912267342657349385789282541012459800858013300788278039064353440079643558454681246881210476829923953023061103905981997524906770255062926879223246854623802349074103589925038460869254357642902650534180757605331928736109394822827429256132823778173827203860705374815265721941055748613953451549641551898434425546212376456733515289288112614105230295481408196164630467655926550111890240537820726780265232906189501376798848749731791414848413464572573808831963176917133465799902545068094269037000594264476247557354712638589977883728107938660370055096910057237812212232997128483002295579117677694389815969534818856924368808581538294937488190958109724654310296248837946434255795269319117781497171395946198786113074389586915095272349074608183244656431379163162060140015900557138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657819196639323365153458955903337260032236251934795190382770836607791588401970065249470328935469030911769644486162796115235424898993272287589849150950262301312079032372001909581634303082706806889488651501088042918067853305534158054538368132670092200489720358569392602982707277940197885282123191246818717106169012356686034917950946607729703149655082600759539917133004215690757556667759973833376026663254135708435649180429756418863345175863228265970939303348084537306998067549360555880328505535546674136948099172936213963550240442562927893797837499799384450692329394981734843881262891974261318530140510046894279443045336230691464154442720688591745410041131134751947653562794958847947193828364400330014371115285000608832911533615526202315987676554036101704257379453146950503063770098952409192371563649008544249494850485005562398354777640638617681577427158924446937246486970156582262589460553220859961917110489113855461590673764456970156034272163042583636752837028463882540407518774698231817734275208449454865955947475010643184677414726395183172517133900948008943175230664093645295281092165050656684469687458561965993821192254283576647876973598342475842507408181339031446530385420829157440595703298962204344241479485023119545119887609663563276241087546522885196143650937081829466882652547237169477412338451065448130776078431067876763992713876174533462623870907664642158156236044122537665214987723404835064684132889001667785500853321061553225746593004270646423528780409426553934041114584995729677351139220873512022026067754877379625399123720292939419382266039861341203456598937717346045530477286518848132048798368673368426467810289490349604624168932624409826776433461024625087119122127427945636033004685495423670282180298119048509163985383580509365961985532568018405060825864777072182230111434560987470914143517900234137498697846882684729481367886231301907306878354957294139967552336610813809303447899079716802375686201013810826367466461130329310119900248564135769869115830746551720485469496425240200786814182300344546095926698377405647880029908250360149498694965243031961416661499298610422697902686465745781415180451786044506824119036013331034873665633150828809359153225442669222756408419630458189828857574899034355195058618143585607816740311486541172602075455165874049776455016226403554812109881677059100122065205601530137822927669892822950022250130518997993766943426972528960536587292486027645339310433792744218217371903156495094550116317773488594122479071695808251015971026966419399592951481145432376122148535138685577861268841026529249429144246530379252581763377546154219858713657125758342793717139558721533240447775807646530606527432436361159731872352702634086664023936874082670502708656054962441996026910598532000080976305156572105590856746922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142007203697903262898727920487828666718994585731977365712625528343865851422289810252594033526188790868533175269240775865636185980050660332552531667370890486591076062284720914554954688829506871573074980533136877539224094982780257114703218896895835193110831771943898860667337490548999153706969614243578881113608648123877238904657018081983274080566182308374768892418625585865501487462147838960743495691607351009544376008212288087515687098684243876132356453984140776759425088431795509453450223450192971973205038687593047058495791610999063980283827905800996653577725596066852359196050033735423878250804939985350649488734888807791512969865578781586250420586819936975987330904487755226825516125575932298270049539010791205000051362411203381488378047832584749877788277234369410999865560993619409566051499362228310433158262352469973253440309669774530017966604275486974061333565731571836342607882189583574039449802154070486653831885590912252043190681322580254896647137141639722725315355920868408343566022090543495480193390268214464240469041354544292668183101555640216974048565519655704653303182751417445125071967706930976626992441485657777222637993054954428794559195628397954278210855773086379071943607150373307164017761318683070790922286834143200800725935442678185582646816542574410289096495245683256484987360662873403997311505385641885120650628700135811279015554318178055854932081986253788631943302889229537892326393533869497746374784770412958383160910262615383277730687727379486233018741677374285539172436172747719589318435608938807755201960631616045245282565330811343219962633965254287632440479979996909657115550705191411622334720643534002135907136512495091381024312397246286627018083521106949429381376610903635920197003685258199420731079829759857342802310301885015946687970378743998392107068183903284707947827249558437130345204634326446789772586263856096481329988195357339233220044888833385009109794882285315005110974310044204165271894172360644066188741373298290615153721333204446061306284841911325755694243231344828029801434804524468669515247512786260004322195246296841620714467182113917286667694896914048547262529239833748175144094132857440021351565339922394368102412181487223529511746038784742969028163620785791744328811513550824118458354094490430595422970634051932324705773919968180798576566068109628321503298650806225502096037747768901306659988079498364838668934158910069706018031176171185739206975641301980106126666628266611471660173972200296347309729881074069495556495504439533139737495523512779604379244500689993849841136017452247029618350878788281824577532003196329057098461577384931547106971760576227956056254380917756985906482784245241671779358975525267658919239352912965411677455353235668313147023509460157780256090518834518948771291401048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777744385657300998083130369822979625006044232580011705249761501675695013528502777463997231747523780969189862463699374162606702256273618568284764729190097926005076149629255017246324491678627943044922979050697780261241201812318774476538149939702941744773631662860775269282692564270997801052084011672431158829212981520154921854112724895646124002227778967301860279149462320854190561484388345068900647216513335561929276185773116152080918335150732304760347993481613955674847559449214081255359515742494178937344798401927317930461371357716529920763103390783912498196182875137718325670879798921253487935091437470427482697232380515950842840627038438616711637221927232991472516830638799732492633901702107405650184285646263343091075383412615417022055460304403840871052892907545694548652734543286709613029538762846871782163369538036743962220777767732066638877588975397530080197484467075421880573734524471809850640167956468205414968926850495247269460438707827693319546683519705945336590294036880468900731062875233551589281290494547318326539278113728245494259415101453232479379137367918320486752345609630119369679277494932873736018543133939603882524422026167723835941429123042632506143008921014301434874708372590250289517202518205462559312371597824390868396320236872629998831487074742528957352998176569548980511427021959372386124771972083920798930562658909270038777087963886897305067901147138222641338183504385019725140162536152328404630217665396542630897986011976709513371263306290419074859320376438301789971548510357690660263180731599993157797138167949098666572489342905490799308506708203560309988781912275965411076850490967129141494521046521933915723231994356032794984367843889175907035270281495449544283787066152036354884111716095578511422260489502516874938800185588279721735704408168268880614457154317509462945441299007170047947316168308932795555188147498062905582131323919893821377940749596117470324477233334780785551922665730525398680741464661686731318166529196945384943529898196917548938474687188308219576312404880047904108042582439452532359341068712324173569019151480678387194352914183203888746254314115284865442533714772305922268982912150082093792937103016947945436988234655757964786299998972205784365746866516730266367572413516074273444385753649977065877809590147001190821464061353406568564800295013262957283663633361142035860395673217605998106197085156509464962775597852655707760207999374762210204967838230986234953241403582696251744564631868386029034569842219387119565870860971999343326935330885462557789668127380874088235215691793051890158232053853976236318746434650962760245932286996701788846673808488428409743043827856357156103350291301734701113746067244718724003093903712273809251589632927618933067186916851993653163426896098907305247577578946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372463730258588934657191882157610940028860848932937601877914461455777210825482342808244898332601973271902833023287335065594091205352889210154315734264368876776368453334858255843243146443682361555869202714086548592454448030449583218197520916451208061017671270051138563466751390745682842046568830145787549632272452920218085564225444696864124577769418118686480398307741214719966798019537495095418691962804514545615810386920116059951025005671614938875760483380797153639567789531389074256297148412815050801650331071453321703486541804437113695032030188661606492108793888630589893189669062677707754647150461190608199677233763310955340514748840143652321492977915902299175421258544183810451025232195594618295238132194524126959293525476998747586795828616222080788925729054169340558839199654668983843264855354847158364999791360634433876060185988532202529690036318866706272934935572289189856823201248839928145489984371490338534627210219251540232554517495749930158246356356522954472637251360197688129101769397392363284034432031281287897481428033912041822538545413053978036748442898228479414860271956493493206412542103335352721024642519850693914106875511291724601010784256281661097011131613940792026941577014766481034172652419194518992055707807573887454167288735548485040805502255812327889113086946743405786898757400683920284522654201032219974358415912751658002577180164888013849600476699220144123016474760337831902147191729489362998756121454560773162945638957012267431756840838782015122042568120671330710624746936099914683995507147234221116004631869002437901921807997304323918012640617816236367073817030989359424617633140766746370049087097888655800842753065384019058759096581290641099263585572118200352239991778089622129049547524850048024057468963786784656132921131921470237819442808417784115487044603743912727723652095013087072357411195190464252532840250537001173354250039858810404363202716785969517467120065840812948629565272409578697941777084178905507826688075642815065240515825426386296933997839435008017488299091236687386266262062107220988849364605686125898764318019378129452798556532370004973939412537223595675094285534421864369380756255301188349493716363404128640293182903555353523697710956489304717993728119830161844798362237859141783236116592126591517966730015571128095450057628846566880593014131154056333645335416767639465680377595374763399360682632730961313405087061735178391922790620522561954641459305555561400916486943819833714961362210945454618995258900366524307015949101543083088678409474225006409734066065275404820467606314305158856089832008691264625467792716282545592014756108602367776729582950394224203958279581261364364972848111160169988821822807025640738959378586690113685672010551880819562980887669942658750069447090409882029096770752901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252098022300205131261779026234513862769907399796494314434430874096959902783569557498347623749699279184603788779746126225702520509826712183264753113531143913727926725846470832036660580645897791500187051766141120631385910435652787131351407805699153200864382778122709468698161948545219827484169376171370863450087313047302245935422561256050531646353261173075017824313787655959680598534702780063902122027898005177818908122446489638403004766103541206369378110722462849569103468223911332000627415617725031267605475743788697465107084235067932785378840919127839072214943487923582573490067611051393264781381277075148312723841997362782574917817467842876302626031887571965968254902621834471218203467714553968552748946160410819480832858773112268273787980779794222687331849800557294532227975829951928751785281445807072166476690926896485587794079767026874746373972360562037511765510081744028025089120359007482710824097415882751696195598312501615468944137663168331274672004713450068776324062903345920135581703566104638210431686069184139885499302359208901229607730598592775474471001563637727395373862426285985282460422176520186502003566348440433722784075001960302666472797439865032905251443721049363144140887084103512729554166274646647756651837637657865478241094073764490614480589694194115603846624898319912549830586651537005939540675055064688566200255438866496374713763415610612579774230646573414792197933047391816180432187070158147207338745443216007105422256929409695247566811967585343049607683336322414635631656413920721361629404587414238389092993802731960581257582066536611213704248540678422760973133759610303664672130690494010535389165040840410304198793720396904408716604418876926270607153360606107641355065123286900587225678722325312229306818775650227920615725567944876261684511624366996059645159237574735151471240162044053524624322406357684435664022193463766431974908525997378258002044925437913472087800409667329496808786530283781336351143299207784543516210582911110971735035085726153666554808249583225575606196088536255747557755348790921850792368356953307549068042339899072951850412885432607831771869386676048385462518501415385416368916844582385824434172072886045716620463839254223435497580250087791328672021752414762448026592494292638802316275844103642900994171740279072619546121374166049193340817231997895435950299352386743712541255676904149144032511038233954187842860413011872876506749977557501052023635973034184210410553179644660820416603254672555946620236988330423916115602806434048045715307967901701811193896977800265622640030272141137742991460425459063456045296505792056349466054179698398873954017620518292689753414130378717506632910699603916962197155958415030402994259022984114804090511133777750558444879738197437105966779999137141637329234791790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467511746656924929675220668882875767179719222323159703053677344113844155607884114809727636360662063809061903773555829871621462064479789131911701179099894570819552405148633569907880373335739404636113402072119519534322100133056216056339543839521637523718753790090196082745454664291177626571072890237484138082704678423684736946858937782452295636072859272048600874006504010791393240791875342675067963294981746845693430007377942709977486479747391602218801428008544639671800921610492455479463152255182472207313969037020839669341063191677390248361946550401019558693315992336844837555816172363134615569100163202811919870806660754670571750987806962973839755049832517340914406809808703124677591526351519825341248043329485278621362387600554429166234363027481296709677519203905605624545001332968321637846667068076253219150309484840818794559916452095592209060172242172678201212455627398196380639287761014295618650514646145369419505677633219983824867800186747157761998460304918688321833490566110936009118284586585993555134688733039133925151497020426907110827689415065345522424072418094649409357951805800481478553952085173634112186089086778264456396943573632741729689094347549843072019019353546674229753838926662906090827088105229943918437989058195666519784179822654578970718605901026253003792609420260021304084798414122970484321072761706036675295226042059521515627162065776186970305308679861345284805266693846955096460611905389795265854636739656844746113203616610357525956401046030415297645415745096191525281741218313752813961161898790248938588123513228745061356751965689257025874767121922374658957173992131664303323935397548622768523926698815147787783902164959205303222119437945087295753793635471572314493112139456432519464326376293882238692489649066114518620736691705438637065352730618700538269153837692627861599365864160556300114895161261779334142480578822993105123693014182958385085936068080125174198741448014432419454320610388935516524402648088563284449961371066076635089064460064249272089294122290742988756403799216390443300431327163908557850775603949648882470020707633853326157437549981893635732957876961550308439824908913307190524370953346061596615951121645428657020209179276829170687196827948572345477041601272930244962378430529646455331088754311766188174894086416008087161148464184686714771512671997862229981576288514658603167839210704602354230126120955820171264071147050253958465285799793298348506732402168164857660452773459025827363883595205067263303672726454901090540262838411185474143094398408613202701142768886940950669659705536043413094650224411441912217892207742269512509646347655047840746735244039552901211564753711255319594771616106401775689689942336880521471762112022137413690020737788591795477308751305337255804141483052593690413424408223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258945793611441844596289390752917801358888287409819156885051550408774431576478971615613813738750658355451755524066093392041475171218718240446837151142098318952412840252467484631430803870873665224003277507875462948541173429176488671711914561332423740662289400200227546408229865738982582677151032561095196101980902634146221759631007331660246413507548000913285909467444628637313883531797218222289170598400049650652434899906845478728899842319814322271566561701035230070148451042918920763505662514206569003850770717279712033400266189237890869490355190290832701220673812601050583974898428670424755563113415745882237665668298001164223597293701756043955623171646009836696273737126849004909603317895902689175913738593108889568474843775432577236570604111752584563877229781905927553967931259769793552840162483052394014081279909546240218280437137734361439243566940810640429547950542924371020420042899200003650205499573375246471981752969771197639315717537710856167820068237327515213965587517631812613488332686225307256936600748214370517970698525614396352784914802139126516205591744069471747444962497870152038452277411052068576934618675893569609071105694068372518790139674537998936009779961985778061662624318087052991041105132331587961976427816019214447936482129996129883818134616341898540116088821144139513554461336444388863361477468761543301372565662484392763562864343778276883509083151219141616666773589175360922165780415006391363835514129494527361357220794849508804896283498515697774750756287757318074793554083780055478648843292497091154116908730925846305258379033824518221186445671780946832556304918141341494512860235988635693684429043376790733800807220405238340777319189906337382502741142479865827262388287116007422113909826931379938067144027400204411204596696209928793343092008528725363504423959240312953474559442055204942771335524535022528875614769594010345705275878888804833715178932375840487302204896408170387102311205957368057029617587314134216836790325391193515771860958907458024338751709258036807664264621040086227176976922692724757337711595205191075969743993692031976944589886317226098031729176520609114079657885769842399417475674419719215879301032082316803584590007102726635869081636668124442111306534323719475254413635381772180904630889283859328831843621810587412929061948714744803795087789649799402034929729714448205054321255185908790618357806204717994404688718291892578985967969241653800397181240464974318282767022410493556922179485682999658007759460462081727744109835622387649787508190971915003192581869556565286341612665408312446071292872420979188953332625900532277474751874007074146686378071813874936762696865728872175389353220829512349760161967457936369235751348010221530488268792548346710086082056077021105071407194276332552898891844172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901686163293968500791959526344483521027782713038859037177850902080723388939763232674185206756675227330982765391158856097597933476282094532073411745344344775596654825444670581541172666413029014832799300136708162937940733398395028041623689076776296793215796409987188576370615600837614045806188176337563100187212828631674191100577385367750343530570658352595126178588464743440739222691645874011268793052202271294946163450076743765563566543922334828715170949419420655041615167486078583265442726069777421467911487183070805604308054037707908288548460216471463925684096620947689609794959575123999819368114478871651198117912830819121677912932420350237147570835347722326021581505552845851721016449463326036131227707955432824064053218511880070856665082105293734613125478521238000237867888428671015936939145033997169382229864377832411746174243744391522019185484412217850591895876283326633523857304348510472760337928802396894475368697627783597842595261307555587219029604133425114600399164082940122999722110397204958598677808760023162186602171822432628914524247061866734140220090944245911105609334116020674233544749379764131841119821268115985928984644356011486373320761820397774207622339129059136259268710559648395063051690364048244850661884546552491461806862675189839359371108249928932344185003974889074222019975657890262674403651779097067613768708852837012598741024236541636460789756126367515239010028736735794287811997393873008021014710623085228194458678345219901542261349790362907658270355319636411304544808030784400451632787264910771600100772796500345794609090707599239357262205561653799874352484337193807502890813361990731489331600249598872395628014527457113686384015184853723750637408507207713078506514238911577002035701521241940363347058817630241172043675588972192475706599112078572285941032375429546707485777164110909985622842358572397924408661583570776792094239005300636450853793303417109414000982972477115288656577057221223286785396659920424013465102285038809749548076751342933220683233041571201225918907048880358365198390326077099655346475910734008151545802227254606889576495516202338946015723978074907166956711586917139680520413764337207143137938011040912863450099043737813737638452073795886145759557055625593951458058291987461832568458518050869830980785645695069840536753846407616285021472246737726796265560748680626132027582112399103996467714053638714376449517516360486375592003964615926440275456900614025177066926850449527813306228336981007810235555677022108125647142564740108083385488983389502572827553559478425517171904268275676565295177006454729769049866688959240779703801189979181567670937780919257509753397376677706984097662354665749587758568429378256182465344209950121683600727905872360409968763105301021220245599475307331514976978809206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118747808531227165756270545474737991410649653405416667975874397543349931958362465991502202353595877037410406639799518992348208140140293569151249665760553493981654787151273782389706573180148589904020175007379650028880942682445956016465741802598777315333015358900288148962811328253298144820328716794300763503534423109189862157141821485533895759693313050621507456404139794482312224233015341247523002305184063930195555902799638338831674629645223623557992485442149381469613142068312956570786581601065081315145771385179229246453212510717511766309206774325481759343690944991204045145847969987105620965955154172900396390100411235493443135544425535542854850288558801553585783645754061537975172536050408165521803187139367200234371349053863656070476049566014545628688113048464980704538516723778246110591204157346477633440400117828204372928754595706605268770718753191441795485307254461371279929507351978965353789543281560430933886628035699215319438669980724561049739254616558680192533532498676295916575890115335860649102448059628578898997743493088046867042737277723451828972683762495664316065971267270842808087355329514638499219675400975107366565931842493388842656974393914501892447947566446413828769842964812823840610721096658215145109822885946216911088056966416581764039630441501340014201515582145349669620328537269423485297024936425594926889010631371799678956151480487968760954525648956338127501594496454882662152070605842069371993380914559505240189591391402912110231355452545233867937815027706694807124467967213843220213388776296978122920032667884450815778894583102204841237304754727477036806446635062515549168776857894698372331994367910600319708802746579220302648788036741560665422579211838996602982108344838899980680474566363610688741922307351418939606337746623012807456686822602747734701866341392437157058672962585857853645927985132371161807691618916858865877166012770242381337951557802901541434324200313236198171686687645566048304177640925029006887977076902362313013885573364284415468459073551470878553324548064941112174060588801229736337572397651889372180585327186130602920524724179404521740793762903372743156991068614755269902706749685889260624755971026420285778515307880637830736541250402265529942325085061953735355789265250995584969293442001453823044163245736388757151176238641447130016957988246642674274334078982845354013479075677317314164834881426220587778852354339093169739228837713729355318183773654596667393814134311039317545960629289920786007445944377620228613515783130385667246199532115132934829064865138377296785384517496355349359227777870744894109618107369702245498479682542319495916618998485929733476263273514609121956587815630403270612727220330230933422195028703131469701878688338432366087354140824738206352381110308302261760626084841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251122133410987449082119807640516619100379658209723135686069633446536621864496756254356159971097484846757655285184846634236537645521104882058775389438223261963472080484176838463676359590120601461911842890919211197564375441792903716171244541881569201760335442693279763481302720701562144565927213542362516899949899865780974452749425463721695576217277257032556142646923800541528243074456999673420915180846149388314354187681833869683766317591951825151418020247102430537735327857756387509037614984102894520674901207394349180798045649382539806140549828087730956024422032322580998021260277427704771921219321701931032333815426688219012437680930285807611265477192301588933255280158742748994533075253731015672597443978441285164031720769202508576212669088967291111571497067098742705816723350332210947360017989203617576607718860122908498018143401111859283147860823103141030369757968825342634749191362604490729604437206368666365362641384762401755583792752860327670099223971807199831646021471470823181053725523217941920169993066415614514212059484499466890014432707729270688051213291369157484152773300185962372889182928037926481463711402112932020484689626411330396696792927118250515336093520768163076436591689985360331934121768641272958872401297671617826998136382910517125990126279486729409101954070496383607710085657023998194033458562382258780825779149050960586662638851187773630782727920481724514913117236149504633348181037722424465353179324338543633441003052081923343501619600181136000990457693839222022452641233196629072135483051578326790020800385897782404234804742529325227006506834518974775769251604023002943702710803139936335852189169102678855458554797255689131663984709795858216754301406589779927990088253653096768371620975064951868978074694248283400155546033061530216438056065438740034202593109828415170852825317874050568027598475010895093124805627838045078271722034856414404143495573503315667715825387618203624840387993985027127958557796285872348213160230912155828815019172281239985348289935066519592345265899408896755702438771654043176287751518767888930695386338063219154643149371093454302981232233134351468902414727851673383527935256229052268321888416538541356822817441135698551046500364324646479371623756403259267669693509875821575082925878936931416410883321448152532112660931477316490305013897979334672924354737994879271838948039653897449513937721533821660136393795155215886577184544177935868740983105912509261154007399373071906175296217585095422457181348246196865612172462621859817962684398913288724540176965392103412599016877393886072583807379123788104065732698310507144195840386125164924640742006821916073822777730616841684408584423134766020618851382491798031751192504798297787347892171929691151937523218581260689123462301065673002651445530770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899658805341805227165740147871201601252754854153910755670239991899153093876165384814232898202339422307180600293925335858583812127661243888331860992756485690236707160812410150817846228311653996453284769849271541577898576663926276553656589833009091950614729234057597182370581228341107000627506591283481878993046041637429340453283634524001746331017764565147703760965864667561680635210890626208282063496762055297481555931313982872310929584575045944092507404288532484425742891825127532485541018232308674702501897230526959235415454114196298847509603498394206665885412365750095850110818252012798864839696803076041101349638439726437026097031089698663425460887017659383512960332558351762316187224304742556507429598548595782238775409118561351505187755256303378532317344836187292867471435496749724115725398043707325241056178404760499112459052648417895655041760181220489012105215058723584930455516399573683620513485523336915665179380121870062022228397044611883374061567371037292414806952641523773853533314941506778490092488183093920247439075531542383458856960242765296888135562167375884784299308685054471529846490320944003184084997073289234472022188272212867972138544791220074782221186712903280251495068626243933869056249344308720834259601381154358425433054465495150852726837318951206440379587051912802310768771009891444333483441563292570689617832824728227410765366239235696066797284751418179991643185497317998522627289861573228863488507246984719656519374471520223106321649830651331947787411156410935312473929184821658079391488183520380495545382588345292211320326333381881881728420230822379668575719458187872249055157718039586587098633876528462515163373286211150195905769309776063606938447718706764125285354628766063968441562034619422910268546935589903511193868151796621189652354223934153545899923068069072284390627045365727820840704374357246273239241488615694410171171091899476276995679015637160324853321983136180518568672179457216182937219533964728938528225146194973601251721077318206290662028669116080899988613510921135507455754054689518071605491762278042386529392931175877730025948414239514822428861441568955821112405778018288120122074308665042214162033117717856181211648483079683059136334895531390480496493777526671022694724049857282496245549995779548764361397247388865701143745424806025258166604065733174045238793391435921921865071134656369368537173836601207877232551398600199175205850334301263091136479810023485804559178821955196572061099962619287753352864789390550957798720938487909574516320495050762994883893257870166363364640361049849160329294769389139512136457765453130525562508381334200787394304246336311715153926358934963336410005042629298565319453690583335884190566023875487140085735732647330265871022622489691823411724727657860028635711022069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309054397847970423328649112584570727711435450625304743291084728235227003594862683811566384737603270324917146654197145604609975125986314978795918674662344508610782451251351508347123745147310937009196827399028520955953199443938840740781433032667116685343278264052420846735309525216501077789547346579618605810637281850175432874988318299536259999645437291343662573466412092815950616559438084080481404443937119682378396855713782521995605749622827974358958503665052150888600318857434235578009579060136757267452817447236828996684909931926133115846112831667093223572094541291777548244035505925310985036143845911856574838402432001753986980427816911350942242455749679683919028063979059666218990277207774671292223090916336111342217732991573174191354476762366470282419899550191683723341492514460557959986019026566768248683052300292934354187942261627883027590859680530127887415490789515794082094873687042207953163771899500257226364086097472638565835726040554479536509535505460330591948683341968215039195712741573827833639519700642927968854537624595555180705196539509247628772749158925195829358295061285672541561310968165983929577097050884129119200950635837968936944592613241947196637310092154475029965752898925045470700088083890022776438351186933834709383467145701554861219250583315757763222060915179839842390186019015973117323146234282310357803984718652582839266428242471801511123344263591256310306033222034522266048941433807380545442887155028398137648465175196276173196580850549860732806324579072336171129584950262848839614795629891991187702765532374232649006538727047018736504405585850988052351828327931339233806287594675614784075500149293058263268005981990391570336830505024653914716077179869101897121431873516731392287146608766521215442744064890603286736126091790643116435518221724388943681958656686278162276485963715874534767893996663495694078827621732009609254767249868151506155977793750096211462469009001380594803455091795798816942609619616902285906318247343137834145903857283658532767287450806829411566881439946794926797129448342619946054214228405853275402520971548676833425514949026195558396971566806123085007981901526963893397392705933442202398901099984903927650411997792839982372683102682554992326766270967656186270755912831946338237828136177258810749243408096427114238792902540270194670551354813333587768532786511184235702735316221115981003142026949927413597736252723548713081661926520832040203304046871616533194905712995477008417374588895181433744165237243182777800619732348369902916960292338164660204921769050260615245109894647758201806473500542852489938145553260041907127929298478172973370096822715395610875083725929672792479632341368025878011060081067243110857457633592017146600668460925346507568815656570234450569840935931840401565003293900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767353549476264075339426340652664194057535395568305043350310125784209745697068914074926532606760913039244902264271280850331873667222134079734447717167518505554383865461184228060522031252056990898172306577652860392117025127903657168029618328092570593338800810662238676471647076385199876050770731593411749124356409553434449759219326001868875643940105397798752760806838576647917351191984783941702437423484862130521672208207356643499870081133262175999086482366026018752871051657763091691103155022736914962941040036053800244292157515590837328300445262287781261102563476990672736870613930282713664563562692917634973261135741258033766150891847386182388024760838677982940803889948751916735984227320889970580508149689632580057778821895849730444866600490385302094084145905352895823986769666767393000474260521867477689567034625081988380841123846732692429185638021346130793355363062035123869676337425826596206039996842070588470152466026265112410109666399300374780967435160445421809098288750125948912130818861973320599904757463624893067106304841609184121810567191688125857443938145313598802850603071736199451542452072415367889637131515251626595143886063483846914978576391336688919167467430854459314715288080910597643580582477345862276057014422708333270204665508638063452920054981124364058945480716202998567424968052438005149181287040543372669857156097467032167278976067738113785663484538614344002572324638531756195602619426856828830564598985208002684971695534161557372073657224637900598686667347199731131772124409168309863120362351716873780310683697447753352965119441989969551529116098952944330332438394122903653492019383417945623635587766604731832209591981754786860295960940239264833057280517977064587805850213439352653719310025083962052021224144806196556211572465118631956854965749512482868868630592955182740075195189210600877080234564914003267617537164037331422300790441324146419027032990326757773024093631483118772599524112199317324125191367648772847161416054688156972908929545119642741665593524105300612790736493376961674769366389274958914267258033253563874134848875814594420585456813669216089369575458877762491580109730518187156376332112566798977197688387235460535259985233106144074397262955598747124264653760745775150419673302020635928567183190667405086578133766773456119911434470070069073617666208483680825610831950432182679517720136661074769095750217678007924822127259476419767468323512350759553471478640951851463930718779341628787588412932165213339421034418855858356119881992311903007523571957597628655263697576692545785558867311798872146318926624808921794927139683299290372432160058239577106304813935311019624653495042118949473369767001919284950525315118507669950727226930315958099247580601839215155267413998619898101476194878153476097634764548745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340453423746063552106010509714400672319924867985570463547793329505550894130251751843194577829582238609798961903764293068801291205023004081356640500925510060985419671008583016684967739563014734225605693882515230421338867076662854045339369908769558539046167443798653664964537710233010029602714856473814687881178078408914573094867167531290873893145662380344675873983451005496655960477081768740249313658043943116585776911076227829008286470720682788976304783096455579915887216191539085531447620394136109225865914327164649624928729405311364147731866146106757672671234726512960364850212204744536374551613067084228705011253730657090618609571434766263664039283342444861255097751193776843294362995153049660540433650125621555763389121447960183845052961010661378963081028509316410130583950340118563592167865346756118960947658890328881149516018923328495733161976796719824144904337587954803286445759738945669509834895473947086189102288196366217966086406868986715554850423825528995634086605597443895181663553276452578500383040676896744771808506254499521348003627417241169329602447797178724625409989760255068008481658618994445563780384224752647906610127235861572331481033048771134672851637802052885432909434181748910593977487502918181804842299565756876232010620466397047452815311333957369912007825510505245436066631920456363200004207715693266268406637641197971590535171016937828227806544409220558984813273421595124937358904692136234588773891015281513006999451011371481279503999190646748025926677948781497666817149904376814285725825833989639683618237918278465008542018734648415254897175561437487159341089161875997417615495500189358092478097299858024851818796760349167589043545104435050147872022507060225405945147645561014430314657071387885007712984055319526660312272720268332902093087675238180145804796171975353825745363916037386524979007671221871928425035877403784686955459724713927470232344182970836815338094589971224059316033381335525685187865142717997018994248349362917600091485325209211717300911357274072373703298927213650811507109431867864354726238502788067255893721084212488035407045956059053700590000538856170980296019707038830491075506966689743206576592484856121878450496575753076401689441855479013245484201303723625195689809397765192694146754830757286405053807781953600522448029195294149019097876722497626534961625256742347098566313654733920578851595197086036543557544489449064459632881592270866948858380390752006264146209013109156357312101293904442140464308481017897783374968473264028548229276247168683335370102378588993469633001835996545523326300762603658149147139308173834059493661130834129881270988218840420695250750824030062081951909662714780852235917889499139297782840806734966059085614392190127946259906928323624030921804987932070346950036046786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053982959872461420738502278053243008714336425010159632417610524884986879618619046318455530083059528221442942394412647626779572489680826107551702912471308448909480756103801686451129082607829679023905220904586550795291041961038402047284152436149881153786190100637132147335784574014425440526563642647049662555546529287542481377528686573586104309429529040140913100862066154345707024127336269753048253940911788936761456855611953817553001838528536594086340916599848975493581195972593343739007645392820457322453983622943847048865934998791171147103675295616434859814434988995785623650409060661360535330355983760774011074699528282328395323405326131559375272477950368201402579692401518650419570271320670463745031195643000140867844968629751649024632790771547968874453572446681979605000082322182667445323335231819081271429752701658162458501286310880074418041464560037799456198280571866803943051073547833427974879582458072919090153989521672962412308868634623409392812956928504512049009017016800601378424108495935145817409247488167450812764584951065485433306122803495261649880000177728360359924458674297490026306564085962273528414915003276041481511462270435458348377715938929333097405523772118440362864625157885734447200838337336080289742357269283735393540048832856644649641699616803907395418679854726204858134159415282781334721011563054423973704891802365923618767238174028958693299794052556523941282904914243958324726222242327474745451496026355290417546593226611724514405520412631382024709302874294336959333103667111686926241449358661215127948653819124654288305371190157767672570404475557051840509249310936188387868732247841550131086270613306768960054376541239919402478154496837140232450028074562137889708924625875518765450837611192833908441195874335347396641318361487289448005566372613761855680616925011402231767304300349335026727141783182553772390831506333635226894365854510942684288899507181951338195238882288241401743909084603223905763635342652867645144901070201498760696391344836086547705423028155019916554131726857876967713708518813784884771936199668421152568918024556732190900575457940632469333087928954736354392994450044549201471219629079132547355575692150974676692090327524822684908534925147322699143309472704998102914841553209542178174992139999283622237026602522806352310925305694793793470642329342359248528272962657397100336644754484118440065004499025215577659050396989042176343908437806441688032942660800592836958604119660084762100805865146268607261234538958191872483706308586898602294128846919020636856597599402047223534656785780733749992821076379752223822580684842306447940030666706823396417899520550024647069476499194534082011464398872889263210333855543137993552345319424966587616349228477755728694158250076340275894872038654130032275471854186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200607267815416018809099686683104083799545201874915010470237906788687906541805108257060717078446758117482843740890682892449296140946240713418655348416782662743382875176455801192015992354544230438608776581089969304986410547192516789992989740755035271736350753382833063011369674574245070206184497148586854131549992155189085398348584685664551563918865339655861946452094262571109938988096152138985364611511485455695571270221924777913172118197472754104147628474150451150330161512809445185567438525667054664053783690052514284543745128231991630365443236098616819618284668856871989405522738230513136731970435191135499413952043786425231064035028841410481634443158639160699566247332658268477634936806217371828848608753916285396493575706572655720816505435083504910953979999165280667136022793169577562815685070825688179818520622675400190225964156629315169595345296418646246682879683800916383017335202369314200564960984771702728859157265788328495999707328121598156042233953665242979119606594653482414776753013853797660080593326874190866530030901560965829597623639254182006549681938621307814505954348085980099462001836288822133901665098759460083434229731476752317789890335360664907721549945157180704999234241094837915404397964344777521797597129895291513469742210768406477670977082212081183373538945217901393004321217791105752856908869793723483679395624250495106747752418042687037713070449327941863382910169985273433879686356609973885979429949025736778409685745544865954857597253640055654794744162438432590502067313178845026873328199627272825963769361628184369001094110362332747928768086529975687071020813364803787843000316197563907756217896871662525479217294134194715064439575748306946138298571163806707593881680468832020333259894416432709793508805628124309343325999123752945030147464031176070615870852994368422432554395611140096994847178477056421096418691049119298876352224420153425395203804476557957415130345873316091548625447381078785272260261597357116826182348871577168018794720629665105890087722643344152098074101967333102193539850597246406059405391171830674940673661958116602016616367213950003240300532166062070655139040262868682586296271450438994157119064013423281990374868197698159950267809940819392333105557171340740139379887273497808193728173555484524548464771794244964577506600490004289153084380333595040330589385760002114044647733095276896910261312811249068652201280259025279913237057528397926832815264015901755823731955223080387522714314538895185784034479286230201480025305793919006186943083004423003111512449985285582494741745765713340630933431759651618453993032866119020070438779162823744422033012520320002648094779295233448713387930863612476710445147180845902670484578500575135888533172690537390995903941557322501356296281936203443804035380433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296705302111400637112157343564851880127530451214321285100920725407497859628581889790563547442619533603212016772895017005098535289827913003954273858370503459062903366541085787607945678278557102670186552093060166049989214871357603567300156776487222010766944678545925962245780785081554091772737361717934000390735296617170965746928565635377544023065348636876844754085696434466282260510279795085553591234306152264831351160382555409851600900644779773217086342803265863070287364205566447337304014868021863008521042238645669806337612993004914930924548512098464122419816309401065486310611351269911237807135986915386847601270428854076110392343865668882509152998734836462945252788454284935759363550528883326244933461578004844803945259416583490004370358485510167743792486686739794838366726468774629897552492912548341594271107372413092919650776774735580963932063366377777597565733973621668496854416724119658823943388336804680921803837715436093498090848862968925897604601016168416009000047859406928504775057256004871623051274940365918694708174663971687818356785635257488003620537137701632717615122821617386267338797846513367339586862881441785365689429832759365174247273383362471099293911107682505167369187060542290475769995652506548809554182152958067303269712260468751828875291097258650146717178153345347285303414270096120688844754807542010218767148944349321083280815255776619661262158371250007851059286526696673243629276862659045960943830995857888012574410537723971697635036401776091797472520545814511160668377940488968333631000437466761907877362118981601599121012311349197062885482529684757646609988759048949304581272967300589712570358717566478292904291577845976354134002018018586297010267571118820225266028967666549528946769112092381561897397586847055923958970414640547517524401986797118118478047582998854923449754463673201298210678679966961193778783807434010803508944064062552191475670788581200816440054568890096220391559253873829526811749299865657491167119227767254613094282049690612792484439807410513020585571895832312845417795124225674918776487503996709918495697054678278651839742033661568867486655930046988705855231029987911422396355405879101293087908017002619171776958218649544259255395546201351213072185807185568611936312504296049579867125711017486541198600194033602790847005014086495661189951924660522382610674833281792874151900227662424218573129806493523683898497771103419722111594012161154493026965474323941481948526149326358650079744255399453073296573257945272232320812146185717307048671502257383380672171064819137045394248283392699426907264655364192118299015213019789262980661555100337213296327592124094520752312777278435649282823589920216390274417122296088930403615624488648600085840661145223428452415111363619544346551943219040697619692003950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858718852722045235771076612885648690688141615933292197501254098594173854342651466591951941259390805217087809417069639372017746407037861460620951673166077986405464102158798525124106639571115019557728399755750224503915356089422903293561157803286615717033085125584953143953909356218077185227808090971547486774325863611964354047099169882041246720229668822152520025076870275570960297337940153505800432133964409277212791504304386122944595039132585514083797310437549661638171101495626030241458656937645868583563478755547615378940500723703282337597076900880936152869468254865309514218271976601385627658185448595613509372066256407497713968425607770014873280996738410105308176207429132545252745136693910267074310622673160638149150625034105082354765829180326813277286186622726399336660677876969607671246546774774873879856650473093726397181086938887563534324740770564266762361179188027584989861844296625830418075087608210107214396594463220320405939373407214420754078252624780990431366639970137050718464709003719834800294900859286942221355092957787260669052897115958896635837656367869152421124842623172536104923554055448200643123439913063195893970013599776515451509440766663981865746073209126603377970060174390656149590211913825922397503805508299514201990250444894011616038963027457115957437748502835646898416583491929143392850786394443778562529985276684637724264799072225612443634098148662195393091511234355804061534279343244639086276766350496930725299691015178552045088194864074350944159952774464068118156526461441663676115558881776221215809302883237427947387901815716331511313176273820825591529917067550961431573150131966560606792345044813248541464877289360474681335396920793835460184508964792447504226883848862069525521833488131612465855893653808278690810294638717927352121111588528823214860098950943102957676755711339391946919890947562414876008414057995923612062549980109980287851552326200862823675831305436543301755667281589650852071631167658916966211456619391178439305124119613352188876263239186382403828284063739904274587987180507433548194772042252118299699137185401298585144256274257997997523467149285115024959061215558947153985626029661511242415835827526915801750554698247272165333356355129289427301484154814911589175048109752984496198471896259693934568718439819179258690114669104040050412372550653403079181283956497187524836606538348701027160263639948525529243629718232431245818712163105834761234218424708339096180698763554603397757893149813583704961545477296335861554675045827042815827615046749593302741934228977966684562844044142079084860010663470555655131193128901592677932911709765572494857306746561837006186450093245735986006141565634282745961546592737549417290697340628474158241045945830682725708320476005556171986482635405128883344908339329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920313982197075167260562402240848146945311407134451971494153088992359951636924731393048381655308476825687350388660373683117900562800272093059751071910512708534930004645379178124877675968528921531495456625004978643029713434680523345396721216729822813091356230577454761027933167714058830403698453634908836942088563112118604460261570459671333287760237029156639322590946406892268314151104220021774918545004746693424716331021187583677869042655694842780628802695224326475748976045992624030101637620963186055992720031193833091001615681411958213337953494950621485893901452076865395294040717766763655882148149569748327085155897953805140918534123229726677837462282404413705776576083878288684256241425954222224523840929484134042709964341004967721099897405833769199829381659490214265573892187751419031656392550336759206527944417552362856010015403081598996830523013553734370956106864152566456331317169884622854879513145876746437211169719873201406855089507706509655043742475135043141417560350876325348610244874984158257392090672021783385653064955904509232377741303962282525870565807714897157804598244239218925834610860506352550985947743970283098019064325197072101964261892637376454207661334951250054247785849351527831985901997355424921707408977120272447165721754213184739769556375404154037252889739084297785571457772444455556731314532717161539393130972084865922785906098418517409409092524223929879934294632705338567310862630867941974653337975646566792431380270528983108903730404624477078370705630314285692967595050177654774719735076372669364433892439749413502329251932140170854432923176961934929342931666830733612147270073024562375585587138435442197429329990093771560179963151549665698756187590205286597710922696033038688950162190488541151396727809120710132010869670169466851087109552434990634661450978989663145142160224077018399287808241614669789738971519881005200371320678941558311297876474821433506928240821932967889404300234751399766676742279125148406842002889318060943248915393486486592668772290111513659212722737349902148404396808195535979577765083980318312504795388407568790527915686247088793441745030285958433176621845798982910561619463757582596691579590728863439161607394116777082400865855538907007202219072606948780272017002380580578133371527525777184927732766746477213118950111234373965374767916315301731973395556325847843553535524861985201942520510589992538567901164350663201711763188346915814117561441290383858089117687569010713006214948216179014564592882021480947825745104124048975057321648411628423628621037334117539708803460929373807306943533251390618431997806718503107345832654715183198248533956153730222788644204380907968322513060611767329318983291575561897135185364544970433579861324382485099575097562857952872199182235015595118489178863159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131067332398900394004977260540017404202472230971696523850318141228206024297257610673085190369671248989655583435437495099303095704398607131745684741599497979039598546124202778372007144890961787508106064174206829554884130938830131717531933317275751329938058814318217725000757419857143991294926057765176138309888809959475322433411833663478802200302724116774960083951695987966731372756570169751711082083767484674690838788079433045151174731045356025211043004639144891449532095027128082634154641886390033789680278750474210503184655152183878128528819650138001447662455477216265939527325058501870526434980724636829893691724786708228220014690000448267428477930253976429095634345428119569699052517558547208982451177128524555168455426594859054139976643807756921537741411948318278084887127364214795912962448024178686024347795313061917967591073717339868581523254082846793467771925565844613740079926579385334084503253362141022694382314970867321892812708750084321347940868821040871979089819874725097957351064456823125395461573287959212696469580499666011821120787873224712930816678002147643318866146424097090189522226317506374968185362015408644012256248497519880150429559946481123917823746470617921877283144310472692284563329870096114297728753363797009385712416428787270552069146800966625570253376920340213941674515257159461179248595728630782331207402546920688647851049500281333581494613684763640096156168567742699569525564123120930264474916335841391649274681156336020442933037293015174651285941452628179186852455143796923990169762381398949106108389848234161208594934306837449652302490864500991956316850909141752291260749418527621151044094185192849305806103477773212713300416452765109022064597428002165658163947428212489925285584737024540223603324817091006706214338959661847565106355756020644617306572615404446037670018725958570586131778753563870909282179942620845720993570415428474319255772487227310844234661624264859732346588352603600223317328760842274435684877674963874277525976512812392808058817421089561654548404136829642094674840548088840558697396834902447272823194290241212079011790695942315583620311932228329918668347140537572513171201464272413495414106967845596637015723179693406589420085965214719890145057055936409055424774141015121002380489139800243153056590566986721236462695688748912789735878184881947030915021205570479472972550953022341972351325466543943368852000694864696916746441517943802743166881320431238634334032279840195390517223323125873559043961303915834878976292146724240487316639926009227060378860662975656363359092871496867207335826903527527846737526579080539204780062455550745008436464750342047372119928193867545160641770812681079089070199806380140439259159158709563608448516444303271448831594908441606836026112955655613050638400522868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237220804281717414748240557628356091263548982685117373498585635748917200443808466447777761835407662579229490178452128607727672152645229881112142627224237678561365231480248870599893329284843908240179898880898743750983701025911202647224792640938523409098966551104338782252188882850392370101349566271971815725116748061071221075539613603158281050795256363554396071437382425178551989120412825934838728659906777795414233830932660413105147057185295684706723864663938244413062633952946569238149524337197248574047625435541773410656932039686856516678700182886559570566535043199323019376488318280560848198826893475391806701941450811789033803799205204332622642536458821277885858802024541223119642870871968923210349267893670481067662945717440699186747462840512454301154357335415793295021748683055217742476104122751287322610533371065024749230332422091017424343250939807393858722302710120840335978979498605788080515472489844061227221283166211527683575510159469229221478930197646220772863256073662661122449791923931169497197624184362278516590521788782214298952704923794853607997485069359988706294526617681846222972895144504318695260310152156987760821911581974359532346564284915634346607334495513804029593837300765210614153565149825037755901867693675681274868651442920256780301411517950802369879785741417885985182577536680578404326129978184130101661875650383221999150559687363399389296547954318784474114853480699145410888055666171598538391579710632443649098351426601786122423747809376976557719641643367339459006194481668360084919858038643844932661598751869265722709937336996795032918272253561032283538693260479684333675764882794102161429768084582997564177677168900846865021720438398799058672654648228302228406367977027549345802931150000604819561931291648849101162781547095591645818271541440033636621375534193236495572669760624181768394698355403766581428616736369609076904215072006010186197406269823327630394893055202794438230754587733354680390227493032671824136202040536510263528713796099007652958688223679997508379136867634348007237393338323059959306711038627154490945554062938520416653415932330626071527873572010063147015789877374760806171246579394495231901515633214047573024747525900587654831444322071837337019562424389819547154559882850336646225947827586172386830954897199520444838845885754929617713736014683746440417838408793068911642460900667865935477352914464514461374247760164297614495618190162243397461063664957570201523895021026080176718574373732833243590709327849297869167048746025744698910573780475216966228472138498793136112484572940951011406507320743198437453130550854997295422968149695157414281656791133434831031508512535062866288989198875542212576106119493926111970972311102682266394741746973994988550107800464779096069419837439061902778658569706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905455492696171934900674395626467961719122830621649018282727418755453012888209399949485642343335966705078606754479611848170122226828233644909206469853949653292597169233428870293839562083585993097127407818691495133233828562456071600208917427395914995593614419242266046855873931937387471278886864685013910616320482977883493021531702154858493782682924678851556249880295368492197518517671874253560484254994230997201215509275019223209252021926969237390584995746049641102857450910195215558511134740719368807755561981884002892239170513286046618147254146474474435975254840980103986560504604852042283005196737794104426238507156766023433558168940356522913894809351546408763052696570186028749068079327166025590202919989473544989085678767573151352655125177283515332700072357718764580941224175432775051175219141827303805532605960221632175630315708897687789397011349783098257102815059016334249847913238018999433329258219468054835828901091092533333285200236411326233174561668596122935689810711372089005997641096638960418291672735561399322972845372311560125496978713970429123747610849627550519803872887948029127618974743704852755622335220733977605161081007742785123033089917447276737756662685264025324044327453645551022288268854377663424620326632798620884656366427848064983717904402504260614992031181973589922870554862576200928290609872301374308333064597277398916779066299931149407624292020154787190943446305455301786679792528136399355233006193568523105081005771875926175282057158392616587830029185931117272668520042429207404340263000562732973302713335829131828726545968948668139791723809210750448055355497285540695844610058818308387171965095212045047782999081039203062121771697408036111522057627052352991202545296037999759900670474459685363279704837943104169668431671856105009298686314437715941523197851116727997196906772639046834783647337717053187851614330461048298157604920975795765153843859807026974271716304751944184832603399986447677974930097901003867833257691481453237706656351641300535138920587303860113960766972604911041136070141267413233916361881583329921862554332932070977827033626775838311577917295655701521487419800042622554280755004315379452275158261664083104493479505497768711256364825040957910681734722732413796273204646883630944616948764048449620677189489685481933317911939322080672375587396415289031763459587644249085210354196881081347590968112500479186544040995648259812516762723402509497659005608216907456476145780059042712156762901035483513734276162226317048529818740290273805593835024017224830223230279806890686770601569965219599910881040774444728839271991962596024871852163442128282372796307057698914018141093800885778778637891513123916737867211385894607124866362458696869581646082561537444785703826503912884919027250824288446328472788199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430011040300480278157805218852540589199875470751510258513585257830043172971983216832154388627518222035637550079117058556493958142862276784162885648296555303247861928378482172829719857041241992187776606214865705517248750862783512995457999788769517622052701356725127264844735417101046677360292028962331734268145363593133828700459350369407141485395813165326840763864441552786098513389424559769336045030098275188636277872486983063909365793868875876078426142888334604538621333494128741536349644888886678969092840778641636759511580567517980267569798779851596670352760980631780285308318764554057354298450331762832286085480733780141037278923516696281606538904433309647797485025151594235651592840804097762532933310646796151548522192574551505004639169928613934693232351124784137374727707565574120869499011828458287776074242338043916240243914113883998397136960530867131977799682517661670993072834327365730747789624863539872943109873707234595479561665168059376074289238933932540634425771268684503821575430276393103102037578279765754738355516305539274038348505916866744724093437833148537983588860097487713713655399086155215554287067029221798470258254081762030915856778186177849590388641869935357080422976381062306294679782974773124775129854289997436353120698577543515307908625102488480840217854388772915028842594657419340050343305881582211940021366301559521954582150685063575090494011700764895385648410478865691871002509511200656389914839607481289350628530200952041947908990955869630707518820456473309945094086952800502101756667545611950329781592256899374328764904611074703513825155403870391592334506382394814241917233297128657844528076403325566569045537499416834520444591669070070832077155051050143311596866308013716749047930963734494046638105991365772271910142638671031708298414246413819545240065030811361996349284153480909165212410636233395871671628840566330354472892916746128511806053616648805757432679460442737775063685316889884250550753829449378967432275941747541991836257540160265619206363696563874505999345227164634648306729702452327709514298641883632841746893412269960014060490187748879035712212370094592233111754592614309476057489153189736920431930305507638165076701126484362468474086111048125327281302707117337746264836683606692800939748032228588659901122547514818647942693007357741266704323790215683991865769693920491611926831696396726373616966441005773210344285414057386866377787237606874882747472600239831688056566414245645396394936609425816843509273545575706589105245018385312538866790691706740569287443698739293932018613550105739137781598697184091585665152117915126068202995444153857061548500303820715662360858884167352952093624332392298300697566399353829927094181036855362950361964313547544257311693464802401164311432859649255058948357569784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442507213600874143700825539170201144902067922119021674700368011171948580450789670864314766231598911858406365659817508371094956340383330453908822133906678963451132788021513045090459078564066729748947806895774175770192229104019802178290603814032137486845300502790634194576601648080854147584594167438850365005571175340407505086245105009823677493913770282039931008797900073404164173682910861857310822177959697950705702463186658616393868367081356512747408953212657766042005039947174605129222241195217101979828577674954113097094585979831608579521529657729559290030554737405517361124376721442702526697393958271995221852033692363572461555506427210139049476270162755829785047646723697748931424397034094847700096038891990372594412928705083875917758088853980233109867695559762345296374562358964978650211057368444840264247334679809566468969260173194441688584002341919140071212021216944648970638431880955063668050907507994807531115067377900846929150957257992890089974052878849262710976633258023794295025068813704713901594409756095893301458875541525768844332563347910547164450406153295855738595709945612574692267365730470862979824152619904038646624017850706347704045167339290233284911694471191305838061553755093859780788566193779563957178116245448179417125833135074252437656118058992038310676534578141051222419455308037140452027309134162748529429785051275519313556759127802319597279876560474546000228860090823514692639565446921828024364912327419092177300496679517160505107165594571610470648502565615353122302740755470932004812649067941060062623310864541654196677048236080334709843045310792965139166097970721884052161782594043530306203208891003887584964561471589746730062071617470098931968604341249072737883834635337648313910925153140410688718143365985099145741825008995161728285339025715409983987467418311173007440689913303959825092383764988481628833794849302412132016853723734808304639766077035486435114432276293210638644094707286550702972036664831973700328546634778098376716000718397393547146086051465947881309969954789349526197558017374986629590246753132697186079723415247152696397660377036890232412745225548402117750928021451207576289773702846690195379974616996120139782280838771531138363186839882007196343817941914891710668217837841992204335792067780223198968710039780754864974231305683926280979533574303955402077523166152437219489413668217134078474363046735818279667925011939788517929193282721784699540551351748573431194965967127903874417421175419056527693059352801438481338639478280741686262394688901504003098076541059893641494078331907515144684158096487236595635649253989150009017081510564351055687029145530716844336214380767617464118517637599817279661285914111493446884520713784031379440568897819674403965188584614033338240242709098963684823531515585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396249527599597420311840115480916952939663164527824916633587403176425646943524211613535020375809477826262446362192388657350531203740025937964827293315351845898989399881498537934352842881932991339381153355099879965453736305414096582798365683683719604418743612251738349632196803840294546042368892485325479828379875509665798053757906096375633663247262925066981243612583751717406943639233413624038450939588228537063212956029075191544719653763375733165904729528309790470788429802169919515048712026593726328590031566581347082809494356821338131597133124257647408931387024984505371518303005514265907636934517874245921680290594716312660949614446951897632355002643408812425824484218363504498285651782132204273845227108829658349111995326378806416693780331570357865530969719251977652990590272014362700800127458440089241302562812470846527496448820856081533951119492595516068560641122006398047228859581756629509825131788765568719619882755934742586702051693419880185223579701935956850086894383487646387326762616541201797782468302253976335704189882523956172607163124159241946824223622118258969567933574622372779899787341465404962423446456668534890272793516311279076192108319390655503420235701392206438557763136494344561097940963352333884122715985883772090911389083526149058433976807551031772590160432322351901550411351265184536851260350252848592082260863224314185780920822572295274842773392649593298824076884144301607091385018638367218799441367891896471663211011676791747169943129726481377788189647560793913619734677219283688950517330256164079057597322821846397588895802795853623618696210069084972783926636969125733070526957619610145452133008098865805210659708991023922327258675366619403150993031117244890682865104212463818423272614120977354405908591591964925855116492458954269515442635847051200595375856540290702045077795744947655695437947660945101238473845761480963036724766872957443826434028428249036798541477386535600111775421760676550901511005107259528558975900541987575579207025594681153311942843954848244927459230160755200026910643734778761639008038195201456916049815282673031099367367786141274397230593731305469747246854151866403183043965214978496065796224314510384471223200821583922810672100805115963266209771725273223027651030051595353164636299516195551274193527696495826178880863589818196733343778080260383578593641545738158284684407834499272872247084756345054864798532824200043136085199765315728655463908975009252758347055992257177074548632226631038231348080418619371136851608918628222631402907274146551759140183055446920183897255611086504831087905228255682386071798188283896040942792920271289537263091088020155482967107892468264028302821783752099448109683657327547521454396083061835375878254801594782376236988278955983193463435068684411013222297089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307826289205526885539667598609467413140841155034912366154643125883297721508387849521966427565129922735998629954365379446836198977452764056839967103212558871682904177782425432037760398636576776293912630030156400076920096124129832553227563541621342885192753635385865380802885523824594054860278297966237573135356811807654648964572961853847582166464250393710929005558468953004038252721175911965969435980257020304498862517068477015808095864113950920801227185063376788658974272054070111570676847468964574630898474515207923299652561422003697370987294683763037937428460854689025459354104286612778790252735689995479492107232796808647431209329020357672091932735717470948870402668743350017701986292918862610563450364031930940763734707153379580471523387393565973702675068669000320339847468399183234754822537699633120812807170602641802227219235531602988476647366260843682594556933996647055768571607591463551743236311785615362425865569322501342140627180160947749397730430075677962918329647239596457639406336309993911602542318117694746139709920602671273987553365695881967587483530038524954769257411684734620502176457242930580959409200757280253542325070962640962871097211646174914081815265599482525781336641098414105306036244744706419077709883729017918433267777793606169013451485579545511174255379198922944058903352037202059727583814010457120953403704579269133058224464336079856120400983747581422189558076482083369321362376343983300876117587967491866923349565036371437801459467896919943126444668814749885688300176792816272734161029676155550033398523689460391046027375845232277888960419460204358040333296900615801342985910055211245020263624393552333808225363041933480396440172280792334788044301220597337859448578546281089722418975678889712388255473753107370004259347305012128238182770996307422680490668873638521737948688539828940424936082592827717900483171677969076104941229111465345456146913612095358540096729679733456941628672145247587138378972814748485822412608853849581662368334333206138311046063561004066519726388643722573163858467112356345065936360412598579405665586945410317875035835276921318442286161874171466097194305799980933198943507403286318565126618468128313701116883067336956180410963801502627029947178042947701453132399637363575670430872789489035540235888307340928536739927408694788191934822883427906170865941938376817903287492532365282511557902461708309372670247810580623705460733420703813724845136989726423558197168595386274932554569694790550793824231320280020308904466440054604148716436175920403572508640152845942522493762120380796131402018016005413048429763001928696877241280580338322220255172291909244790260394686623541749866300021023031401162218096704416993779367840683389237032562560989672519977874163479835403093602588303123103121159715331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106271077402677621288296624628202931866973505373916976187248534579876782585413792426833569722193324260865861295813086558927777232066448628714581176436409463310082688610207130520085277103422847751560910840487372774020031943074945478320512167931822866669095587648513569741431545377088068823035251208467131542993117199479606562083556488467801849403299770746563421704439589411528822706197620655553326790866567391284279677266685010589764272529886715270676363357204339704156747820069986256966133015342806279922666625882651695242050759803426690473323514491515379099811550271161380261752555548191224468144376581644421917648926417339768142178758813903956017139476446334084291070247033935899305852432200312380621299093726114265106780922415286473307426979669580275880151039275315134042161036579098446856314050157545853694899264882940915042475541739089966508450397158464914652676968264542993950854477672192764736860482766073830582931862676328248595622626406855164960564531043643834744229126729275807998203506628738114695891779375195388815129334670381667548995914972165811862872498585288462118678077188724356791058884388870488881302329389600745357848825270752732918337221993010723055148944250453600278893496255020352281164841376496068033533377896651324606814301579933837642570567267955500008457746106809849304694255405371058513561421255150461134537204831500920672502158684320324662044798191595176745842637382387600766567382004476759046850054182339059917426732903595942652747297444813037439097982541363283927063199757968479902626754856454576798681487764408573559180790822426191264473534494245443099512903933071162639420443634586617425115727426816440426408157641133212223692587996660372921574620081666778650447753527596992477968202082344324816818744617852049214393335965190759308703506658889828317164856415497146887122524079570177685388346083153093633310251998388744478922586014992258695857206661003151354527181788577350796444897481247682041735829055169495393406951315800743944825891547723614113222261816834157203142230364869723832886114364712072000313264998654766923051577927988510372103220752110814568574641288481943399090895191017260894557265984510776178020997492635560252772710500338452657277984464847769165623793355001526871289047115202723776932533466309049927275596147977057529149414787871089038981700842177257156246546161679450570049327357674207978295277759816435119360975189730387011031734956744008758302119485406637953773578525091341350593112392702763658455521959383489682744806277914414639119108746709045095627643710312189890721149795129790970022227804894717566134870826699126789310809117909341828058550728379279383868465745693029346306335180365519120667685064019922118401774484108673640133974894634522652646056641014541169672544099370599819803903065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012946633607481587160412041033460752786889637990592339182322156622493087426756580680961820882855067833538276918254129035183794055326859898119283187676875664786682587121638797611299489217938813487928419011939882094274644984621814967443436881319605357989510676327573355263488859042293995249859208729672341985178906450903366348198418353705035918111223041181528450222404014849978797097411570406354249528238906076433829885943145279283464176186417601417125127163482094270042626225246943112958418319721905054215326335777327066106420853987280800841619041233262520581109286865429058941711704318183087279155171662722064066083622217886253443580788385354538300233576798270262012536710364942365747640786183230958188655220952288238797495234896047320306493148110886995663997369008364029909056795169403261859129069533152895910444000656540627593411808336814055557365086033596521910638699577444939869875687754748683935186052559040205071694541023780605686946828842818062934737259542424985702893340089875809581857126353702565251750303234934739959681290340911148872267761144520200748304557671144374041773540566830070187492411726810539818701124263862381894688948472106858533827852638943946666812678936622071909459538111870452967555475812607063746247893018244157576794055096467869711996790268036602147145156714267023889560893349434079451265461124327503139815852609729011084414850253386457982656991906028209682181607181508776179911019366254557372632505932888151332757700113585160004199867934370661954611421923666408308420648576664822686547928969457022419850551560025200693174408829600655654930902304997729658435650113503728464757310452090263134092602661159335000118895828713284338979907157952687604607310297548181449697242695843659232783110992305549539852056213596324600836142966144728031823876023984410336936623887687755111591991607015712718227335771243417186765736879334411147835960939424801295562067998636106449267651405953213289839336770570974361535350730738129964781947416261937309258749053937959948627758758799392971048091067330276837942168074130297545077427228230129610073253663190843149644511138952404349860663563666694665809986719677338917312742335708397392356144535348821616748205211494672271144326929659188295435538853297820071282652422707251630891896916902765118015675952201408141645552383961882575590017754309551671972320304620350457794262918358024597937761848631857638391676823668101174590900429706385114318054597631449022454327400706163436376336511160829667695750652052136589455974498302330967761084891524675604170823618252242606669644636621547850172067220039057237750751418107729512126549916082702741814994232081196213926436910056056252929530636613168699957654123715152297588861016375831383010744422774097774485518734879879064222558337063261238241549361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302136817675623493802147041094454571376916831066332462793504698921345541558491189938086907913593851317981512033045061506275898831668692999888144443536441817808390741489129489002695613041608685973605144807252082495232057829468979705133443373263715754881289363888533220868988883301755211168350383279706117688189683536316547146728939240040052754345895621201706814636186484448212907681680188019508056764370357520180351509087255249686205662853430994914859261229616073641123025412719185550293412961258207206436602184081316371948614441747734829516877803100699470625303842142953575659495105824428958546935473059679744747685403824992943812988848454635237703477280815860451383759086776878559915743396126909654983814226055806433066302834829702589694712678087442177691448254879447651509959488280164900490108270286449476267531438253928206805860722360727099100911601788825545036145506844383964227274673708107913061708052503393697069481835706489637318732870406925127034470769408501917261674024119825248980306949350170202109132127858441054436200334932481749797075270328534057626334444467291782300752248718743356223312293175754503869734907642374069030034314769599426678314249345139766055980648109704619748852334141102145242543618219588178750380439405363205797632245364955912096795218926910511361202080116180223667613762621404881931698201639983956770114119130544039881930225684853518719457681022660717978743559796633510022710865904767374598497246751812000007788703216126480031546896841872241954084023701403478787063206566390896713061471360351887713229447207136971586984685271544372916246955621526982430008978949704506236223623121729480451790092380084768313185437315552240818336472925306254387098734459456042410953323509389557466642720323418779153718222068374473247166450291704674259889673034696213178671319404159429825919204149617468543219768044746883819449337467920161540042951717881404883256619417391442734945268365769460902081100925272638716817158252161285550105176570815114352234860409057544017881205608018444212108583028936646552072188854291426722344259595530184254565220525656516744264793549087316451772263936907884354707565143931083482337102215857953228322141189511818985016537789797006402142033000094389217718516632975868019886974739528846977611639976118917009569073063463513305851828096367203960277811179471176321565230406122180478340088360503864828901865868308514486306714172831010496473620331798819292282769666130163509467307410709807476705379666296845326278710201586635989524481959966774905705855546460969871332841992659629722901400150536207199625422800515790929890249763284590523294053861228618028974743305886472855040564374439422326687589532146181119110642266996532134129536266749852863720981408168226419241261949671874179405393852519647691758690447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350911519846352657962032560085289956175455975434218399643788717940534321819157003145193785823648836372832860967047071281422297765750176737426026408788049147513161857500789579594870887238745965527427174914802340311937428028179472364749698910086039412988625263555346960466505642996322813588354106334111109314062920135307588590682450889183344525172098956694636423710207260880989238059253439127056482886582616502094646998966942773627030639207593610872369481628910797498501513490088378029586101402912381557378747928055692039871943127803636335697360868912137699045932685528423764062488358737081154777895709889006253512443555243363362742057100601574646416438591469762380310491472905605514943958411516263607025173409773194773208773510179769444130267082730206215227599297764522178817964599310045559770992406772006952467504779950928330882504414082710261271755503694659425606589279046081500258563583840418436539249032240306482488415246138308492583662316347648482430541641877012174534156481407798483092646424511207360303955378340709464155746161185765487544107621743128475146013003373057003556940667992801247514832322288437932073083613823406457092434662397149968287810058034314023461068290349620087218974347037236537465829686023549473121859411442150341046864137168710710943020085024830899770119087945408672004349913464692710757119747156480758254355099717398795231171877577254565100452065549545394124142090618768747663682161673456534742758859203885488877745116779053837796706599168294193111871699007706808439199511787562123637403623371637194274875102021987718717745312241906673175571151302579522394359455110297723074294451586733852009542587448197228333712301151955706053294434731660856696979657877202003261805610653314560071178464325047053471278600710126560549440171408931978848780562991688615778381337791308313454497014646777995095063718426993971336863617833333020295064190612976811796178612445680775099757541117661739970835890602993017541691057737376241619012527825427056859236792352743954584129243392066974961941693258675211819281547587680418002800422184302639845467528227723828195826073979904817703189937043152928686640338697517014217055084075992184395572740341377897288923338686211663593420226684095940637508995147550765353376754973751449525833101571498802980305176255821146525960156675700610753959779666886020832926731950210876356437211839870673285739708891993057737711256345491088418978432068130464501534242698224576420456925084053094782781531341877051414817863437913846986558630529871097305093135715456883694289262646594589502318062204049934701323305582556839679039532457947069336274469842802655416152026768902595952281313370011113638539393070083002039508684533275036525306017858260648927286035652432565240437989627610498627136421676065171730542535129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235868432068506981824933524498871593031011065946424593950113692416084697435405266428387083110084603343950177946181947332514827489146273767372752170860128597659785922752898438800037102500696013372200127264123934077347824773817735054664019236344300418811970950845186737831244221641749400248582420804656604864066352709711713547674393629289027949082359539317209370518187443901838244917776063737070387501091650058656172474414519953177588901508914310987351285284397652935980067199542016525146845802880763934354523145143371234339720876593138382557327195970451991528253921489796415605425497642100360468035459812589482731227779342795082877796648763710471107375711537791367812169690486300019260769011062569762436422995449101470123033706508637397351099353950771077634994150932511674025933535728109879228597225661010021408657071907416375708059158215012551600430705725267495151150726407310666796324791959802223982140203858192911354642383740512327466980557237775536821535175705168261445864461233678563446095000810943505802212084566144495183155696198901142815933246222591992390367948613996635767967505262007459310753366358608522664927902459910910769668054561620700510455373560989450500527563305117369739236611677676766465954891840456682208065445021182791696151128834402735732262924501488764980624905883749138811277326132124948954506158332700443117909086034225259752281128974915414243990394285711289153359604796492586636270602382680875302654608939466083583467432538638244175776521509025502429973604045780491216607675360571122830298920090828568618327727451376073835233783738067256664404611399817412682515371352376236025845081184345872823163958231313067040309570427279171064589857732213979698765091832388922630745118384220324641280671958733249417724784262531009418912494508960961895939654564892778546006681746169385227261486560062374331866642680211478787112828655828684724688429627280332352444295025226529755622202601074449368479506603621359637932151477339600942318913416328375340755483640862640375595791651508964443447589789575248276682962688461707319776836888414819679859730611565769606668145804252275924073241968485208140226549357901823355733771177891319668241920441945489639226109935138776565301280608867592245498118491336174285063340693292216900232373805925279131870979452020997395427003916976534474688318869840239611692461560816565275236977237041347614689496012352391190385866575489743883501131594026960221579769742272856402653800181921717582537880064917525488522355964244585554411876962692249748264682663040646435089094545553167687546387098533397211995307519089762487605713557039527865083897587548156281789554339261499371226298989708665626654395829378532034987464800959312138066748143635151682741590757074902147724447570132043301026991750550227704752721371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519231086360880355259949716963916529199107969395353112154178375767083543857919515699686006077518205037929029658706086552299548168853550855534879732721616230789568300791454229151003820317935033424077432551893601141264736425419442175297359818527546093892703877881148061663790402148595676257395325345316194800017096956234564461199926127652817312845150256403024817856179133566088785326356736726991871068122746191475808475995845118788147657868280113964539588296632360738506972411896342762420124617602553341964088904982042034780839221632223027324901707453297213190015739746372998237509914487170386043101349561165229566695333552264476040525697246358033897441103583381215490395673042650715380657742210974248094807505832438784707339293312041901539562955850996714157640184394848120175444139344121848777660670244398577228678819929642164624644735831674731374824674217931334031894764528223661819786417105324423178223518775913739286283436635102755163437209811941033010346696006726270718769203856938231998040086815590632110186286878713829550675024576496692272514016355812285387540042831248521303262900212989142367592734467811653981564225966128107577723790965395408002972016178512051805619656002012344126462949502447513992998865427644290665249797665606499145117423702773831833192215531951272048469611374415946543898145288234046104067823158415771305233871475822520285744913402163739664608366711922036481091465001048012256995009110300280151078740633099430840803474364641007456732401291781938516171118857501201024527430165101845555702312604136104545896066891608681731511660873031317056312569865584688710316752452705654699081716581819852376224809078205035653199569809404615381272723226382265231592882310552789969668881949979457015560818014173951997526603684104248582469999813260677762651430783913058030079053988094930355277617910334157543757492496702962864284268671857287498341305155724246895798496258617037053247218582794177869342630617596111945821585490114912032188952611771038868610060118331714652473433249643357514718500646582641014959282259325740056818632586857188912538011182572730773621188452454377227183951188570021247337498494033871776044329834423974701466428968199768212204996967141006398187514257790810823326701844515152390314120561876606037779250334279358714943669004116523686259677914772043649955674982733564508481698605984377522549853667975139454615085512091024997260583541895392917049868537184383517008985352582793298908208469297060130775289546072371010778974415072082482702345535400299017557539750086238796578458331280409294660072835527683017327789754989210768576605446618365026602015632045740503779905904683812635498412736650738285451883368857859519573429960437795069736742537048879933540471343390881414334974993169685508235951839040931200354303806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337686190772769767218038020845419996282551809842110954098032736040337759122451543535661880173577182454168359613105166793131388846452010131582846562131380035766405337695740788416090023354450103773072060910893958471617239988530268130846776069582997757329284478169596932935454388168028045378031701020059845706814705528830144837349435292632931364487566441938457715824704381091893173444945838596126892737297053264981216317572731094697989980496513567143213365443904223724993307796446124475193002972478519031838794253476503204532403218292450245124009631227069401136356321216817034071110519408746383487742577236489810606957142117707235514964373655693691904589632611295624441350248192792268114210817855109790551122771328932472431072646372902176746556521322944543548469691111326166246692960247571344233027992194096211378341062685063067085298721960723221123179660422045543801440170897689127474722458707794707431816652482731059498027884398854846254751177278050477585423882201271356751662292746582269893699948035654449333959954000650700679186886359628497762496742547189809141647280153733814444097672384059679888489281657851903298511868123210355031625351140047964825706843633932553356157972742638926348274299248499519613478302086099186892010967706786217049320820275912419061676923561886719428635428264748708880170193909413576133311731971610589542374459608099649389560498565560334514015704763642759157442679313341110154889753283894714011268587338832508121508938106768734979670127239050149506148127881177893840417597522498021831184154457370622454973116840936922354990354981349252044992400233715850538932696198318097901241674275305240410504712968363495096956167775140725020078105493156494936857745972826902163954667479644047450913860709108567991086940169488885263061154087490199997211756935109592449644750836080622087825072135413577914510000572818226780079182040971052564501722263200614552508675549129540506642185569332373862981746639882400192588634082875249472336083812367707931713625308240129823899510885652746519784461473123714028624597432981675404009941165219923335162606680817576271471387851877267747855736977843608044939499722887159339201364012020892362172190161414452702401346687515985454456514756472305553823222904165262351866123728651462971839887808090283569312379400146649335912248855247460134902112599652251982447965496355400688320403361528374685947199833620433388951563147730441336021145460255986452764671986031096487718444924860799620382625059907863325673469297563239761931554070847831600452041874350513706966385687258381894728963237390363019233769403252188469147226830825648289634400157460689993971030204794391824368100296755640165583382206319605898180385631205579489918624580078644587173398787482985869385970195108639192132897783882620063893539904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481194454762843532906153698695720551963403512343472431426246192640825127850693032756450880619295971676695439278461137109464515712058534277690500777823773549782872484595594023846347157797515808867128091882556377576514122590495206879600031109405191751616610322725003707472768672832548766787587525869509565123402459229525857310779483359198616914539299327039993646056449168002228051961547055059092674188879145886600647425879248207888363842026373941761442358190732061665223863029196195266055771245699041967786525919922366105465255274421084733606274966015079254579585568849778355939348437899688179383754700737110755735709859720152888074137134719593033365032511945570100461114430419783839335160256020667728811806743858014506383425931553262186434648273307787058518546560285018536717790164223968864833186967398315529782537442260273664483151387785144188085277568148248610047939995857081483802099619494738490863664191294624867235494069928649786185857854081744045198101004831684722319170984584457534641164949656587174930888785538389492712672466027646968239728165391821206776223186415587799451390587211167725080156513555133304959997522403802126020171005563122847570899823033980060489017719850557481818444619276774499064074629160390138943421183963487654610080042277149017955684070012149698209514077539106270226149452407624072118764688850403494618966407949935803170283912630445106426580169110881971572096896936078666649784607076223452772732837647965502851185457303381647572533212610159301692034018551106033568797127073959236950952555404377931698113575181820019629936930659344836324922094091732479727729919688188839951281145563912283488556905296522666407152329798695535343797982432310222233269597873370988772375106914257997627539102979284224693307931552063418295596502588435708946841962567239058947682717432323435697738915261175733745683574705007663980635310681977750400023245711972920953890082997226926137854661516954768673144730227768553669607027155164412208465436680113110803765350204532062617559454396760179790606393116148554641873922676275864236310614653375518907884961886029949257930757840008958680886060103471194074459529619679256003339172727287512700884140485331390598247935562817961142178268753833139366992196804065168764120244756552106649249767312918733244620254115931144129781528302283166831126746025792968253718186766368991805365373598528865446613730212752437733626982234459596601678206376095373573430252800494328161721977482110673069768916105661291160136098645518916061242313187068631878870930181863970910676587435695942075513737377200974173105906056080289031045132766463119502036865378167464001041038809752490045854842202984090408335571977624084726152732877506936980851747790143500027301280308729861755193548804682205130010907667360061155776642232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980955446830507699047508532311026937853743794660799046457804855855121936867883539056974875985017063493846125721505189059345611542480869233229809540428681068050919908355991386362361688978799272752020877820387396006996815721166565031786716692735721989246027192668053545201161098052085477815924699654327717681402590964964072336652031397969171729965696511687790945894540910391017651794217845952216241236375886251297840079556740031450969506535898019895904111098033602140746380999330724559442650704028007306087240289925633817968350284611985814356605515053498600423306923013466299353324755596809486378992464341894676048684860932626403477407270479296757321365884905859652577433140832155755826330305468899121922625027784603462283279009510343656392895218932474189558406094648358200431795935308148040534432998203814440956042771975726806107524497183561569548835918450734206879600901285764355635469974789185651732854080483748442398923038785308137986535375037745400418000652353104745676518093069006495731742438576454788121877814785352577985036825667640048022695644385286537476563736244324254799850700581205145121161750525659602693060026411052027290903341045062708309860515305592373169831484984049937547166231883686920790707752077889710450090569966378109211021377785890249039601748925419506451949009805940582668628841466836039359910479631956388402847612346030430375550857820122509555054347610725197102916178672256407278820381844236801497198638447279551749351592979188068128524949771455278666540841066206571926722863775602226086409386491836653544963389470757509401783035937051384120940021282856125768404458400733289170351904261927300692196946413831927397723800193642941833371205750325931955569453767224934802084876261606943722591687126016648113835814727567117531885922866468411258944645416202812505177893808740044644970794588234846148404994287540708685854405684096976984526245124753595639148597548933248083701102573109582606031204149065076886592369496016684811297484186294845818919527749190730086969323642379868536299551196632292018105341161150301352628938280932385022779002467008758721652707272798475820994632063716607153506098636538689997285044130105200703287822090619630772684873545304074127147528959136615238075529392419136754989952590204873668877778235277160240076933155502001588707391986738109965329474436818139615266346560438195972084785600533778260814303907294250924192867040426765296688460845506989668276994352127149632704758431056015279533310808551202497443142394075937913562227130967950630944715549467709076928136624814477460438293132144084159683745472464257157752493391822880448396279420848191942597907775074627725290245887678595110956665184462977418858586496076056585530564914023408063097286205712464513667113957951225876562375924834251507504275323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865023522388833529761412880235902013945072082372973555752680759616535526347112364356238334114963802958067342244480447804590994836034820681914689328430223708579294258058662525302212157881169318953459091655884808325940087116057680276687102469361044631431201575669077237748168819206212595295838599915814049438573931329912935459094899159675270523727750554192603401763387741969724816538874399711833221368594955058068803122381221889428690512155725791272826063550026564156627760378122747983961771861164220113439545287494042309165202384197635511668732341239398539521116797597660802500119808192421554687104809658222886577707837981919587985162532535636514370704062562123196268361272768635682898058074291546180303811447169802479057707848592779711896112840168361052342372691101442051408995874084723329332451061486865264345708072621431679675751508368623777383293325504020788642868302316065398909707551160919510618515851797733362441163210714102771933870491288221894120140107134016885876955423675131981393764061119645060013880193802059718726897719572023302386653638517759939603705790774231911060088427940269426464501523416699960395172195385592696475366983203903271782066620976527520863167842384860300730284022704419791248472171303357928918987390298711247102648445939900293220274532919442837551268395263998225324151669514295507485171182780064242918845188324481511592133309451586883766187565187438274470422704738447205662279429667529823531447091268130772006159602851748864662495349301024886633771036199254733854040680834685961654486918515815102017119084214471548984229273956065483262040374596259711472929640351764447434501133204449962935742002806106818736090147570838515101362901200872190705640073258400393667776329982729354535069994267991953706984024392035442009360938914766072668570843344697301355386857995572299055424320375724321138806291401576254773534970753405309906635796965033656550483447998283801733381689705277349179890433465822069399654646303224777495029579787518723933268472085318951742039836767661524660160266796945800548220472053692338678272506042529027475747928764186006492735485692351090123383263323812439188545825283879462208605173640458047359521909419248610557900419621017405354034185213591409726061495460215970122752507927683958587316493140707775314968778408175368509156312875660244098930809169510373989011933451228268896525156338408281676149646803239374967756206266056884690515600934995428226339516637217843202606536953256724367230848583640194143036835153443016461399896570646487463736915196070637503282474570826808700990973149689527507372601319666374447383406185754466769670203924488924568469975138783678904036174445452147749537387373930229206820088697277925214375675197305621786559191883647086772635436134251970833790951716567871268499719384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221360642210829114527505455162196150420878086424922876179642958423829808929691604771113109121247857423009600504576025061439903706516872545906414716636470698578935254454056666670351178989856786609917642245293139162584956001064854102787023250327798832032457079372546613676501098643494897093777131337965237784666510463155932354796800061433722299301601462645166253372201742696830904640810083134866536148992854414777876030394150908871422173470122556549138784870138728712494984448806136589952810443342161504596639170085104170446313111168609233318964926716229402118285329146233993629904909411933810756803816863824349013279998110645492438721398371383716121592547278822348715154823434146278960013017771321294362706863105446500748013567797802109586404526506333468435931284535559436398207303828328396388394941482741997068706504459560275932512151118349306563015403651350281490509175913761400611656510966930657413463617184094099783655365134314431613109603612939095231928930183049447076178624655403085995466534508233889523972501509664842991307732934387780565288198848459848982585003270513073423220480139148064659455960279116145211244359798154341725856765612022753734350889412319089703205903668129273918591400795163127035602186814283398551251677075971494359881207789392058965431028172814279987844533621344201481096126968643837475096917821264609978920817555436260070290808304820747332735915637648613759354860319477774578588246473821859892633502426730985481499774708771661238237555734891228743399656185002952316935981973468512905340643054228865328931249162799645232414036851524140668131900687697180255019667879594885502717931379776959074854596669494132545673783738779257355734075049251571636477636821134813067186065732897562572482246832137710159790811238648491481630782683071160751832716970213957567710998575725883723778568026982503684950050261829447411562432768950503153565636683322672546004704414242651186201418057492704598973231150616926038024986588408334434044186579300126646811277235868697788672707059331288842847988660144941385414667112632178632326732175349910840136075189704135457471899403528586602765837382653189278063015894107158592148227255336451212450337426219106654452260568131902155669428611734160101699386042993472962898027803862815014184223878049132238942274102932146727178915686642861670081099802347735704271781140697890643687255344601214170992045372611953422209556695603004371595590216362165926597099014971518707586179393090194341633328213890805500139876319438959750237987550594059436695602891125625992570927590545844946594674872902940710753569176282967311296984016047443157295519948076484778166522909600950772075903347120895749398722291457404386898864352756462462042011242034935229209819874125033272689890116200936281810251578938320794775838565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873201055132352974832653897930957597371306711408773868891924665364840739734152759224207619613208787463389178036073079483784866107459515547649438884037777529808395177055654971886784697470167288039229603506939705887745270627014360608927357454430621582966157106429829160711610452296369785380021334442473896463610152308125118247166533160647529668665111030998958288391322687289190841305967195977276059221279299989484642118656460783144081198538437831098270272144237907747508653264179716039422172844430115878850376235343126832951139156529627322920571129636340036368430535888231225157291032175643292992503794413271925753940644470528795647651845712352524068464816024693692847663583778484554872020562176738588736757226408740707444260072699585027327131816355405653268849391799500220232197168234933767501221513871229130120875670496958409970273541850840696873702400187427570967141024272048443185697450647442364918835710588046956992704162110797396677826361849409507984451936584099555668441196572102212485405184284511374123453602772754879015772895527322931692211942737434516099444699381051261251353092291868333104667130693700547745498489212491873580019142895893567284613244283777360778168586766748479079194004553972949545403157500087144709366754220289428537252570421398991220960365930274881567274930245993853815074178561076713185593447425032834592115892987768726336334739217518456469045526316493310501292352734353508765881678178820174703838699720688001426926489267486056599786009678741124204726852835244771338689399087716879154216685505731099883700911716928369937364018956469669852614780231045023472071705695734005292754934364321997070424976878871962240556807443317272317961414312176526013537945794986015432635884255587397940769994238844962419836152639926305947189098621794596223916243127512259860231379492860664394293163506040861219583720065909820789475163507245143083859589622929493689652043185386448567482452338205941848627128626343938402573847248964950342966757048057548163181510925462035704603090068002842073113136384231327333412839668117477496564198091289160029308240035136433025822838767631329301623797566945699952232032681864486814896350505411601290637386444251737008036140216742821316859853311003062163206510534155884785421641170781597074416142702746325188531694689859420137232909755425021993290124502715717437875792967821742687645074188256890342292382918499486171477663602163436514008254713740582227802445656791866518852755477807397849643244042398136428868926468229207505296494229972638342320211257450932120304471354259810700310722828532012490139445819814596547116128843186398246519916350722080979406991383534239351793723886577263236897364908400587802270053689176831535272461711940280098914705289645548922083453381339614796141873591955503501073558337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666353770329405258014746451528943855755979886854190170535542467625808208585905037866501780354856666824221019755763978820198845143742737731506926879071076189315637129782706269976377459887253557848807197506299329875300369483495209639278977117679482958769343538575711018903465240303787204188767382359575435345894555603969032737400741278490711375252540258373239638657105182090370941457539877338689312313992014133857771336119442277582338079517631550212847476199638239390543538954460816336459505866372197256702809542651256842041092037446748587835695122675428778413953792220200149194653764915500602210822545292794237436324279125760302795690671445268316172340234662838695022800930512813175490956994124608007965336831229213051133656601849397897556301016382538423212961201831924745623560673253635183192118383657180031084883818299511282478544781516131407492457764157832519379604796823970418642547223313692743411757228932787990014373227760849808018367261376971067859142961044534631642531370541760487601167781239811303444820336200012322079964142022198284318932792710746423487813352860544300888439538338615544060422129292531546611860411500548307812758743559035439846478595348699226366840243716944457842880782265544677344185929986326430112066072183823269065788849301123040510896015229697531749283250203460876467010849993694268673084475637008431573436428438737237688583093394346803344989521879938464588118409555502708400054799376350137172705894577572929218626214936628654158879923323586369181692405457258028390096939088185701597708740166559343701017211396481113978880920383963656473987774678776756209397157061635854745771114304775022830439283455463559438219231320221631149558483727401324994767972746147837232019069416633305838197826422194852096082072732947059172818193686982339886128495571125036385565984328264537228566400719594158113056974585275586574397248087168740934528089712616057711639993360218407121610239648599283947011258589482252574332527391822169023331452770905224891368058753597718290901356202745120715660332222955793662042237558671744676301698626675594345133079848599404260932342071512045220992528540143308253278574350255285852796912006602520645533743449473181278231685427566602639153491313923594067873375249602917621469163423172701980669585586778684716834747921842505347220538664910533900094095993846509190682515478745945539975808246682633357498903218587076079236363366700481531852763057822521097578298158024645507949968556789383241066473680694208888102923761420229595137478366751680790792972062235936883066466002131874705933955079585846399036317343803381031984328312183580648463192568020453703266708932534151521221794147591981490770767399613530106296018052102792633957767870340589561683345355295852160636679560983113251860314399221344720079637257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355224190291372367175502921256907536693992624182289228566703949156871652403368505960560809531092378646217889851366028477030263786870624667787918860509406108595716488648160424471621114383701184856830316519224431414147688758797132291652625385212495738213574938723137331887072675616745540457254899162661461772923764477350424315963006784661364603065198119536515720226146647404697827189588793536868350005916709097613953823684783103729958434942615704990220585321149612541808488428136139814118009875808671776338108628068484306339223233652703493440398826669940946148479420693246489671572331750849943472198676358885929689632818496651816561718337263005315148416999929809675024797065029902319495156042456944740811319827425384312833286234363784054265079631394270876844657617491260533875192262334057289942745394492121693826866784557189082126828504035347975740869923876298445114517557750093188904715175321673995342955826965020412317870540975530600950022116495405221369127709975293336064892443995215907844406962794953250600452574393988234116809356114369384303081104115654726990155943306648963144523696091189270869091554212223442108622452469033141615364310082053683271053547435693511808584735665777877679932737447917402184742276870062037801430640785214182330398600193213914854122664691289126877271918816889735644710554726534552256606116310438396789603978662564947393691193107778914920576314368837439861747313873205241019183191345176937996268181477330633168511148879729043325366567502818391388562141974264686468183757546488797257558540091090453099148713565822967607570928339404492453871874656809357276700945221630997801789097523894532757353829427154152373997789516429007065530625569044340557945275579030263090654398272301840464824676041790736387048051419936634681345269850417659753239075613569322986875766754658253463366688849151431335459525545508567426898049984293523004834305633993463431411330551086399013178461662127927590962174702755406617777614494529245519101521815151561929356587469570554282459614030312803836513237270437103982024663074452979262325682520407663179326231792864376693803605932896127379607086368768947713064508442458801097893709531093657432246490231396905599339260556205865514027861252624323795679242552573642012898897396751454154576411370756955698829951263961928875677341246571093510199612952140739843011722443439723674232860348546359817503466105102534480242743098553073541763520976151351894343243908614083306455665964893938548139004286281868538241475198666589810380787615427157299620901854075069949698585501254369284199567719317934211829537399706827026358007125922615071147710361741263346275697163050007591698977236314660479434694709598109790879795897625050130259988293797496922420852904760127866578492660890446393406232000263545084095000360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198838983609035655596460393970522756108733446728909087759615494467956364225610527216353602175739150511821882707124315810494191812373376521793362956022720722749659575004281082530700285781141773212712291991864311470465065346512192058662010274683454112014424532243738045038581124057373330830805256562371046100467453974964360584222542047977954921087004854261843817027231762266502632590019816029888102448438934507280366287891281716873455343107141746344642054962982033816770518753770927068176010532535367845155200915230411211315568510628019577794406720204209350125808257814242374130654838813665877018788248224007389364613644937821695351955862907457359913115719621528235881354373635769883050816198403283345062097253844908814855958976666673820918853829428454973630128977295231532071216372756532351310775768526617101161523935076717735129449569207289796375876385846102287792643884306778432611368467432268194545434069496547819986672973705403796872410825784232008507416352568394697561650002214958010580260163341645320613487950370347223399447151640720016778391303348781341897605984692120117101364762522438012362525765106804170411452141279938547444234885102686276191143909892110306731613221646897366463614636703583563237007225943491040911843941163939021393771647407077297091399860999560487470847690295520862505374010027165884165224125699035030277754639229158215202194525084300909420905030373402522851924120100436217264703984569889862231940144546493123157912120425215051093909522721131684944932583087738238637542975216161687889332205341226333035350415284091777909043333521067393758208080694721311693884538780686703773982906593816421530969295896196582367327866805269157681180496797522390125522088862585419131530671265060917357790315565100488979367263002453150546713924952162156971244276292848513708976244700878030019266761948501963425612084179173412186675823505817020800690640777326032940361856001123201948264344051382958689680732693259666535267098256644640373488210395600950410023433032543255531003271374403240212904063934963738001111998453241761603559282503149530242401321926917110500047245267839118504489276670551647850958386646049592204808569539217311235351451113593237892422853493750815526808491946255671897661537947532198820693257919995848821407761889986682328728703119472147086177062421697747378625889597124479640207023652086359584215795283759466099189948268637260468445414039196411742889718097998144544439267167501395395363714911807710168492611325530866616889517699201527766119892101278968286111454036820777864127543101548871660649572267871476690819571111832338418895091908574392273940021983428666961136760462918617763277382056630710205843212444243863799252473195674529603369186248863700556126982271911343111150791209326609142792037199246293741716005072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476836129030186069029289553114475974862622153779735783540816910860433412984359705356547679996919976574904862636197384579062144344816251788003642166396585266208064512756608863208153333660724250037570258622272355804084484869628192857376881578682456160351713221984825552592477262958591466306042907384300161604797798418096344591166850755241074005252813803773663491207402344727716065525905934211905652950761307680757873341142432545455394541256768123634388231630129507902414610448321142626182022262810044822187467175158800668342193639932408274896666629033475376167569874927591344693166025860263542684856156704170905603153864325259847975360972363895172382710663872289785696379956575484191707073609053806617062908291485890631914880591330845414257080830814752016204582391612784719220070201278191651051151529503379053375889167259474416013000600978466115712708832229395178066879799053966043527863303743900152659110223775173112577902020859417260403253094988948480634065090364273639941957720695610341829173335359047281576802464566467243285098725235543016120650290431624044483992144618179735525871380937919699312934227748921989167242146295892220706764183805008130036175730291716656469580126779157501167993148167644216657944943386682344320729559275915460463449390610208209145867733959937569552260113408193257991754939296984278726503304234159418572623379543951716392912164171296986646417433188895970452972360459617603539276369078757341596494297756348915221372415791279767444554770691473767847034984772334401546103307874096970950146310860792152634059275807028557208617178338016401029360644720553662885596974231897457123763837711121798391851985578171917334332323647494949113418955574993997912828171319931326740527876620453241924902898912815055845133361740641662372415555073961144746338255814878635863178663040117070676284920874851890239210225963978499845160191965112287906753821241549227241157636657057547419417838716662898805191852851622470906169086199830269505022782915213000886520107823508905119374854830173886956685642256024489507996791186414738801850284236187282836329449821976511213024411571457925683522455066822497004149509200779101823688298885446038120067421572998652748715910247177096328900067999790320524918531415001366437028898970348935907341253433605802593729790541210409730333490229784739660801853364663626871147680765385684710283003229399628716977595982678328373384757833386396759501072596023519472889191655774068942517975901608642179330296621514351909399166080978192323139851444760099821144112189272111588903843264063055758183370482632759544052989058369058999450375889149275150784342411596552793790476756944409313229665213909761388721160793592498399548739790890643184029112399861682848246064298168985775694398862089817423126203159168636665472926245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908223852110454811599579418812600460729405140941490945326839330683585122036797995948863100925353827740241752079320478172533630987413122602631793669221309827159768764210297080867802830889815056025724480793616602249589407535471011083445333491903988893358690505775231360438363293193018929078738748626306735246783540282509211626965483021758404759020875654230689356943962988818543363230289961117745266591405004823154324364237782434048027764171430630600968561156713338860379483672039649974357546183778781026173505215302714151333933262585522440188551560027757113684475868084144247833483291257941495685965497574283709169889461437413792376757319475081476685015644332183441008294476798232690479422002519507870900582325170374529429829576887118918585518366026664288263823329296486340627679371988144110373033089308299643314367236898532637287357149468500949040576418345353274814082968594854541342644272297099964938608611640913632321253580008970344738016566686940025609045615855957716504156532966208412460635334430408727281271605040025429979200249801699744939414533575330425623313664041276751137432713584513645946965155059739517772658592001228726145546616806555861883481126196899383238152025612925542171858788927088416485526222979588886996016029885385358383020103520990998226129923467342667485886531383069013566440942819287986623791358774167258434655579075466571699481876404086575334935218144855789092731845877657598419833337321421044353924391648097189008364770458149923756047799820076649554963339842391819318112795353408941183499301562424092293229624426510111503424543464156349127633818324422758775077521828072730922033795819250949650603386959055537532118916888262812582863109617741559955251501699587320390112523239501512523263706177087967635450106847698873538875382483825688215046427126305215373989503111467062562321574116159852440737386814479480818284031967746695492265576518330028566105632908803108773292171598652129364309664227347288518791579955246526032193585695106991038095472231380959269051030605661240456198963447129232022462157289060073784318504502617107105953738600373242866408481453529314939535412427077586604609538725597613674599997788808739372025396090233138455131890314720987491452106514879885723928202337822463467274598711261346462397558369805218233421473538109082294938709096514471090049298782180307317483412665829673751995876676036071709102992250019711009007368105696811163124513951269660732508946298016466730223690541564686193736791024518366680385752165008722447201451143414736232943028718361516384695878797623223753306906258684558661252744451677075254423553385486371780745223347921017283783120714489333511123160263644593811613461010820730031966936586373156649773014264434747530054947159394860823908481084337880154172770192422960157596710687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165160941443101430073563567660484992050008389280179569026204688794419922159630203079668405141394894704761281388085451992056767047490876839204976090414166148392980623887818587630752808281966882368946826469380938796311141816980193678485070822700120593837247054199584361027050161923210909454989523125548960563695806789060710002496688057939824946046470514385639210686957395444112918129591577828323163744174055832056789313289754013721875807891617934591293519783204282898486177399559087588029763107060684040685786841410212625970277371911537555563646033228738574742908160699037577661095523633767880112088835849443702759105339174929011447684318615160095542726182998926957580276869999820591580213329568423267607266523212523529402923925902193195460510002879565725612599409091584702223001580930661228889912352605856175358948763558615931890385565750406534812816659750348178264110030062621810273620289651887806704504635945479248116717467664995367559934864311847980496307595913510695733306769542689146800083475318548033812154437568970381844785972631894581472987179554993363419085088276971545666204957146868401271231548690554707635228544939449046384846288985135343512308403333802823494469961563545687415204832861699842738396812412876240768716890026382437095612418125819427005628868115317091521074116820765791147577591095240377157941216587187497050459763601273537722899141268778419726276164368691941458866913171828508859618735721498227801234134698861864921462793556195668578850905883353439784282189381412237710922518487783449748963912944760803035806011281212550070544017655071367892634513267842441364432688282365762959021453008002671601993682604513026538530222441662559796125418272709886949517817542863082983441211786914206372103771556078525314174275628575868267654177968783878664470136734703579200610988629289529446557010687121059438037877327563146676576879075221276845679270522350527401225325732180700336809766030937332735620395967833825990948001423616221231949579840788745393053972534653613172915888512255399269595893159931677716570375255493977941475512623813830646846953523421866302235175930456732930019242721826232837951238047677553616980842063018612273439192850949303925306744569813566667140463966679847449489281692201174836308797952618335056246086778831622554835629986315569219922713564489140676144534255136284435726915215149092037521302928643892513052813954605930100289158416935717082927934021224680530074279685136216621239638733589110176616498398425438767589290008901265403464474004023308821160336157827570151272898212588097453875396484388647583638951719255879600263801928878460876968566480905391074374267584198800934156604798282640556363552452772957925336449831961003913880953645081485472080713974340752341022604425545633871674752257209915998856355755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151645516650460325381444612559322554174394362340968840885467673176756311100241549331098248896357433423465754856496689026505078274699375173890803017328040250128492853643331637662969670554478226072488469769400481084420946445836664177037117098619968592575050858778476541416704561695584398548441301519465860407084780261832526527363887064283778378904017422942405294325997174752673205355351641781514948497041985290741131213137043754685411850324760146555273253265499250626874280518475116224968245086716268920628914367236028549873521757558861750379683427977426838718835231646718478345625311245538520671731406972526395538125308549548110623120530946342356544016985855748661439262251175049756416919110806450964477022460863351735779852177252298462514200552432645460863001769156809013838557798892995123686612111182459498355799548992929654780721846035534984097777880934724662190339054803035161356405681186025275317373688440490685836669266028024360184417660885971213554096073143564137630642276403005916112522669670774886082999404942759298741372269320545739651234290714208032478906409947364518805216710121877203383936021890108235162324563473758247663996485949615787611592947849694183119431813304902854724524771280490168149799963606684065848432758628750062306191922105306208636394995791200506429785930999982730429056816976411882794631299219013447775768545002814709067235312291802801454296739899658309804820989256308919968110948813610079065986962164591880588125579857549300436155175545944557738687161884093302574753977205045907163090736113423183605867948888561532105216605209175715768760699773578373870811286306166017084538846411796096015209457932327088702313998301684266329712230528743263014619979504269962042452590013704497707685768617712878869267479569975616080535396305669584657298771102521810258262917366797901944682479345162533680222863605728475304874826958092016495727376012483134096841420104842549123790591474502603814292457837033865008713454672346188596459575611153775584561157918145007063926402214333115451934780173857399903509202695971752815473393855438562681773385186516268794902450059119277074076904528464041228105212516024162388247857944276613542553057561271273423333399872531156602870284150027831804491761826263327293250466392493206275570786153574532736086134758490209416573324689348854490366529738751636723253920078693453854640339576049768623256912730480170518691660342556507862865490905787652519833355941969955004145875144560739070884246851003400184442263467865673691119772536741438124757736568913137559922987299806273993823637810147195639113002224991834904064672397481424259053312870523477523068311142774963605176362339499412108118892227955427760373708789427623870912981440934308682822580049941840193222577224139532300113731350649241727583754810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437772484451189406483181861823135370334682108334746461658182914140771279895141466096948147658602507383033306914502195955850233489231341718464546099041929774328677156338398391242767441672994167430343862012661143952905681567828064712182711778164594249136110028597174427156163915534283108111105963780749040508074647645418425547905686271366834194855595158907186703679290562287407637954592329221935698273453869660912963901321852454837315400699469015575233068876136693422450404999065533447185848854554823170085011513193356871511333473769898767802031670390782472598379139994743586526078653827803612588563321701305973594567313623155362289297680745479383963737070469252701447610177420965809784881045175463344502122813987132743266793812517635853184720801845236765952700228593035887632209029975379869116445643145551494863101307579583519438411949566252625600075791160628167264656505714464776163773276115083038301829281100269679412143921948201232926707087403578333843835952291046267294780967837837671199738039444585810396063903782946830875535665738209989016897090398572361512860997538843169299331937792340671916911603930037790534693451079949677062425517003276088806249283874277441828775498750411188734864091291694051384564393960082878240440900451615267800851170700693887863039018442722049668684065403278516295462109066838676804397995965261220884283380942013216209086365400222595287413637879901244778632747680846934886201682101547228039047468901367299843925396121030549169331390363155889798471358274140281345963260539104335312265811123763725574899993542116982617355604202202340006662719350313087387215411333540012147989048047881705920785484934632699072116865524150520735393925678138012028869252837469002950872761987666306374221351553244802748669745694932491776919783828120509808135318514045048450665815855601142815778042693349577251853157675829241445745282314738551300615667922209406792629338294107497038779149275218205426785935351904577655284338805691905217481842121871594799984491808748169554830736464643125213285646702469412860053759114975128124815242358221699809339782742185652094422418732876574564450890396689794539796069784141419402573439471351235939556037563624718030669878269161234187786411358240432007315037396021141281542840662103527287888593597154043845733359036531099473146234734947698345245743750051319102401621102668284087259921833872880151671032817381324893741249555741220867093198511886012671570080341064767308878802399753970056153113630313292868260963344402045062218601383617515880151243421495385876903593433809562033581161865164550576642524289290308396504455996201429211903412571418769862769817052857702218970221918914592476022554008749512304806662111980759592325693446448912712696142181363195866622716801555076396648865239388895680171306567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576056190024818032304268301453900086904432258086607788968126847269960942242055072739135489457300922046022847154320450427238553093670579713678879124013472260155764847170907506905746540559578111508665667628783460769241738304998071209183986951565434093843979098381637223307790387996088368607047056701301391569558076097923515313151893356833000246124178316089825186881575651094366460383373437560429021133878566494259387041023021687774243668704270924589877568541266825958920053665545686296518559329207274498585060613814168991527435126353298534101864696253501448292666192562541511199385559514678102050484059646070375065688252228265930254645489418605379314491146793273828929271326259904570126109287661148215409782428525210313225523711147859470871651213511550805024729209950059124230304239356530615903941854301183318189532384615550533476183179804530842990192544833057580019580998913109187771312870467708200965337372703377834600070959472359540992968847308589567622158846257145686849293144145200167844009876497943407038375444351307770783409241048766109677992380319055773589401983355512968000110737335273737265737969254147160795184575239981513020074474912500993124199572857172281838024562368967311651409527439632655745992277890248973728740599623289020946077223750300938254832879817983941624460089898900201507420335690726228352537381504328278924095871243524205592605301041118735330753823025552499385139144303173976792924033257311963412258275702121609444011929492002932347243523874924808602854606280942697693717967425869384732274570241492743124432858605442704560280441793608322586621873199968919553619365272950049422324170718159371766334386989433444769599268947081921652666132019900500494912272540988846911529439344208327738796390352408662290946850061849561060144918006796981901251802348206273623798908252084385167751997485259054283000990315121330721109136739922552037545174645705383651388823452341464213657451204122319142765175825975850137735264914685902794015490712775086884328866521412506546670220677752442485102462290013941124043770827883846030084524046210661038344026868032887350548038136933820869052532565231796055610193418993316777838894932240103335833160120126175904119208447629499477189776244133755445331234382370282827597575922436795296076400513994082328820871233816458481574899958229548825688324042642041320122286528288914660850084002036405872960312468153203155868775037299887887727321347296440909224520186835241444896674310912347259305399656453244025309927658830365459570513381531121067480582703022077113104103600060700071683626885166937848510157107053695679025196875018937484207994018272187701691996004454457219779731703438788166345739027923923076794949378707948213222569988144612783090034345942181385134641440809832258295646987343593635027661072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396723674413276829023804917315271746102721385320209514553144340565242970087086738967580519321771351309838751631015124344250345770774958744161536106312779994218086218898706231648760429364899629239632701060632313380265306868218223750341319552980143560582350459221922539825154122993319168347960491708093406959735415721735431079716025721082668494748213113820530879082831983993655033482402694578651157993187434028711478225329178236998275160503268145830146822104011878513067547339821089800937452024285258350534754816410414594060494373542468055214178321724081123101867810529716222709979747557722140824302274362522724335441123568543389775467849355627853459526888312758588935815933314115113362588579915996899037547019123205873197361739936631993099197824666068131366999074664215355831822659401981104281635307840514280662458608910883597933544404234697734445727909738631633026927401201162068209449131147316993488816494292245936682553492440720327375572961846267003186041135348542044034938164328584381704147535607503544949624246698755509727648735953146271998111794254950936341287807168387714537822371699563100575415646288724119545900814210594117581382906745993997645841093262020079414048037211583613900511743418933531899496021391622715280962967111308552587183847444334952029485426479995986192008245014155949974842203138348810641856365393221062620840065267320961969196196989526274465136956415688606940233347563196093276950012635194599636511860997930353355894182074870984834856644648341184546374728030380880242495701266565525978311845402682970158504709805207030069743279632972756790199124247968111974943738819296744684486365623923790310235395707206326941240061716491156130649563027445422103431350495346084733061937565892863423914148074935575685511305631970736656407254765064744282735037422080685556726249557677674253100375746687688679267144423702189003923672060238339655603745244243764871803877167927916026129844624751350703680447468299837980088576680508285013284506497136475941261219797723375876744584108371045401392175686847564556362561754346871564929586169582225160882911047756417608287186479387091233283452498092174528666568356495061274279532553990649495243822286726041802311408641063852551354829471026780477178661670486066551922136965661020455830280761997923367468890041259602132756289218590700565003839208132217597707318526744707189870892538082452452964178018786093007375839467406740901976064122762802097863417058645958538520915139243932319092662534201410904014387741986793582363483266625816004491810212437304506850288385637523767632333005216481473291750649214190582899304008246184698438024275434209972097482918845907426362302817939954533435620233727575791711893452141712944315422184513127135359031531454293935678270641127818303963716763201730477371373942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406258689722548941118345686123184480689537463435083808859807824109764584040578668303005371922998032978899286380228358908293273144443681768940170550291322199954607574690520934196072275688896284296336189936900316817176823307484105681225199693242648025251123072706799538245214794077602266385380163602735732114214313920313725267491740179457137180013867931032894476685376536848583981857913693821137908479334050638501270719453399748489978492884419881824354190244389909834902713222926666989316750154242348434178732135470226512015656574169807236273356964089007412706692382436660903700008576606535191633241768283433559764152695495816793448366773645629520300710873659276316040415108846056470798638985919759180040162608788618477479818485655597295603870743689053327155565277901981511444545434165461390093370183615714227573857015795455281235545144048605406583057446491795816017491155871494427505232931318339629727549485958408346803466129009694656538368968277633023546183517101531978632229754588987825675174120713789971855338488968743607895968447493854065351348220230598083926006476759610886908941309414504994893094069299133510407013959696344220799097016675017134649604162507301552736391484991096901560119331345953449124436429352662516013833439848564420568804881541874440331783130335994444982802089191566734730841543229588563818680102957945115884547818797347326228947381352111411658048535539432631311258430746550598931497864666328774032023974660090170080520680207311385952794212939433529221466188170007804271504906454231191982292705676919804630405270663592300465177033875049342952314692746538448105240183458091455409685286997294643210679369134362812850814972551125406594646460636094276005351783236657716471955000938543850787111520779462278748191896982351946910180615951469779027309922701664905920986766848489329239297609180669407442226307003007995694135405741611462258822876347429953709355258329354085713725004808376155304270583084996099806821537481401876616101745479278591397449156242423915058259687895211316410965465542411438269967808019508228497214455516211938360039720134703228724149731630298926513876208097682103567401704062671595228958205939615881201838959033154151971010771655758734937294297625165424040359731944370056824086240976251000943837087687782726082691858105527310613762763873543753545529369744154489582404343345801960177920133900735650456220772978180955882692192794579135750126277825066456579155670387438041929461503660164837265166048026045473736564816790355439421856460271245099639091448840415272235491424743364373411095416397838052108205733674141825245892296947069125214076426602626695809160343492872743355795355663764436556897979815857583389116810968950226872166051265387364404054553021529839621434770016607535238422103065257532135657698900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399566375305971427871968219599826925962430389342928751962480489657085433357391099246632711712963620152540223640761013515432583993198925892247147158009288812690511180463874588036626535023194444480792760491781045779332319684665946247260575478253138177026995840773055260063380765726145951220925055104738159133863611391491877917410872797898452099904876010294237008757139308170284889266800473158757037334188339627113192363441169840365410004584902747453125116114321393578222791209939609116588958183288220541807979611837750558389563820522583058746495642259083816835466281492291361110695864219518620478146491425000040523513621644616962452498893378029987490425765692546632894709818807890573888919896545289762994625298925469661532160433512480292909004994335158342828734054618048480067066975452566295623337519613738129040981465661972574167035379856581367500417578721180288785601208656937009489524253565175476386099889640252868861034421722436349836487717452475467654352447052404538672461267962615549993110280592613607530104090348822221666809812485744924722971397918088413039819469329073449675838700392654216194167748549305680684442929955406699925780691343777042936608812987454931616604759842257579816601843652322090833292288746320076246044166681482616132230430148431086155950399617962814520675779689607002291187267566160607268981163657960649947174959244616740859932928637398403325732190160740671064628087458246430665481809148569955568663929117694506034766149474819439029314963348779257151464380803074807082209656453534826112184306750763822137614696415555784704327912831688139926941363073333911961897811681764704746961825984691664979747252504031777075732579654988465726504385811054586584464261260481889151242023845356330576597623202068970432183738661762428052149978209858987309471419548509040930472223283713840827855430834662369569823307706544431162852220420573525959560197177542094169613975068152148977574223374070887614430514984829604019723064812153750244171014606478140153888332525445395240753321559224420758150924548521873639332650284409851949620597434939372673114588783735605012371078165991529921304407899253648231917029740164183782007082140521452721328104294066505499832241986483137687721932166720879535329913432177432767799337439138478535014040336296784050929604644849475837759294234153617033832138611493835604626781394218091434020814903346885553572891058652314751810088995124851404251457279535058883604829174184207561301354223881256553348052328927631843167920583140362411714257580325640585155849133905541460153680345678688128280042544788879067125405808682225956078400889462297089470989006893782526035626780702569930498988206288480828785910011360237849732397161718364846435482345212512319000397138661182720089899275863055979870974648155640125620989781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087226961081399859281078503756156568956436649114057023093971959691508165918733758307477112410065863720796155965763802096442330187243751599150995595108242524708700095576186896482380847924158272275071713289952454489138024526298947213947958448464609731803375539436872745809830260352864352783800567157156215030040083328905668282655686661676716098403337405616019229729980233401515420031002543562314508321438323110957467281319107470583378981365463184579651130186953827308219388542195472724771532668887081556586136634959723758641460647326641912636612174467440726873618549949381516776659553742913530512571289176982420426229348680895089546075807732646815585063051252868643211605066711110903474009939959806483740513874717076635130000001386976741697021188180350427702088187315289839577708820343536361965627531638412934760327455639265113825942936877638723239850373669467731580084721378665439873720613994683876226987264710993764802233171688345753757883623225114333158821185912999200720775137433950489573446113976627241775916329326848768170255009207128200760188293747295011774086306116497531906813217196897903351189011472193985053251576604137087979597297366715557187691551834526388211664602306056910303130877650254120873590980447396907708900754753936786636704340045953870141100739270374711094989090209913407363786197179282895546586392541852348782411066348299793925696382778505424029377867135765943522385181815140893020189238925151499734035639686177495279277419526110061596095244094193103751123646996579791500554101786743346377340258588114979162839996132944835153230406986179238538377394175583890608567744404404256443645275408034841486741202560739468581915822058796270491623932083435134506754014045064172036762923932803122819123705183337320471249362660742359138722030444118913405913344884840821151737091211976972256522750742052382416766938984759773843611320652506184351929698900485731482330116124786976153058360178573708666460398578045447559408379808876102833580003044395281674373601509857393014349352046537647357943217915729541467467431439466210719426889867971937180074396749440015253041328025736337332927283788086053724542976299259330050875549519919757143058918397144170791614317105395498252226654374304432179524246751712001286640531996903608249560566851178635376901046806773905525740542536678755974593657284007353610516810971916049068980314538119692003217192161318470531006819225487183452950879733189999638158388454004469835503420428959710398020017852014861069522066045387131709490309168776469175905794035647662697007402040002019351423847133419561019698792587213703909411761531629512082886450699928248821151263404148929374032073343840586564388541258288306142238930254730134419849376857098329524844743245067322780908828860117465371799288758055851559582562819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236437328510870865940291350215964960399673806778971874434576780595120991207732450573256803889969112932226568801921186140524032151799705560184091693115286260143723354345184106047060951597620395442507541635996531746651547358753799556597301197835860464567295605462452852456499608335836665339193193335574947162667203516854218004427591839687624815641670048816810090595696329889463789869844024958154366060129029341810672889652908991300811788576003029362831842347545615697519812460419439685856011302922658884514578119675944883042394120220223570996778295768903755451157333480127501751892715319899918168621358082463135492403848346202267761849651967083697293383348241843917303333887557816338802506686536359940644666074495411437009712410092169389203231696897521332909856454080650486090183459979502968141487064419550505830991001640877133483985361494621833815666557100430876472176928325784921454826929345180749392102373217827486887759913659379571666964560731867023411754969682881810663557491842783911539817022129626351050098790547564892740620824599896467368050431485596641791644300384654019236042295454080552788700219005918615810248695422992879028993124206962362026063049627386622061969646844604733188124053009821868342076439179473694200098171724073640385082838303548380471286336832651113211078742820882645049842521164419088814154818630947522054304671956763525066667797522835062998373672301121153253937129961297668275754674586120832379378165157916921524797763809183873471554307859887898148481577354871829636911853233757733783300154693832458581740855141645244998714183773145101113976040756508466479616907842054382728689600050980712772323082532571509158883221124278634062413981476722637289622605470718424844359278420534985756178118832316611049263171879394616198318295135694589458120506093816865816314838763448421695573429003605431414305578913649432418845853876899794358405998841470167867764875745196053737273860532739121871606387037073134795541145360320460207610991091948607355961552994722035763247712834142458418632881324279095093499117106553705048650490654149077031856639145797338847492006532080783919893560756211357512435822777164263853684697648791633700543559719004017479679592913027751231794598641465822766048274368734456614183719576935204160091875983048424489981540141840646140673184781306408452420513823942357418944172560004211503919683312613834788911038019578762827058367221821537542394255154801680552172084354435638419256708571873061169978504724772430845190460226709018063688982010106640755510195508787447579128159013939066419821850800279472433086099760061958768140612877510041833876135323130688702424216017993914587543248365116628166856723709021913384381464434663252268201644930730544470541167621174739809958123220367888278416839886690875330311621665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224822985467861349952860841647063077499811626897726406486488444081194127623148171709704170145477794665502440901568025876248819881542977842575776684908415960909719961357470528558859196407373592641614433753717880849215016787954443796102091245121168363772509333947761726901240577968314084180541511271731219653647162676485479664778543636920005560135801679947012701015110526167956777906501251325294490028954503237239199876835461687902974185079617139408576754151452647676534708531513185439193151628296593704827199648898651152317937847355693912279606507037530362075395859760410721483198927199324692191307868942096552526085789066073416297623855333005028328505404424531686344923740137761104499249001287896633451272051893883620323523761147772757253594440368712179936218507509697672016304663460453592258192606057697154429412052819826232031110768320300731091763233030149460306947285701116987541031559576537651286811374312695412813192371389624335420793014773528921741020096603197095114977882007563953445333551235322394056567248945066270369332333235130112586018824076448901605543350034653895374166006363399951245222003678524692444853456737390115959657815497624214346908820454883093347634983168404574969144092258234216288601743463328297789950823058720227083026812761404080380028934152192356327652665444534678112517962010173654325350792513174815562851334155977538048078383087292694976063705418935164691925348379560801462627898805692226640039422189535503806115548201042436349274397195016317687698580851484073064295840671068198360205987615968605378580578288299091873540727360002652746559772638963864643861559954045327081610743167946540842161127046412635038880508582484147375959419926092926322109589776324634430216193364017145398311916600193840133091721846301387219475647419707945475960893036916196716271230019505136950892413436251877408658756100149767119906186250441521400729196026482094730282066803760030146868816391593741311348000392926811719248014743031485115006559621757791560761925665925058889850204805311844254096319683300036526620281925730720648758509223615411581067135206015309470405860246968843301523138396098461231165062601993642018696566246863956204463268831712528839806494174270045091084256083427517336269464144875113511193547840442386274187119018222907949648870619969965823066414868233294501781367074170664962480150374877156889612020291326458269685110071710513203675405770972883906012513317451187788213568166642200233361720443013453396897902428869096583580405703173988471165285359600370674537200194837667270658267301184515583719759272174158403628153973727288456670825771147409245391176252130530340412599708516694338316163790074968560518657332635568505520255404276357112176040539662672572614682672691903930073822378012176778430241030758641432481278650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041057051714086533599072316568117380828523249377791933401398769416641607726812542115219367834141262929158222190268909992218991299454720717051407448817223567157346910056623205811022056727055593944983392260081963662401505827843967482559793106307920909504178594690787278793282522389663639286709860839994787181066035995157896953870561743052982998712007556307720581313042998984619804274280358045019417352681789450273603172064515374030667038736008952384961645814420596962105851814653756782600213756573183667224003876714831811325339416496273771410060484577068508897265799247536247423453389505630972800849366791482172682330368429393981000258053145628837274006306466722530427210467077192949216308866949268580395456181851238730692165917165932819479035609127412352385136431150952331873139017542252344980757943490825791744791736766859267210861486410619577960461883336715345205769098963425238929275321557930777166822114400792166925006076937606848277315982684718897529114688774133336049302904297328157882046088926430371597939309182135650113425654674150408375117743359126877502458336728285135202598225688968489033677969243758718331289068646841125053139437905484099166048248642679206906409567405557266514576813720928978229685275112644109131525477335309623703232483431827623748733270129822869870154853748754198426820382265027331818237462867863095678495485624100933474697544788706806558699344867406167576426643243318552954484317968405884364082935597775849806119773918261040098960126866142688789052718212450133183077689361210100850222477454728034930109590535708211186303552862805001653117738784811165062512915844340425663634999264636402823820675835317736949833708230575443661052694522156379640992860704275410535158606103775339117991195885429615709325761603322934414560902647540513892284568904353432725783411796979729208282700208050442040263466118080818166350963800199164941607324158153239651751257894163170066870071187269935938597726552506129907854158574658284584090653870450492641278622777236553626104181461793105712607617045275679499218745155292865586434474547282957501507317458961802436985301416765029796231059326586912749654508086147321627261023808970970102065445783922406256631534470791649379716062119132490959541252208409346678189792143809859370917520178953095080960304909546093405417653113833070081428635367608701390341916879891761978417396456728134188999684979165635936157484940836421389069356357466783391429579762384890984704225325700666612230447000520971544718617974780646958449647581730953178381193743865116280338623984111582519936994207903695147930285578946711793371643739693102202909796778441892004656312858314354244833398619805224825415969494469369567756084695758037108734090793376129136376076088580037577847843230210001435355829478090605657569167463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319339223646766643973983034519031980406477943749027376800238563328941124240693085835218631813836869829883021762156507576970343848815792295038818791143741029934448662104538764333098642383826444264096419805805499981970545404243925325084790523272566521599071210024824078563705403328359802113384721288212437495828492200561451138361542256991982106624714573924164517190835924442233444113137172937474861594570314413552015234745026568705048388449269216199459531619204288711115868525907285359268827892416390752991387864059396646110662509207777450502200371303043282255568501332607921739469260508481439875820826399896272023809493904122412006071071538460959607217688220187472072004012968855510665006903596628928159051367685952245975915166578585431863556684134925512151832858346677668540226577668800521501821920574806256111416407332503253996597463983725629114089378898811363238820096930845848368467317081055997820096740850360030940819316502517621851670315961000791901548191004482939775309601848269765166466552351829977775378171181314080267061423701748231900129694651159173327457472543064786237883154075650221873827232293941461277273011347240917021328550241834899808144900726476500970906512547635206907038932963877657622858292155422000341062921345228813686792597993638664664505313793460722970380717234324987021294187429386210573504678712916079722546264989366339960513002549860220235776735763193246488283557004956885953173188871826056993821396817189616845864537968152587426189712354078036528210272026310250614543194753395799645715009110210528864685449783175037070397670939529684220661569226679005455420156634794152336936566200888760883665174137746522659324397900205694106017675200993210833868080036450507378013142189794119509731439262960428888383504810070888580516248480936181540828540481541981969974866439037404557923731701472153542290234042538601438177343544288378972929475561655012881162215043813449095925602997499670511231636711137369165309888905062517316141276284823960267416722846875773182650359950355063092070694070423846000087246326440105204601492719037501712891615917688699342010842166154379674952704084426984315915728685782848156700704455212763935674722886903284062206556854377302822237807756650278396275012640998734424745956556701590137706729320070552643158582660735063573461729213670925634876164667629237452339857824840732003083421921130003703921843613765734460139913806187604124763753509690190557789098316183376604528256522574716564353516834260017623904708357217546013966387885479816592009589781728195250338910150401346185359297643631277451452198403093553944163679188407767275687884044857129668429137097421808231411580203369407791176201360007162529809019472183788400655654680733383401804745787529154104267234996793005691096018861243048897751039859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204665425987589946351015098304484086606032151908392211978884666328953649687115383683970131248541232357512584339631323898577367923906378239890281170144104105111618516798198417664465564213994978857327525923772201064439667004862383415890232482488945694400644856015738252855715407530891697109864898716848965643740089516742834139882437908677588396068449459131576921023511191650980253616841862138250663885355713381822994149560050725163476808435943657450840043609584377140380225411726497934378536609258548774413580923894272440226393059282757471702345827371448872728243088872031957596588317852348937552836616946141812221616184665177244156745613541832560061059300213146539270619920273775233486856463861743308772469455767634643606485513747142419129534578098308118370092448651941851705303422790365108008429585658696195687782461914167754769403891684146983545286707212680707848043729826878443277954467783776745066951395648592751210311351447916002506991640751954449952039935243848554353402135632261486202356559502118988245668014973105424209000264770161564135868438628927953224103307536586687186457244245569828591953990994830366484729736385099492757273952603467567802721816767127716700869096768504601667989395202844631081550124183220907581768721372494890755295883251875251551398315030626694016292991372007508511203991685846569473714708349631110358714537926541284828090614358716126526017422785972583260883415974265214170577595584326064040285088007470369830597509369451772749888219501739763140795714460723751620036884429012332055729325656760776508723692130070974352572628748843254639764913276024006413241890022623411995698470431634911120100466520491982662791407383646090426825392645244785689178667304159901656054903299949771381782260781218937308241555961834014107292951923353870222617219737214936974646388558922999859124864189651326655961414670987063726438637500613025121620920639521605632653303601775985856183018247764030677811696797906445253168231096114261286313864912958178688568354237583113768719244584147155773277608027372033487013586304983934749999087213742553768651903576322739642512201422232612345870885228616955152533505459919861485451302245677367125299835480757091821936431711177285475826747749492613326533364607800896893253489364556287204546108207848282759299658731572486875628525793097272550959442545306895700280422891603949353204370650927177112665623479757383273719011462286998375720522872283380318496882287056472136185084685791250524505050120845644822589274352080589805774191099405868789846667443059350903640730045369062048767429426674284007506196769389092383691298499600494956749906917342578841880381759940215730964032234072167407927714423991211398954920799367955811920039880308507215823635667952924514269552475313679101768813527878503433975046904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159029618962675138349473289835776990233012458583132929881131085902571212103911262824592500826305612474540874435143810246560920290787687852817652252606643424473085412862610083240354237157244312055175627746612404971117856918809052089832619835020237998680840604203154340643845337935442317547611256908649947502334186753673452705479629681214379065487715183910966628754091807067219421904123575216821206323235907805601790969575611835472226686131234920625957007495505842258115055452272469408092559561531860297060192964970749783905679804177562708704466261699993306188704525630220602627643253122272864739689977394505405918588491755731171710244654115886258659169207806037849019166620514298540783005029867833425169713622710318127440044107826276425439326948647205454275058086109304974847378193430909055950666293842880571362091590387843432486234811195762121061185527136917184605995467853707063788445353058631578128132234206948418188056709652726997791330884121787708402838489233270559431158365820302643925141462252858237362593266052102745121883121021343485870496263583716935814538232300076386304782938904722846119004618794467325953961506593618909707026676253199050613657495389194699229692493258855617734660414549512491258632904363899247171718347089635289004243465208868244591341957794059035280622797250788088138037034227489783575612757607655812292349751254974788341293700317015916106758408587261108312430513919117720778288540908600775799091829780140156632135659892089004713932824134630788124168740728636531212204015994087920955246284393118379434186528289589332716356452324076654730906750161307876240479279514691014323402370864510953510646703998007478254629829497517094515987585214090181397462343887780098186934477712712239510645144955964384843793307901822710828118698023459620805699767866956916673358495225410559840351045139640302469603135676876005305950734008042816952360743615080601296361564458003477893401225566663357705406452978209172274854370843016892337147543928599721211597027582848989092758629095188089444153670458689546993512088489931039486941669321279426853405725954220222383489983081542888975119679592655153291534621533450192175832348579935454140065852518720561213025195183079275233074998217383946008506774360944971578490740206815134484966210766916970226495692185024652262434913027995094490994505842356812752628439044998594926021608826816586923721105444478274888475091322975774224881401855264578045165956200658844145097162555412518966377252235649355651726719660225807659544593495175024471820475672450531850103829206959063704906399295610466162021735207641588049237499799076696596077424272125356646005002612863980245189133521081127928002315230917025745118853470013247739797690327368201234559581332051250948303199064226584131353561059083577766921365071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244756354265978856319309745328516923519510952992120479340594012528761096133680317916797905159312138863386313848528705571784756174220248772248068392811067399726736984423318650232583766736714751519430295016816223051299178622848685716341901855716965507576906882144848238522217464552693460557335057932431049661149627075468182332147486290288161116524054352707956166545052201790529863678379890054606568229537415384454007643172693430328128521019597051615900494125233558376213755279308352872370714700088686175834294799829863796278965904682681148963173560015863092585996789057775438747012857950237547702910964858366324534065176009457906219347634656685006603639456528630281965774932836217934309858722267684338822085623580228118031491544191692533960923561088578791084900440785354865756080103608212941671633717692760904300603084602934395268191154989077829600823958761382706604278522034727624001375889026907218493427197048564215905451854663918573671154805588657762989070936075430498477063240488048468456219534821254839618396154043497649709128156259670186022992408119535544744387251465893002382557692690007366748106638423232859709926866377487369196009788734247103470512656945348120756293698533105019337255095990308805473462598221642045487616434105865797712130470332885787604813681617559383350434023394754956849326620497879452806481032767535005619753723348519877569737059735938151221533415987431179838642100548777903453352270771233628031549161128457441969474879744129343621361224312579696986798421399955483116340015632073242220324443711416521503258249096498758383609828654438436923344994015076095820907422420400205574253438722131114594085700316807284089096828329042716521735337483636854287652297031781670440243558385283401772886473931388696379380616314964426480019171192475244841806225794952873761182807133249993029394590540237564792777045409781924468625524359346537275087463025297695648218893551393670287392311430747630434443337921548707531955811685667318802025981541357929346246551683641048055214255571973271114477490889496672404987781496670052983326149145300122884983519719108306367874200568158399014238743057531562880066308459599695060055736660284154162557805189693343320959432859606325866409035576103903746546471456610378484978107933266793312678721892889931827601046276425633592142012133990486127176381349426522201557363150917620355901949344993524708324235131246031853897180270140231995817171906043582175593252454281603312332347764313025727008776504890782178277365364660750307961186169527328463553062545005904239033729300676524712309026855504720977699302616547782369491025546198551177704587584448911742960150240076476448796003647100551099323825144443763978373889310536869054133351612858173909451350020596531953839806409357200576417617965265044407940472047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77725458077713630179379924670859130068970982936714715767252400090125066298826808227475315778294809019348045230735876016575068448138342112327729060200725604565013666912195680666082566694028983611745606854206013755887853757661754716459967417166078137329240525837826039315611455421662459688170418939274885600004096607482274578979233444321555584212689709842366333924669281935478004619532889430620003322944523269634973583952556634723161935113535482412017585647623667002385794390135625852182101026175273793362297208483910961142802819784529208725037074753754400341806388212617458293854947722214504243110718233043806548867636040928747531162473635487423697400876115423719642997304679245722986765503827492089809992235367336360200464344493681151006162291056630720679078206369256570127777399216685677941805507897659567249992989160184582421889131779542598669306334943424859106522216476944471452150542545297006566913852367633807393873936418843134338938816832630205548028681500004682707053511428502440252447871250756033375396035603216483427485430508792451197546326608422357183205699680657239122463491816851159186672793470275124062115745846458471272746500349830102974966894694775478616350281951503085170708214002105294669841017748661706213689270646752333191214473912769481974995368107829457710957477799890463513003167442169421825709401294241638933467953725362884918969742824998696407361563681508910297823198817062098527660134240736504633656674021818411456285652466077006302120322047774731757695846450894765140605526620683780864754885392835811774934684152922022562725959448430684977922665062650151297770245376372512415193513687997890643354239697117192893241260336535268716617452216086576685923639792669626960897322277683853686085296394810940690496352015985596209531552825058920990656970989448079634700900903449013248624427537904424439261354338921865280996176990861485176718042774363228448468469115304973967274603460437440067531558416361981964390893473095883948413467465685458757736526463733186694357343658496509521028145409644269883266638651098387671471479328613467246914898878792230005537024917682388636111555805204771749055362828813933943091545785802999598714916990002591545505181896651075940788432413679333606057888089585299476299781368485257887479424290381990154386311506822540881176791798167886357731663416263870672346882042577394366501900809943261454222686636179281221906774437845695395571416007959369692480629874114065303437987733642032257944375346229478483888458830030338064434056107182899263477268374348852448709847078991316632777502787505309333237034127667050515169315537086602617869319010171461658949648385881638067252077052494849996921934639754745554732209284755737829004153715356145163917300024265934603007532444378105564613433294785524502321791910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941255837400230670972540595325502949694684327413555060192194131412240203614171457649272547351605606159665202761518284700634101765860947043032997412545630582974648402599802410870316809206504641277497783322614886577402766033242901772890160425673335660413071641326029567596423818795628128638356165389233869139549771910798718169303120332639751262124086658812222099821863893478109218270573223427283773654612142601992473908843573032444291075871928408585977347822041031075701536050764308670369862890164302357587589533664162300771378925284771991226977723975256372573184557002066300612851948846121937462298986236215469075469086400803051058037000813910096994508916755696441473645266486709527875383621109926838319457155136079063838642699282384800494167293969939011345373733312252986882348307835559530682114714038731545139170813199698342876577785361884557420612548946951071629772885547097462756493619223353199773260697632728889240453079368226960166804625306320357802883406959581521116863735166859564953875866116692051112720395741707056136006281551976807450310233363352600990996004931619362824344680418206393852590758017383222861621759959461542964762852978558476463316205533045878293499869649482246327296769215680592180775634037686933159211924831027642930142865850354140392496921391317442815737391825140287731738944253471064315064887914260165285482364594391922107294451638629761053447543234298394698701931556348669231693213087072664688871591806245223241930287816279657398449472315542430260070226131122724749100934925422704323675010078316988157966485235021192763773212360335063296148242967771761243176819281751390151461108060185975961386242623491237920203469974426504172002528033133217693390858228721097352856819922064098315524227567346070111031032762641405739896260077998359717825448639538492682949307867145448387730643312163414234414455302541957278198991540520261764708303921629869449557231911408314726180329292920583998539737148676132014004203306192766646130574623502872759036482630180075533623880434000811299169866051366341788131758937035082644715412886443565603170131387421640022236556098706913276909972691065732193701767680406740834063595854836654733175074148954814471822331179220729429837474370567038085495786916122779969615096741887080310975539757040117510700174437777029679973816178775385800371347626944513033664898427569377283237764546314302831985687719474627567474287678881667246458875749929715318003247727334352419446196318816387911121523013852435866479234824319220977642303772425049975185213063875493653119889419757107097219426148599260547123302841877227004791949242418783499946717486006200895326652293522248466713926769584384738181032342536081257243976070321561214737125206678206293852724412496579929545623052339758333756764321130283073351152137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455207875844884852421644683263420852298013217915783206752717102883088936855442148778150981779685637798996511823721053102409834107732076748112674068374326302801142501775773688858038404296281373943645474683829214206229722250896222474754458705526592618164156039840810062958056452699884443155283279438607784272190623360297678468750287486130498526430052395518631742464259744018949400041840514181790157572501639202959005186102927090014108577228167993881348386502748581963271807612793656108302344294999503766160392430920804733491023360288440118342010852592869415401833872015291040354714232878919237434699503054688239770996120628068573740285634104758995410053729723200909983808929330439898562305979643510494181838964043648076726554497973618688322039792840011345469552127791254921023273428018878020463222235240278383032267986013834299544966786572370243875089825468231094810354567768540464841781086351052441938860200721285258389949388008018098865951367003867483250024324078355951244441042393030377504276025119544286385159991480599124054589768299104946573280333187864748050947191042775012418231226523242260400780883912264377185934721492611688344805503632172655962235668544969149151239583388462469606377073790443741301281566813604718441799143380035075608817224875210682771423827175089660830529370213592744214652228826764094060378911268450102596408951818909494568631229900676161468875967261257116571949385419391028637312983099998302179443525508597643467958982146695568641589049966164937081659858709861656076555551387724808613871969968015370888557920811913698672852308169532837768565630336656590576481582726749559573277555115743883677030049196355855698286336014187329898276524486862901320246304436658196192035824164336424726751653318891285252110786270225027681588783668674486115755777287688824146233765865358253231366194141094223279560156745210832304192249620539467865993290250421842260600140219622031298318081570962662128761501228945096913697837489409758789339222882587126374661744235495711862617017363288205687726133903625255101871944914413290381143091820224449951515289633235993980650786651810977528849289707552553729457706192897172937016311783341015212761284081463886897996743156029151603119464228172219458821911101412580252517092815852966933187369075240100137512808627526308531367335639291542715632081798380626506807163841212233107482183131334601651136832800356308228303074544028273184199496211192770737034289327606912345264916360026360521506793255828437810682383848500063315309464815166098138109241789781469810365071461699511153593251389915959577389207219662188765860387803476014435431557894842352869978466612781624944914447871655921652178521696483402097771632509584289422217958073522449255917785067061224412041869407661744791686221801641592572394383357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497138652844028889960243474287728935981551826322409787466104010881259391318490100440595865752249844824452417251141049166181284333287640836005583143814081393370409633936298585193128226648298010128531134530789204575210805056194444079415731374258363346422807890064223629775179311353124506076343007781609220686062747677356595742916167382390208778327881758564852081749024376536507838312749047479146085559815961313421135782859801211339252402098025674306667831758938894116586939426731164494386784146022539960794156131206861514678432978263766563132955302782220711525278755022905541104597299832517424291237258965547292503615930181166586073949823161133166956756638025389268782668481543907875710978586340902021114431315240931773085759767889884899358679745094816644065100243303671786430293601532222966752478628516702589028152271239065983291315071085418009010129070541866578705175092618041333815816001527833524137236646748577697093566424070340560983783885456459792524320811583710918506612103432053200022708854472747132042912939476269700622864337043652719114398475614351636451106129290009695358925844910787856384815050733370505957790180526745071882358524272455306748672444919839911959686991647008340849636848033772667082151613410170685932749459436427162785531894222814365385202366865220029779188089620768838843697829879257092675202599797226765091847547107795145778054170742273949040640716794179118275562429284098343888769345348056864870402016195238156848980380004671948164984316713314638907542433616374199661466005576386451472801838362285968711276352270419246342452285869300517079236814149778895114160738363103842207681242556221133030696592926731664083626309976920622710264343067308395899588076896574535165966284739017083584504274315964429293300380851835688558518154256947282879691169180356760781271722201023608722061990341003288639813331678946957679040208824509161459369537156813396125337578639342942960289693966328587591059052921871833622975323150798284048129459078822536644901704335145630566638315311887196342382909880430423979733660822811366435270585295199554730726138628880380775321366907729328093362450926514333346912746273212835520991997456927400167293097712192442686578419750758864356491078657045170570753768016773045901281277905459174942230106111437537966800089982730237885361659349911175245898212541122878638660217182210765425818770493100770476258411125148098654525329353134793436850538203682563874764209119661469462013526901011925349071338090951070113237267977208326604498659754721105940573242566144091749092817758119097269835076440689157621608597452193402924354711352257265781421029384464207144087129483831073348308252663890713350810144632870892245219929030821416263225567852826773096909336283124177772039979458579441218202238686030279883643520937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308147288695462324228038545585381181151977940709448959687136315326295125409188401837586073435777881772225982682379253251245934105471345807518689606006205523755185002198885147221123134113309017473869335705480290493493560208098777333254672693063299071307480887443622161113917076489807172917912424918326278918393371484713312287287675003107396972499589179125417334117607437194880938855647230940246768153004174169514084019463473909041951253920734672052358871043846078021506895367474360581320378060042516953421150346328348099364718995713447942203757779911365050214199311401805645182578301665053569177777335960314080340778913351240527725550470540152132099488573222186788878024173843138384190687236581127121389623520519580091200270695486572748661390599915509884443119896691199593162759006172794215740996564984355132445804355577025403966762966800957550799871682364840818353389446653301221113037205546191330701601429385940094302854694062384125101809073218187140983154053106508590347207807859206744048060754442705944156800736014194400948886702437334448156141679248999595615502364171491376971718572383230687599248609857346736206115257287246114551880095087093277664657245980280103874344393198469853620257803964462060606894306456688825805256291111981104636105787236605987669128372410940076528996233246625361663078245547797948632738281206225375449282520566051985838071986843797189452452575167914430685751534305519599241756704305027941843646331524661600715242601299211248480935671858102989108289399824542408092768684853327352908064029799736467858104731633112547651302710334270779067106761946630700392138856848307708541465835673397460142577301060107787362310598933944158654428244403412871738477336933749111775207970708112825034147791675995535492273585357997973821192027998428704276141062966045831807186641358851761132656258674771365742889748920263027174166726043128139730341836952969941977792903139112026529144580522966703859071701902576724736736999706691496082113769877954425937114875549294187059610238784724462576772774580021360388590628941665268355285101511098223408640457666603398805788845552687720157469011251414666284835698533542878572422155182689171001418931358182675023810831272902036881153165422150995154774335434722761084358600722534641235567474218777481951063200112426742541179873532890327371772641010174361800904418975145900003084132377075168569438564771296307284069187164861791792588406389964319602096816362801928842133590890835488068850447600690208737199670233638822997095253606893742657582461893562824745165693962031019186013446619640772599101270215168578065471576269130869813105178169926769285907879735392663020993954897014147310548578767213493272884677209053047455823563211356573173445215216088386246405170141880304966224545330546959526524104035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225004628579439581293369769757898308770736139660263472563725634267096433546727753568268112193318620583760247150238274620040843498217829303154576181592256893720493752094091111130133628097475878429272394948893316956638912149605540335044489839857367159610868200865599202394293113041805903354983774039104166684949071177397756014901902540567360913352097397148694058756877124374769922716242657495182287334046216290536968815170864263744432779120358838592136532078000898080505264753081519808787921229355680758315463849299296513103861043831350962806177790524887519503619257024725096123939547932041548647263352236830403819991645728709817744224651862492115617213707433921044209185328965431120899310156016465755327914804138982679067137718604548194979016135058705791699231781682827282161184563516257786117476205143016850903593907543157753838080018376950998190535641186252355799412028338501141013989135668500678923815140341669623946081064968999137018854602839572007381112930922935249232041945504586366813584334218065241033287003628038272388515169885847157960508896622374232707701027755967002772882304107006008027703662991823932552612504962690684396732683437132863906805781904565456290559186765979322884620424612233957569247242347861346035947810338167275484018527722030930790144954545728764112073018912147670902873126512631632261482639024938177574110959494621787990347355564757048412641971278678717286104658454208260104374923956066684609933564770850818077230463299564969847686950906787736985612551024602519306855706340659321171962289469601949017456378000192683598664399588127603793041978895423691658988971094577452128664173970499667522638196326615738434005063993419188494665291702700963311608340448285992756532506092388987469321969970681643875827710137704622844253171762204933473764936184319960044860103602420589793052069652405288010363344774277418025226961048109724781393973912997986697597579787123789051975512453849123169650383619265062583991887935661027208648107019275703509753413920900246192514330854732002401030696246251808126896165399486613559326814009731535178653977104139284734701470803318546082755763868148798400609724496523692996647873197327763296193612280718656188063659883835490394780999994066977555406937759273098430050321739869382286345646546116620621193119021126120011274119666290276939450777281690674870734281996802268468367575929015495342289462603997314778474069624910789920761257821750791777647742419554090272541612148410620951919575382730511094994734739041054501798876982227705529828012220995793060411821980085708685407906080477645401308118831798722083687900697290420427104747644292478109227554824277707602280324163338530586883794155136367838811466005186064552951529554476640296173503919372721159559038062093030681689614945523890291232728235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891312378811327405289813710938705902146767503182619133695180228244026827757422133745797248103250699825651949810120290761960598704523087136946976247484102527118665996864968111716910146860571605521168680404590504653145294607739843686249166853989340096447084651962562390583832005682649223166409918239075886170964798557391258886702434981234348252440457154243242272205957326511834475331539938414084059383951394385100271993423071056368284888426462804700251891564218476480849139638628299182448853318286513577693138870584517517376005238586167323509689620031631460955452350439448724164268825565282774912317220187500683753333520955088038444211104439211670553225886428270985259401172848956013699483317850510432630111640491479982664707921273665733139912318709467618683476019855420536283724404269583941066082234897658773953228616970137766817172621928477194160317696612543156852150512669875326407913537188314441709253025957474183847273197803799434333128910505668786391891225382904188071465344422144097252665211521862768731223243300959375086957800019314851072457788294101194781222360634330719051238785834909407906530147792026632222105017420536409094707779950509765607067915024510980982545604762478467817718713239558891076841773621379844612517605038806978971712083854984277461653666506413872939201873670914762255472393864250834895749686145176191734453971607223427798283888999925420962712338681473683029979988558782222853361163423406853797020660394909877577852283595607907668257400350682319267225823540985129869212686935534798976246186863978110259689231543684780995836704475102985632726872954751960642843115014555807405832718139189391532855546778893552044313109424040173515125450713469150836448239650014901561473690530903431391357545018364707545916505467212279743258606640083001354694731109742642622775353529969532238401021121885348579299507211188002283392790528509337033520966418040844382934013264575756994008660370357008339261243819213747337653266013315577538570973360871861126409436722267013375110372203940752960752749879336457245281537383446679773816931654576564652112118895867958563467316959041672258993170975294105685475280330551082391358633659158181486306850478077790172041462568354412672114246742020716831589252020441772072428834801801012201291320199474276606932493747326715599543495420194158988313702433267878328349014940006978405681163519397595077331575543221612207967325509080568852079241730052688995334267914992619256797088193359356728995521984117306186255625485084446340320055047549110678958687701893846316683188769480554019856302293878028832816810702240277492905011606649823317335618715894741420417936570384335057853650870946685540233424223715196521571193401001811086965685252000809206920519950089510754781885672888618302509775302666035519906871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998541036093003762806799475623041552575717151181504404662072698696234217386550251134885648393760583944216278065441928219231521088786570377642355479483507922255676328866451318573709086387439724100616163909951510738304017157307877306615769836233962744018168277334833072522366198604889427702795526861818744329673525051259732319472074503618192670189948329948308333342489101263638228838100119538497674196677363067868502939768739825673833793365559318837765340472350001345779048436234923623031303323975737970156646933971125532859707905314741724388734138884153508620346638383400415036763084454913620563675979073426876841428829289082711232622081216394767665540984528355529916444286186299615024076939417637253520142012680076402100116702869575522080204188739746682154650087927832728602409838132823438817100568605511357942791864407622166871446151055862387641220799718212851390899402461391755497441433904461701333395696615519922443829516355204796462509692978727072788143544208141765559006613732364438921121358968008062186627526276510170142714786672023511282205389155545694071730321179668056243027073523879421298169939599167088033976887684689982983523862255365809532795880079793997906900259355493539856570784788942158808872417522415065965326285895295533807483796951164208905989349446009649766291632694233539786832873507183874444606308333022116630367294670446562813237940048409815519598535557609335569925804543362603360932802597379323205506438856875846215897011678537953355661127944121397978485716940871315338614162967008044579661575939241493694384624587779284568604158557809667937448118983865640753968639631066066761539296950179049223033955617416612333648098369270616369600874920400117973314354903997929565949260152004636845490426776267160341230559768777894527322384128161360684855947823874827232241319881865925215899184713767686282666914199961130421557608274405999244959329859614639097602250710734188198355187512781686477701930613114911862035807391428911995554755851216981413915820336254415613175528164284804325789329610828514646531272910947656773130253882155013250845690243383711097101173813610383601072377124270541626950259644787064377801106052530055693048592215965597142527384166518697390941163127688216939859172294685778276378277820506785655393632868582112804921388721094658008571076330309667717096590015903691981980731295448907699129062889976717049610827896844112242279773859755278665735981954462144792319198289962416570634839417046780072689207482257032471385703538367260487111839479309423372226828576656191013935856292292566675165835578351967942573274036910595006403924852072889276738333554776132439645640498982140456607340052490686648389570128111747343928526021785140836888750500545002650429236243464712681514135312460478854318317861058805225738053797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121208155648496561335824053053275965947410624167442850301780996890521950560805830466323622672139072848732031893616138205396612828995636827224002225254263543005527727924939540096014621358648815870121705605874519019839836401879900402590019379265787467168580231879523506058161484464224551820099807991626449242800086756923880584269523140611008747785821669057825000548032825113066407093551970510411123061228640152976705646766962437763741275212942886565174196270166533554981380604182552306533663888397078463907216328477868331009961759187615586283775553608168382744731936586857092987893446959434937200208905363656573553368955485297777362642277471397488029713891570020616913199825521393605193438525450038281926049189521739139079126623669768467608735599833247745582632007378723391058557738930355464242576241044454387532657578896515511658313042484070504573246408213064405250494539994847293858346139333452138897086800203351789535195756222174857832632241692613032955635819063730325270282470617132384506902185161578944246171390606466949676974472544013937503638206996936028481596325688406226347217558825358143635846597181303335118002490671812927161287088634673446222848075606218540855369016592960332695446370323527824691317287719458993151417914486538800829841808539320960352861285158831859655679635039099441627613709175911749852656164060678721500176596190813291870062928023542717360780512746126431336041287428450460492101280728350132117377350942200489203230262754456432354498511846125096069619263401490167466537173583159119668346871039842095067018151150527936805386595047747860939509799805955153927380417927314988475468078761080972214788786479688954121103558830862719983549755584476831866178573966774250238602369489824205077750349932371084618712329010473257161746169134016030519543133620064860597152562794544347042706259469697597310230227652476177333906095229156456134132063810991521515832470455118921259590088437349071081061599981845136107832331157872349502610366807617313513218341804594129229914428218024804520609045570877975819161772339061995799124141879268114554176622492756013329500773538314513828508545217470597845443281432947122912200214177898898079781067909259213088354493321384434159737879832820013314087315584638683464117988963452027765394295416924007004695735299951562732165715716123780259657488236293262520131940216663376784060023536056772208084696169593607297561178439710879867723980780875220037120860314753746619955838829953016793968513564859137011924353669974322187050206785717469799098210116018836241938245708112075026756116464484642009688750980997180336391351329713077949452687072882244440904150556486767019650095603826482262246817311319257610456712485172595369932279579040404607288209206499693650249853253909368258684577361137315870048072499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598244531390856010044964387330607365722496389090502750984158236464773107955943690744278251864670560797708520194800399758258675394517162469513337767555342603633452553720424182488998483217694170925335074758014477246817094812623140039363997828544308828502095850572101843478888676000363008029389602548189477063383873446955533912823748949827359335178845509369319606856273482094686879635071447298343253015319930176707342085557357567742820558513189390605651541496917685767660567489376010139684613288752809576662756896940183627551186751225975087996260586995233742641030667226913253109928066947996343195396086913566320139096267496005760291883131545931838096272780755603372953738039454280545644352543370124193123441147357372407481409852070824349504082431407640573260375617569551542282122684951940802642473239852873810578401654559087581375118699171414997088464596032488030206571114728955263769900819717608481407999680326281193727444257389867260013247409297790369218160442215860021208554703580933108753087529489427763568576184701713702727041782479441556306496576515046722522588272921300198639489591699057252297287786296793862081605425383684225751527925988228610184477563522603499735068021286748096173870391690750516930712338185789641368810071473951379767130572481287622649665980302413369650240990545268489337334008585015895261306270777684865438001567051228706684804232393617053925609003659262087821827607386994663454230399179159341089912469359467162111591849900303204404484385354191510598846322515316670598504687785599312823237175550116885878099935165438482909539079032620592868539024383396750116122057410441892785661499041060757296923752693407284042753971989226622717506461982819162080917132005356721627634638169435246248345762632401611207359880816496978883975067868118740579807010825114608546269294538121170705959626228798735984336018900584622432144381183260163646793547891919532667367208337143804004224770974531818814884389100298732049724635148895364012292399601068334968548747718081936492862577982041498381910522828171138722385378192961943030993165619896686352335499677564997413053627511368959748114508729624455897825159968932352260001075031795355372643087222907734187306811775050616758271154383638017305487212560053626282743716873328243135099288406101623310610658340842619877638748287961076023079240468403930456611156469696527866198872464646718277870860322886213792918649848772029444322028474315193133725826295138507525580980186936800181797724715861446920699364852148955059928992418750568720879970685650640252752637869476347869298712895479735673956367015961509396115110131377260606881458909183769593620464688141715983963477564282852634238150225592895254803310344799286587993056209013293913127809963322778418056255301313316159714404811182354515291611416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798127229927016631010244840567299150113533275548006914365000856884142418600843083724704680256001246191687970383483404256963777662287047029369304734939022060258115153844175150578610728458166975267609286155829365675033585423498265081427982001733546931205031485360495146670168735481768809081540179392136205214322773846295269783287723495665160676360282586510955817826420575753469127291203276012953380571816690855667162728215463719673926244670781644443027923696207442944085321666466096716902871647914616388567786014018960161605274157739308128011079052325157445038871069323638218105434857594694587482265237861866791808148713239454479511642509664505758986948958234652912504730678195712784825150781389930814115355159337602042330988100169698781255076643703012265902259346989272135522613514488576396084655188730100260099000051594193433716931033407099469109852777036795787167429556210968394845486776416985570341634645203059566467167817900073265095982435643010343002639650010081818853471047961528730409716974720144241702770211126261448077982818216122939087842460710163647452285837975885873211216399847865924518796208685674406661672388377661988812012433565410595855341676944540134280137548943917848776197731840088922740873836394720941109903074302434808018159040197680126404915492413589371850039114700872445739675360495066637193827143600256614275328173998809877805189439265198705216710485671818537618698853947768824146069253657885057390956584711383053146557205078664584924224714880853705216858259386888480089054510018242492993688425950839260039696523354467802464160794929881004460360593703439191836790871147319488368571664409222861960261296884957858922747792043202457055360462871845619063686838610549694039474978284450343450944282266980099933665100225575403253632340650230313650642661406349636392665300637705468687799125106419412672145826818065516533832129244023085581674889408424790809034409671638773354609903752195494895958065169241881303211973658772187603895919912582577380549351989849482201612165124740000837909220021494860170283953017281378726572011165274668016303231401886596309960996593964218647516546732851311522031289292011158854193663072329427675190009774849968388100492357430882989286717680014297184985830833181891061799954274535372166247585344873387652195938482417518651179232629509687414771655947693517188470091388682998366927910644157148602247639094864211012004947516343950743111843186847683092001209462368947499227521547795459179184080547083872980913814964542003324373194474578594675945142130716074649382745929671807147644045772680844817853012193713019023287355571834256680033924947408755472158906095415614083956013204377218959292306619519772030033472596453099589488701591734653446759990385474783082897955042410456402751190485005155394328119567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842988489602799098271738903994436570531253977189941248526702312157904196692877240356112740508839201107082658956059467924971513373039189244648097058013627980036394329098295475803996147313087343748346363044240245857644608869894189007240456880991029098555999402263332150775706356231969372228536436639340886608128709963541958383645641375597988220148867628571827290471554234606597717881360444444279461716071797804698632023598641603772219803613228390187912063526869976276201296977031877887491431878017361663385912692626043176327290073065803069266621774668607666234649558362133017501811056220480457575142709668094532625313947615187965074210686422427369767640066772061733972954622689708353351072388508404042815813608569618896287213706287254656956713169165003070544184209635987170195577446363149425971068033860499680582572914235640846280740609895156908353974622284640425142005582691046206226483415149307413525931883254266881503249932814816702031875058878084630371640750351553405631426348852605634556607134507667636427507246258075892411600206504367739927692183475642741509327933775842017004788619188627916589564492650382743362274535307456771328540627337537972311725344419001792472130497218195714977891345298704852859020591559081866484933560872530049286209775868264021365480296002691580999996378550233084100657272508794690641124044072834439599796131046114537883805706611527346785098348643318888776874447140186933624163681967428949583018844257790324629896258568973811905379746989626197275074220839555804696343867377640178440028894534730437188281676317691499096779889188839665019931863480683215224719951184186958134187138804232576806646617423443515448919649430936720123278811813809192636644235911701383886921158256973300460915238205248456659728775582873852382963908172260485443106994101170694792505388348193800351776775208755003051204484939831450070616218114414355006597985228943576143529490942836890857697023693725745446109781842241503230545003461190632921942660998927187716595260974171287038920515068213961051962263129922845388461490447506208388676532990367168851442607436804521171767716844887355071413834433235190273628378984724962749754812566498656604820144096071052636159519793206926842685574046236932352600784466228166592131095567153653349869525942321388500107627073686849229229887754240189205486102823978325125613524274596514405757811249473702933416091362738201336506555837937620761595382927586509502853108594088142948414142683223961649886836890498603816933142043570873535684117444487201191844789270333336913492170998616685313817425975871136467449502419708046038817905981797559109254557456828764983402122760676511450825643697622511670167774347678486996551446578953400069283130562076125589542323808828241382004219943561216292875126161924305934048227527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811134014189720283060357450378236604361272293543639070214420550683582606128222738952394974425432793036916809012417578432440959433962956773017623625913522260105308466687814765098028134590582927561098673644357542736929218299273979657451052311280508739934548357425626420742203011179063871069316612550670311371811943621964341553959055942072234878567480299269038696498761864825130717914295397269648629701988790856612959325490488271302282544059875062067991476682010856795993502981298111280466026671952401608145380938022752836243509913947900672553435537900504186547228908620909027742625438062611497281532403753800205669505565831180592630155174230642516745613076613753317015568857521968760551473678418333216665643517425925500408191908305588628649053635052350859738719753578492214465271743413691173134562175403096162687785615487985927688741815781882972079324347714889235128633521714052643722958910052265133055996843044922930003429486312107815159171669467002648596479440418583402046883710468241120968227448664476441200793083345216327712640719624414188385217713887225340644269189521862787436123170807441048994704421063947597808480332596598232962525279413810242956528328137723473882067166925040446519565478404647963531700787679771029862791236435587447055134825442664486450139868019994061001752951373529261866832052741471986726064652298879928701526811156088781214869068223562222267780115543368519930666116416409784821932650961574614773266678275069009037028647074030486432666180707046052477024977419095592430096241023063637135450750943765882245533226082748593253873416191657539229362903681613419071000244837837115987660837319134046521028001324034332852100645446170489023004721576277917357429400346926273978697009472245439884045154400059470065329343845012512186068512736581300548762128282197641167571282515779475687088379312811075616640532851809115489545094953515775579414677542589262525319813748614071593942923430556769286094838751552331179626590683342750371682359915339070487728899510116778825571369278127174459670351741949239819308379140353510725831455713754361582593453892935642874880009629315321920471911894223430870488948121710557787161537986390735599675668662220084914682987873198842112412133430226289482616315961530471217371403320304297803254556829411783322670643294422641158842853611781657084097468598107713952209694237751876346034797247915288248821197600244388988801215769524143835804027145192343466095707061290460071757069659062182293505463164193668751318736364035234791468530635774429524465759931216066532484629670737217467201174046259774007757823530509385571227380533796134450961759796890248307390309630531937674688059017633910562309865422928818068549072207260610953101727411347575010687412468296147727151906027276428023283663706446930216145540871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557093925765428660768302451863696393789263166552986579095467120594424862929021402762860137697936562891284125068673685684883682617492576000723911616809277382612465761744770361886271941345453093368912833841866420682993459894563969120091614259177871010276979101062234378860028029450816221226812850762458022686194153900536058753224708614218445822525357116142911831802887872353572693113439372886096054469259425344482685814377179363766117354723347013442518072554831246214574754521847525256264256710371527458637805995857279639308832941019107657847230083007518326990578328696500923076320330694309101605575815511041024897940684290815873775695328616785911425831388017008230100563932999655827260477789426931799909626823651512520085334215762970640151340357032473869209991626235936955668490642072127785185827770613166939484725969295982691573620780365875412709438791774598563244884853627281481089894282146047978432167896784812195519872037595218773916974902582062526989641976754767824482973739680273339235336926037273103928057897561813039498669748871419503869237146145241547360633218011623099937393780912702669118925693026223610782312444700930502755459182629254165138470384979934075771068425425304263498905693363087200631041574062214396197939670877450945410600303006789364325767277251953810257765536419753513508452506528632938257043741717998513224592188995029906520521976657659172283380155845889135284571850581448511021135478579647280690760214698969496469860844035895862145887083870109265777180186190584824969539493868702863459983556499753674208317443052512557631635490644700722553976831664154314759273486071206245633998464009244204206426342931559459273893058085918303313804739580822816166181705686355362669577067792520811716802923580336162346951340483611441790677018998679300664333672904003483198313745530874359782081615969618862833929150891544406057336153045566885373424666589281111423920066691705926168468342415416873791404493622728178046237173368803694011061470378457451029658160395630570305339290251720473400070775553259475473620386621246805057959699126635899462435872999506183776022175349075623812897343499817578145539017352644616582779302578711997000024782552664965808856572117376996847146423624890734420951466900113282747999939654702200288970030608580408088408368891142036472210668289427198095179508077008723506841795773353152630253009537541785955072594570466227429668974354392051864534033605482533724805732197307218918470188589670729633411071697846524916935858451563195875383371661495192666757691026452775341575088874895065781980620210209858170331536329384592529472887810342537271197779803465866287703456252762447126430665947059239256563577605844346820405912324372689982818130487779002019487906370938464699587051448072679269164201628670017483115457764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280437596041765189400929450197330281427679294392362165299468003651894632850474931025755329586040493034000179976953743928912644700720958151264813670582232211355644386143577588273538008653864093356418403972887910235430449261261634389711258434273760349055880464886488834117412454079223444115275404816839273902900583128239516622516226862609896408494282043850163696535024654681263318807169134906860235549936141707988484577285874014766781712783016003289557365265124063738522455184553212266811889848517670417981249028101279446493097334904953194581792175295192112685408435905045707190377348783257142788802027368016638347257098236275740162608153072377299864335974289152850912289363832906531307749384588223976259096816266125920982657056999611014900689860509780802561956082057307920525007669794254352733982325538770650796350322630975299359381973394565181892560508785007244860066567531635839864278367960412192625493956591222677780803986417029004375346047191263436106787100502588493468464602307326055919555615898108895785255915629838978682128436776351184871598022635138307338347396655153259535500567349944085703696853798312896969703691062738510889143194769404268987439114055403797641369412557547557240551753707213107148230992687033537198161056736999661148433715035261514048046939567606696189365670355810209901505909344111631660069519605775357443452990462056738010684639892953469322611563576193466937866303628859315386198130958546318797786445005045144879800472261521044189943681011205725053671341908898960430790628249431284828257835577609043702701056445948448938276242693685323154016283423247879060020113114961573003217234803978028923944892688223639683605726798296136930398818486926601261404293177692209881098616094978469270510109495609332625998126471111777091152036235193374114478143464566117000046746631150437034733822418469550054648833567650775628261998500862380550323950421951151465745993718267497074080895957319430058984027566512380182279301425957149142073924954663299960428010931878634969311613859431928956262791771271698361384212375974534620561771929191538573380105066956585617829022920940607508567936337079217427001915826298459234037370259589191045595805225668136026412852255607957555109977078019625677269558954781772595548364470473341492455573121878983799417432139099061027789436099210872457715323067332639897030012575639184388669679330482844144865822653535914540302011898437909522675840904715886631980953609658949684677466157781258304405907803582146103721514924762717651820725634964395573576793822818527061052793842800883691055778435631455534474139280290794989772457991435840052784465009835583903208628963594250731885064696417381670179116567551660567241130185451591502733744854328923478840190429274584800097907744854843732173774674112383993749236763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718302456167939764738210640675904758488880304167498923000809003757011534808643406693234158101653402783648790265311619926273528272071611689860342526921898320286295125685449387066243545798149717480953390582054300425918156353382291661709721505260174221151900455945570056045431518508846265616319401790610987823187213939056680210739378177076402319766574939944708943860166175537977861591470703897608543425660531392973075872071705554094055213754186655927346627917959917109798447034075108095887858103377216653314265371270327114098395201160583606560057987002652122372165679728059767430615812752401860252913052324493323341984120174689130697627861585629957744683652597515063782998692746271537919476506656918191387771341352847521729278710398544212492892038234888315487977978025402113797471175159147995952059603866003167281894039255564031953407010823005871319325565560805541628824035359863739229452874486634982181286618387166122553163407736967303985707696287176599761479472490888590347370948079966979298107472216618849052769947758251200578909769500389344323581566054437651247842131759153045799170436888948991821052847071185722287188288460601795512686713892859299482698070698362638748752862740936708963235662198416230966361246664484241353199010704882119931678266434534056671447078010998639590888465701209749123084214988592823971638986064047801310558604732528668354836996573195996157689726686018738251656359776208430378500548814099688342402380999522694268330100571117902626775655456243726316962520343261291501144428700531456264959948790099119483359642828250187716616865412629536477841281462538424556166958960661757539231133131002717502321688072722321284771111995330788726188484320229849529242743353352280580456610135641046502136842108891592329412417009915052276724254854236504131917173685995587238981232607314202913999070135750097797065741343760066050389819436698879003432700529634964140805013514413445888216573729600994364502778628709673644754726494159565917537926845278706821821029506881580276173781581627170135631495155356307826431187955649693461474516394312410726185522812354771710430228620731838485670801181576615883805417008208776429517846280620216224963897032636998306073157054559240823485943958519902067803094269580094014961615374622759273682336879755013571613573659817544251544131246659110141818465720693357571500845302946468448975397946508595152158961177499549467395809636523718089906892632035205916052871215535844585297517453643554649813464737960787848527591168923028444230222691563649260149565268606678098512029084536786969126899654376930933813230785666227467056471536928992286985409940234386552892849609339527320304760134168536483034637610940233754373810887378378126965954320171406564259848336099222872335105886263585559651392121419152829814474650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363358570303063960708470321069812321208258101495248394115315339685350761911411761942545139806978662672387001283318050329226904954575010670814222086269333502045036821739714961539950022388635839313253548722880943319294404749578441891117824992279053952502043414656935225603401748310618629297586177777419962182051055765006687677988075727878573130444541755652347696025539453997508873217986028797086864245468971261833324646823397556855763054253721233077326623360423394898144588482868462736454537937384461059632045998080165249635896686623550133576810183608571694746095669232404255298958231961345501654623100164029839827425820677006499459773268858415036308618723914298562026579180279890248604874332863432716359777590827469597501388496096637925769479098414558581504410133133063332921279856733508972080530957550988708801271217341229497186558854695619201280165412384191192289903081944823795980977442788334038948585039724555404490302794848218946114001580347366705340203298746478780205443247404066815580427738650256072086911076809740670071457903872935580173465040872092062870367010847939200595956610655673801977087087243629293378461568674124895068496045781703844468396847452570924144214905130534706478802825957601759087910845358870143814051744798615518234293715518002548202528669311658179653607617783969807145205411975483592961452368156091453657521812221287442947313471121201936661504129595262612352143011415888273202079792891556045702641565259138664482516337040924631831048073253053167913913143302430997818406488583847887961865224395504926512255479932538277299420898644259462158181324711638177888996652855332500039689334994961395682283015392371507928853914221557400893911077085807816034493383150713988057966829679983116864123136079692544239599379502982343282297463521633007462137511705931490399614591112665618388203797652131096541959724547398121722125634537331749621402217126476817923661756289250115291418488810828594700904047113687737113282945796259009374694245936657649594363614341917493752929774851262718299909374879822184372270029432853609813521589488544855808560631213632855274598074474856774364393294692604359218089672775623242680137122347601761701790210897225921576017753760498113025390767543334642228307457580369583540737728002217686311366569049907087537597173932081250547995917565603677538366026610605704369992776622086957741277476739698332517034775574791222096557157615119093800911924131372344558667033988449041663519516075731837806294979043468840696689942219924945802128465990689656234814138893906461205156646384118512048896023221260831996844019224343775089407847445379354410326755286891988357930077966099883492642719455108725540492611048351200964215063321951987368044408995490047458210163912112563316286965780429909348222578924503057697912494649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41911390650244824181108676791403592839011229513207955785125321200784585764503729727572825210570142332996127775173173359035301643756296985126940114141742031643888496553829684463090760568265906261656952161287344416889990282087231391825213665829888878191710025554450428623866683182782448256902909016728043620448246411427483186270679246613151107379755553997456074438721254614511243704369622982400619109360768333919299202450505617991095238968460959872019382344121288814905592012611533206378694223433792803392862426828209108226511099467670196830253076309727227934808372254605434542080625346194348134825881450886109680041870214651062883517311926743418752412796378231038872037387590610534979341540104685950864179306812858436523818154607373695022096053754813932531350279296205360661701514821682681546070677467452208230025453899636847008910585140493803046918102887545319179239171115116275902949735631542969156705806564974277499476366972053220175778376306897101879710060890982549791831359411319434422476517029022633419018941793507254636458102890192711100561016743576060578881767747915583188374769310598382684021453890132752904718712613370204300746242289001818370975972628266147374433515385119781803759894222001921939122687733881694196667108078325761967961955672321105173377193492982620372649509560449265061879524021472395397147590614857225955979973066911731334895283132947831342204553973750879555934091758037263856482410471041871498749644225414878605355213207926501201636242396036489688673643239953569288167922767420684706104172665134209405892980764203517937164589147734056737016096588264797493845745890958106993329071171722909551203288912137729631326434689902291914664781602962236296441041676354190777326112657976363466989207543720992819348107935997788212476260344995202319156107629945355719137208161996268901353388840121479973497838951889266603874646127636647633139779942928793582243905433215625940204285456782097573058478375298928617121299704029044790143914269075838741662885686601950435113604023602691528950183450493211140937719962812188709345343584715988976730007790454211220662398073608040863409901245143503011289488614997768234579538695172571044621148524710289697763663295200024930193048910358575851640860234568841284477754598566606726882456743891520601032862828701720365181575660900843973833780268445280237597541149285396996486420837971739429079861219126228910161716685732358882406712581493995465282078462400361809121338916814128953045265196239715110192171520051059600814753570458367656472902579028969192583020016288625339807648448166261972921005912953076287170135142459088573426308513913803919206404069680368675150641908808464359985793820326632123620802719131662808872382266687921473353380015500509650825809407261343189837714062009172852029398674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123658826443979840144982044350197315579127764123792337779119044967404089818654679091222772389854340873923027851317923460806813903954779566876413565810396039567833958028208728290695356813129215005598476507032458690930087476285358370421435461913388414715928165923897604237064023393672838583022555770880580264769828911950125516750945298422968173988046727116979739572274279275170005481929431096275614599490986056005928152678856194327914793433947275065705990902691675017282852365191643005361392819460001100465100563334223235552495180037301122610255822801793628381436369581992707996245537626816812020579815794542016634857285386680642568204413578606783987764477124641867827593266299534103542806460612050147984392484479460023378530978380894617430233398683792983008837819380078722274751539714500312886768327342332954600777286560158121641167982645599155249771397858856003539705829274220598641897746910622859475757706428880664972688410391237112970026114002423425939799199370028326478474004706357170377345846356803090141409090722143706711936943154637355159516370635717475501835457454517214772191298587500659204354435359474823755131717194649641111994603202029810415358743277383400260801540384122575639453997053017213963860336498550048360029315877479708886053068259653951574917362417472997837554033383041339515499025853690514678592705098567981514262553661947269236012015710493724919312460389265959670684045112518442004401315449087713938799120733160599301060761950765878756335605748625568438254603438150724475572857345234987013898138230265291051684350002564516662694804203441001450791016269643160035977105498151444796552850500200151157166457586496389431952195626149844804827160192459232257772937654969939142104766132948646129252705161679236044034788560924624442631320721889173926531651150617986980969586267573633259360758537226576178751097113652457684805327528441640970744076420561514481459797246863228440588832042266885976125677998284039266049393870290062550705289332539099080649392725955328300505864958551189389106606450866339105099215832132165615824096270779758365991502019822945137791951535044119063133747381611814218946308439837913039820687668748104039261861852456831641917344331240788911149337114273789473053197488838292510045941083423234193691501179666545178143446758273075729123465065567133719076537708624032949110163520080599005496182929056122084085669714659584096751801349994359693066130192531292932742052887062510343253099643550336708367037303146108929518728576091091393621782451358870178089960090560274829686874047225096262224791342466319692139961561261614403198128195481282782276211734445459365523146305041352455705817973208874084601490667953153073773058059096366792097545173053302868483325313523555771504593353700040386142205909881318260317539291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064484752078215602837111959927331499171475135822440227694167591239283775714985782189452842872362612491196474368663715195755080007357424917201295098148969780264433504239530303863335727976927365083314256910181913035365401689522517031066939201082013589419198662149782025169911874402972079677519353900154019199164181702874000562783490904071041660874284401786829877052271650545479348570885500423418844852349240003368247936573531099625650854643220950840589303305919578414447533590011710249531286025502792714147368670257802948844856783761242213872288841910574649408054344244828614560675554430553533470117108008679225023203566771679180430827980052516154149369927401516424968630159459816634187910993778333945709806578393117376028337091310349924245387599028672874783488277060439822186993529638729825137562610182718949316995089805958245334391919350476377950154036874675103036996809337469167505506415576451893466208928495506460804309157624820703710833633069267533024223509458643415089457655900333260857154420569697224013382726955587914407017740082411529861581180181262040003942246441530997585549569968292545468145029333589982683898573843897236761114215866165194537259441534646476786550035356984569627045137885983693140025011648314442951984198227441897632114744727517700719194219587034239722561251254727108832783915491209965205710648372967489723103999912715724783423062635620802777590927698854845586625816524513424592955401843512561732496074724471122000381785906091373132123362637908514074730132989075249106387844097036279447367102510505338702696129793390354046973105133597595235274667298861031071125675836067471406133114816021606626633048506745492775231096723147900485103517035909807172470794671374857118042454842526562067823053139517457884769460520924735969851360557408044962964527103087967839272883702252790232982965420760699167800254325773417064095233420056388512475334031542549580267256797504170635013732003582166317190778679646639272555654247519220467072327475867679497032229673633392338401882167692042241999405953375293215186060054406799151607180723402330495882342867133931467780080669343272738109102630253750674701236856980565492865806453189156003671576241023840244535620829827426482785144628121418014299081910197064098516846782967504634793941522649895996902582067767318215262892978202375698078742478394909684111788239287455183252247359808971072027956758892632963400818778453991949731711953901896316533245999127152728660829734769696067392289598288711162603949287117061348520245423081827605209212554013078799092013191864524833585639787643367766688240953271512063775353561454912290830183396291387076200292060005036511806874640852570145297130093645723438603797732585898882789585770039748863561029989283873893005934478210818758666906254631892290065740650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[684546345013169686951652514879378504122583675004589428664516440416488037631975918651156697070036710684285610814448011503729396196383815362337831937124120898048853656190161175484592295813706308576435795503244811746759443609825031101049061008367213268587965003921066329854436356714340776533772326213991445127479217599487310235084253502826529968400764863758846477728251601839620995032859027138159148632208180688790680822124171944224718645097387941029992253533263463968146829369042564677550707957479761581831827166937427346559543771624570348735959576141017802208673308061927844631825687995585348772729585274172379668644735093782798666285507607522645242436391168428670291465880357027110992972899776700805611435464288711273748047583432501195131742581411036532256292700750752815002562921359739085111711540835922218365846123401554845906389575327821238319311674745865977085894635636197923603304486062232118992237353869518802624573220904310541547528160655547002256088509553951585719309315255087657807439883829132937461210941654886583382814582920070768717552042343719655942750257263635467815967708657892609462227879273458621716032466275803345207105059691992008923065895013908533046072346310358728050358484079585606713641009760454218322125811661865908194074932277260011653332436362906705046498576750344896207346978302608831618501593063145888934561987403933743478927107579634722295020281195942864842071698453866560971750800276838164488204562741904486583093417805102220864350729141821993643943647179206188169039191307949262203532474586055528594032674740424427906757505281644152848537043170333646701974338175773539093390137235958955369345191360824620023359276098104724404824149397896870056505947900080911323475299276932746494340703124738344126813430209310862054256129202153903312336030001339931939784017114323674358244539094811833988848104007904448933599151930099663443363457537537377837684564273177348510481139496853835708639531394575223978304628788817586048962303725608985266827343361362186613991857661313319740030905171968051888441193454237959124416656372885283790370839561384193801374583487213513969633721157637409703339741730899331245263760005744483888829578955140860826984746232828317041158975358034074375566882909649107847485164111155989919462642435568355538839805279455569809674270981829337940817069241135523830034177488202541270903924286830961352883612552101799305692853704477034084159601080688637164804804741756705592325471937365299550845993625729058513475174539531415700411145025854562464521724593714884979420909151377147682891954817559643731435395645024235285166445240645149515825484038230501848261439217272458092001428609525963860827199987050225344007003415085867899909819939428554354850047664147232061132747082723788214950728498974308381903721903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1253394830890789813011118817233261752954747239589202762216039088548287436781462839950008865439872174704377834229780431767887778158008456077748548542496814223307085736049378312376871357054255254707820305787861237985135945532749391479471618597766990486221285335695750591217325469870895314908352936248204160945467151383276931470854270280902538755213499994817424997969186401098647852972261280596439439540515088260222666116262088822483972406310526466535374035836261588774515156695882062079389314831410921091867891549908536766648883484666212354436944445902818851702953272822376480837410398568121912322501865872267459608052085968802799687318842450387179754049902322969934368805400207655185446823356841928894781480930592231367976246765440793474440279950086775918309638804729111330765677892916059541076928985393849273445802420236878470811418211894249707400123457554905062942037272161255428674693415359834756791718499945179999454286799843664513318608841419443488050316290296810132831559417860504544635141176994989461127904900374422368504472671029563806072907003262888172074096602665391195676290008237102052685260431116650822866643207102568757584031681667001909623910100056376557297333869047463374083871936148878166244724679912024964318470535068520750025696726760180433990384495897866143735071248162228625870322900218108227267669980856252983885618420448292131275364321918556409624572663350925831901503650425244462277475768151899936925329540098071599537780767097747062862868246536295447273239303644244835080213576960712359502438022397299232719269824044521352720591320546665055334421920257070475640942191807430088211286965122234578735205716144462366496777615244236555860153721505558952773688196905359189214754912858065831960591681885046885618828713473419113456972755686090945221918779067791226690676075977999630438579231067919759501035733056977208432852632296279474256385876552363929494095578888965031516217753009378361194221320465360513795844394261824232566272248984315880060071311001307131775762688793406571693160273331678817340798291511432841452166346041325516241759241286001096934676449410648218645104480149328593752682595378934190356866663350918547637451105231521565556703071768704025380401937256305751923454347344233212797376477389354236536057630470223649894955939961590334298483461144945008754421712721175325006972589587194992510191244364056796222827803354426329477508414976715912178775039551304739927956784281212329218219129029383033636699712473891738914804379379770938623841058402369259393760400891327030267151968587257188708071735478832220464577618235670548976797349515843883804421924140321615831577151157436562055423412683450465725368296460304038142607996879928732115095828014707461191543618720442814782538448047436021958794760036529173816496609031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[743652233320846318865488198455791824892958286120112371590942619198147673490880649772295615337525689440688294267895478001797507869275314208935489345029006372972298895694324156456344578259362722607630387600032001709076664801971739042071568889477787016015918537404329309662975357547913168915217926055577864934227220584326118672286968338302399532990957174603634322151713122938411705678656762303517829085431709253349235852662785341949336538411486289908442735015231535918520198568122359998006622116688947340692076453025533390742513315549059804937060505848018949014415605114201911332057324649399005425403626454875813673808410476055567870258046597198810454515599212759828629619338991927228716056708290076827913989418609730037026298238472175342240929051371914494668913367678875175101594224097037467579146202929698776506248736672864568109658641582992872986422999785636353873653208703146490854576623255291188346234284340664003991789495924813449123486424453267370899163925996850546221403499993894821035309469872491913948521970847572418267024926681133426735285969256509529605826964661183684072538054883558355627251123066823206447079508236538932144454016116895287186829901662775353575301075241380713597166796741989586979704454044835728998589161031958114000766240840568572665726201339441226983545534226706896778855813203823383857805795366116735445703202029608931116221702997602104043008913260410010060807878328965654942064644873544386765434167890657717603024418525741962914246374406824651090990241899818456736126393078444392223844678124796356443874789037593489507739971116601969913733470097913619058004526081500417188662996890446583917942448890778372368407234256529014795139477217681469382546615663155213307818290000822840628872821971354783555007049617862192997159157646333779887304878292933405910744102180427828394097629699848624880043422098434302711498857574525619865131710705700502051740618241910825271695043896639427792564402143146090580631432973428479059223054692720275191811446715629702452249545136261495623553064434384578223711438506539254400584179734515403792360858339285566458269889129166069986071457169553905226043519863797801445478085957940621033487469317511497305890592896298422012328933295740781558715790737100304068116526838574331459776933563997588410946165293696848437144565714528585053167947459736713731135081257179636589169493818020077049591296808699069504944251106686717690575749690720071196045386376754166103962102203825662073900210563981988174294688843713073257250251410289540538702721770783620690536750648992381822114507745981132537760009807812847948878199979267578249281800294265563427543560773268308064841978713513503762121333902983946027382520052993724225587562836418737569066143397282774845587464473614970621668162303452689832279321086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[778594930039829345204919136983392683764012688881497794955786946626504380826627832907960228084841690654891697321966029865230427910537768778687596853734009990850824802361712846358622689931372755258290261734448335562583580600884858527470227638458944868307583060061043768471849816485222492353186575514944614299024862196555477519880568670971399406685943880564265191191969921456399946880564684136595303722324094300180972924979509069472386498824136864243165628722701431681883016437308918305198638424056522786147676501535145822924770690530995001439002797508034066721138917500050160486383911874104402476119099548410581384675646579550993305278641794758114280412457073939779526332136960411351189914005839207303450914091773548740584934793012204349813588978532557868706648737091137454006883990000264103218365495230152876434079226917266782642072720120991018318165568265938828749094904797126103212927622044005948689902110206046290361059588751198057794553068512696967686554671767096951356281800857979823470210800910148588384497269915962096836934403945034973093235243998184449612145976744182222420955662769601154708009258943429165281926824790436371264627771800899220239758514500335075788691948485084515914182262763580462600075530422940048459767426083381532696181659402157430990441737261663241763310094761049453537456093950883397465182474070677326014979940291234429790464030113797602422029947690505801669874445235595646815433475102200975466347869097932379797679019467694124147689807760505397967594131545201722728297841775683337857840385947710604260257136118812044289175469634213188591787755145213649761577779615125077174493555410810048448613174458638007591965437638285162060287639579864576609448463456494354191837161388337161754209455636143605815681725981493453700838503720091807716081881202953494459126200908262534945616135000349811253411660638520765260970675803865158057639301055928047508009467463973687258827704097409661137881348050529931713189803260017773015494693879669938774594941838328067334274692051458786124283811110217569200907344466376367846242407047407415550630148976331303964768638502298373327883436595223427309436414745030180665843926690633474020057789253540728391995359625944446709355655214200115898327648179061899732192363253074049043630305077529670057654889881511752453906724324328761704435162259124417600887333902308417431975520650300940186840633419992273291142118705649817076610609035859454957563523176012171986019423294896371492507323118538384618278327757385616549752292152902613208668611871308072399261736331183142592566686340504009319738310355139494587667652149923017826666538022322827756276714513278451119106730440746081203131482658288153024907252527547013594743862406293886466667342488765936241131995900557990557632590430382242341273580672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[369862945335065394270420152395654457271214162284527284479817561526320921790356267880789748727603337744270489811799107508124478490997186147750848765056968024105199714799936806967463333536188042681594251970716879323038712938629306233970983288108271580673702468516016447727668370307379961824755761779458832868441121241730768571850485468040981561802466721410329805689486880170911895884875940673649370063895000507358250689408415782005489447495903371839074668625743673820385655351672813948531635113884847545383648164050191994916614069665440107118037013014704255273775390802530743832158960814362888561143007367873381996079808068505293964347341598218729760339171646051116806289244800123402135719205242276854955302043436274032407533853997063857044102416380043996793892609162258512381081402513512194207304349149563397348197298304952372362927576334296922399927358548805411730531890177183515190133501263955635396590765259201729844573542145783542554222711834767660315088157254791464664891549612250815921989068183528564689125992464697048984625073965720905048565071304467737068848000966304513617574541811692651920095220686396707424290005682117374428648265819867703377107025576452757478159716271223985621084249902195639387216691261896040950235417504360647802268154656442170078905581708377105618345491160325557147964078536299095596286527570430317667796018037300516360597245015947510442564090213569941354595810229336514102805741762268623114833539947759834050721585633518803221534545423924766720461512575906450474211606231706720151671835464710345135863203407611942329748639809527504634845503928323047655100782053146453493942862238409382698880445602058845457432700616382287358664772355267121675964446463158587039530592850151058131733687208219244299051914820001540219561286796441864151244803171230867890019437354491288174163785979510004527738204913343854998381161038421544954625062101093050299189374217412753591260085306317724400271731400604394204987906600995464153269866356555658720338070423802160755620774304962671453361944888426231447135913698729823267341372742239639613988038555749909615534166956849584888991780984770220155415211771461748254945028172223718679886924718075667047376047755853410438453292177752875741288039062724774736899570135525510163472587683489614755407773858547225365972471509776595134448149123682401949348290431327909565928172617753877061276641744592540899053565793537301293883939093082825677208724990521781795704671201563816827468565122828845042479036881897940454137834766300375408717095139528157373522219181292061660481604176217157489629649701852756788296411809134706937726055759735515526061269488847100843250456588717109198550799448348675816914896345671128377577086338621144226002710745152651713464186501188252581612680760924803813073853621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[317938751367002752621271573575472001642969860203431487883687296579360778289393414916486315406966883652345810466111000398322791897585803246367421082746107268506066772688065519283406135282635289544271555506427938217242822534311958979809950220516891333909682738978702445453908205402762365887493922899584379515878502197295399589391296491021551586583280556571684211626531350211942076055445629140488553534761422247061868986584213127216925475316598524546755990651216021673569673537182613646823941859926301660922225105940038062123844087987139738062358376370125752348514121965804657971168327021162331406083280797137607492465295389106275349238830402114628457333875568046400835719176038275279070409132848885471375490996468707773566732148439680599656837697588196107260187320058709717679233172945834724186956452807966134138908882467687985267251784631936806681310802609045372889985650265292254865430453261624803538214728356950655275156572202357456382665773692812705627230259282166368216948197358280728436737102454395051149623612326396029875805741646051904556112660939258680730200121410536040007437410858589991475549588174660591097483719635073233578812142156075439338121911723831710646770258700779868095569059091429515251014126902047780519469874833809002648042957298733479785886553876615510535547654153299439338668855907523618943056749584504304558056724026598270615276056767227438931079973388069569986348250766049500812632522380202394846996774420501348995489351756496904456173581479309399151018431747626048311069022005932711717526138431363919555564621357773109449175136666351343785683445459424582681015510313594312859681095179711026455466013011660418639345421003190505184338850688765581775347401100205216333425161824159086377128802422611073609217144215580001799209672866124952113685440040416899599664513746310435011824952844195194290030916301483470825494564266141563757943768876252076839334114343954430207136699298906169586286995226990725298545904514134199068015393655004610410906514175659470361235096909360852270440779385153789798578610802476244391895847724308359837221290495977008545374398296160984035016905535269111366580406686015355072992946532855987838610352587090962210087325664812314561325005392942589359900562863481678143415509107325115491249295898685630182300543693831378605210716188293881170616440341589472748073029790197592623794538499800058001418235505389530060672987077189799171708437906374448456949786716948082325592961618110451835309379010983096707654504549172360631239729937764059845970324591223243515840848989387888503229372908810811031458685510770106590873931384671913169425191745044518932411561103905028369836648317526513498233336360265299319550748916195387900334167625343432144813348372520422279605677707135253247232739621921536808247492622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1017286181077123487781103211918014359128671938887817614373298411141909355830931653213578760396232102685576002958445197309044963437829339938786837398344182517101591940621209332634493907785346025202338918009637625477522788198484581221721040694006379998009818839604599259268177842551347053072834027937190687520202873078782490815837504171446256624709882898852104386741572569103914110268943401820712584130290222706254054566033742508450579271484002340999870058300868423971439969548231821904899097955686621488051964059654263923258319527170284315193531388521577003407928109184126857366473154336631676586259388467200764992102740304594770608361691864364810795103178803005595455828837450644142329785012165050096256294667064729916020345844707828945102562704922152716996845033399398578303531402638113097491447197711909242925240261021717253932361208014950092215073364575066499174332319918850893217086833758193814715483231695403252710237337928617653655124888325834799004009026712804002635267424986935905422741141966175375058462269304837246927973816887420113464401606818207607419243177705129247358740669321014722286322789250427866180057879694099491272701532280042709931002110104413945443683711434726662041079399418452723278052431608554184019925957753385765207404391263839193022235562081258915652748662360475465290466000310780891038486571149645879152381979645727255070264779198031482964281731672949972963237355536282926135632424783251727001807260537227293404287750957442976676103734370298569488259625331425382012508995637764822657997374602026367755138942266215084346159355997498787497128819853405074578814254725179246673600315420207135303333320765972869378248729484366782653322190181609654709948031303113262154018137495931767204590215907435310676889550518771941123667685731143107703259436150147509972139773513043841560543376663645797057208499674120822590619891230567335960455850141847748362441690712548910252334892205961854502617504725181420287905842731567375272360132666887253759085344484085374962067572228360771778437183412906595067085758921950734889722258545119087229559514152155891352487271477455815242267572987502483923805163332434713325784985801474409102379901480528669759236025009918743482586224007982274054907388992819785380490122100616834444882620026591910497665602545479693343979300164940380212517533671118687453253854426902554704992237182282824827174195917768464153067549375616669283498767409645535990787950569387565319467606995536007943041609674336169549705572730078047631953725444998972935868564512694150675602800845285312414388840233341025643353060109501896371787870803190347321046537550503607872121089239471523743533489477497178961467959666561947340453713399462635961757174324074783946670390620538633655497744400771332562862347722232294349235758253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[284503520567354403215086802621525691710137300846844773949650167621891129996023757042190538374681755961288150426349890766781564380356616631458311022532470661889625103966185423418787011439792142679995418280254119352318875747796092418818926505227695526181714197318180332299024573698526082549513632300498354166916350521343106376757328707091952224835089078407895860206286220972718669724053287042465644400304740910788425242108926376000427138874092254539656828244116392157610519768990543026165142506152666011969176991739323083822605517135473275473262051795364741050607889203328240027663674787822285261379620370945147073343772494129932425921854750023104640842657608524634855659511060961989259907485353097581546455377367974921452878392826836330115652035916675470632642131536557357560042074140026617981983946042309510091851717058097543922633722814183000603946632073129126218754523807032881060156462228129636259623410257726843346134759630766136887455937442855438563523884903986653871838352761568807589406243574050521763250796684259638529560097331792393743996357633524346980665075624561226192711941659085651875823269127824941369181357256695424313339325035829286454996688849694029842645975571021398027767537395173830837709359005516261366610859148405103841743566454619335973569562415227286251218253012802413196451887031827477990667246617833762167706478900097847258618034608634377341190587603587576226721906720966227267625402182538799858317969262765825584830876313713319357203004409115588177632437059862061606474402531408465001369549768882868738249762683474472654862903022771370852500918464997506667736806329077485535568250942112550960914049386084316657350559963049176471276987217904161003317910282342522761503199440749891872293960054793347353657918890172099925946704471182383996890210960266380542975515510408007897446266120637910696626657893419092333152940694446128453286257742360605984633128652916241180572437397521910794339660522930063527003239266125278719304993852669265358774938856144551392553679489177394019909119329932765298329321618826063671449625115041133750836424626868598714956288893859127801090264057399497705074652546728239399355533619501411965951708833523512824102259022851790562718177628856415928659505177742154561481135014342428169574432356934924849553058323170788722039333569491725101374056259864134061344547721494855180428809549108772944912883988670554889143376975084698081947929905656677415609799155427500627421519201547370241820702192766910888473161701338292843155731549956868094151929636404527266477965533406433946999933238812672029778337165780641317627116302070435207076484271180214666518332608965352619532053817657572915795819631510454005038514044188291082586949060412525436838302343843204873085607399651847265768296109279506603697943806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[125299328241838254245120222873261332221651858604965055968448846292500086526827033565396285983333360757456650999425708996798766648747509882638391284733200852791722950421658946953683588461932347816799891965207245140453122125612964146095319464401621092294722557462682404014689556556194795076848679422075077514220222522853027202129906620250274278091562656427036014849174654797321575336085667490707167041989825439487119192914853216677890796637639579604913450826354465667698932819596346978496317006095546825699198360044598318704655713788227741833460447640946031245793086270157040261384769190353412923933936014746500851775867309954611860574538001159014586278901260450345136027967751943619227688917762999159704507897881121389442820535375354583901660927779672520129545440644324878987855145753400530428613369503076727342009493820584905940962186398200020226695142217781973215644135082962462789100536943673094771294500143396225498603050504475353614624433847156682375970323885527532195035186906421329826774452886849960678448558739111901875185286151428701644337762099856122274374324470117624419996615251993416239203524536521029120995164204781038061321043793677677743483126863865566997956693606610641565634181236471376005834619682315174380259350494251540553499388148848503490068385333536148405327396589173843407375942036017522955559666606983574133090057858861586222059798203399014122747785343805073128752681645889407960448914174867070664217574136960247610125428986509995303370937592785471744020347172950981894155706794345069168902609502592204202001120401716382364554930581060606356192297490254539233134382055614342126238961120790052829505285608988231403569247341944728055215584926133800099960667593515298430949574923363976785742226906935165632000272967184189202183589933132535554756988328343670249633864198939709792521072408761089311176158242154115655944811068032611983409189051882041032591199501512509646793347130882415692854292373169922106397652735081437154935812309439506576396427347246339275235947463002098983487576978901964679068178751312462668336492706243276380790774057525940081651508362901709384116477069004980368285329233188782332676620430028173837721519721178008152312486372243912350550258516473965847973224764542699738392705025005751096802133292272678637909045214732917658291996735345480270959409071256392413889901829937630229273181564136702216968034718754440290894728090492089467901578528690485124174216671619357222338888371741296314611259866570011690611057111764003708958009746635822118397306445437259274816296914820613201165794414757427430945755114784804440282628301087416641791268220330303800438058672100304561401536252033067861316182047807754403129853328339143673619869358000518017898886732490912935620090323179001869028222952239271251369223281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[358627059567902243686183246138638430941943383094630704956464684168667343025547962207562810682646443176330283135343902058769130308048021546945846650610978421329666688360383107809420150137634837384680240739590907035020634112795428241772868259079160031837851686230234239113648839471277241850064579138470575843300555614267269057857999307636941943937620893926566724254306918097816374867698175437005902306750910953218813122639523419751112672198646279196535101774917874166062033792412937263514272186159098951341912795895443365579924342731708733231458503911649800211578825600789945186317966169299500220884405630982905529404195413291202603133447901040935433647000218273024862558037484644249068696012228465827680081955952745160096231712042931322862759049347976827969949401691738953207722397454960185212429075529342809849283562069906510253843518075151675842806308201240971746354135173727909319335752302625172329148217495901484342061703417993850783518424237330927597384791367810637540407024889199317988255973013787202064910792704215036573468864821335214909913680674957570113961410712499319554274786491845245907895982266268499220424791754099632533128716679072673507174384744329325689088582783917988727862073780881095958817803582830042648647934178574821295190558260430242879389750937863985103844667689541567346563012035523721323299733830038544843615169760591668383478605900683611178524546065087585501285581276455092180632511503601260640583669117863233362959782098200681324557886598378289114316517184404759442037419112922519458126756847333263837736480867715891135744567981143358844435103053372468154349553740284551679795148073444450132702090643271891858487137936730175512280503896241212495068689514205615856248179152007793704194126780969778021012920453472407752519936290135152128205972108747775967564027501969399025638062397981955968725577242923594417823982488659657155078266855154032670482800349417262865154510354899728232210758911857882279247178278830002912107492712371032756468650529768424897834433982342358328462640889518109649343964948467027400757672861762613518695466530447546582215220837526067486048742612535951161739671000745239367381957034671616470500127317853062682390534280318333413357113050427162785056463688618383216004127625521935969341408666140265820441252193858031349511180336008937766872979820058008082522951141992744502912355488240961030010146502727754037216122036091768141598701624091870380663922692286642238410890288433018711756421473823829672700632551218033071580389286524221181995621964947580501044359681766534826159130141162635187092636276929851246727235472695012213203932679460716609850674774290866185645953048675593287104922849617480883127750238434853954830173317854850456111417350721462979099361113788912206597363588090485430347672944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1325056141700826848862738572508780356969921063481891805781278994652269679629413784720918794245750516150109650614520431547841384745722797749245985056246913515863730815448968191222738124067937737274522310299927460169814563976792625558264070891378561034823951139311961191985420981228619825347194797744658536579765186148563262474488395681733703746045479567921899369339594506651222445970528941133046856029374806733984916807168138263675675704089226164044510399230802523978763127082580075433101286931292996522563364946808206978551855540409821736303971157753288829287906305910780440067913756558147604924370612111119614911335675069120752023812015992399609111853731020182276544731469033738725324638470673179537911905848191479026257201837538106695682563131704805456143710052319745628453495789319342198605541803039293119640324316463176999034330459957155313733026964206043524836476529992462215155128231376208696030894867172351452929119041537698126776525351245420407891532902616109641278545256525487240054691352618535977137810623748996179170740191806209115191851442195142878292270415376126220473577958964451970321156011678992522999419184957617482416986428685317175340918069541023297339990770188531085598594431679913202222619153372495604829337289193390266530590037338383122435085342850807219401804846447472485347421619064066544566270421766952350834631563581349775606303271307150960158154325360943164941034562134098370003912441915980073005190001837624737848397391972529989782362366205744051412653536492045416195610482600472877483292837447166520396763418819657634904280112170117613012228924498369948286816814078939677402871228741534844225891981218710667346832190962708907211498206234392997327369445437613910038511623931881583938073665597773919440795718226650297381788145692519844861251240714917399319665848172855145481932735747338249799362753679078182120350992947067868066322251812494836046198958087271276396749672715976647259224878447216569953429343671565958662907078157525396971701794165556617302788575956589252478909125473751618858201431130895213298366825226038643254986221755315061963661413705677238138821215449248458708258878051590408308611782823545880712696493766531309260784982528631219888264015015722998677312297704050015678628010732867185801077295519954346500771527852356265447258979549518493596300212132090887121740304050177546144640442146054485747859150951370672078376522919837325217092558490322379910885684085175763983494796659735358162539902535011524506926284913446345043388955747879095764973648443500741529113407512351382533755971181637008781189164982213131310866828377547735947974475760329402232864673001345596812385269469325805926557807621046111210713127039297598322995094175674506342761180354104027761145959423262782237607391093815533535834572627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1372297273512549085714117889646232429161699525735186331835312680453242938389579109354138175485636901658817857595625235307768001748671154606298796745809922631897747239611628218670721581894538373011402170825007645777531275203570091282606363124184230917051702906972183684920174197646504214920767121794772111238708571790174660677829659603753298473285849460611655296972897278587955871997764119424116586736588384068428166569350233191414621502898825456336081242550605807366771849053656430680106744125406837019458122439704695977644879991970618438904863314566296801274143210408907040023469253018368733957834870466823708738950789546548178076607075188951886996496552033487944736643948768881862086191094834739793464306229183947559894962386712670727010652225757749757931672139617667357410716765873978160337929721361278010623188963683853560085730878110463651408876546117582939725711901747580858065829521164277353443478580138657218746610802951005509446503003425669879676261914561571603341758111003510913223611539406349370229762917080148195536288687504701014150976072316391654533137734421048374155874263914284789257972670862223920132748517557673390354912144383279623054669511453649158979278853406315744841093733189261924674696832041724269655505488475956762243269700205460956028729025597394713072400802431304401057456616838502146607412115478179681965643282169720252242267524219788233244321502937298846233586635855839477643973467155312788537672265568804997387574367692862760818734285541766035050343099915910785320664451392383519330196036760709003940690292889758332192299803087728696423587819916931514178104138928716708993570421895973760779647827037433838428742735534868077704270358914749292752846450280851427259989468749114118916078746544483217946204152491989671273374375826916902550593833291311163703793698623196138205482511662599376083717753424979096135374028519901174497091735620974140709534156306803823567832469296160044732922859143061521952961347210832919544684391015851525436527789661187653547503724010032734791977422566299233780317043133560202666287578605845564705239457391223280751765443052216881919242750692481915720949030078882495298725437631119820610838170016588073844205548633903210094348914838037669484452019250091067711677016816107038518611467088687843487537630697581535482546514314627274958356959654051475608895419960053564149494426258202868466034257475725449987736948697434535825608283867908731309995181021117217652379606297976889424855110624846412731309365453654056947645071517456796976719347985702433068142367049775052592572523321949625885989269775083344596625810958894007965695445268263019908395055569023002167635878769852661216683195297496793364537028569532975264727308701982698207653512047026042689791673884645198466090187680824876392369104210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
912 1145 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
