indics:= [ [ [ 1, 0, 1977603939, 0, 11703555878806, 0, 146561330417260, 0, 650356734116836, 0, 29059422035766017, 0, 2096245633887622, 0, 18537455962790764, 0, 73982803392348464, 0, 156321750756960883, 0, 93394667434728058, 0, 407208000011724350, 0, 218824057048, 8819991205397505, 160566864446198973, 0, 226693712249333, 0, 537383031467903152, 3961615933013223, 0, 232913648366185306, 305264780474152373, 97538973091429695, 0, 158065763763948865, 1111133697084248894, 12316569430722436, 0, 280549983743107, 0, 42284409871204752, 0, 2388208631078354027, 0, 0, 292812254946910237, 7990926160165531, 0, 41123367318898094, 1884025709587379304, 0, 34226347318949135, 0, 5363595789652621, 487750060822523482, 1218316623086846299, 0, 140409106319735454, 1009832924447178291, 0, 158096126055837795, 0, 0, 496629712413101683, 35243197567555524, 8052998485809348, 0, 147096759463374701, 181970400663368080, 73910240914645340, 0, 0, 0, 5684820838306935862, 1107676334053893044, 15618682129147010, 712535135979679557, 0, 28445927624675972, 160847204484982006, 491748348388331456, 0, 3228121215074714472, 544345724213506173, 39191726252136156, 0, 205795535557398390, 149878264686433633, 0, 0, 3325528341417619504, 13591691157902278, 0, 0, 247364742938067870, 6245029569937919285, 5340733374655727, 168376070733526636, 0, 20267684643585536, 0, 760007863825391075, 640442435383503706, 239964196628078745, 0, 44943185143927748, 0, 1815511255571675670, 669969866374550205, 0, 0, 351360675741200317, 184950711247840516, 0, 185452953355587303, 11974637761392630, 8276262928960679222, 0, 3678000529332831686, 0, 0, 294782322424591775, 2178859455258113160, 11700820025981272, 98668248233367428, 0, 0, 338441224093053953, 846716392690799284, 0, 121282215714697811, 0, 3665920797142494827, 108502992118411740, 214407063820737680, 279252934178633103, 939390592970539910, 0, 196424268388302406, 0, 0, 1145462130938502225, 5204460115355851312, 321448276420797307, 324776025171082964, 0, 144457922426676494, 0, 12146388841935828414, 29105117465185885, 309923540976192364, 103058673926451872, 471686426071507035, 0, 399470878254726857, 0, 2229995889422831502, 0, 978679704604667482, 1074906537351800014, 471750097432777616, 135705435935404724, 8969953587350802028, 0, 0, 0, 955352015500280312, 239994506976476, 1731550881111263091, 0, 1134188686782713966, 641485173501193843, 1501769058162496722, 1081443581234822924, 0, 54039415360656769, 0, 4012560419843914, 0, 7593663741797054718, 567195959666951098, 507291185824520299, 481570526200737926, 0, 3412254179751673224, 81252763765412813, 469012711184936596, 308821714521071501, 1241350024058850878, 1501291188484190900, 0, 637338426079377741, 141454904811930979, 0, 0, 0, 158255981171015704, 8019719592493278262, 1112476831115663272, 470490756228559084, 1866642613433484422, 0, 4790927111933527707, 255100998843123201, 6248086456849435, 100176644286251810, 5802265673722847299, 0, 0, 517077140185898042, 1357139737908179608, 660664954572982653, 0, 1002925898167518656, 655189196689855445, 0, 16237810724583062718, 115763442141060732, 0, 163386291068773975, 0, 601007977405755386, 0, 473959045208996468, 3824422599431308859, 168275741125096757, 5002921795892643026, 727550566111337839, 0, 2062103514175913422, 0, 0, 1338018225481973680, 255628272059533395, 16722874241389939164, 128131160202770278, 0, 459866019342115468, 208866753398082087, 1401496628129269496, 11748178633717219, 0, 8143317328286629685, 120262747014009924, 2148367174734962030, 791207069305736026, 3756470674111828915, 0, 3136418176012440772, 61925969402143136, 202069051586416176, 962153323500398741, 0, 0, 40903269511350399, 3067440393933231249, 0, 10671783734231949054, 576928746782473791, 3932414223523016707, 0, 819953751743288710, 0, 2774231523042549270, 157239087326274768, 0, 1985172563262710919, 1182069149124374205, 2244812326363706174, 0, 530414647848781885, 4319352971356329707, 246467147381504778, 612913489788004516, 0, 1744924054293986337, 0, 140636241809813318, 173258132113970563, 0, 10927820378293415222, 3074547230487933216, 818703530346397420, 0, 683055430476346271, 17883301202337257760, 0, 0, 0, 374122490791129488, 78740582213838471, 728903395086377375, 0, 0, 11403074586030022090, 66783619941418227, 107300076913436054, 900920167702607674, 0, 3182409556099047048, 3892105882985291627, 3165204640761663709, 1531034928404591284, 0, 2260646384428941419, 288291062529969463, 0, 315059655547430012, 0, 125199872109069527, 0, 308795473584940014, 927712044588607357, 961853932454169338, 1721079588155618025, 1574645491435900844, 0, 8352381317378804782, 243575620529691547, 0, 7055025620130987986, 2336371499414082671, 386453405802509774, 0, 1615966792610712649, 2091852261560315025, 3281429977057113192, 320558277757543326, 21723036498612542940, 0, 804808723435120507, 1971475036007569443, 1280290996463527041, 0, 0, 378965797212048911, 66208521404325380, 0, 0, 231491601666437869, 15183281028718548414, 852100321552384592, 1242844534478044762, 7607611885857376578, 249104368782547343, 4812035948342007748, 0, 931962675975455835, 454408524168640048, 0, 2345507032650173275, 225028855441971658, 955010117659403657, 0, 77700346253854084, 12004225554556617953, 0, 0, 283655538100313213, 661856051312919198, 8337693290941552918, 2053279040210235891, 261155948370011305, 0, 11357030192129682028, 378208301020506832, 1728958994060170130, 0, 4930219561581460220, 0, 1608565591645995512, 47855971465804380, 0, 1350084402368995157, 0, 0, 0, 8561976106044863542, 381902424351355402, 1398089701000893043, 4726859793988789958, 9001793065888603373, 375781460641933092, 901380522861704080, 247813849945592004, 1821344082105094028, 0, 0, 4744716772806390816, 69181650769575902, 0, 1611042526783861049, 29875357826851342704, 685868093512367501, 1110127022815712299, 1193543928416049534, 731828249385124240, 135171425540176180, 1009190767182753926, 283093699464001808, 472595893303629500, 14921198987166301898, 498870947910823817, 971606595426951840, 0, 0, 2750837983402917284, 4881744894688157064, 0, 7990620970690167862, 8034082869959925472, 2330074789390430900, 0, 1363159019826230541, 5333655868516722624, 1039603366507746985, 2197420205038181012, 0, 0, 262497389867498500, 647481620651162541, 0, 298647084876247970, 467582536179590382, 0, 1627895496529207365, 0, 8625927225529450565, 2383569624525134896, 19157109097669511, 11436389234111041838, 328824740273425028, 0, 6350675979611412507, 4998446008894144352, 1245721130702542016, 74305233734789858, 5335242295590851302, 0, 7763434040316344899, 4976686119505900392, 0, 0, 478434285609777822, 1124967061449654941, 1210827833067510842, 9192732912340828085, 3521938601649956068, 1460740380183848253, 18358899642392533, 0, 394064561470111452, 0, 154930134038761732, 778532792222066742, 0, 2996520088826119846, 0, 639444323979130465, 19726577635274390718, 1449628854242137988, 10303946225611088706, 0, 996120130264801045, 1360438363973176331, 0, 1128505052670881786, 0, 883233372479235668, 5131095408311160880, 830459835469143701, 5495571052467916859, 272145144955509478, 0, 0, 165510904145874564, 20876222498736419922, 384469695877531167, 3048494184695879862, 436944800153172247, 0, 891968263541543838, 11423798958637608470, 0, 8598349058899164725, 1199717566809708869, 223454782598699951, 0, 20331727867581503964, 0, 5376651767028050510, 1887603824336134379, 0, 7173513700550386940, 343259518783528736, 0, 2138111061039810296, 511948917138346895, 532961765787014463, 0, 3449848351608742456, 30702247398230280, 306535328411676324, 1677904396044686915, 11656941968580585782, 1615032422166612826, 16360591289795953492, 0, 0, 16625854282271306934, 841107713714278809, 1557082112833955332, 407860612214002628, 5490779079967524686, 0, 3154776892515835350, 0, 132733949115017217, 690504046775819303, 4393207187200455249, 0, 3565730757581576568, 37205930574871309680, 1554962389515941565, 0, 5549721053840802307, 3482837481997830454, 256314117382769716, 0, 0, 1430974849490130310, 0, 462506647159192327, 1038396581372115133, 1845216575287760806, 0, 1458768850725116500, 0, 724790174029253703, 169521670218103321, 12381931978812398596, 289613609163454134, 10993115735785188662, 0, 14175937905912692220, 1906460987586846343, 0, 6029083087585872107, 7628610950940987840, 1538940565100520484, 0, 5517538818780587462, 581087406115121780, 2707276502963671137, 516428115366007603, 0, 1924747839099821894, 346844053265854118, 918169436943432095, 0, 2029942784835219715, 3699634660252347528, 252868216481516056, 15914776905661664358, 3408970737192699952, 0, 105249966915813437, 522203636492408708, 2156476628115317025, 0, 21186610038835664160, 0, 7264341702451001696, 0, 1784409933018786484, 745439977138812771, 0, 10496708762270249054, 0, 656294527763000723, 14514675082110406090, 883553077813124559, 240626704083166454, 3284240001175128078, 0, 1678071717349046074, 0, 16159283356394933694, 5017384645586387428, 5586114614892990827, 127947151799964905, 9579444805663205403, 586532402946679260, 791877120006441200, 930439915190349711, 147429219238715418, 12364637761297573740, 522907767048165463, 2039498786439310214, 0, 2268146254433730948, 0, 0, 1063086218333705945, 0, 0, 1513530148983411528, 3691405205776522926, 2230210511581846545, 1572751864484121338, 2661854522043587625, 2419577832809020844, 7404426979673262640, 0, 2117714889946241086, 11159551387414772782, 948370085091307387, 2230508531202612916, 960393470671393076, 26142785687180663634, 1849637409567210548, 12444985229096262508, 773132597535020516, 906084526753846574, 0, 0, 6688771439165431173, 0, 15398388897199541694, 1583229939066865272, 338904847716069469, 6312112914350222, 25709613028378123740, 0, 3035234726651199843, 10476622908510117102, 8364980163859462843, 586843249807573472, 0, 1235345280555705435, 2297745581497047152, 878927633321923406, 0, 2150326602774504116, 0, 1115476410203297417, 4966514355853891384, 0, 193242767130735501, 1512217858636480592, 3705692306366033550, 0, 2150070744103747162, 27596078863919503812, 887876053944276676, 513702580188506543, 21365406942839840694, 2255471009382186190, 0, 2423935620529233412, 10047916186431697710, 656346101868747764, 11742855669837376108, 1233364523869443067, 219280136537264155, 0, 0, 960845256008167366, 14668844644931952353, 0, 0, 785693268380400178, 5109378272954860152, 1966114818946101752, 168479040502833692, 11155356129887652118, 7370070799540736298, 3191293562717879091, 973454850606978810, 452872975489660105, 0, 866435347073210508, 2345984814403467374, 3055739875502294182, 2739356640067269042, 2269419634192875092, 0, 6616824282958854795, 0, 2138540454169857548, 331111962286757575, 22153001254828478772, 0, 451136658288422785, 235287189971171580, 18277705307121759228, 0, 8100508075398724371, 0, 209107696467922570, 0, 11328892810396607542, 2084328601791105828, 6454088554009861958, 10201673373389652222, 2200427922691570384, 11362391223578011373, 767428895200318764, 1292085263030167339, 0, 3162252650442489926, 1555610557999073680, 1234737522919575686, 6705823127343644187, 5357965451393455195, 0, 5232565989978238344, 0, 514177097218004429, 20560728570397892454, 183731684988632702, 342253814086422140, 8653674588337038019, 1241308299243137140, 0, 34514428661198965104, 1263889614413622701, 4555858222418659065, 2730648973719687860, 0, 1056711037368938202, 742885536845467452, 14071271401080501854, 1467138773591141901, 696747157788038755, 0, 18349458178393079498, 5727716467491100795, 1602752433453947040, 0, 6857252910070652858, 1260919898271318991, 0, 3926399229981035684, 20829207414627565758, 0, 10741816290720068662, 281333190030958204, 28970544390455316528, 0, 0, 2204873740158645928, 1239158596499738860, 357998900749205419, 21971917665648941532, 1645515760263215785, 3266287412134585478, 0, 6891882424432219227, 0, 748964671988637100, 680977310645145452, 6195926230766590139, 221136507570816859, 799501612876911170, 2088681376672772168, 0, 7026642730771452338, 8078592293655282499, 0, 0, 10863809648131805765, 3475536419867573296, 270956321345528780, 3415164657650078014, 0, 14560217999293403438, 1271789680006073402, 0, 5480816025018459099, 2535429035495877016, 4633207115627901100, 0, 21385911495962273244, 1204026070838032868, 2173195246325287616, 218836774841609858, 952267662813078674, 23431237946778310128, 1565108166860124341, 0, 19952487486017174718, 0, 2135384094287930232, 567770129678823036, 88894208873652255, 4239697662701728935, 0, 0, 11523038620854940085, 14037515448529251054, 15703838352112188682, 720264635051110231, 229258814397562684, 0, 1437796830085271546, 5572412539327586831, 0, 1346317473924845646, 1255319160428696468, 0, 4767002794722511012, 4174297333520878246, 5693413339123380539, 4269330394872480896, 414951330533003184, 2309165720219891588, 7156041908746376402, 1622289260597465167, 33919893487529369028, 0, 3286533972162595807, 1651271898372807445, 3542204591438630350, 4624550355625025985, 0, 0, 0, 13557987140707268910, 921661371565443411, 20499084559623344604, 6328643849800342147, 474310721569480954, 802981179843935878, 0, 0, 1221079335164564716, 1405238024142793926, 24772691558910448722, 2646199381255924767, 4349256186146299062, 2354357027947450844, 2609060484291061496, 262214331055236835, 0, 14558120492730101270, 0, 9812349485038485546, 10912933383091433525, 3349727921326930219, 1831785137807340869, 610790285110275684, 1327301602981109388, 3659699907588046190, 0, 5625224177350251955, 1036544943893867519, 22553063447004902688, 3005754334595316779, 0, 4876066034589373636, 482389885986099290, 27863028829800647988, 801214369385644736, 0, 739384100750728752, 0, 1089122475158314895, 2962659923238689169, 0, 0, 15055911986487864034, 254972424504927278, 400524177456443775, 4762626813409306449, 14740517368078723382, 0, 19664141668018571092, 13725817194977537790, 0, 4688758742823052416, 20203891897271882934, 1196924892220225836, 5833066415392455427, 4195977981443453197, 2527622554412041732, 1769921801178097030, 22674494433193911840, 10484942480989192562, 0, 4529793725830267350, 0, 428261224131254273, 0, 675720494061065424, 0, 1244593407685412903, 654203509282851964, 0, 0, 15323231004080541130, 3367703006820263559, 302507016776484733, 42357940341555162480, 2483358238109323965, 0, 16281231038495287937, 1345017199635753373, 1546563607477723610, 0, 2260232344634550700, 6292756432761993707, 900466455664431882, 4285855766708610913, 11514532856652938422, 0, 2263055674686716500, 0, 3080555033564386017, 9235430771140120250, 3737637451385015487, 442173852507521459, 15252606069503496196, 633547044576056678, 0, 14060969750961483062, 561912626339396220, 45314050630397571072, 2353339607925506023, 3071908095432543943, 4818373945940926752, 1805391138419408620, 0, 556624978016529198, 27642586127022104028, 2312245595210933284, 1555805371577924351, 21755037183864863520, 2932023476127753177, 2102335742107419113, 2358105349392608556, 0, 0, 0, 11773729072091452462, 500968602398230407, 1768587075448776095, 0, 6528108575871745840, 9433986388111572146, 0, 14582675205025467850, 472614387963477843, 591321595023267254, 19434433177204141158, 4645402597727586352, 1375803709737114608, 2462568746138812669, 1852433760238753594, 3444908492716675425, 0, 10498988704673954146, 4957467927142407816, 6634898924788590508, 4881712500090750397, 26986012247219882460, 0, 0, 2885025034576136884, 1348768712400943971, 2429614642488385541, 0, 38076912671568859968, 0, 3752926174019928683, 986811466045409623, 1658149294441686159, 985086110887023740, 203536202166151428, 0, 15228410279471491121, 0, 366666330540350903, 589178029445735735, 19628193493343055294, 19771185045358291466, 962391721823763438, 1454917759536207280, 11949139731639922203, 1995443837849656058, 10062101020676149570, 3049221690997538985, 2830945089667290284, 404259772356602827, 6797860400153852836, 0, 15091309030330098540, 11109056849733405742, 10874899031375308380, 748574026017295792, 0, 3272148185603932548, 9559306369946173394, 0, 0, 3841216012551036527, 1960667191717928345, 7322712158018571220, 0, 2452965630993421128, 15981270925986854753, 2897395130312509993, 0, 3592897208047217745, 349648944626011679, 1028648548565592990, 26005162683478765020, 0, 0, 11759322645825198358, 661577424515649530, 1848027097949188987, 6576046635775964262, 3344623409155607523, 2436856635481533825, 30491129471263300434, 0, 11817057950267770517, 15264079784040544108, 3557969641359880672, 438118676109747716, 2626071658055649194, 0, 8534235398318791173, 0, 18851577649825820094, 6932712167893965756, 2356411803460388472, 1815807483695023952, 142515154773652152, 0, 10235396668880881986, 2516786178308807305, 36752534077544581488, 10719584817425427643, 862128802115423663, 6902844443880392644, 0, 0, 668745534189851994, 2111918096303212635, 1642403337738429144, 1209743341134784048, 6614722460425368230, 1692769780168233806, 0, 12482152039435396973, 803417269976230186, 2087312215451532617, 19068699964666456034, 0, 1520113063801529456, 504104523528502660, 15220082139710436833, 0, 0, 941199842467681085, 0, 32214651804919491012, 4169542409028940692, 6714168118243284864, 25395319281749024694, 11094909096241633558, 0, 10484671648919014024, 3538941127299767812, 35995162611948338544, 13597454310071245682, 938618762045223625, 14546228840459814508, 2178242094840180667, 1443186861159807641, 1946910748197404250, 1114709475557128912, 3071733292188480626, 0, 1608433785237991366, 0, 348918589018845918, 1277905621940527378, 19344879177098799818, 7076908574655462140, 1264668689011183381, 3035624960935375352, 405137473496788860, 0, 0, 27436594140005498130, 2557206477947435093, 4237270488640752836, 0, 0, 3510053528470015920, 11337282447926821942, 1159058308244574730, 10610194882297807792, 15093204350427487670, 6776295863374282118, 3218171523346923092, 0, 8395630127860624395, 11796483464320538093, 7413143007309905968, 1674879500300047825, 26324287395809419572, 1870439356100939920, 3148938104549262956, 54250607839283057664, 0, 7362684577707823462, 0, 10401271106245866771, 6839704125220836384, 0, 490901533142896382, 766332411845081646, 0, 0, 2941034488666344228, 2904056990907015737, 34865265563300755824, 12038715853931709125, 5098562354618167532, 3344624262883941808, 2311217665864917739, 41298310610150317, 0, 2314031408501652702, 15361260760705668398, 622193564003791156, 2178654329745150086, 8607613729001074587, 21526674570570117772, 939141904776316880, 18511852280603025098, 0, 1280198722232432777, 2004074809481127840, 24532259565848977254, 2352485273181357476, 7468345540802637358, 0, 11046860905095937219, 4378999025745793124, 13611346352913699682, 7007963902692969864, 0, 10684266917519668960, 1841284682113089797, 6122259507691483065, 3975729140469486260, 0, 1870430018498359002, 5242700616293094244, 1255033120463969052, 46304228208664000320, 2609255933181553101, 7558973048392271808, 2123840602656815785, 0, 7738459584781353595, 0, 343178186034489860, 0, 882074020233286852, 25749068740649348154, 4546362589790696518, 0, 659625147709676135, 1514701783517486253, 24749992275484295358, 0, 1244335360028706030, 0, 2215463854952835492, 33273202131894727728, 0, 13145399280048487234, 11376001654453197125, 3876230262879413296, 1634494856103429021, 320582106969360455, 26063535376600263132, 14604117440906920238, 18748395206801274584, 0, 8867927857953662427, 0, 2828160241200430713, 1120243709977336652, 7181667179361312608, 8299092633968599739, 9982029605473531348, 471550167158616578, 0, 3111517715447607368, 0, 26041195618199229522, 7506398040718387942, 847865628824607927, 10456057226092338499, 725700627435771259, 0, 0, 1309681132028119710, 560102159091457580, 2222566355814225149, 15348952085403232790, 0, 2381836938731244602, 20863087479396225876, 12015558610800799925, 5369700997298904292, 283312322567556757, 20991928239494377206, 0, 25426783072319239644, 4776100097646225376, 649996864354476292, 7548366508291581206, 3141682828939626299, 0, 27287018381557164528, 4693809377847891046, 0, 23857550962552061118, 9562970226481518012, 2991966815446279032, 2653706658403233668, 1016297666893043735, 5784521433192837735, 13326130806058464066, 0, 0, 5152547319755657320, 44837425716780461424, 19287710164042198282, 2022871039332469525, 445523467857181084, 2516185047652353131, 2381590471193956346, 4776589193057253550, 20956217925786462292, 0, 0, 2243560477535981646, 2080890053542494068, 0, 21275237623791711414, 1809257456128970645, 7780858358003546939, 12675733752995349789, 0, 2370921407509478308, 715071657030815364, 25092130768779422802, 1103509678696471935, 4717462079025020022, 1212671525011116823, 183033180430009607, 38916189332103372228, 16334105388596959236, 14592067438378966550, 6292358882871795585, 0, 18020081730001932420, 0, 44000652257706729840, 2363205521691065669, 0, 24524234751658467804, 8377968630283529347, 2256805316614953484, 5268887266412309014, 0, 0, 7581279436503466574, 3249280668034335659, 2136227410137443526, 3827608807149494367, 766452407556630251, 3348229356625479644, 9714602511048258812, 3146401487240494246, 0, 3761971483045160696, 1277094417583464335, 0, 2852928914023534013, 1310149137920561823, 33427872170767091730, 5317046004586236472, 16415986877411311876, 355180592501411784, 1213359432351500484, 4747733353039467440, 14843300984903821622, 0, 17477208290704251132, 20060392667249721172, 3166777261175405143, 0, 26195966947756953888, 0, 20405007159191944374, 10095062009352796720, 2303170273755425604, 32412037874355604788, 0, 2764522437041315332, 0, 7707971472988907342, 4267054105887919569, 13846920248870494022, 0, 677729544812218689, 18650276567328004834, 491172308022920078, 1592386593034625063, 6504690172520088849, 2964296390935503693, 0, 5464160066149437816, 42753378209682660720, 0, 20472145507266487398, 6877279678306187756, 4526101363225873840, 7866669811553799427, 270862580460655881, 12128767640556717339, 5276016599095066678, 866492831456676916, 0, 2797239464768497030, 26409821219857719840, 35378474945891276988, 0, 1264509863460949255, 765751184997712673, 3291747216739790758, 0, 2674957822793069140, 0, 3383281385274836900, 0, 13354360358580982862, 751373355967526233, 18866849450326326730, 15617956749335580676, 1796470194303847647, 0, 17675247918072145404, 5013843702664450158, 19408160528211319937, 3275905355309054023, 2443683445371970010, 0, 7048399451109249124, 3248217171365853100, 8418783114835094507, 10248327928240406976, 2805597965558699044, 12210445472973463515, 14804467011448663222, 0, 1396407613760706260, 4459204048077629217, 1354258422192590131, 31570161711182585658, 16395496494535591020, 706782629087669459, 1265383968908336220, 3402510136142219078, 1256051421875655878, 0, 3443958433005016291, 3190057242818795428, 0, 51045715911050883072, 8819782264447173333, 19618192633842226278, 5193295620454488112, 0, 2312947640693466568, 565865932456737341, 32111926741547441628, 23418347977048067288, 3570927266143641825, 25474642586206828320, 4214840143995268377, 11085610364204282931, 3323005979013536556, 9841962670342039904, 0, 0, 15012917092292822062, 1650857217549288291, 3209929970481441426, 8472178315000062640, 31886260982228870994, 0, 13522117761728862302, 3186714816242522396, 18110572266949410250, 1145857191262068452, 1884254596840558479, 1140944788036556054, 0, 2178973732179393008, 5051698133147242254, 8926367009627690373, 0, 3045881875728750394, 0, 34234727825874872772, 19880789621157373374, 7164683646467666404, 624390207865714409, 26286010682151904758, 12457660563799686363, 31404606727150864860, 0, 13337444824461418590, 11732262522492341563, 678053168820957018, 43347290133074088768, 15607622448745397100, 1637724736407164023, 3763888303502336388, 0, 1529741931272822926, 0, 18232624034100470321, 0, 1124467057226715034, 2108794007667256985, 6979466114880529768, 0, 23671715552434694666, 2720712071309857608, 2235003584868111280, 5544755726293351854, 3022638335723166458, 9598176744074089482, 33502447688713262532, 4406293190729066985, 1575763109310596970, 4092173996883968684, 698850055824514027, 26593292459945642934, 0, 3675933465550254142, 14332523485612932142, 36771638603443030320, 3721126540251407764, 3393850902879123364, 30821370663394065234, 0, 3198495997531157300, 15687393521081562988, 1722990065657107940, 445460504724418495, 28142883697440022836, 0, 0, 19077907966527590753, 9154899578748394053, 22604621678795239044, 0, 1041408851945519162, 2872488174252652152, 221390532611327438, 30408035779087904220, 0, 15009003434936699158, 2931199968365910284, 9801506659579330506, 8522332373020921062, 4824679665642796323, 13504382653084722414, 11067421292810102203, 0, 14517250772210823317, 1261301087536487180, 4825154766966280672, 4667177578334751142, 3773183314861700432, 1828513748921385806, 8848579870209343755, 0, 7387750020480374163, 3585077579283165620, 0, 7133248614063716152, 0, 27478894962171680052, 776983335873367437, 2892221586622678352, 359938445340971352, 22010926653753995004, 32400559595706819012, 11417002276012264851, 1913202069146499748, 41874368996651960688, 1543023579364941263, 25607236525930876854, 0, 2954567853038086724, 5960343836476531287, 3923040189644103172, 8683992954425985830, 13033579921597922094, 15274768147290206573, 17904255435264986438, 2347860858460070587, 852060959804664091, 0, 22979723240652990434, 0, 2294311387186707056, 1992507684466970566, 18300997795929329633, 7495921951307578439, 0, 0, 1773271904445824338, 7307344186755052152, 0, 5564160632830943892, 25696599347588113254, 14328868501031291158, 605751163467836604, 34854785042260390704, 9926455524734738730, 1983600590125060314, 41066251396461362544, 42481901481527231676, 1546632355008430825, 1840580155588778124, 2192151740273458841, 4801807122186654886, 6425282670475642281, 3777272851168337492, 0, 9075803247535157835, 0, 998063275382192436, 17360873959231912526, 1073047541077731271, 23205156318490979018, 26478116173284727092, 8564305384825731835, 1008865257845714460, 22223039148434203644, 0, 0, 9196801510772913626, 31874208628397382930, 10773589635293660691, 5754873469198416836, 0, 4888242229676748720, 14520495718122124342, 3547787054965254948, 34991410070248131888, 0, 18699797200369606070, 8919821189238912518, 0, 3670478935308179920, 14573378187853504493, 1722740061286364460, 0, 27270170812860200412, 2400760182303324625, 1808930924001409116, 4939551552717217862, 2940965957081867920, 9136480697227316187, 7543080009859173979, 1357253435975249906, 60495212052272600064, 28748515657267664112, 0, 24726821004748853094, 1021748133205511582, 2994108410974902984, 999737469868572284, 0, 11399507417768199619, 0, 39920632963491936624, 14708616226699465925, 19950354203281298890, 4556559346474188208, 428111861829657540, 0, 6604250526635146425, 18917107476053431598, 2089919008929079002, 7655694080863054711, 25313822434704952972, 1671826416347799132, 17542704229692106334, 6579619400161422796, 0, 22356408037673361098, 1658033887467149540, 7993462147145673595, 3051517213351681440, 5441501620467347768, 3498244045023405476, 9356795470907645882, 28873750774574996208, 2408689019901468847, 0, 5970856838167469924, 41229048653635296708, 25013390385560404158, 0, 919983203383586428, 33859287395117191728, 6046109400805267671, 0, 0, 0, 17330288326321229406, 20243701410098810122, 1101520570546407595, 52087544602505459520, 26272871321797943772, 3146049562255842985, 0, 0, 1689880749956360716, 2103141314467820942, 1601028905491064972, 30128301885583133754, 6066181568465000518, 3179408256569349212, 8534423179957388219, 5579136455277203936, 3492664351715188808, 0, 3194969009178397092, 9557416947198812594, 0, 12366529466402961162, 40426200806358133188, 14030180642899110725, 5010025520855652803, 5384493624065410096, 2409614912459243421, 909064623724426220, 5272919838486421822, 0, 18144242771932840238, 56426709959182098432, 0, 7714658908284542427, 4165367728683497913, 6719277422188093612, 25631628023694405084, 2371903306761951716, 777913793167856778, 34523417476562750772, 1032378274108994978, 0, 1951331130095408882, 30369682628538659922, 27842374038028079088, 4113237026612371599, 3285947461169821660, 0, 3621443382189687672, 526003687110037791, 6219580069256667495, 18915291569661127190, 0, 12599025178178854602, 0, 24506232521872488276, 14762160885158470325, 17511299022256847598, 19395335392312073482, 858477832120047964, 25052729939254710006, 1803450566346454796, 0, 6187750288445073376, 7818820146139636751, 2492704642240278606, 27900083769354113568, 4601875073178354299, 13828191780784214946, 0, 6884304756873070756, 6287883188386207846, 6238543742152147040, 33788861031178854708, 0, 1138909705512181680, 3929540090224545668, 1713439513160819735, 39230290085949500868, 0, 0, 19520542491684100834, 5034153795747808735, 50472199568224071024, 3094319373284034325, 6649439032486081665, 0, 20003082515251610729, 24691786254174481492, 16989674705026484526, 0, 25285293188957689014, 8698802251168507267, 1260459333098047738, 5500074023334678481, 15331143770447541789, 0, 3461430137335372708, 2633701505317567686, 29404896394797010002, 13344520707605328642, 4266526347605187807, 6434520646318997622, 3881412027240339164, 623240228776225149, 19544374143541701636, 0, 18142685538315017750, 998984081566335164, 0, 53702741780542844928, 12719894847193940010, 0, 5109912468458109739, 49584679974555984240, 3411569658532256069, 2519466179298508428, 0, 3316332252589660684, 20866446194030791937, 2088997647140719967, 26894882033493757728, 4783727744137076459, 3182566496492463404, 1323032520083892314, 32694059614889712948, 0, 15480354698511303862, 0, 2270564541446990735, 0, 8657190692066375216, 4627993159894069329, 11930219204944155866, 38317361383067584530, 18686928278400158434, 19718678918267811076, 886574706897390158, 6270387119438648240, 18343172950245517622, 52786264440407104512, 3383386477397884123, 23780239611315897172, 4674266103000648343, 0, 6810239561849672832, 24399341340036078774, 2370255826108102956, 6165516267916562413, 33540777768268368348, 3196443592113646404, 0, 4151359444462960132, 27015736624220244000, 13514870231426228594, 3519853773267908269, 45798082024283771712, 0, 1201034726930577953, 0, 2562772519787777063, 1529706932866833532, 8725641547402832272, 0, 0, 18972337832574713290, 946187936258425309, 48321684542210071920, 24423819728974365798, 24512364473569713866, 5882501512008568240, 2117495441622142288, 14717519543757318939, 19999479554352866177, 2776572631753834970, 0, 13360047310809385634, 40559480401680640188, 3731617993790965420, 8936551042423887052, 6240213777497578561, 14722624061924388022, 0, 3895541212598227540, 13700686425378649284, 0, 4673505222309332900, 12086133968938565306, 0, 44951870249523302208, 5607571344549629631, 1279385735649181139, 18904927405870236676, 2913108144911954847, 1418582407493855868, 51422336508567969792, 19670540936901077681, 3887798372771325895, 4857649028998310023, 441782772310793369, 24814571875226891786, 1396864552070218542, 32449455649803922908, 3995199561512670244, 14922182132929725915, 4589867836354654617, 3550663096154338025, 3892900379363963436, 36401269580024979258, 0, 19554185713733517420, 4923437246830654176, 14999910813944779822, 13846849891251666156, 0, 8927461071889024240, 4314027462236805028, 12315921241500384434, 0, 10884303200824418133, 23554145471228261478, 9731774235647735252, 6846024046832932912, 3372351410951284168, 2554596922804779248, 3981847235300490973, 66349684149784003584, 5275655696588558625, 13546523600679467362, 13779809682023892531, 9072129868310235052, 31737644641584830940, 0, 0, 1016100867347927434, 0, 2670482518654977891, 8780768874052915014, 3963834385080019205, 36666622716476909394, 0, 43692002429926671168, 15762502209813913877, 4697978206715528672, 3075147379312678479, 0, 762089682686439684, 18841021804587811121, 11113872702760595973, 0, 1107521583555365495, 39336064851634616772, 23765996323949053374, 23873734759999453706, 2697120353418812080, 30798687105820845558, 15243652055619961563, 0, 13067539907273281858, 43507554755280502128, 14518885126223707963, 17356726918352301474, 1155975685315698667, 9266322999265864612, 18750590283621480300, 13917721555847902812, 2511657278035433460, 1690552168798305712, 5184186800516096388, 0, 2463552366366941326, 0, 1719552667135104634, 3422671546895037785, 24036854241744671714, 9889151284074580948, 0, 4076444119163425608, 19666633720639400033, 0, 1054032622694499551, 32991525639487412370, 38553038579878651332, 5972834486107148724, 31055222749020228534, 0, 14986044660624005398, 1570882611654508538, 13419719851885734040, 41626767943162889520, 8983506357239067942, 4628824697897465764, 35586011013320260434, 16843996456306007298, 15008503288662206357, 18922784641869402988, 5378035564780337632, 2187090020355577793, 32796933923180720436, 4206696107643840650, 0, 11416660103745312453, 63393617880644244480, 0, 1563613277567598362, 9457055284541594556, 4061966604489733752, 638488136430856152, 0, 0, 4074127761105443084, 33313570239490989330, 4101562357460874121, 42267185151909591408, 13838322512219625403, 0, 4672895003470028592, 1632544743897937242, 2942593579969306680, 19562549964167831990, 8993860787195840870, 3058652461611254606, 10969427449090658955, 26649959519061992844, 15746348647366058093, 23110768931020027874, 0, 32082199053318022452, 2767667328780730736, 62397738547031015424, 9854724013548447214, 0, 37435429102550364612, 14149783257024808851, 6155727103449428052, 9186809574231357312, 30053445430683619254, 0, 13499945076506417800, 3931242028161133124, 7745802098973240087, 5454342262258195972, 41454576557896478064, 17021781857932151666, 7135152035084757164, 54779716452594825024, 3709034995274366587, 2669182483235153561, 0, 3305248379742888378, 3056392779540352966, 26756838616375461772, 0, 1051806168032280990, 2681780823849509938, 23405038680034249418, 0, 2423650566906419221, 30100148293204599654, 0, 3320107110533260740, 39497037447953446704, 32240676252938495250, 6195133788368609156, 16859368878667756706, 48040629840890610876, 5272460950703667120, 13638033033431178160, 18712348230140214710, 8333725689728011881, 5142321306165943892, 23127298762418134304, 0, 11270905658280485835, 1540202931062646036, 53854102684356866880, 10016114290759082032, 3037612168189082065, 31065698880109226292, 11007066452281386235, 60916433615815394304, 0, 0, 31458515947257875514, 9898929702863020390, 13490649231984361491, 1015151554202338571, 0, 1729728561509063214, 0, 4820789507684051748, 39726085761852944688, 0, 15258296492354182085, 7292747198250375404, 5115780332978185648, 389562682182961261, 0, 31793806473976923612, 6353846415018885344, 18998495177000273198, 22528578896230306712, 11454567864728304987, 25750619657293563532, 4331541022215666633, 32943890756300163312, 0, 29114648566043496294, 12778055602721320916, 4136913037997546184, 3826309861221825956, 0, 10017155389503800878, 14208990300370657219, 17053281046343082850, 0, 24016990099971065290, 747249771637538340, 3176734127937540965, 8586948377751528825, 3319934555902058202, 26014541206879291476, 7468117115515669348, 2600270565809859132, 52476857865383749440, 26185785668160499446, 0, 6072184650676240352, 10420501830279484795, 15572369924181152637, 1024888242165070340, 30416392683609199674, 33161549159519252208, 6573354136197448198, 0, 1586168107857661031, 46708108582969056708, 29350471812260692158, 3698037090853896612, 38578241702400161328, 7932974905275922071, 0, 16545237964069489474, 0, 52267363292254806384, 24259591172194221322, 2939741196911062941, 30780785598592823772, 22726125608059813592, 6830833362607362766, 0, 4474533071977495353, 3120352606326764942, 2456591870666814572, 4316333070605560412, 11053886149002956219, 12942868528953411028, 15685654704338627421, 0, 4931797256333582408, 0, 30726610097740958802, 1804755763103429655, 1688070678108581755, 39537333452337999762, 45854514601097537988, 20923987378688429316, 1614507027313913420, 18986726774643317270, 0, 21727921586110149828, 62789681866993016832, 25032971461811242836, 25222496789331863286, 30088796165894929884, 6887830265974192096, 3192574593413328684, 39555190605877464372, 0, 10130648281340624150, 4833061930022808059, 32114451038650491888, 5636688186485486799, 4399788078095658460, 12481713140553016764, 4894322669191594872, 2059938599078126615, 8180700405591334695, 3970727436068096071, 39883350445837980690, 0, 7397399076306778216, 50909616689507409264, 23395503770085641482, 1491039051423224764, 6066650815713847088, 6861530025183401902, 25125525512738956372, 0, 3806244211694973006, 31975005220271566368, 42842362290270939324, 0, 25523896710211075254, 15980143359449172189, 38769888025899213108, 0, 3856857163456803748, 17111141316497886326, 774868149828331079, 44642882496367062468, 23546925022689643234, 20040212764081390596, 8733544125576409665, 21939141855143393412, 0, 23469606669221287529, 50017606102016807280, 0, 9224122149652500908, 11164423597495252867, 3719881835953756684, 15076627879707347931, 7439720487083172118, 0, 3780987457155775686, 42023214376417285308, 5864232339342315807, 1755098949673253099, 5291580921761926364, 990722261704635549, 4970586232266151078, 0, 4519974989337353117, 4506979210301107140, 59917171145955913728, 38694630989870487570, 20121517857433220356, 6801805020180628400, 0, 21354172406437331196, 24425393633912225537, 28280024080249166624, 4865923886282593303, 30954082100089367328, 4290519611471573804, 13092433090225842736, 3848323105953569604, 37659365225288228148, 0, 19202306803472430262, 0, 10820317408418576816, 6348683908386858129, 37858111093376510778, 17292079361311115078, 22697589425083857634, 1736036164126901148, 1539071156258941358, 4616162190565181229, 58949947671225818112, 11374237406749805013, 0, 24645067444945775718, 9371001127170726380, 6588921678227627440, 918121871816445705, 15365007050770809819, 38442136332959107548, 27630482628317776280, 31167359976727610400, 40792881299134505148, 14917978008836511411, 51551223570548757312, 1954821253640594753, 0, 5148770218222815140, 11011753020510694672, 0, 16757423461613222990, 22932252844664057290, 3126873970716262047, 0, 28895659065405873866, 3040633752312228688, 7158955938210191214, 23542705609912456577, 4089989035491639770, 0, 40776312543307556292, 9573352555564154980, 5135899386365826220, 32058370286403424758, 15418363488494924955, 18428854782563671222, 43366694244123627312, 36700162360312835898, 50654265661193932608, 20107987391482140780, 1960291078072887539, 2420718405274811484, 4964294723627366308, 0, 57570298355064840192, 23106772641695458481, 11643934056107747733, 1428342113892410018, 29147120332468696586, 3798624994759878088, 37335092830172818908, 27842102207459597528, 12345440269936135146, 6288981070065728217, 14184806433117423411, 5274097574828449836, 0, 6476844278301348576, 18655395399989707822, 43519338033137260080, 4938398130990117234, 11287827376860899440, 37034352167940998994, 0, 4913227507780096028, 2282357985199021796, 0, 34103993297422148916, 3774063511090616048, 11722197406595633733, 26744412496744133316, 73225594989931152384, 39563951895577784772, 30979255938159789558, 36572535687359371740, 0, 3972978787756361260, 11069096345277417414, 16742858672609650782, 14904209860941707323, 49378676457275458368, 18894712981922368277, 6085131620569736672, 0, 2757823478612250766, 22261532125060348721, 9884642711023335103, 0, 2259626457574770874, 9523854476663981416, 0, 28190561832919415306, 3893502744594274480, 12500983917251351562, 38776434629999304132, 2838939275972701002, 49061407624553282928, 50616295030057452732, 1866862534627168267, 31304628252535405494, 42260802739060138800, 8079070060945258503, 5171450903733958564, 0, 21600427464733055606, 1264884653806684351, 28379895467896607714, 32992741953811867956, 0, 23179567327023694433, 26969705633089691268, 0, 2167678967637162842, 37911904212639053970, 7709494443888697524, 18652022015579064598, 4591077540420684044, 41431477813545762864, 12735545488346959818, 11346088660327583142, 49726579406088245436, 18124992676448817557, 2422089221866920716, 7061517256230296032, 3056023187717036993, 6790898928592738726, 11637261092170627275, 0, 9937953958973753235, 70120986178393543680, 32273516090126654772, 1272207992841733752, 26333914598640066300, 0, 38183202678048275730, 14559590045405927571, 47805316636860529008, 6171051992924569392, 4696521737952201284, 8293432127771882007, 23601160764275351990, 11479427847040016870, 30776702047450472844, 18955261321064426093, 21795438376858598726, 0, 27438088772850120674, 2360866342122042780, 0, 3958162218009466736, 10058690613346924103, 69074360710185959424, 34746855576556906992, 0, 7966641893094989652, 30332197991437800294, 1449878145064852668, 40213610651883515184, 46941961908253060464, 48402223701403276476, 25034691348413638090, 61045796931196041024, 3834443928192363161, 0, 8803377232077110121, 30976004430675698572, 2065695634510743636, 21209960891417143886, 27681612387269987018, 11299557273979031035, 6934752596816348888, 0, 4585834170623116740, 12073998175183533530, 37094587307173938450, 8129033334769831556, 48370571865102985668, 7066946217753958320, 40349659284408733488, 0, 22735237645925891510, 65743793575420796928, 0, 60069437028363727680, 32040630678507929052, 4179789416035917265, 3182285128169715804, 2536019665402854482, 67577334394648495104, 36269767042357062714, 33629734353478682352, 4249872983692925020, 4676586817757285064, 0, 0, 15469032825366781674, 18344493430965497285, 24093266916398032330, 6744011982411990448, 1204911643834774500, 0, 8051718511682027744, 22970638458191594798, 64729590715010460672, 10267191067702764919, 29954064087271957132, 6010790243678279433, 9043343810295242188, 3012554449205934308, 7663745394891036440, 41084465570579882292, 5388365198907432356, 33754393075323491568, 47064188589971025348, 0, 8355694064745186711, 0, 30089704199520955476, 21181726003622452830, 24404704659797421322, 58676470825068767040, 30678605318086233846, 0, 7603803129722896352, 18446836918857229437, 3528023914523219342, 35211922394386543674, 17094339478717009522, 8509469680715310598, 4921549306787262812, 7786199954016751040, 5093838810923016612, 0, 15620497276541675274, 46206103614276991428, 0, 7135299448014492611, 58334155093863817584, 4131157819110435741, 63221198880493965312, 25053382956786464489, 6228037125304120953, 1750705730511289482, 39879191599567412532, 18683106455770365021, 0, 35471393673923947602, 6063266250346615119, 5091497892202675420, 44909586749398249362, 24566274083798573316, 22969362824744770070, 0, 61810171483191303168, 15884224643907935946, 29092413070131063636, 29699595054935754486, 3182258468478719756, 8715777022616598496, 4372069817635843884, 32711408565341695008, 6709550740105094459, 17277869644203258786, 39089398025766646068, 0, 3173377011189461015, 11171583235437834128, 45204857608303875090, 0, 23621064993095121634, 56960687106794577264, 7709272870360835888, 24118085971071690089, 29277390406970533972, 0, 48506131830820059324, 29950248841220611254, 7707462461267668657, 19051849942744922589, 0, 5363662459126256548, 16752102561615991554, 53308255494877138752, 1534705211201768349, 23666778084869691396, 2061130830965182652, 60335770996628840448, 0, 56017930384709620080, 30100225390584031946, 5195705337772022284, 18007421516887495131, 25054200919387096577, 47636237782372050108, 4932447577388843564, 19157952113281479862, 17031573475883844756, 0, 11414566840161265136, 5917171335583411140, 15158576506316227802, 44000416768014538770, 23840506464133277956, 8740755352423367600, 59364056528076229632, 5155695393703584955, 76421086657238615040, 6789709293951394903, 38817153500548913628, 5157892990155348804, 0, 5345835230888454061, 43121236912384305978, 51937915120557179712, 6265232648827507936, 11454696300805091152, 13780800077106595413, 29013038232497212518, 29066329861127724746, 8361618392853880240, 3574784086429772368, 18370055519814969819, 75327481803350790144, 16785236310388525730, 46390183320767426748, 18044195276821522611, 11751436089519158476, 0, 17108598329878904004, 6855290621100869540, 0, 51036466217379839808, 4659808487167927647, 0, 23752658671516124081, 1229477399026927961, 46309667519232701892, 29386627799366780426, 37003064660237767158, 18546396714294745755, 48561418248097131312, 41947566794998787898, 21009838535903721586, 23682973176523625580, 7013249954130483936, 17267326519297887468, 6504561508888934308, 0, 14124751558328550933, 2053419795862751618, 12675867465277371860, 5274325330861254088, 73701712969457808384, 39412975826118621330, 17295302316780591411, 0, 2112049380301652362, 48806485323022520880, 11517930852900999174, 42231010468032595794, 19423453757707076117, 6796539561875951072, 0, 39190061473328248116, 14325999665572097733, 72175964481031127040, 45081585487181087172, 35908228927672288758, 0, 5235874868743702060, 49491712039144238448, 18107129030516632123, 21200804579195215266, 4049697671726191956, 4107930479549927566, 32435950656359893644, 3271008633326718874, 28548429417596969954, 0, 38247023425337258130, 44243322087008251332, 8288721437912616564, 56657787474180588732, 36182855107453549494, 16812647383046764696, 47532228644623556400, 10206570057421512903, 6822721264595859364, 20645978107740540162, 62964806820926616384, 3691581074170889153, 38063088745396123956, 70584186995092177920, 0, 3106179959102800442, 0, 6150301899003775244, 46505748169404220464, 38587158561922712850, 55717325715617026236, 6713797857443645232, 23651200053379285430, 27314051923163824928, 14174405236895500875, 31343987210746687884, 37293116747116555572, 69533070533062078464, 0, 12768623242277271022, 17708667592262029971, 6089492478918806084, 10495186956112149207, 9706990982290591916, 61477089447230170944, 0, 7851717804690106080, 31450289912597633932, 39374248625754807792, 0, 35152043502897845094, 5072427130313694660, 45272159623420129584, 20678957675670766754, 54377248626610214076, 29533345195268806090, 11128116817173038121, 27524779276658681120, 3024131856034755636, 60496238550575342400, 14158614907278243835, 18899150447364802749, 0, 36595346099716453434, 2128337840165189387, 54281649744602147268, 45500631541857104688, 0, 72589529567991472128, 36980562905468210652, 8735323367226224864, 26883963401062472600, 6307616110377711753, 38241406018354739952, 5506766085976944220, 16116548629774827476, 6235688010623486664, 0, 46537285814554606482, 28576199378931357130, 1940346119486213700, 71524580572986780672, 30653931398793034836, 30885860427496711926, 8462410250744172512, 19234803182712586557, 46548256650059997492, 38458488026111305968, 52959545085148343748, 10658856135059399511, 0, 58809060474480480624, 28836890987736390922, 9293428298307137998, 4961531772225721742, 50122317613435872444, 6474770686667032412, 19319766568177430301, 45255507944358244242, 52050713974859954628, 25099600963671587076, 26024635814825237700, 70000467354148442112, 28951925060921542889, 4934146544492097324, 45327261294725684532, 0, 8003013976063288719, 6621635074972070620, 5875623662841796135, 68456618798769773568, 45619615474440102930, 8399217914594973488, 32898728202835534112, 37202626582102706208, 48781511981429764284, 44486721586330562868, 0, 13676751685769581328, 20933954532512134262, 28063744089944222434, 28000906690884925289, 0, 12095497702090666412, 18642569547306420891, 47907126939159239868, 59493414991307525952, 2318483809973737149, 6550963474989050820, 66966496927885467648, 34915537932585593546, 29029444925112088577, 33123528423642704672, 6456697258211512364, 23296200784086164662, 50670220765310413872, 13993990122357025136, 43457617952005487418, 3078013926308242332, 65944036324738501632, 14528091455795359893, 83779761582145520640, 44134808631083211228, 32431890962302933400, 18486680287248378291, 58107353232665723712, 7938607968546010336, 14157104339756511952, 0, 33865921018807443146, 4914218962963417168, 82635410593663340544, 46575042822509194692, 37221121751910035958, 49325940984701985072, 57155158194894028608, 0, 27605186942154063281, 2702192993866685378, 34135472822452143626, 15625901546687024106, 58496188847257391292, 8982953551444736736, 49478008378253094960, 0, 39423357763292720436, 31487150554612212420, 80993920375448515584, 44765372349435664530, 5911351791551100460, 14222554889969059974, 22971961095659088917, 8599989541573717472, 0, 12812500753090341055, 79335350728945827840, 55461861474260577648, 57061360587849094332, 10741860609625589703, 36994711134913775244, 25869264509900294774, 33307767209592464354, 0, 43583698564332458130, 10441677961537723764, 47259809632667613744, 56116407835463016636, 69662905249693233984, 4976810807375906753, 77727851858685035520, 0, 43873087566323557650, 8628251412741744432, 28106107419330363830, 74681890223888083968, 35887026304978726284, 3920863872105215388, 76625989262060580864, 40097580482266651632, 29647110271029097930, 68159466491674945344, 0, 9669558189601056480, 36085752292741429132, 9394846522699918520, 6754450756247109060, 54675218010937440708, 73063025834648260608, 67127869460425761600, 22115659176020425149, 41822893760659199034, 6270509465650804060, 0, 19100654739079122666, 10849492029732925664, 71993585845821053952, 8403161897683882953, 46909745903083270452, 52341557061780257682, 35145390957278257236, 35794976643266004726, 10410325295634386912, 22525566743232221757, 20921671445709680242, 0, 65292148841933050224, 29637892622105270249, 56218105104150394044, 22733514885452726301, 51044057807262052242, 29158184234625289476, 68912706908776025088, 6529938334558170924, 14258661640917704528, 51357419202749555730, 10458136535085520688, 86034100203444326400, 54861578087822442684, 0, 59917594800649273152, 35123696987640769226, 21989659750330126491, 53936446910957563068, 20817139483957726356, 8377452166114913220, 84297858814828016640, 56296962719449319472, 49137040336856841018, 8633540787867303136, 17350950691995708693, 83149016832523321344, 22029194121076947891, 0, 52524694364277898692, 42582112691587936758, 54936961554519047472, 25231570300320262258, 3743567241680585378, 45137979821467193490, 64969699241545928892, 55181452233981914160, 44925722505042378036, 79836039804977786880, 7590544438381999660, 37599484557543315084, 63519149597815788732, 13285657171945402503, 70131686025060688704, 52750376554369629744, 62523450710835355836, 32089186540977998624, 0, 81959644166624160768, 10511690188637411040, 45141270097308110832, 34562060683727824330, 22891285963281217149, 61002592456280160708, 80325058393062494208, 7943699133778381660, 52724966516073577362, 79204872269640932352, 52789833548406944052, 56530973514093423804, 33952731292083907049, 75975450790198053888, 38119886649802699040, 17180126657093010128, 93824793078516633600, 66519050862923218752, 40355306095485889226, 57098973715387498032, 92072830305578480640, 10723212673429363936, 90873242188679430144, 0, 65410760614547759292, 50906672910627795090, 87411722618736046080, 42574541601940755084, 77246081019670864704, 82470628692614274048, 12745827139391919840, 26524091257780397949, 58945534329142786962, 63043057570651503804, 94380378570532454400, 63142012235369962032, 72300567574679855292, 90164679201193909248, 102587368011448320000 ], 420 ], [ [ 1, 0, 1981263463, 0, 11703555878806, 0, 146561330417260, 0, 650356734116836, 0, 29059457971282981, 0, 2096245633887622, 0, 18537455962790764, 0, 73982803392348464, 0, 156321759828033343, 0, 93394667434728058, 0, 407208000011724350, 0, 218824057048, 8820004125959085, 160566864446198973, 0, 226693712249333, 0, 537383121087256032, 3961615933013223, 0, 232913648366185306, 305264780474152373, 97538976722332907, 0, 158065763763948865, 1111133697084248894, 12316569430722436, 0, 280557039742983, 0, 42284409871204752, 0, 2388208990119611767, 0, 0, 292812254946910237, 7990926503194527, 0, 41123367318898094, 1884025709587379304, 0, 34226347322608659, 0, 5363595789652621, 487750060822523482, 1218316808274538143, 0, 140409106319735454, 1009832924447178291, 0, 158096126059497319, 0, 0, 496629721484174143, 35243197567555524, 8052998485809348, 0, 147096759463374701, 181970400663368080, 73910240914645340, 0, 0, 0, 5684820838306935862, 1107676334053893044, 15618682129147010, 712535241505255633, 0, 28445927624675972, 160847204484982006, 491748420547389728, 0, 3228121215074714472, 544345724213506173, 39191726252136156, 0, 205795535557398390, 149878374642492549, 0, 0, 3325528341417619504, 13591691157902278, 0, 0, 247364742938067870, 6245030132533993657, 5340733374655727, 168376070733526636, 0, 20267684643585536, 0, 760007863825391075, 640442435383503706, 239964265614908861, 0, 44943185143927748, 0, 1815511255571675670, 669969901282005529, 0, 0, 351360711676717281, 184950711247840516, 0, 185452953355587303, 11974637761392630, 8276262928960679222, 0, 3678000850605399910, 0, 0, 294782355025520619, 2178859455258113160, 11700820025981272, 98668248233367428, 0, 0, 338441260028570917, 846716392690799284, 0, 121282215714697811, 0, 3665921156183752567, 108502992118411740, 214407063820737680, 279252964273359923, 939390592970539910, 0, 196424268388302406, 0, 0, 1145462130938502225, 5204460115355851312, 321448307282318407, 324776025171082964, 0, 144457922426676494, 0, 12146388841935828414, 29105162812309641, 309923540976192364, 103058673926451872, 471686435142579495, 0, 399470878254726857, 0, 2229996077522852110, 0, 978679704604667482, 1074906537351800014, 471750097432777616, 135705435935404724, 8969954420735225836, 0, 0, 0, 955352015500280312, 239994506976476, 1731550881111263091, 0, 1134188686782713966, 641485182572266303, 1501769058162496722, 1081443775660135996, 0, 54039443459532077, 0, 4012560419843914, 0, 7593663741797054718, 567195959666951098, 507291185824520299, 481570526200737926, 0, 3412254179751673224, 81252776685974393, 469012711184936596, 308821714521071501, 1241350024058850878, 1501291188484190900, 0, 637338426079377741, 141454927078156687, 0, 0, 0, 158255981171015704, 8019719592493278262, 1112476976801593560, 470490756228559084, 1866642613433484422, 0, 4790927111933527707, 255101011763684781, 6248086456849435, 100176644286251810, 5802266261600368719, 0, 0, 517077140185898042, 1357139827527532488, 660664954572982653, 0, 1002925970326576928, 655189196689855445, 0, 16237810724583062718, 115763442141060732, 0, 163386305615512579, 0, 601007977405755386, 0, 473959045208996468, 3824423148525778759, 168275741125096757, 5002921795892643026, 727550566111337839, 0, 2062103514175913422, 0, 0, 1338018315101326560, 255628275690436607, 16722874241389939164, 128131160202770278, 0, 459866019342115468, 208866753398082087, 1401496628129269496, 11748216575702887, 0, 8143317890882704057, 120262747014009924, 2148367174734962030, 791207069305736026, 3756470993276342447, 0, 3136418176012440772, 61925969402143136, 202069051586416176, 962153323500398741, 0, 0, 40903276567350275, 3067440393933231249, 0, 10671783734231949054, 576928750413377003, 3932414707704352527, 0, 819953751743288710, 0, 2774231523042549270, 157239087326274768, 0, 1985172890368923083, 1182069184031829529, 2244812326363706174, 0, 530414647848781885, 4319353330397587447, 246467147381504778, 612913489788004516, 0, 1744924054293986337, 0, 140636241809813318, 173258139169970439, 0, 10927820378293415222, 3074547230487933216, 818703530346397420, 0, 683055430476346271, 17883302395673972640, 0, 0, 0, 374122490791129488, 78740582556867467, 728903427687306219, 0, 0, 11403074586030022090, 66783619941418227, 107300076913436054, 900920167702607674, 0, 3182409556099047048, 3892106242026549367, 3165204640761663709, 1531034928404591284, 0, 2260646653612192687, 288291062529969463, 0, 315059655547430012, 0, 125199872109069527, 0, 308795473584940014, 927712044588607357, 961853932454169338, 1721079588155618025, 1574645621109358060, 0, 8352381317378804782, 243575620872720543, 0, 7055025620130987986, 2336371684601774515, 386453405802509774, 0, 1615966792610712649, 2091852261560315025, 3281429977057113192, 320558277757543326, 21723036498612542940, 0, 804808754296641607, 1971475036007569443, 1280291213909246989, 0, 0, 378965797215708435, 66208521404325380, 0, 0, 231491601666437869, 15183281028718548414, 852100450228866736, 1242844534478044762, 7607611885857376578, 249104368782547343, 4812035948342007748, 0, 931962685046528295, 454408524168640048, 0, 2345507217837865119, 225028855441971658, 955010117659403657, 0, 77700346253854084, 12004226396097200485, 0, 0, 283655538100313213, 661856051312919198, 8337693290941552918, 2053279040210235891, 261155948370011305, 0, 11357031025514105836, 378208301020506832, 1728958994060170130, 0, 4930219561581460220, 0, 1608565591645995512, 47855971465804380, 0, 1350084577184117985, 0, 0, 0, 8561976106044863542, 381902424351355402, 1398089710071965503, 4726859793988789958, 9001793860907543665, 375781460641933092, 901380651524311792, 247813849945592004, 1821344082105094028, 0, 0, 4744716772806390816, 69181650769575902, 0, 1611042632309437125, 29875357826851342704, 685868093512367501, 1110127022815712299, 1193543928416049534, 731828249385124240, 135171425540176180, 1009190767182753926, 283093699464001808, 472595893303629500, 14921198987166301898, 498871121464812205, 971606667586010112, 0, 0, 2750837983402917284, 4881744894688157064, 0, 7990620970690167862, 8034083363873492000, 2330074789390430900, 0, 1363159019826230541, 5333655868516722624, 1039603446006051717, 2197420205038181012, 0, 0, 262497389867498500, 647481730607221457, 0, 298647084876247970, 467582536179590382, 0, 1627895602054783441, 0, 8625927945135821257, 2383569624525134896, 19157109097669511, 11436389234111041838, 328824740273425028, 0, 6350675979611412507, 4998446008894144352, 1245721202861600288, 74305233734789858, 5335242797839578246, 0, 7763434628193866319, 4976686119505900392, 0, 0, 478434285609777822, 1124967061449654941, 1210827833067510842, 9192733474936902457, 3521938601649956068, 1460740380183848253, 18358899642392533, 0, 394064561470111452, 0, 154930134038761732, 778532792222066742, 0, 2996520088826119846, 0, 639444433935189381, 19726577635274390718, 1449628854242137988, 10303946225611088706, 0, 996120197539170929, 1360438363973176331, 0, 1128505052670881786, 0, 883233372479235668, 5131095408311160880, 830459904455973817, 5495571601562386759, 272145144955509478, 0, 0, 165510904145874564, 20876222498736419922, 384469695877531167, 3048494184695879862, 436944874257443387, 0, 891968263541543838, 11423798958637608470, 0, 8598349621495239097, 1199717601717164193, 223454782598699951, 0, 20331727867581503964, 0, 5376652195311442414, 1887603824336134379, 0, 7173513700550386940, 343259518783528736, 0, 2138111061039810296, 511949002076340699, 532961765787014463, 0, 3449848351608742456, 30702247398230280, 306535328411676324, 1677904396044686915, 11656941968580585782, 1615032422166612826, 16360592456922034900, 0, 0, 16625854282271306934, 841107782701108925, 1557082112833955332, 407860612214002628, 5490779401240092910, 0, 3154776892515835350, 0, 132733949115017217, 690504079376748147, 4393207187200455249, 0, 3565730757581576568, 37205930574871309680, 1554962424423396889, 0, 5549721538022138127, 3482837812803413174, 256314117382769716, 0, 0, 1430974849490130310, 0, 462506703008698795, 1038396617307632097, 1845216575287760806, 0, 1458768850725116500, 0, 724790174029253703, 169521670218103321, 12381933091028999044, 289613609163454134, 10993115735785188662, 0, 14175937905912692220, 1906460987586846343, 0, 6029083446627129847, 7628610950940987840, 1538940565100520484, 0, 5517539140053155686, 581087406115121780, 2707276502963671137, 516428145460734423, 0, 1924747839099821894, 346844053265854118, 918169469544360939, 0, 2029942784835219715, 3699634660252347528, 252868216481516056, 15914776905661664358, 3408970737192699952, 0, 105250057987867241, 522203636492408708, 2156476628115317025, 0, 21186611232172379040, 0, 7264341702451001696, 0, 1784409933018786484, 745440008000333871, 0, 10496708762270249054, 0, 656294527763000723, 14514675082110406090, 883553077813124559, 240626704083166454, 3284240281579959694, 0, 1678071717349046074, 0, 16159283356394933694, 5017384645586387428, 5586114973934248567, 127947197147088661, 9579444805663205403, 586532402946679260, 791877120006441200, 930439945285076531, 147429219238715418, 12364638794923927788, 522907767048165463, 2039498786439310214, 0, 2268146254433730948, 0, 0, 1063086218333705945, 0, 0, 1513530148983411528, 3691405393876543534, 2230210511581846545, 1572751864484121338, 2661854522043587625, 2419577962482478060, 7404426979673262640, 0, 2117714889946241086, 11159551387414772782, 948370115952828487, 2230508531202612916, 960393470671393076, 26142785687180663634, 1849637690605717348, 12444986062480686316, 773132597535020516, 906084526753846574, 0, 0, 6688771439165431173, 0, 15398388897199541694, 1583229939066865272, 338904893063193225, 6312112914350222, 25709613028378123740, 0, 3035234726651199843, 10476622908510117102, 8364980989167809223, 586843249807573472, 0, 1235345289626777895, 2297745581497047152, 878927633321923406, 0, 2150326797199817188, 0, 1115476410203297417, 4966514355853891384, 0, 193242795229610809, 1512217987312962736, 3705692494466054158, 0, 2150070744103747162, 27596078863919503812, 887876053944276676, 513702580188506543, 21365406942839840694, 2255471009382186190, 0, 2423935620529233412, 10047916186431697710, 656346101868747764, 11742856503221799916, 1233364523869443067, 219280200265941575, 0, 0, 960845256008167366, 14668845486472534885, 0, 0, 785693268380400178, 5109378272954860152, 1966114818946101752, 168479040502833692, 11155356129887652118, 7370070799540736298, 3191293562717879091, 973454850606978810, 452872975489660105, 0, 866435347073210508, 2345984814403467374, 3055739875502294182, 2739356640067269042, 2269419634192875092, 0, 6616824282958854795, 0, 2138540648595170620, 331111984552983283, 22153001254828478772, 0, 451136686387298093, 235287189971171580, 18277705307121759228, 0, 8100508824654557471, 0, 209107696467922570, 0, 11328892810396607542, 2084328601791105828, 6454088554009861958, 10201673373389652222, 2200428068377500672, 11362392018596951665, 767428895200318764, 1292085263030167339, 0, 3162252650442489926, 1555610686661681392, 1234737522919575686, 6705823127343644187, 5357965950376090967, 0, 5232565989978238344, 0, 514177110138566009, 20560728570397892454, 183731684988632702, 342253814086422140, 8653675176214559439, 1241308299243137140, 0, 34514428661198965104, 1263889614413622701, 4555858222418659065, 2730648973719687860, 0, 1056711037368938202, 742885536845467452, 14071271401080501854, 1467138773591141901, 696747180054264463, 0, 18349458178393079498, 5727717172272265095, 1602752505613005312, 0, 6857252910070652858, 1260919898271318991, 0, 3926399229981035684, 20829207414627565758, 0, 10741816290720068662, 281333190030958204, 28970545977415501488, 0, 0, 2204873885844576216, 1239158596499738860, 357998915295944023, 21971917665648941532, 1645515839761520517, 3266287412134585478, 0, 6891882424432219227, 0, 748964671988637100, 680977310645145452, 6195926779861060039, 221136507570816859, 799501612876911170, 2088681376672772168, 0, 7026642730771452338, 8078592881532803919, 0, 0, 10863810367738176457, 3475536419867573296, 270956321345528780, 3415164657650078014, 0, 14560217999293403438, 1271789680006073402, 0, 5480816464416765655, 2535429125115229896, 4633207115627901100, 0, 21385911495962273244, 1204026070838032868, 2173195318484345888, 218836774841609858, 952267662813078674, 23431239469589075568, 1565108166860124341, 0, 19952487486017174718, 0, 2135384094287930232, 567770129678823036, 88894246815637923, 4239697662701728935, 0, 0, 11523039183451014457, 14037515448529251054, 15703838352112188682, 720264649597848835, 229258814397562684, 0, 1437796830085271546, 5572412858492100363, 0, 1346317473924845646, 1255319160428696468, 0, 4767002794722511012, 4174297333520878246, 5693413888217850439, 4269330394872480896, 414951330533003184, 2309165720219891588, 7156041908746376402, 1622289260597465167, 33919893487529369028, 0, 3286534413810983715, 1651271965647177329, 3542204591438630350, 4624550355625025985, 0, 0, 0, 13557987140707268910, 921661375196346623, 20499084559623344604, 6328644333981677967, 474310721569480954, 802981179843935878, 0, 0, 1221079335164564716, 1405238024142793926, 24772691558910448722, 2646199381255924767, 4349256186146299062, 2354357235199324956, 2609060484291061496, 262214368997222503, 0, 14558120492730101270, 0, 9812349485038485546, 10912933945687507897, 3349728248433142383, 1831785172714796193, 610790285110275684, 1327301602981109388, 3659699907588046190, 0, 5625224496514765487, 1036544943893867519, 22553064872453766048, 3005754334595316779, 0, 4876066034589373636, 482389885986099290, 27863028829800647988, 801214369385644736, 0, 739384100750728752, 0, 1089122560096308699, 2962659923238689169, 0, 0, 15055911986487864034, 254972424504927278, 400524184512443651, 4762626813409306449, 14740517368078723382, 0, 19664142835144652500, 13725817194977537790, 0, 4688758742823052416, 20203891897271882934, 1196924892220225836, 5833066899573791247, 4195977981443453197, 2527622554412041732, 1769921801178097030, 22674495626530626720, 10484942480989192562, 0, 4529793725830267350, 0, 428261224131254273, 0, 675720494061065424, 0, 1244593440286341747, 654203509282851964, 0, 0, 15323231004080541130, 3367703333926475723, 302507016776484733, 42357940341555162480, 2483358273016779289, 0, 16281232159836349189, 1345017199635753373, 1546563607477723610, 0, 2260232541388023276, 6292756791803251447, 900466455664431882, 4285855766708610913, 11514532856652938422, 0, 2263055674686716500, 0, 3080555033564386017, 9235430771140120250, 3737637720568266755, 442173852507521459, 15252607181720096644, 633547044576056678, 0, 14060969750961483062, 561912626339396220, 45314050630397571072, 2353339607925506023, 3071908095432543943, 4818373945940926752, 1805391138419408620, 0, 556624978016529198, 27642586127022104028, 2312245595210933284, 1555805371577924351, 21755038377201578400, 2932023476127753177, 2102336059389302133, 2358105479066065772, 0, 0, 0, 11773729072091452462, 500968602741259403, 1768587108049704939, 0, 6528108575871745840, 9433986388111572146, 0, 14582675205025467850, 472614387963477843, 591321595023267254, 19434433177204141158, 4645402597727586352, 1375803925463762512, 2462568746138812669, 1852433760238753594, 3444908492716675425, 0, 10498988704673954146, 4957467927142407816, 6634898924788590508, 4881712500090750397, 26986012247219882460, 0, 0, 2885025034576136884, 1348768743262465071, 2429614859934105489, 0, 38076912671568859968, 0, 3752926443203179951, 986811466045409623, 1658149294441686159, 985086110887023740, 203536202166151428, 0, 15228411314260603573, 0, 366666330540350903, 589178029445735735, 19628193493343055294, 19771185045358291466, 962391721823763438, 1454917888212689424, 11949139731639922203, 1995443837849656058, 10062101020676149570, 3049221690997538985, 2830945219340747500, 404259772356602827, 6797860400153852836, 0, 15091310063956452588, 11109056849733405742, 10874899744164635548, 748574026017295792, 0, 3272148185603932548, 9559306369946173394, 0, 0, 3841216197738728371, 1960667191717928345, 7322712158018571220, 0, 2452965630993421128, 15981271767527437285, 2897395130312509993, 0, 3592897208047217745, 349648944626011679, 1028648548565592990, 26005162683478765020, 0, 0, 11759322645825198358, 661577424515649530, 1848027128810710087, 6576046635775964262, 3344623409155607523, 2436856852927253773, 30491129471263300434, 0, 11817058932843623449, 15264080617424967916, 3557969641359880672, 438118676109747716, 2626071658055649194, 0, 8534235398318791173, 0, 18851577649825820094, 6932712167893965756, 2356411803460388472, 1815807612371506096, 142515154773652152, 0, 10235396668880881986, 2516786353123930133, 36752534077544581488, 10719585642733774023, 862128802115423663, 6902844443880392644, 0, 0, 668745534189851994, 2111918105374285095, 1642403337738429144, 1209743341134784048, 6614722460425368230, 1692769780168233806, 0, 12482152834454337265, 803417269976230186, 2087312215451532617, 19068699964666456034, 0, 1520113192464137168, 504104523528502660, 15220082981251019365, 0, 0, 941199842467681085, 0, 32214651804919491012, 4169542409028940692, 6714168118243284864, 25395319281749024694, 11094909096241633558, 0, 10484672286081637832, 3538941127299767812, 35995162611948338544, 13597454310071245682, 938618762045223625, 14546229673844238316, 2178242094840180667, 1443187003571643253, 1946910748197404250, 1114709475557128912, 3071733292188480626, 0, 1608433785237991366, 0, 348918589018845918, 1277905621940527378, 19344879177098799818, 7076908574655462140, 1264668862565171769, 3035624960935375352, 405137473496788860, 0, 0, 27436594140005498130, 2557206652762557921, 4237270488640752836, 0, 0, 3510053528470015920, 11337282447926821942, 1159058308244574730, 10610195376211374320, 15093204350427487670, 6776295863374282118, 3218171523346923092, 0, 8395630127860624395, 11796484259339478385, 7413143007309905968, 1674879579798352557, 26324287395809419572, 1870439484763547632, 3148938104549262956, 54250607839283057664, 0, 7362685217513990406, 0, 10401271855501699871, 6839704125220836384, 0, 490901533142896382, 766332411845081646, 0, 0, 2941034488666344228, 2904057096432591813, 34865265563300755824, 12038716573538079817, 5098562354618167532, 3344624262883941808, 2311217665864917739, 41298310610150317, 0, 2314031408501652702, 15361260760705668398, 622193564003791156, 2178654329745150086, 8607613729001074587, 21526676063905988620, 939141904776316880, 18511852280603025098, 0, 1280198895786421165, 2004074881640186112, 24532259565848977254, 2352485273181357476, 7468346043051364302, 0, 11046861492973458639, 4378999025745793124, 13611346352913699682, 7007963902692969864, 0, 10684267411433235488, 1841284682113089797, 6122259507691483065, 3975729140469486260, 0, 1870430018498359002, 5242700616293094244, 1255033120463969052, 46304228208664000320, 2609255933181553101, 7558973048392271808, 2123840682155120517, 0, 7738460289562517895, 0, 343178186034489860, 0, 882074020233286852, 25749068740649348154, 4546362589790696518, 0, 659625278115343243, 1514701893473545169, 24749992275484295358, 0, 1244335360028706030, 0, 2215463854952835492, 33273203718854912688, 0, 13145399280048487234, 11376002374059567817, 3876230262879413296, 1634494923377798905, 320582106969360455, 26063535376600263132, 14604117440906920238, 18748395206801274584, 0, 8867927857953662427, 0, 2828160241200430713, 1120243709977336652, 7181667179361312608, 8299093183063069639, 9982029605473531348, 471550167158616578, 0, 3111517715447607368, 0, 26041195618199229522, 7506398542967114886, 847865628824607927, 10456057813969859919, 725700701540042399, 0, 0, 1309681132028119710, 560102159091457580, 2222566355814225149, 15348952085403232790, 0, 2381836938731244602, 20863088883002471124, 12015559173396874297, 5369700997298904292, 283312322567556757, 20991928239494377206, 0, 25426783072319239644, 4776100097646225376, 649996864354476292, 7548366936574973110, 3141682828939626299, 0, 27287019904367929968, 4693809377847891046, 0, 23857550962552061118, 9562970226481518012, 2991966815446279032, 2653706658403233668, 1016297751831037539, 5784521433192837735, 13326130806058464066, 0, 0, 5152547319755657320, 44837425716780461424, 19287710164042198282, 2022871106606839409, 445523467857181084, 2516185047652353131, 2381590471193956346, 4776589646714263598, 20956219092912543700, 0, 0, 2243560477535981646, 2080890053542494068, 0, 21275237623791711414, 1809257525115800761, 7780858907098016839, 12675733752995349789, 0, 2370921407509478308, 715071657030815364, 25092130768779422802, 1103509678696471935, 4717462079025020022, 1212671599115387963, 183033180430009607, 38916189332103372228, 16334106731602106244, 14592067438378966550, 6292358882871795585, 0, 18020081730001932420, 0, 44000652257706729840, 2363205556598520993, 0, 24524234751658467804, 8377969114464865167, 2256805316614953484, 5268887597217891734, 0, 0, 7581279864786858478, 3249280668034335659, 2136227410137443526, 3827608807149494367, 766452463406136719, 3348229563877353756, 9714602511048258812, 3146401487240494246, 0, 3761971483045160696, 1277094502521458139, 0, 2852928914023534013, 1310149137920561823, 33427872170767091730, 5317046004586236472, 16415987989627912324, 355180592501411784, 1213359432351500484, 4747733353039467440, 14843300984903821622, 0, 17477208290704251132, 20060393834375802580, 3166777261175405143, 0, 26195968373205817248, 0, 20405007159191944374, 10095062009352796720, 2303170273755425604, 32412037874355604788, 0, 2764522437041315332, 0, 7707971794261475566, 4267054105887919569, 13846920248870494022, 0, 677729544812218689, 18650276567328004834, 491172308022920078, 1592386625635553907, 6504690172520088849, 2964296390935503693, 0, 5464160066149437816, 42753378209682660720, 0, 20472145507266487398, 6877279678306187756, 4526101363225873840, 7866670295735135247, 270862671532709685, 12128767640556717339, 5276016929900649398, 866492831456676916, 0, 2797239464768497030, 26409822413194434720, 35378474945891276988, 0, 1264509919310455723, 765751184997712673, 3291747216739790758, 0, 2674957822793069140, 0, 3383281385274836900, 0, 13354360358580982862, 751373355967526233, 18866849450326326730, 15617957861552181124, 1796470194303847647, 0, 17675247918072145404, 5013843983069281774, 19408161649552381189, 3275905355309054023, 2443683445371970010, 0, 7048399451109249124, 3248217368119325676, 8418783473876352247, 10248327928240406976, 2805597965558699044, 12210445472973463515, 14804467011448663222, 0, 1396407613760706260, 4459204048077629217, 1354258452287316951, 31570161711182585658, 16395497528161945068, 706782629087669459, 1265383968908336220, 3402510136142219078, 1256051421875655878, 0, 3443958433005016291, 3190057242818795428, 0, 51045715911050883072, 8819782264447173333, 19618192633842226278, 5193295620454488112, 0, 2312947640693466568, 565866023528791145, 32111926741547441628, 23418347977048067288, 3570927266143641825, 25474643779543543200, 4214840143995268377, 11085611381437557311, 3323006108686993772, 9841962670342039904, 0, 0, 15012917092292822062, 1650857248410809391, 3209929970481441426, 8472178315000062640, 31886260982228870994, 0, 13522117761728862302, 3186715097281029196, 18110572266949410250, 1145857191262068452, 1884254596840558479, 1140944788036556054, 0, 2178973947906040912, 5051698413552073870, 8926367009627690373, 0, 3045881875728750394, 0, 34234727825874872772, 19880789621157373374, 7164683646467666404, 624390253212838165, 26286010682151904758, 12457660563799686363, 31404606727150864860, 0, 13337444824461418590, 11732263347800687943, 678053168820957018, 43347290133074088768, 15607623482371751148, 1637724736407164023, 3763888303502336388, 0, 1529741931272822926, 0, 18232625068889582773, 0, 1124467057226715034, 2108794007667256985, 6979466114880529768, 0, 23671715552434694666, 2720712071309857608, 2235003713544593424, 5544755914393372462, 3022638335723166458, 9598176744074089482, 33502447688713262532, 4406293190729066985, 1575763109310596970, 4092174126557425900, 698850055824514027, 26593292459945642934, 0, 3675933465550254142, 14332523485612932142, 36771640567254878640, 3721126540251407764, 3393850902879123364, 30821370663394065234, 0, 3198496278569664100, 15687394354465986796, 1722990065657107940, 445460568453095915, 28142883697440022836, 0, 0, 19077908808068173285, 9154899578748394053, 22604621678795239044, 0, 1041408851945519162, 2872488174252652152, 221390532611327438, 30408035779087904220, 0, 15009003434936699158, 2931199968365910284, 9801506659579330506, 8522332373020921062, 4824679665642796323, 13504382653084722414, 11067422118118448583, 0, 14517251754786676249, 1261301087536487180, 4825154766966280672, 4667177578334751142, 3773183314861700432, 1828513748921385806, 8848579870209343755, 0, 7387750670243419279, 3585077773708478692, 0, 7133248614063716152, 0, 27478894962171680052, 776983363972242745, 2892221715299160496, 359938445340971352, 22010926653753995004, 32400559595706819012, 11417003025268097951, 1913202069146499748, 41874368996651960688, 1543023579364941263, 25607236525930876854, 0, 2954567853038086724, 5960343836476531287, 3923040189644103172, 8683992954425985830, 13033579921597922094, 15274768942309146865, 17904255435264986438, 2347860858460070587, 852061023533341511, 0, 22979723240652990434, 0, 2294311515849314768, 1992507684466970566, 18300998637469912165, 7495922450290214211, 0, 0, 1773271904445824338, 7307344186755052152, 0, 5564160632830943892, 25696599347588113254, 14328868501031291158, 605751163467836604, 34854786897570957744, 9926455524734738730, 1983600590125060314, 41066251396461362544, 42481901481527231676, 1546632355008430825, 1840580155588778124, 2192151882685294453, 4801807122186654886, 6425282670475642281, 3777272851168337492, 0, 9075803247535157835, 0, 998063275382192436, 17360873959231912526, 1073047563343956979, 23205156318490979018, 26478116173284727092, 8564306089606896135, 1008865257845714460, 22223039148434203644, 0, 0, 9196801510772913626, 31874208628397382930, 10773590384549493791, 5754873469198416836, 0, 4888242229676748720, 14520495718122124342, 3547787054965254948, 34991411657208316848, 0, 18699797200369606070, 8919821189238912518, 0, 3670479080994110208, 14573378982872444785, 1722740061286364460, 0, 27270170812860200412, 2400760261801629357, 1808930924001409116, 4939551552717217862, 2940966085744475632, 9136480697227316187, 7543080508841809751, 1357253435975249906, 60495212052272600064, 28748517442737194352, 0, 24726821004748853094, 1021748133205511582, 2994108410974902984, 999737469868572284, 0, 11399508005645721039, 0, 39920632963491936624, 14708616946305836617, 19950354203281298890, 4556559346474188208, 428111861829657540, 0, 6604250526635146425, 18917107476053431598, 2089919008929079002, 7655694520261361267, 25313823928040823820, 1671826416347799132, 17542704229692106334, 6579619400161422796, 0, 22356408037673361098, 1658033887467149540, 7993462851926837895, 3051517285510739712, 5441501620467347768, 3498244045023405476, 9356795470907645882, 28873752297385761648, 2408689019901468847, 0, 5970856838167469924, 41229048653635296708, 25013390385560404158, 0, 919983203383586428, 33859288982077376688, 6046109400805267671, 0, 0, 0, 17330288326321229406, 20243701410098810122, 1101520585093146199, 52087544602505459520, 26272871321797943772, 3146049641754147717, 0, 0, 1689880749956360716, 2103141314467820942, 1601028905491064972, 30128301885583133754, 6066181568465000518, 3179408561447855004, 8534423729051858119, 5579136455277203936, 3492664351715188808, 0, 3194969009178397092, 9557416947198812594, 0, 12366529466402961162, 40426200806358133188, 14030181362505481417, 5010025962504040711, 5384493624065410096, 2409614979733613305, 909064623724426220, 5272919838486421822, 0, 18144242771932840238, 56426709959182098432, 0, 7714659347682848983, 4165367728683497913, 6719277422188093612, 25631628023694405084, 2371903306761951716, 777913793167856778, 34523417476562750772, 1032378274108994978, 0, 1951331130095408882, 30369682628538659922, 27842375560838844528, 4113237026612371599, 3285947668421695772, 0, 3621443382189687672, 526003725052023459, 6219580069256667495, 18915291569661127190, 0, 12599025178178854602, 0, 24506233925478733524, 14762161447754544697, 17511299022256847598, 19395335392312073482, 858477832120047964, 25052729939254710006, 1803450566346454796, 0, 6187750288445073376, 7818820465304150283, 2492704642240278606, 27900085194802976928, 4601875073178354299, 13828191780784214946, 0, 6884304756873070756, 6287883188386207846, 6238543742152147040, 33788861031178854708, 0, 1138909705512181680, 3929540090224545668, 1713439598098813539, 39230290085949500868, 0, 0, 19520542491684100834, 5034154237396196643, 50472199568224071024, 3094319440558404209, 6649439032486081665, 0, 20003083860387818221, 24691787421300562900, 16989674705026484526, 0, 25285293188957689014, 8698802735349843087, 1260459333098047738, 5500074023334678481, 15331143770447541789, 0, 3461430137335372708, 2633701505317567686, 29404896394797010002, 13344520707605328642, 4266526347605187807, 6434520646318997622, 3881412234492213276, 623240228776225149, 19544375486546848644, 0, 18142685538315017750, 998984081566335164, 0, 53702741780542844928, 12719894847193940010, 0, 5109912795564321903, 49584679974555984240, 3411569693439711393, 2519466179298508428, 0, 3316332252589660684, 20866447315371853189, 2088997647140719967, 26894883458942621088, 4783727744137076459, 3182566693245935980, 1323032520083892314, 32694059614889712948, 0, 15480354698511303862, 0, 2270564626384984539, 0, 8657190692066375216, 4627993159894069329, 11930219204944155866, 38317361383067584530, 18686928278400158434, 19718680030484411524, 886574706897390158, 6270387119438648240, 18343172950245517622, 52786264440407104512, 3383386477397884123, 23780240778441978580, 4674266103000648343, 0, 6810239561849672832, 24399341340036078774, 2370255826108102956, 6165516267916562413, 33540777768268368348, 3196443592113646404, 0, 4151359444462960132, 27015737817556958880, 13514870231426228594, 3519854090549791289, 45798082024283771712, 0, 1201034726930577953, 0, 2562772552388705907, 1529706932866833532, 8725641547402832272, 0, 0, 18972337832574713290, 946187936258425309, 48321684542210071920, 24423819728974365798, 24512364473569713866, 5882501512008568240, 2117495657348790192, 14717519543757318939, 19999480675693927429, 2776572631753834970, 0, 13360047310809385634, 40559480401680640188, 3731618190544437996, 8936551042423887052, 6240213777497578561, 14722624061924388022, 0, 3895541212598227540, 13700687311963650052, 0, 4673505222309332900, 12086133968938565306, 0, 44951870249523302208, 5607571613732880899, 1279385735649181139, 18904928518086837124, 2913108144911954847, 1418582407493855868, 51422336508567969792, 19670541971690190133, 3887798372771325895, 4857649028998310023, 441782772310793369, 24814571875226891786, 1396864552070218542, 32449455649803922908, 3995199561512670244, 14922182132929725915, 4589867836354654617, 3550663413436221045, 3892900509037420652, 36401269580024979258, 0, 19554186747359871468, 4923437246830654176, 14999910813944779822, 13846850604040993324, 0, 8927461071889024240, 4314027462236805028, 12315921241500384434, 0, 10884303200824418133, 23554145471228261478, 9731774235647735252, 6846024046832932912, 3372351410951284168, 2554597138531427152, 3981847235300490973, 66349684149784003584, 5275655696588558625, 13546523600679467362, 13779810699257166911, 9072129868310235052, 31737644641584830940, 0, 0, 1016100867347927434, 0, 2670482549516498991, 8780768874052915014, 3963834602525739153, 36666622716476909394, 0, 43692002429926671168, 15762503192389766809, 4697978206715528672, 3075147379312678479, 0, 762089682686439684, 18841022839376923573, 11113872702760595973, 0, 1107521583555365495, 39336064851634616772, 23765996323949053374, 23873734759999453706, 2697120482095294224, 30798687105820845558, 15243652055619961563, 0, 13067539907273281858, 43507554755280502128, 14518885951532054343, 17356726918352301474, 1155975685315698667, 9266322999265864612, 18750591317247834348, 13917722268637229980, 2511657278035433460, 1690552168798305712, 5184186800516096388, 0, 2463552366366941326, 0, 1719552667135104634, 3422671546895037785, 24036854241744671714, 9889151284074580948, 0, 4076444119163425608, 19666634562179982565, 0, 1054032622694499551, 32991525639487412370, 38553038579878651332, 5972834486107148724, 31055222749020228534, 0, 14986044660624005398, 1570882611654508538, 13419720489048357848, 41626769906974737840, 8983506357239067942, 4628824697897465764, 35586011013320260434, 16843996456306007298, 15008504271238059289, 18922785475253826796, 5378035564780337632, 2187090162767413405, 32796933923180720436, 4206696107643840650, 0, 11416660103745312453, 63393617880644244480, 0, 1563613277567598362, 9457055284541594556, 4061966604489733752, 638488136430856152, 0, 0, 4074127761105443084, 33313570239490989330, 4101562532275996949, 42267185151909591408, 13838323337527971783, 0, 4672895003470028592, 1632544743897937242, 2942593579969306680, 19562549964167831990, 8993860787195840870, 3058652461611254606, 10969427449090658955, 26649961279424643852, 15746349442384998385, 23110768931020027874, 0, 32082199053318022452, 2767667457443338448, 62397738547031015424, 9854724653354614158, 0, 37435429102550364612, 14149784006280641951, 6155727103449428052, 9186809574231357312, 30053445430683619254, 0, 13499945713669041608, 3931242028161133124, 7745802098973240087, 5454342262258195972, 41454576557896478064, 17021781857932151666, 7135152035084757164, 54779716452594825024, 3709034995274366587, 2669182625646989173, 0, 3305248379742888378, 3056392779540352966, 26756840109711332620, 0, 1051806168032280990, 2681780823849509938, 23405038680034249418, 0, 2423650740460407609, 30100148293204599654, 0, 3320107110533260740, 39497039303264013744, 32240676252938495250, 6195133788368609156, 16859368878667756706, 48040629840890610876, 5272460950703667120, 13638033527344744688, 18712348230140214710, 8333725689728011881, 5142321306165943892, 23127298762418134304, 0, 11270905658280485835, 1540202931062646036, 53854102684356866880, 10016114290759082032, 3037612247687386797, 31065698880109226292, 11007067157062550535, 60916433615815394304, 0, 0, 31458515947257875514, 9898930342669187334, 13490649981240194591, 1015151684608005679, 0, 1729728561509063214, 0, 4820789507684051748, 39726087348813129648, 0, 15258297211960552777, 7292747198250375404, 5115780332978185648, 389562682182961261, 0, 31793806473976923612, 6353846415018885344, 18998495177000273198, 22528578896230306712, 11454567864728304987, 25750621150629434380, 4331541022215666633, 32943892541769693552, 0, 29114648566043496294, 12778055602721320916, 4136913037997546184, 3826309861221825956, 0, 10017155891752527822, 14208990888248178639, 17053281046343082850, 0, 24016990099971065290, 747249771637538340, 3176734127937540965, 8586948377751528825, 3319934555902058202, 26014542610485536724, 7468117115515669348, 2600270565809859132, 52476857865383749440, 26185785668160499446, 0, 6072184650676240352, 10420502535060649095, 15572369924181152637, 1024888242165070340, 30416392683609199674, 33161550682330017648, 6573354136197448198, 0, 1586168238263328139, 46708108582969056708, 29350471812260692158, 3698037090853896612, 38578243289360346288, 7932974905275922071, 0, 16545237964069489474, 0, 52267363292254806384, 24259591172194221322, 2939741264185432825, 30780785598592823772, 22726125608059813592, 6830833816264372814, 0, 4474533071977495353, 3120352606326764942, 2456591870666814572, 4316333375484066204, 11053886698097426119, 12942868528953411028, 15685654704338627421, 0, 4931797256333582408, 0, 30726610097740958802, 1804755763103429655, 1688070752212852895, 39537333452337999762, 45854514601097537988, 20923988721693576324, 1614507027313913420, 18986726774643317270, 0, 21727921586110149828, 62789681866993016832, 25032972865417488084, 25222496789331863286, 30088796165894929884, 6887830265974192096, 3192574593413328684, 39555190605877464372, 0, 10130648709624016054, 4833061930022808059, 32114452561461257328, 5636688186485486799, 4399788285347532572, 12481713140553016764, 4894322669191594872, 2059938684016120419, 8180700405591334695, 3970727436068096071, 39883350445837980690, 0, 7397399076306778216, 50909616689507409264, 23395503770085641482, 1491039051423224764, 6066650815713847088, 6861530478840411950, 25125526679865037780, 0, 3806244211694973006, 31975006645720429728, 42842362290270939324, 0, 25523896710211075254, 15980143359449172189, 38769888025899213108, 0, 3856857163456803748, 17111141316497886326, 774868149828331079, 44642882496367062468, 23546925022689643234, 20040214107086537604, 8733544125576409665, 21939141855143393412, 0, 23469608014357495021, 50017606102016807280, 0, 9224122149652500908, 11164424081676588687, 3719881835953756684, 15076627879707347931, 7439720817888754838, 0, 3780987457155775686, 42023214376417285308, 5864232339342315807, 1755099005522759567, 5291581129013800476, 990722261704635549, 4970586232266151078, 0, 4519974989337353117, 4506979210301107140, 59917171145955913728, 38694630989870487570, 20121518969649820804, 6801805020180628400, 0, 21354172406437331196, 24425394755253286789, 28280024080249166624, 4865923886282593303, 30954083525538230688, 4290519808225046380, 13092433090225842736, 3848323105953569604, 37659365225288228148, 0, 19202306803472430262, 0, 10820317408418576816, 6348683908386858129, 37858111093376510778, 17292079361311115078, 22697589425083857634, 1736036164126901148, 1539071156258941358, 4616162190565181229, 58949947671225818112, 11374237406749805013, 0, 24645067444945775718, 9371001127170726380, 6588921678227627440, 918121962888499509, 15365007050770809819, 38442136332959107548, 27630482628317776280, 31167361170064325280, 40792881299134505148, 14917979026069785791, 51551223570548757312, 1954821253640594753, 0, 5148770218222815140, 11011753020510694672, 0, 16757423461613222990, 22932252844664057290, 3126873970716262047, 0, 28895659065405873866, 3040633968038876592, 7158956218615022830, 23542706731253517829, 4089989035491639770, 0, 40776312543307556292, 9573352555564154980, 5135899583119298796, 32058370286403424758, 15418363488494924955, 18428854782563671222, 43366696506832474032, 36700162360312835898, 50654265661193932608, 20107988425108494828, 1960291078072887539, 2420718405274811484, 4964294723627366308, 0, 57570298355064840192, 23106773676484570933, 11643934056107747733, 1428342113892410018, 29147120332468696586, 3798624994759878088, 37335092830172818908, 27842102207459597528, 12345440269936135146, 6288981070065728217, 14184807450350697791, 5274097704501907052, 0, 6476844278301348576, 18655395399989707822, 43519339996949108400, 4938398130990117234, 11287827376860899440, 37034352167940998994, 0, 4913227788818602828, 2282357985199021796, 0, 34103993297422148916, 3774063726817263952, 11722197406595633733, 26744412496744133316, 73225594989931152384, 39563951895577784772, 30979255938159789558, 36572535687359371740, 0, 3972978787756361260, 11069096345277417414, 16742858672609650782, 14904210686250053703, 49378676457275458368, 18894713964498221209, 6085131620569736672, 0, 2757823478612250766, 22261533159849461173, 9884643360786380219, 0, 2259626457574770874, 9523854476663981416, 0, 28190561832919415306, 3893502873270756624, 12500983917251351562, 38776434629999304132, 2838939275972701002, 49061407624553282928, 50616295030057452732, 1866862534627168267, 31304628252535405494, 42260804702871987120, 8079070060945258503, 5171450903733958564, 0, 21600427464733055606, 1264884717535361771, 28379895467896607714, 32992741953811867956, 0, 23179568168564276965, 26969705633089691268, 0, 2167678967637162842, 37911904212639053970, 7709494443888697524, 18652022015579064598, 4591077540420684044, 41431479668856329904, 12735545488346959818, 11346088660327583142, 49726579406088245436, 18124993659024670489, 2422089221866920716, 7061517256230296032, 3056023330128872605, 6790898928592738726, 11637261092170627275, 0, 9937954608736798351, 70120986178393543680, 32273516090126654772, 1272207992841733752, 26333914598640066300, 0, 38183202678048275730, 14559590794661760671, 47805316636860529008, 6171051992924569392, 4696521737952201284, 8293432127771882007, 23601160764275351990, 11479427847040016870, 30776703807813123852, 18955262116083366385, 21795438376858598726, 0, 27438088772850120674, 2360866342122042780, 0, 3958162346672074448, 10058691112329559875, 69074360710185959424, 34746857362026437232, 0, 7966641893094989652, 30332197991437800294, 1449878145064852668, 40213612507194082224, 46941961908253060464, 48402223701403276476, 25034691348413638090, 61045796931196041024, 3834444070604198773, 0, 8803377232077110121, 30976005924011569420, 2065695634510743636, 21209960891417143886, 27681612387269987018, 11299557978760195335, 6934752596816348888, 0, 4585834170623116740, 12073998175183533530, 37094587307173938450, 8129033334769831556, 48370571865102985668, 7066946217753958320, 40349660871368918448, 0, 22735237645925891510, 65743793575420796928, 0, 60069437028363727680, 32040630678507929052, 4179789495534221997, 3182285128169715804, 2536019665402854482, 67577334394648495104, 36269767042357062714, 33629736138948212592, 4249873288571430812, 4676586817757285064, 0, 0, 15469032825366781674, 18344494150571867977, 24093266916398032330, 6744011982411990448, 1204911643834774500, 0, 8051718511682027744, 22970638458191594798, 64729590715010460672, 10267191507101071475, 29954065580607827980, 6010790243678279433, 9043343810295242188, 3012554449205934308, 7663745394891036440, 41084465570579882292, 5388365198907432356, 33754394598134257008, 47064188589971025348, 0, 8355694064745186711, 0, 30089705603127200724, 21181726003622452830, 24404704659797421322, 58676470825068767040, 30678605318086233846, 0, 7603803129722896352, 18446836918857229437, 3528023914523219342, 35211922394386543674, 17094339478717009522, 8509469680715310598, 4921549611665768604, 7786199954016751040, 5093838810923016612, 0, 15620497276541675274, 46206103614276991428, 0, 7135299889662880519, 58334155093863817584, 4131157886384805625, 63221198880493965312, 25053384301922671981, 6228037125304120953, 1750705730511289482, 39879191599567412532, 18683106455770365021, 0, 35471393673923947602, 6063266250346615119, 5091498099454549532, 44909586749398249362, 24566275426803720324, 22969362824744770070, 0, 61810171483191303168, 15884224643907935946, 29092414473737308884, 29699595054935754486, 3182258468478719756, 8715777022616598496, 4372069817635843884, 32711409990790558368, 6709550740105094459, 17277869644203258786, 39089398025766646068, 0, 3173377096127454819, 11171583235437834128, 45204857608303875090, 0, 23621064993095121634, 56960687106794577264, 7709272870360835888, 24118087316207897581, 29277391574096615380, 0, 48506131830820059324, 29950248841220611254, 7707462461267668657, 19051849942744922589, 0, 5363662459126256548, 16752102561615991554, 53308255494877138752, 1534705211201768349, 23666779427874838404, 2061130830965182652, 60335770996628840448, 0, 56017930384709620080, 30100225390584031946, 5195705337772022284, 18007421516887495131, 25054202040728157829, 47636237782372050108, 4932447774142316140, 19157952113281479862, 17031574362468845524, 0, 11414566840161265136, 5917171335583411140, 15158576506316227802, 44000416768014538770, 23840507576349878404, 8740755352423367600, 59364056528076229632, 5155695393703584955, 76421086657238615040, 6789709293951394903, 38817153500548913628, 5157892990155348804, 0, 5345835548170337081, 43121236912384305978, 51937915120557179712, 6265232648827507936, 11454696300805091152, 13780800077106595413, 29013038232497212518, 29066329861127724746, 8361618392853880240, 3574784302156420272, 18370055519814969819, 75327481803350790144, 16785236310388525730, 46390183320767426748, 18044196294054796991, 11751436089519158476, 0, 17108599216463904772, 6855290621100869540, 0, 51036466217379839808, 4659808487167927647, 0, 23752659706305236533, 1229477399026927961, 46309667519232701892, 29386627799366780426, 37003064660237767158, 18546396714294745755, 48561420510805978032, 41947566794998787898, 21009838535903721586, 23682974210149979628, 7013249954130483936, 17267327232087214636, 6504561508888934308, 0, 14124751558328550933, 2053419795862751618, 12675867465277371860, 5274325330861254088, 73701712969457808384, 39412975826118621330, 17295303334013865791, 0, 2112049380301652362, 48806487286834369200, 11517930852900999174, 42231010468032595794, 19423454740282929049, 6796539561875951072, 0, 39190061473328248116, 14325999665572097733, 72175964481031127040, 45081585487181087172, 35908228927672288758, 0, 5235874868743702060, 49491712039144238448, 18107129855824978503, 21200804579195215266, 4049697671726191956, 4107930479549927566, 32435952416722544652, 3271008633326718874, 28548429417596969954, 0, 38247023425337258130, 44243322087008251332, 8288721437912616564, 56657787474180588732, 36182855107453549494, 16812648020209388504, 47532230608435404720, 10206570057421512903, 6822721264595859364, 20645978107740540162, 62964806820926616384, 3691581216582724765, 38063088745396123956, 70584186995092177920, 0, 3106179959102800442, 0, 6150301899003775244, 46505750024714787504, 38587158561922712850, 55717325715617026236, 6713797857443645232, 23651200053379285430, 27314051923163824928, 14174405236895500875, 31343988971109338892, 37293116747116555572, 69533070533062078464, 0, 12768623882083437966, 17708668341517863071, 6089492478918806084, 10495186956112149207, 9706990982290591916, 61477089447230170944, 0, 7851717804690106080, 31450291405933504780, 39374250411224338032, 0, 35152043502897845094, 5072427130313694660, 45272161478730696624, 20678957675670766754, 54377248626610214076, 29533345195268806090, 11128116817173038121, 27524779276658681120, 3024131856034755636, 60496238550575342400, 14158615612059408135, 18899150447364802749, 0, 36595346099716453434, 2128337970570856495, 54281649744602147268, 45500633128817289648, 0, 72589529567991472128, 36980562905468210652, 8735323367226224864, 26883963401062472600, 6307616110377711753, 38241407803824270192, 5506766390855450012, 16116548629774827476, 6235688010623486664, 0, 46537285814554606482, 28576199378931357130, 1940346119486213700, 71524580572986780672, 30653932802399280084, 30885860427496711926, 8462410250744172512, 19234803182712586557, 46548256650059997492, 38458489548922071408, 52959545085148343748, 10658856135059399511, 0, 58809060474480480624, 28836890987736390922, 9293428751964148046, 4961531772225721742, 50122317613435872444, 6474770991545538204, 19319766568177430301, 45255507944358244242, 52050713974859954628, 25099602306676734084, 26024635814825237700, 70000467354148442112, 28951926406057750381, 4934146544492097324, 45327261294725684532, 0, 8003013976063288719, 6621635282223944732, 5875623662841796135, 68456618798769773568, 45619615474440102930, 8399217914594973488, 32898728202835534112, 37202628007551569568, 48781511981429764284, 44486721586330562868, 0, 13676751685769581328, 20933954532512134262, 28063744089944222434, 28000908036021132781, 0, 12095497702090666412, 18642569547306420891, 47907126939159239868, 59493414991307525952, 2318483809973737149, 6550963474989050820, 66966496927885467648, 34915537932585593546, 29029446046453149829, 33123528423642704672, 6456697454964984940, 23296200784086164662, 50670223028019260592, 13993990122357025136, 43457617952005487418, 3078013926308242332, 65944036324738501632, 14528091455795359893, 83779761582145520640, 44134808631083211228, 32431890962302933400, 18486681304481652671, 58107353232665723712, 7938607968546010336, 14157104339756511952, 0, 33865921018807443146, 4914219178690065072, 82635410593663340544, 46575042822509194692, 37221121751910035958, 49325943247410831792, 57155158194894028608, 0, 27605187976943175733, 2702192993866685378, 34135472822452143626, 15625901546687024106, 58496188847257391292, 8982953551444736736, 49478010342064943280, 0, 39423357763292720436, 31487150554612212420, 80993920375448515584, 44765372349435664530, 5911351791551100460, 14222554889969059974, 22971962078234941849, 8599989541573717472, 0, 12812501402853386171, 79335350728945827840, 55461861474260577648, 57061360587849094332, 10741860609625589703, 36994712895276426252, 25869264509900294774, 33307767209592464354, 0, 43583698564332458130, 10441677961537723764, 47259811487978180784, 56116407835463016636, 69662905249693233984, 4976810949787742365, 77727851858685035520, 0, 43873087566323557650, 8628251412741744432, 28106107419330363830, 74681890223888083968, 35887028065341377292, 3920863872105215388, 76625989262060580864, 40097582267736181872, 29647110271029097930, 68159466491674945344, 0, 9669558189601056480, 36085753786077299980, 9394846522699918520, 6754450756247109060, 54675218010937440708, 73063025834648260608, 67127869460425761600, 22115659176020425149, 41822893760659199034, 6270509770529309852, 0, 19100654739079122666, 10849492029732925664, 71993585845821053952, 8403161897683882953, 46909745903083270452, 52341557061780257682, 35145392360884502484, 35794976643266004726, 10410325295634386912, 22525566743232221757, 20921671445709680242, 0, 65292148841933050224, 29637893967241477741, 56218105104150394044, 22733514885452726301, 51044057807262052242, 29158185577630436484, 68912706908776025088, 6529938334558170924, 14258661640917704528, 51357419202749555730, 10458136535085520688, 86034100203444326400, 54861578087822442684, 0, 59917594800649273152, 35123696987640769226, 21989659750330126491, 53936446910957563068, 20817140370542727124, 8377452166114913220, 84297858814828016640, 56296964982158166192, 49137040336856841018, 8633540787867303136, 17350950691995708693, 83149016832523321344, 22029195138310222271, 0, 52524694364277898692, 42582112691587936758, 54936963817227894192, 25231570300320262258, 3743567241680585378, 45137979821467193490, 64969699241545928892, 55181454197793762480, 44925722505042378036, 79836039804977786880, 7590544438381999660, 37599486317905966092, 63519149597815788732, 13285657171945402503, 70131686025060688704, 52750378409680196784, 62523450710835355836, 32089186540977998624, 0, 81959644166624160768, 10511690188637411040, 45141271882777641072, 34562060683727824330, 22891285963281217149, 61002592456280160708, 80325058393062494208, 7943699438656887452, 52724966516073577362, 79204872269640932352, 52789833548406944052, 56530973514093423804, 33952732637220114541, 75975450790198053888, 38119886649802699040, 17180126657093010128, 93824793078516633600, 66519050862923218752, 40355306095485889226, 57098975978096344752, 92072830305578480640, 10723212673429363936, 90873242188679430144, 0, 65410760614547759292, 50906672910627795090, 87411722618736046080, 42574543362303406092, 77246081019670864704, 82470628692614274048, 12745827139391919840, 26524091257780397949, 58945534329142786962, 63043057570651503804, 94380378570532454400, 63142014498078808752, 72300567574679855292, 90164679201193909248, 102587368011448320000 ], 420 ], [ [ 1, 0, 3957362032, 0, 23407005245850, 0, 293121172910310, 0, 1300711961467752, 0, 58118874387734710, 0, 4192485576689738, 0, 37074878152910566, 0, 147965606784696928, 0, 312643499803575556, 0, 186789334763669895, 0, 814415986680383812, 0, 436264397021, 17639971262446892, 321133718672541132, 0, 453350152313021, 0, 1074766152555159184, 7923231866010317, 0, 465827245076053562, 610529555432361416, 195077946891402956, 0, 316131527527897729, 2222267372699519812, 24633137354678952, 0, 561096580049600, 0, 84568764222561566, 0, 4776417581419696506, 0, 0, 585624508478725200, 15981814947320864, 0, 82246680153980140, 3768051419174758608, 0, 68452694285401544, 0, 10727188814486664, 975499982843923002, 2436633408192875402, 0, 280818196389414198, 2019665848894356582, 0, 316192252113829744, 0, 0, 993259423115857156, 70486395028599286, 16105976690238822, 0, 294193510355748968, 363940655274132254, 147820481722778918, 0, 0, 0, 11369641612283779492, 2215352668107786088, 31237352644411184, 1425070364433529910, 0, 56891800917106774, 321694408863452250, 983496599425941624, 0, 6456242430149428944, 1088691438207155532, 78383436001008070, 0, 411591055712917842, 299756625623202614, 0, 0, 6651056641749926616, 27183329174753232, 0, 0, 494729401876393270, 12490059702471912942, 10681453496463550, 336752139979129062, 0, 40535355982675952, 0, 1520015727650782150, 1280884819110690362, 479928456623673318, 0, 89886286897775462, 0, 3631022479220219238, 1339939724387251776, 0, 0, 702721381798603310, 369901420988915112, 0, 370905906711174606, 23949205796243094, 16552525773200866212, 0, 7356001379938231596, 0, 0, 589564613575586900, 4357718886402983976, 23401606928531198, 197336330808092246, 0, 0, 676882478502310582, 1693432449365573652, 0, 242564429104215627, 0, 7331841913547978106, 217005916767750086, 428814127641475360, 558505841189793220, 1878781161085194196, 0, 392848531085519306, 0, 0, 2290924243313762868, 10408920175993603800, 642896488869246292, 649552050342165928, 0, 288915790369536940, 0, 24292777683871656828, 58210210879999080, 619847048179713766, 206117307522555495, 943372820705745620, 0, 798941735471280532, 0, 4459991966945683612, 0, 1957359270408211002, 2149813061360535140, 943500194865555232, 271410869777523707, 17939907922009657784, 0, 0, 0, 1910703892150502478, 479937610219257, 3463101762222526182, 0, 2268377360222363044, 1282970345292041476, 3003538105931380522, 2162887356894958920, 0, 108078731218972908, 0, 8025111843250625, 0, 15187327483594109436, 1134391919228115975, 1014582361429183784, 963140908741336186, 0, 6824508325300906536, 162505476307186500, 938025408795358230, 617643420471142568, 2482700034774636868, 3002581844348681748, 0, 1274676841938898668, 282909806473762840, 0, 0, 0, 316511960958314333, 16039439120656464292, 2224953807917256832, 940981371840478330, 3733285191038532052, 0, 9581854223867055414, 510201986537898284, 12496026045931017, 200353276958620784, 11604531872912802250, 0, 0, 1034154091896963130, 2714279565435712096, 1321329898926108492, 0, 2005851698984316024, 1310378387863767560, 0, 32475621449166125436, 231526765685172042, 0, 326772533642514236, 0, 1202015836064157562, 0, 947917974702194154, 7648845689326779834, 336551444978007869, 10005843591785286052, 1455101126706732348, 0, 4124207006882848868, 0, 0, 2676036540583300240, 511256530916135924, 33445748354325297816, 256262267264489232, 0, 919732032320462478, 417733506796148045, 2802992973961349710, 23496292805707456, 0, 16286635219169333742, 240525385369145052, 4296734328000946084, 1582414086955155002, 7512941630543451250, 0, 6272836352024881544, 123851925499791152, 404137909056528670, 1924306641484854152, 0, 0, 81806504829797304, 6134880787866462498, 0, 21343567468463898108, 1153857494273491148, 7864828891449099946, 0, 1639907232602827386, 0, 5548463014161966438, 314478055325602718, 0, 3970345415864074626, 2364138289886899776, 4489624631258434372, 0, 1060829294282468496, 8638706261975647866, 492934237654133970, 1225826978069243112, 0, 3489848108587972674, 0, 281272291213834264, 346516260840504512, 0, 21855640671866338212, 6149094460975866432, 1637406786266448506, 0, 1366110859537597268, 35766603598011230400, 0, 0, 0, 748244926062411038, 157481017104449784, 1457806758899158100, 0, 0, 22806149079699801868, 133567237118017876, 214599981538632220, 1801839980743924794, 0, 6364819112198094096, 7784212085233571706, 6330409281523327418, 3062069520793157652, 0, 4521293014872625066, 576582092916340784, 0, 630119071141201226, 0, 250399741453320476, 0, 617590840612760086, 1855424087762119440, 1923707640335116154, 3442159176311236050, 3149290800739065268, 0, 16704762547011285652, 487151203686372896, 0, 14110051240261975972, 4672743160847348146, 772906757121203500, 0, 3231933585221425298, 4183704504557388468, 6562859954114226384, 641116467273548598, 43446072841803752088, 0, 1609617382897892692, 3942950072015138886, 2560582185898656302, 0, 0, 757931594071601096, 132416915437207590, 0, 0, 462983200568057160, 30366562057437096828, 1704200448536920000, 2485688930154965562, 15215223713032771804, 498208655996569360, 9624071896684015496, 0, 1863925320513643220, 908816684646569758, 0, 4691014227319529354, 450057710777431554, 1910020214280634132, 0, 155400626760172262, 24008451950653818438, 0, 0, 567311050279955430, 1323712086375781686, 16675386517553013604, 4106558080420471782, 522311847558724656, 0, 22714061131567417784, 756416373500248478, 3457917988120340260, 0, 9860439063230992880, 0, 3217131044441932878, 95711841760190920, 0, 2700168966501707862, 0, 0, 0, 17123952147759634852, 763804693020196050, 2796179400291439876, 9453719542129081174, 18003586926796147038, 751562921177354422, 1802760786448885848, 495627679609804134, 3642688164210188056, 0, 0, 9489433545612781632, 138363270514835768, 0, 3222085146041892894, 59750715653702685408, 1371736178453734568, 2220254035411567784, 2387087856832099068, 1463656352717644574, 270342672137201078, 2018381390705368186, 566187295285928370, 945191786500747238, 29842397858185404684, 997742055669912454, 1943212943341735352, 0, 0, 5501675917675815010, 9763489789376314128, 0, 15981241877050243492, 16068166233833417472, 4660149046161161748, 0, 2726318029432604268, 10667311695948132856, 2079206680840474696, 4394840410076362024, 0, 0, 524994734913288830, 1294963337552660430, 0, 597294158138613104, 935164819010724374, 0, 3255791085532585526, 0, 17251855170665271822, 4767138654660444064, 38314128159203482, 22872778357238721684, 657649426214604886, 0, 12701351959222825014, 9996891976702976312, 2491442164054362744, 148610292935233112, 10670485093430429548, 0, 15526868606099797450, 9953372239011800784, 0, 0, 956868396547269430, 2249934122899309882, 2421655477660188730, 18385466387277730542, 7043877164337545888, 2921480750147839692, 36717750986887322, 0, 788129106436958662, 0, 309859998555729446, 1557065569042254546, 0, 5993040145729107590, 0, 1278888744208596278, 39453155270548781436, 2899257167983910748, 20607892376944125148, 0, 1992240159666475312, 2720876727946352662, 0, 2257009986594410362, 0, 1766466629242672554, 10262190775537009368, 1660919734305803230, 10991142595399995834, 544290236769967632, 0, 0, 331021660754450662, 41752444997472839844, 768939391755062334, 6096988337468627622, 873889550124310860, 0, 1783936443083345206, 22847597832554724708, 0, 17196698680394403822, 2399435055148738384, 446909551944551998, 0, 40663455606708427416, 0, 10753303962339492924, 3775207616156218168, 0, 14347027324689421808, 686519024262562352, 0, 4276221839782431310, 1023897691866550388, 1065923531574028926, 0, 6899696679104242568, 61404288042006474, 613070548164477852, 3355808792089373830, 23313883852440679332, 3230064792676908602, 32721183628751553992, 0, 0, 33251708564542613868, 1682215490796073446, 3114163598524107764, 815721141037925222, 10981558481207617596, 0, 6309553753108538598, 0, 265467842932461435, 1381008002100303716, 8786414374400910498, 0, 7131461491049910792, 74411861149742619360, 3109924770670034496, 0, 11099442552084671146, 6965675294801243628, 512627925814928310, 0, 0, 2861949428096510586, 0, 925013145716142964, 2076793193060432942, 3690433125719635988, 0, 2917537168837528404, 0, 1449580348058507406, 339043328510823127, 24763864957086437288, 579227148600366102, 21986231386849885092, 0, 28351875811825384440, 3812921956610451104, 0, 12058166494434732666, 15257221847163876856, 3077880843892656070, 0, 11035077958833743148, 1162174812230243560, 5414553005927342274, 1032856149932427660, 0, 3849495653343758164, 693687914125915864, 1836338842613267540, 0, 4059885548927888508, 7399269296391452712, 505736399839600766, 31829553811323328716, 6817940619277563296, 0, 210499797728135656, 1044407107326174806, 4312953237667392468, 0, 42373221271008043200, 0, 14528683350183904568, 0, 3568819530021548052, 1490879750982788900, 0, 20993417524540498108, 0, 1312589053200821451, 29029350071860569868, 1767106134588075936, 481253235878093020, 6568480282755087772, 0, 3356143080036801594, 0, 32318566712789867388, 10034769239274572960, 11172229549048970106, 255894209023450112, 19158889611326410806, 1173064738424285126, 1583754240012882400, 1860879803213226436, 294858286564016987, 24729276470145131448, 1045815501952732784, 4078997548022734804, 0, 4536291731684618076, 0, 0, 2126172415629238708, 0, 0, 3027059966424643630, 7382810599653066460, 4460421004600451508, 3145503504395020154, 5323709044087175250, 4839155483485305268, 14808853904628426456, 0, 4235429766549417284, 22319102687083221652, 1896740106210266452, 4461017052011612910, 1920786941342786152, 52285571374361327268, 3699275100172927896, 24889971205500578744, 1546264959667452338, 1812168999023877100, 0, 0, 13377542878330862346, 0, 30796777794399083388, 3166459588391409998, 677809671381766248, 12624057216680541, 51419225901334913688, 0, 6070469453302399686, 20953245817020234204, 16729961067584390362, 1173686459284798695, 0, 2470690529674142420, 4595491152600481382, 1757854906744030282, 0, 4300653399974321304, 0, 2230952799368421652, 9933028677505342856, 0, 386485285088273284, 3024435522705112000, 7411384800832087708, 0, 4300141349406370362, 55192157561125738152, 1775752094314038390, 1027405078808487760, 42730813885679681388, 4510942005421307492, 0, 4847870338269338100, 20095832372863395420, 1312692201644209787, 23485712086982805944, 2466729037519029320, 438560197021725896, 0, 0, 1921690270814342906, 29337690131404487238, 0, 0, 1571386351283109074, 10218756511707280392, 3932229499042145358, 336958029601933689, 22310712195445212004, 14740141599081472596, 6382587125435758182, 1946909687639442658, 905745901798022256, 0, 1732870356218219898, 4691969615463869860, 6111479715176151572, 5478713269740925162, 4538838520488308052, 0, 13233648565917709590, 0, 4277081102765028168, 662223877061125600, 44306002349138440200, 0, 902273217074504940, 470574278770925320, 36555410614243518456, 0, 16201016837642868074, 0, 418215383939407937, 0, 22657785556463122852, 4168656733747892166, 12908177062171225174, 20403346746779304444, 4400855991069071056, 22724783242174963038, 1534857529000757498, 2584170515840477864, 0, 6324505265056543060, 3111220856723625048, 2469474902179011706, 13411646254687288374, 10715931346989472546, 0, 10465131945754036776, 0, 1028354143212369732, 41121457140795784908, 367463338952949368, 684507316733696778, 17307349702141183690, 2482616584911759318, 0, 69028857322397930208, 2527779220256244968, 9111716444837318130, 5461297414819675668, 0, 2113421709576441210, 1485770777437557046, 28142542802161003708, 2934277536962426988, 1393494312425978392, 0, 36698916240638959884, 11455433581133058106, 3205504619395725752, 0, 13714505820141305716, 2521839791026694652, 0, 7852798410832051810, 41658414829255131516, 0, 21483632517110045092, 562666167207052106, 57941090367870818016, 0, 0, 4409747626003222144, 2478317052382837882, 715997629496336612, 43943835202843302552, 3291031468351412296, 6532574788440734164, 0, 13783764848864438454, 0, 1497929337613505742, 1361954358957499962, 12391852951997342394, 442272868273865865, 1599003214139939504, 4177362199314583086, 0, 14053285461542904676, 16157185112777672650, 0, 0, 21727620015869982222, 6951072245345320864, 541912358186956840, 6830329293831178052, 0, 29120435887603444884, 2543579171537313850, 0, 10961632452590504642, 5070858160611106912, 9266414231255802200, 0, 42771822863469965976, 2408051741639817138, 4346390395299853944, 437673375148873112, 1904535319262388890, 46862477416367385696, 3130216328204305352, 0, 39904974972034349436, 0, 4270767736705346382, 1135540140760696650, 177788212884544568, 8479395325403457870, 0, 0, 23046077804305954542, 28075030897058502108, 31407676584267473932, 1440529221607186748, 458517394719122732, 0, 2875593541423189882, 11144825360974967082, 0, 2692634381684613706, 2510638205141594154, 0, 9534005589445022024, 8348594635118624390, 11386827168710923194, 8538660789744961792, 829902293547037726, 4618330899939417948, 14312083817492752804, 3244578515678987004, 67839786777982158504, 0, 6573068348206020146, 3302543695882488112, 7084409161408282724, 9249100711250051970, 0, 0, 0, 27115974281414537820, 1843322729927955956, 40998168990792108696, 12657288144003750826, 948621241477280754, 1605962306546820432, 0, 0, 2442158663965360974, 2810475661178923258, 49545383117820897444, 5292398762511849534, 8698512340369466022, 4708713752651633012, 5218120686284933710, 524428597648746688, 0, 29116240900739710308, 0, 19624698970076971092, 21825867328778941422, 6699456131992513226, 3663570197144002384, 1221580461561676572, 2654602655182660474, 7319399793707114404, 0, 11250448637020297330, 2073089886372639764, 45106128319458668736, 6011508636674582968, 0, 9752132069178747272, 964779612421025650, 55726057469269387272, 1602428725466794352, 0, 1478768007385153822, 0, 2178244807906486388, 5925319846477378338, 0, 0, 30111823880615485756, 509944429204072264, 801048320719984056, 9525253626818612898, 29481034651436954532, 0, 39328284385196789192, 27451634389955075580, 0, 9377517485646104832, 40407783794543765868, 2393849370549802746, 11666133275187977386, 8391955962886906394, 5055244481680280564, 3539843331472444026, 45348990059724538560, 20969884881113485436, 0, 9059587419737402598, 0, 856522305198135912, 0, 1351440868795184030, 0, 2489186723919490916, 1308406506728196362, 0, 0, 30646461915800839948, 6735406302979179906, 605014030788150888, 84715880683110324960, 4966716467856799296, 0, 32562463198331637126, 2690034397856411472, 3093126664926492026, 0, 4520464293720924660, 12585513184786975866, 1800932854219988178, 8571711533417221826, 23029065625559552932, 0, 4526110816760728404, 0, 6161110067128772034, 18470861542280240500, 7475275148784773202, 884347624648443256, 30505213138468632488, 1267093896746320984, 0, 28121939417202473892, 1123824899786156362, 90628101260795142144, 4706679215851012046, 6143816172301846304, 9636747891881853504, 3610782002412470906, 0, 1113249667888891030, 55285172098622874264, 4624490904113481670, 3111610741740753428, 43510075561066441920, 5864046952255506354, 4204671777022603518, 4716210326109125172, 0, 0, 0, 23547458056436581012, 1001937057473233656, 3537174119623955540, 0, 13056217085553612842, 18867972776223144292, 0, 29165350317690693388, 945228773162137108, 1182643017758294620, 38868866354408282316, 9290804340347336096, 2751607014108034368, 4925137492277625338, 3704867165816216634, 6889816966870109268, 0, 20997977350665926940, 9914935854284815632, 13269797849577181016, 9763425000181500794, 53972024339018431128, 0, 0, 5770049733136248852, 2697537221507051300, 4859229477948373302, 0, 76153825343137719936, 0, 7505852594054599594, 1973622899947221104, 3316298567845199136, 1970171981820388682, 407072121899137574, 0, 30456821593732094694, 0, 733332534172003526, 1178356056126652892, 39256386986686110588, 39542369944126084620, 1924783337090406934, 2909835143892302336, 23898279463279844406, 3990887451126089594, 20124201982670317788, 6098443381995077970, 5661889997201844148, 808519312938816728, 13595720800307705672, 0, 30182619008210181048, 22218113611720487572, 21749798775539943928, 1497147496260153886, 0, 6544295594025021276, 19118612739892346788, 0, 0, 7682432187121255858, 3921334362397683508, 14645424256105214880, 0, 4905930930444662830, 31962542693514292038, 5794790260625019986, 0, 7185794397531193908, 699297826298819130, 2057297008889647926, 52010325211536196248, 0, 0, 23518645227320304484, 1323154469754328050, 3696054131926029652, 13152093225703429782, 6689246818311215046, 4873713463934669870, 60982258942526600868, 0, 23634116883111393966, 30528160315389141944, 7115938418747607008, 876237224848052262, 5252143316111298388, 0, 17068470796637582346, 0, 37703155299651640188, 13865424275856003952, 4712823317178456398, 3631614772822198720, 285030079369887184, 0, 20470793279079782620, 5033572518381332158, 73505068155089162976, 21439170374716319962, 1724257522662322000, 13805688887760785288, 0, 0, 1337490791573829490, 4223836161169156820, 3284806675476858288, 2419486318578857758, 13229444875002237718, 3385539200436651082, 0, 24964304873889734238, 1606834539845948610, 4174624409864892052, 38137399813185712956, 0, 3040225608571523480, 1008208981309469414, 30440165120961456198, 0, 0, 1882399659014691174, 0, 64429303443125712552, 8339084768927861826, 13428336236486569728, 50790638563498049388, 22189818128153174884, 0, 20969343935000651856, 7077881351810406900, 71990325223896677088, 27194908520834882684, 1877237474909149296, 29092458428227682744, 4356484179460504520, 2886373528768773224, 3893821496394808500, 2229418722573492638, 6143466584376961252, 0, 3216867329273990906, 0, 697836935380221278, 2555811058403363474, 38689758238050400524, 14153817089378996720, 2529337537870631582, 6071249783020692558, 810274845822159880, 0, 0, 54873188280010996260, 5114413117658587734, 8474540928151486114, 0, 0, 7020106094296459488, 22674564831523551652, 2318116460806634706, 21220390258509182112, 30186408589871613348, 13552591680900065494, 6436342298796404052, 0, 16791260255721248790, 23592967723660016478, 14826285973534499544, 3349758847865429656, 52648574631100321800, 3740878452927357528, 6297876209098525912, 108501215678566115328, 0, 14725369795221813868, 0, 20802542899337152874, 13679408250441672768, 0, 981803035261476728, 1532664370073597078, 0, 0, 5882068507498368966, 5808114074288202270, 69730531126601511648, 24077432427469788942, 10197124670273968816, 6689247650980151968, 4622435321509978664, 82596386543549174, 0, 4628062817003305404, 30722521410427974804, 1244386949064431030, 4357308515830160506, 17215227458002149174, 43053350485650652280, 1878283705910558514, 37023704445058851084, 0, 2560397604313130374, 4008149371450087352, 49064519131697954508, 4704969635313410780, 14936691583854001660, 0, 22093722335658982090, 8757998002361566690, 27222692631549347100, 14015927805385939728, 0, 21368534328952904448, 3682569364226179594, 12244519015382966130, 7951457748319272468, 0, 3740859671835282810, 10485401193623822240, 2510065944674560246, 92608456417328000640, 5218511856143249388, 15117946055699231224, 4247681153138612296, 0, 15476919815713563706, 0, 686355928804401190, 0, 1764147995644865534, 51498137481298696308, 9092725147658260934, 0, 1319250100103423916, 3029403663285307854, 49499984550968590716, 0, 2488670466708955670, 0, 4430926942357810076, 66546405850749640416, 0, 26290798485818922204, 22752004028512764942, 7752459931369000864, 3268989431639334464, 641164123902585370, 52127070624745945752, 29208234770830478484, 37496790413602549168, 0, 17735855715907324854, 0, 5656320449884810836, 2240487157621882362, 14363334317637312824, 16598185758401361594, 19964059134535710624, 943100159782886552, 0, 6223034876864253486, 0, 52082391236398459044, 15012796583685502828, 1695731257649215854, 20912114977651784650, 1451401120606578324, 0, 0, 2619362089383953206, 1120204033678814440, 4445132711628450298, 30697904086085973348, 0, 4763673688987656250, 41726176244432262600, 24031117784197674222, 10739401955635442336, 566624596837215770, 41983856478988754412, 0, 50853566016183898776, 9552199030523482080, 1299993459187158566, 15096733444866554316, 6283365625363202008, 0, 54574038285925094496, 9387618723772649990, 0, 47715101925104122236, 19125940376551683952, 5983933179022043982, 5307412776306102108, 2032595021602639748, 11569042866385675470, 26652261537838875868, 0, 0, 10305094615398072296, 89674851433560922848, 38575420208127493132, 4045741977801812272, 891046701638359532, 5032370095304706262, 4763180823640559482, 9553178839771517148, 41912436900732571592, 0, 0, 4487120388906885706, 4161779991369189354, 0, 42550475247583422828, 3618514975625457118, 15561717206471255994, 25351467505990699578, 0, 4741841881682907956, 1430143166524332262, 50184261537558845604, 2207019357392943870, 9434924126126907942, 2425342999840200012, 366066186366676615, 77832378467130164904, 32668212007444105128, 29184134792037440868, 12584717765743591170, 0, 36040163460003864840, 0, 88001304515413459680, 4726410964911451984, 0, 49048469374862355096, 16755937704970125226, 4513610074808239830, 10537774863630200748, 0, 0, 15162559301290325052, 6498561303552620728, 4272454433168222458, 7655217614298988734, 1532904503283338172, 6696458410007690612, 19429204945685165552, 6292802949625102868, 0, 7523942683793132110, 2554188692756785268, 0, 5705857807304517104, 2620298275841123646, 66855744341534183460, 10634091985059230600, 32831974754284263848, 710360978248369482, 2426718756044126172, 9495465403675700960, 29686601885087151012, 0, 34954416581408502264, 40120786383659089352, 6333554503787568704, 0, 52391935320962771136, 0, 40810014318383888748, 20190123963987494616, 4606340079859387910, 64824075558379300872, 0, 5529044246938827764, 0, 15415943267250382908, 8534108211775839138, 27693840497740988044, 0, 1355459034326864379, 37300553042295767356, 982344196240057864, 3184773094617915236, 13009380345040177698, 5928592761128456464, 0, 10928320108185633288, 85506756419365321440, 0, 40944291014532974796, 13754559304714173616, 9052201572264942752, 15733340067510665386, 541724844696147456, 24257535281113434678, 10552033528995716076, 1732985353962742710, 0, 5594478658653244026, 52819643633052154560, 70756949688824918232, 0, 2529019578319656820, 1531502226931052712, 6583494408623695892, 0, 5349915112973433684, 0, 6766561543776240348, 0, 26708720717161965724, 1502746700009668951, 37733698808292411148, 31235914498132801448, 3592940367569522112, 0, 35350495836144290808, 10027687685733731932, 38816322177763701126, 6551810692054866464, 4887366340714984826, 0, 14096798850320296352, 6496433947183529460, 16837566548933177466, 20496655801762715128, 5611195644809013190, 24420890945946927030, 29608933935151002532, 0, 2792815227521412520, 8918408096155258434, 2708516763585592716, 63140323422365171316, 32790993936621166008, 1413565177808739256, 2530767450856780130, 6805020247428552532, 2512102651345519384, 0, 6887916845267481660, 6380113462726188956, 0, 102091431822101766144, 17639564528894346666, 39236385267684452556, 10386590385801139616, 0, 4625894689356925230, 1131731728809983464, 64223853327673549464, 46836695954096134576, 7141854513724042068, 50949286365750371520, 8429680287990536754, 22171221660198958538, 6646011585350981172, 19683925285965980984, 0, 0, 30025834096839320212, 3301714231803739940, 6419859930569269930, 16944356563810246442, 63772521964457741988, 0, 27044235523457724604, 6373429913523551592, 36221144441538578188, 2291713995887492018, 3768509172642943776, 2281889403784872220, 0, 4357947058992591168, 10103396546699316124, 17852734019255380746, 0, 6091763396796210234, 0, 68469455485036476072, 39761579242314746748, 14329367241037130912, 1248780321154949120, 52572021364303809516, 24915321127599372726, 62809213298880395928, 0, 26674889648922837180, 23464525784850147802, 1356106185728500187, 86694580266148177536, 31215245845040778168, 3275449440670729904, 7527775829821828956, 0, 3059483295508411082, 0, 36465249102990053094, 0, 2248933710514910110, 4217587994296340788, 13958932195558619624, 0, 47343430958278891020, 5441423811077535790, 4470006794556110336, 11089511640686724316, 6045276446873110394, 19196353488148178964, 67004895210713255592, 8812586381458133970, 3151526205046678978, 8184347811635200948, 1397699879874639128, 53186584919891285868, 0, 7351866917757443396, 28665046883479540372, 73543279170697908960, 7442253070109202606, 6787700578095809844, 61642741326788130468, 0, 6396992276100821400, 31374787789471179704, 3445979895911627186, 890920779438178064, 56285767234361528328, 0, 0, 38155816774595764038, 18309799157496788106, 45209243357590478088, 0, 2082817364183650882, 5744976058762983758, 442780896610634973, 60816071402754474648, 0, 30018006805543306084, 5862399115742568150, 19603013319158661012, 17044664700193343382, 9649359331285592646, 27008765306169444828, 22134843325485669082, 0, 29034502526997499566, 2522601606765966970, 9650308669960407008, 9334355120841065492, 7546366619329787942, 3657027137942955082, 17697159740418687510, 0, 14775500635943719826, 7170155352991644312, 0, 14266497193924992392, 0, 54957789763824842760, 1553966422573537156, 5784442978677507520, 719876660504525584, 44021853307507990008, 64801119024700368552, 22834005238869949034, 3826404124718484534, 83748737993303921376, 3086047077161357200, 51214473051861753708, 0, 5909135036217713158, 11920687672953062574, 7846079476499077620, 17367985863003472918, 26067159843195844188, 30549537089599353438, 35808510870529972876, 4695721706700284360, 1704121843556525768, 0, 45959446365158781756, 0, 4588622255341878680, 3985015127731949306, 36601996433399241798, 14991844346817719034, 0, 0, 3546543623413957394, 14614688339307664392, 0, 11128321216531868226, 51393198695176226508, 28657736937732490084, 1211501811643044746, 69709571939831348448, 19852911049469477460, 3967201166675605666, 82132502792922725088, 84963802726886879448, 3093264660835563696, 3681159973249355130, 4384303286996075624, 9603614208544872980, 12850565340951284562, 7554544954439232852, 0, 18151606495070315670, 0, 1996125998298448774, 34721747918463825052, 2146095034643072992, 46410312520834758924, 52956232186050936840, 17128611415802320186, 2017730414520011080, 44446078296868407288, 0, 0, 18393603021545827252, 63748417256794765860, 21547179957432740714, 11509746889266814114, 0, 9776483496709925088, 29040991371914156452, 7095573640096190406, 69982821727456448736, 0, 37399594289755850148, 17839642332629326294, 0, 7340958016302290128, 29146757170725949278, 3445479861172848890, 0, 54540341497265820312, 4801520211871983256, 3617861117367615330, 9879103069605998932, 5881931654889213528, 18272961394454632374, 15086160463920910114, 2714506865586731354, 120990424104545200128, 57497033100004858464, 0, 49453642009497706188, 2043496235386707128, 5988215988749953838, 1999474628297997066, 0, 22799015361003506890, 0, 79841265926983873248, 29417233173005302542, 39900708286605694348, 9113117818160644768, 856223204142520440, 0, 13208501053270292850, 37834214841123501204, 4179837652696722810, 15311388564279695866, 50627646213920322680, 3343652536442220406, 35085408459384212668, 13159238800322845592, 0, 44712815959199523084, 3316067204982931890, 15986924940442203706, 6103034179191194552, 10883003240934695536, 6996487178997506780, 18713590941815291764, 57747503071960757856, 4817378034286994364, 0, 11941713627204920290, 82458097110194013864, 50026780771120808316, 0, 1839966193912308554, 67718576377194568416, 12092218801610535342, 0, 0, 0, 34660576652642458812, 40487402700240716812, 2203040969090740964, 104175089205010919040, 52545742515141307032, 6292099072336666696, 0, 0, 3379761493548952974, 4206281836952083658, 3202057548649339002, 60256603771166267508, 12132363105006868934, 6358815947605444788, 17068846850378938554, 11158272910554407872, 6985328149399416366, 0, 6389937250808933276, 19114833894397625188, 0, 24733058932805922324, 80852401415639686824, 28060362005404592142, 10020051445592134138, 10768986653740994464, 4819229544350963264, 1818128962944751720, 10545839655503865668, 0, 36288485432882318484, 112853419918364196864, 0, 15429318219122671298, 8330735424850945236, 13438554844376187224, 51263255918934229656, 4743806213487654834, 1555827172636168978, 69046834762793592840, 2064756373683643352, 0, 3902662253827049306, 60739365257077319844, 55684749598866923616, 8226474053224743198, 6571894398102203124, 0, 7242886312508861262, 1052007169357315640, 12439160138513334990, 37830583054601762148, 0, 25198050356357709204, 0, 49012466329384787400, 29524322332913015022, 35022598044513695196, 38790670664667243532, 1716955430164093292, 50105459878509420012, 3606900332853482618, 0, 12375499412121178080, 15637640574599066922, 4985408718315479626, 55800168964157090496, 9203750113840658008, 27656383480703530204, 0, 13768609513746141512, 12575766344849283590, 12477087484304294080, 67577721872025800712, 0, 2277819043505394718, 7859079639948726108, 3426878714138191748, 78460579974822422184, 0, 0, 39041084891007959356, 10068307995376446002, 100944399136448142048, 6188638645704941872, 13298878064972163330, 0, 40006166375639428950, 49383573557508609992, 33979349410052969052, 0, 50570586377915378028, 17397604946740081066, 2520918464534414322, 11000148046669356962, 30662287540895083578, 0, 6922859341334696756, 5267402623528470778, 58809792789594020004, 26689041334345757596, 8533052695210375614, 12869041260714863142, 7762823751237409652, 1246480156669510064, 39088749517333589928, 0, 36285370991909543268, 1997967428760619402, 0, 107405483561085689856, 25439789694387880020, 0, 10219825226254872266, 99169359949111968480, 6823139238593832784, 5038931807817458554, 0, 6632663946757654230, 41732893509402645126, 4177995292866344660, 53789765492436378816, 9567455455758102328, 6365132297297828468, 2646064880616611698, 65388119039447517192, 0, 30960709309276283812, 0, 4541128940483838068, 0, 17314381317942871594, 9255986319788138658, 23860438409888311732, 76634722766135169060, 37373856464440074556, 39437358835997262248, 1773148993988998024, 12540772936474062560, 36686345815770543012, 105572528880814209024, 6766772954795768246, 47560480271791441352, 9348532187438055104, 0, 13620479123699345664, 48798682680072157548, 4740511238325556986, 12331032535833124826, 67081555381115402904, 6392886716575829510, 0, 8302718261782117364, 54031474441777202880, 27029740381987557500, 7039707839343581830, 91596164048567543424, 0, 2402069310796783272, 0, 5125544948124219236, 3059413353896159498, 17451283028615785706, 0, 0, 37944675572789184268, 1892375869752032040, 96643369084420143840, 48847639457948731596, 49024728800548929420, 11765001869830331552, 4234990187670260608, 29435039087514637878, 39998960230046793606, 5553144713478714746, 0, 26720094562936789916, 81118960600403644632, 7463235592033754100, 17873102084847774104, 12480427554995157122, 29445248036102452132, 0, 7791081892583750484, 27401373737342299336, 0, 9347009217845232348, 24172267937877130612, 0, 89903740499046604416, 11215142935114001490, 2558771390931762616, 37809855811202113448, 5826216268785736512, 2837164462095075658, 102844673017135939584, 39341082908591267814, 7775596745542651790, 9715298039433378464, 883565271084789146, 49629143603863285260, 2793728815996269718, 64898911144186512024, 7990398836716955590, 29844364265859451830, 9179735672709309234, 7101326485116441342, 7785800386051834932, 72802539160049958516, 0, 39108372375017018808, 9846873182014246432, 29999821540143235732, 27693700495292659480, 0, 17854922077588169642, 8628053901562208156, 24631842483000768868, 0, 21768606401648836266, 47108290942456522956, 19463548411363542944, 13692047238558029216, 6744702229872560430, 5109193440243363648, 7963694470600981946, 132699368299568007168, 10551311374613875668, 27093047142676953372, 27559620295838177738, 18144259736620470104, 63475289127748328088, 0, 0, 2032201124699958034, 0, 5340964834015119140, 17561537702257331286, 7927668963131640630, 73333245432953818788, 0, 87384004859853342336, 31525005402203680686, 9395955238610181088, 6150294737587183776, 0, 1524179082939714086, 37682044643964734694, 22227745405521191946, 0, 2215043040202032710, 78672129536555964072, 47531992647898106748, 47747469373408409100, 5394240331657511936, 61597374211641691116, 30487304111239923126, 0, 26135079755864582364, 87015109510561004256, 29037770992312880602, 34713453737396994268, 2311951138857008408, 18532645998531729224, 37501181514792944568, 27835443824485132792, 5023314556070866920, 3381103781822173726, 10368372823849348956, 0, 4927104165696647882, 0, 3439104930331689310, 6845343072751902388, 48073708367342144316, 19778302508217234336, 0, 8152887906784671790, 39333268282819382598, 0, 2108065182435794874, 65983051278974824740, 77106076993044033192, 11945668923084277890, 62110445498040457068, 0, 29972089256917918564, 3141764844032046066, 26839440340934091888, 83253537850137627360, 17967012668629637142, 9257648168132494644, 71172022026640520868, 33687992813304405916, 30017007559900265646, 37845570031046859704, 10756070265588520928, 4374179637005100728, 65593867685842923528, 8413392215287681300, 0, 22833320207490624906, 126787235761288488960, 0, 3127226215427809282, 18914110509151261552, 8123932919237146958, 1276976042684295184, 0, 0, 8148254701221633750, 66627140478981978660, 8203124876685465790, 84534370303819182816, 27676645764304715482, 0, 9345788654303012832, 3265089210989999986, 5885187159938613360, 39125099817352301988, 17987721528543182998, 6117304563322692682, 21938854898181317910, 53299920649661182584, 31492698089751056478, 46221537745892856636, 0, 64164397946117527560, 5535334138529926040, 124795477094062030848, 19709448666903061372, 0, 74870858038387459752, 28299567200895037034, 12311454157768836546, 18373619148462714624, 60106890861367238508, 0, 26999890790175459408, 7862483386463805958, 15491604197946480174, 10908683621727263220, 82909153115792956128, 34043563616556694652, 14270304031207148080, 109559432905189650048, 7418069980328876360, 5338364772919465064, 0, 6610496759485776756, 6112785317878714106, 53513678577261340280, 0, 2103612093407091422, 5363561462221328594, 46810077243921299724, 0, 4847301293661103262, 60200296586409199308, 0, 6640212973374155548, 78994076751217460448, 64481352505876990500, 12390267527607198754, 33718737683057461148, 96081259445613637848, 10544920938763761888, 27276066560775922848, 37424696349297067428, 16667451379456023762, 10284641864434445652, 46254597524836268608, 0, 22541811316560971670, 3080405309659355974, 107708205368713733760, 20032228540432851672, 6075224183643498136, 62131397599699935240, 22014133550713628986, 121832867231630788608, 0, 0, 62917031894515751028, 19797860045532207724, 26981299150814142314, 2030302719410252148, 0, 3459456669401560214, 0, 9641578545533784006, 79452173110666074336, 0, 30516593704314734862, 14585494357538384560, 10231559791168639648, 779125129689171062, 0, 63587612819499266712, 12707691138552243744, 37996990243017184404, 45057157792460613424, 22909135729456609974, 51501240659097543800, 8663082011915282676, 65887783298069856864, 0, 58229297132086992588, 25556111129031289760, 8273825242795240238, 7652618811394347740, 0, 20034311281256328700, 28417981126208422090, 34106562018408113436, 0, 48033980079985227148, 1494499023758282040, 6353468255875081930, 17173896755503057650, 6639868746642681210, 52029083699398393800, 14936234192068972448, 5200540835366340406, 104953715730767498880, 52371571336320998892, 0, 12144367807053727712, 20841004306709826106, 31144739848362305274, 2049776041065562150, 60832785367218399348, 66323099841849269856, 13146708240471764294, 0, 3172336020399393708, 93416216968861533864, 58700943624521384316, 7396073414159932316, 77156484991760507616, 15865949810551844142, 0, 33090475853860926684, 0, 104534726584509612768, 48519182224431539212, 5879482113254602304, 61561571068731067032, 45452251216119627184, 13661667178871735580, 0, 8949066111438940116, 6240704420669971658, 4913183479000838202, 8632665575677867188, 22107772788470074554, 25885736981495469984, 31371309408677254842, 0, 9863593958636203566, 0, 61453220195481917604, 3609511526206859310, 3376141221952199316, 79074666904675999524, 91709029005118496424, 41847975987627045288, 3229013770123726120, 37973453464566142308, 0, 43455843172220299656, 125579363733986033664, 50065944209262296520, 50444993578663726572, 60177592203335279256, 13775659367179415520, 6385148337466345750, 79110381021423020040, 0, 20261296990964640204, 9666123827529565528, 64228903600111749216, 11273376372970973598, 8799575631953876724, 24963426204694681456, 9788644886512675662, 4119876885972805508, 16361400811182669390, 7941454851393641220, 79766700891675961380, 0, 14794798128500314088, 101819233379014818528, 46791007420214379532, 2982077868770446892, 12133299920349925856, 13723060504023813852, 50251052074637559752, 0, 7612487857224868426, 63950011865991996096, 85684724377584242904, 0, 51047793420422150508, 31960286718898344378, 77539775861466517512, 0, 7713713393577558836, 34222282632995772652, 1549736125163319559, 89285764795657545384, 47093849953019044156, 40080426758412967848, 17467088251152819330, 43878283710286786824, 0, 46939214683578782550, 100035212204033614560, 0, 18448244247406799920, 22328847639393572266, 7439763113485846230, 30153255759414695862, 14879441304971926956, 0, 7561974527204886778, 84046428549876934872, 11728464678684631614, 3510197587516583868, 10583161540280584052, 1981444222526330864, 9941172439676416532, 0, 9039949957932155312, 9013956838504656668, 119834342291911827456, 77389261979740975140, 40243036714328080808, 13603608737958022880, 0, 42708344812874662392, 48850788389165512326, 56560048160498333248, 9731847754001945024, 61908165625627598016, 8581038527256049268, 26184866125733586648, 7696645744255675910, 75318730260244547592, 0, 38404613519198536612, 0, 21640634750647274794, 12697367816773716258, 75716222186753021556, 34584158722622230156, 45395178757807472956, 3472071580464287714, 3078141892712100424, 9232324360387811536, 117899895342451636224, 22748474813499610026, 0, 49290134889891551436, 18742002202443250864, 13177842202268449952, 1836243427407727104, 30730014101541619638, 76884272510496881304, 55260965256635552560, 62334721146791935680, 81585762395311374552, 29835956949463415498, 103102447141097514624, 3909642364216816872, 0, 10297539209672196828, 22023505974831510506, 0, 33514846923226445980, 45864505596967872268, 6253747920394350912, 0, 57791317984221249420, 6081266809050433408, 14317912156825214044, 47085412341165974406, 8179977520954324346, 0, 81552624919901843112, 19146705059230108064, 10271798377183475700, 64116740572806849516, 30836726976989849910, 36857709477381018532, 86733390750956101344, 73400324720625671796, 101308531322387865216, 40215975730514265528, 3920582075779175416, 4841436323589730658, 9928588424343330716, 0, 115140596710129680384, 46213546318180029414, 23287868112215495466, 2856683560021037838, 58294240518346894860, 7597249397489748270, 74670185504924304024, 55684204414919195056, 24690880539872270292, 12577962140131456434, 28369613798025239498, 10548194776980807732, 0, 12953687244955635232, 37310790712233091732, 87038678030086368480, 9876796251586621546, 22575654687531920042, 74068704335881997988, 0, 9826455296598698856, 4564715583761398706, 0, 68207986434325780488, 7548126616815037248, 23444394813191267466, 53488824993488266632, 146451189979862304768, 79127903624442300072, 61958511876319579116, 73145071219297409688, 0, 7945956444903763222, 22138192644706336086, 33485717345219301564, 29808420461748879322, 98757352914550916736, 37789426946420589486, 12170262066318597088, 0, 5515646390187266762, 44523065284909809894, 19769286017029641706, 0, 4519252511211021790, 19047708919125522920, 0, 56381123519248332300, 7787005114008436736, 25001967834502703124, 77552869093285338792, 5677878538370887042, 98122815249106565856, 101232589823947321560, 3733724837479947608, 62609256505070810988, 84521607441932125920, 16158140121890517006, 10342900579805480244, 0, 43200854929466111212, 2529769077602709776, 56759790819646016316, 65985483747105218568, 0, 46359135495587971398, 53939411266179382536, 0, 4335357595566938242, 75823808425278107940, 15418988838647375490, 37304043966828036964, 9182154259852115670, 82862957482402092768, 25471090976693919636, 22692177274806667542, 99453158576008906968, 36249986335473488046, 4844177875426834042, 14123033648488437728, 6112045971728019128, 13581797821357040660, 23274522184341254550, 0, 19875908512930477970, 140241972356787087360, 64547032019734792200, 2544415755506050384, 52667829197280132600, 0, 76366405356096551460, 29119180777657274474, 95610633273721058016, 12342102633212094432, 9393042806045942278, 16586864255543764014, 47202321417567341988, 22958855648231534998, 61553405706438142584, 37910523437147792478, 43590876753717197452, 0, 54876177429553042236, 4721731674098197986, 0, 7916323916987398040, 20117381670896410362, 138148721420371918848, 69493712938583344224, 0, 15933283737059959746, 60664395982875600588, 2899755774837076874, 80427223159077597408, 93883923816506120928, 96804447166638969048, 50069382576870372748, 122091593862392082048, 7668887662833884264, 0, 17606754464154220242, 61952010205861813880, 4131390716555551174, 42419921782834287772, 55363224658392774924, 22599115194108918586, 13869505193632697776, 0, 9171667093553867548, 24147996350367067060, 74189174614347876900, 16258066620409643554, 96741143533129391784, 14133891472864344288, 80699320155777651936, 0, 45470475180868421028, 131487587150841593856, 0, 120138874056727455360, 64081261228561277592, 8359578679337168536, 6364569525704228706, 5072039324441940506, 135154668789296990208, 72539534084714125428, 67259470492426894944, 8499745071262858804, 9353172802314717998, 0, 0, 30938065650733563348, 36688987581537365262, 48186533712839161228, 13488023090036249248, 2409822768152754360, 0, 16103435331878528544, 45941276805399827604, 129459181430020921344, 20534382537959116282, 59908129519054331000, 12021580454840508276, 18086687620590484376, 6025108328460501426, 15327490789782072880, 82168930950827855880, 10776729486765560540, 67508787673457748576, 94128376982865471144, 0, 16711388129490373422, 0, 60179409684681721800, 42363452007244905660, 48809409199637939212, 117352941650137534080, 61357210636172467692, 0, 15207604765147039712, 36893673837714458874, 7056047037062880458, 70423844788773087348, 34188678876569119356, 17018939329507489094, 9843098048041271988, 15572399908033502080, 10187676854298172316, 0, 31240994553083350548, 92412207031477403304, 0, 14270599299909813754, 116668310187727635168, 8262315357653347904, 126442397760987930624, 50106767258709136470, 12456074218092191316, 3501411047323034386, 79758383008802916360, 37366212911540730042, 0, 70942787347847895204, 12126532500693230238, 10182995260167910644, 89819173498796498724, 49132549397847333288, 45938725564769047908, 0, 123620342966382606336, 31768449287815871892, 58184827425901938120, 59399190109871508972, 6364516137118012538, 17431552880464228320, 8744138785911376150, 65422818556132253376, 13419101447694138328, 34555739207541617884, 78178795861201383432, 0, 6346753710195474308, 22343166404685789418, 90409715216607750180, 0, 47242129893830000956, 113921374213589154528, 15418544029643903456, 48236173287279587670, 58554781863100714952, 0, 97012263458682482904, 59900497682441222508, 15414924922535337314, 38103699885489845178, 0, 10727323984916464436, 33504205042367083420, 106616510989754277504, 3069410121520596464, 47333557399989569448, 4122260927558314378, 120671541993257680896, 0, 112035860769419240160, 60200450634577565580, 10391410117122377430, 36014843033774990262, 50108402960115254406, 95272475361786464472, 9864894459090588788, 38315904138816635812, 34063147838352690280, 0, 22829133614132651434, 11834341089069264668, 30317153012632455604, 88000833536029077540, 47681013927728196008, 17481509402443501280, 118728113056152459264, 10311390787407169910, 152842173314477230080, 13579418569339548224, 77634306845676493464, 10315785512659234310, 0, 10691670754584673414, 86242473824768611956, 103875830241114359424, 12530463565563665952, 22909392535420303466, 27561600154213190826, 58026076464994425036, 58132659575664951180, 16723235631520955552, 7149567477285520768, 36740111039629939638, 150654963606701580288, 33570472562095070108, 92780366438577217752, 36088391485433437898, 23502872179038316952, 0, 34217197546342808776, 13710580015428305628, 0, 102072932434759679616, 9319616953297682112, 0, 47505318377821360614, 2458954524517058330, 92619334871752134312, 58773255452143062540, 74006129320475534316, 37092793428589491510, 97122838758903109344, 83895133589997575796, 42019676972499834492, 47365947300597235128, 14026498596613905952, 34534653751385102104, 13009121994866466716, 0, 28249503116657101866, 4106838923961721038, 25351734870622816160, 10548650069692500270, 147403425938915616768, 78825951652237242660, 34590605565351575498, 0, 4224098150607407890, 97612972609856890080, 23035861659953499606, 84462020936065191588, 38846908497990005166, 13593077948931025888, 0, 78380122786137978888, 28651999331144195466, 144351928962062254080, 90163170807648904872, 71816457855344577516, 0, 10471748606878444822, 98983424078288476896, 36214258800898728922, 42401609059082821852, 8099395343452383912, 8215860392062620362, 64871902924256984184, 6542016862714917790, 57096858719046740796, 0, 76494046850674516260, 88486644007303233192, 16577442826695213570, 113315574712193593560, 72365710214907098988, 33625295403256153200, 95064459253058961120, 20413140114843025806, 13645441301529281844, 41291956116173471644, 125929613641853232768, 7383161744635723448, 76126177330273730568, 141168373990184355840, 0, 6212359578498213442, 0, 12300602977018298070, 93011498194119007968, 77174317123845425700, 111434651195066468568, 13427594362250246112, 47302399995775208868, 54628103846327649856, 28348810473791001750, 62687976033030572664, 74586233333714593800, 139066141066124156928, 0, 25537247124360708988, 35417335871369479274, 12178984287979151878, 20990373912224298414, 19413981925618817584, 122954178894460341888, 0, 15703433478769334816, 62900581169705684600, 78748499036979145824, 0, 70304087005795690188, 10144853012935023388, 90544321102150826208, 41357915277063481244, 108754497017052844248, 59066690270580708748, 22256233634346076242, 55049558553317362240, 6048263159603575174, 120992477101150684800, 28317230460707344186, 37798300894729605498, 0, 73190692199432906868, 4256675291335953780, 108563299292127714984, 91001264670674394336, 0, 145179059135982944256, 73961125682481840792, 17470645042966922784, 53767926802124945200, 12615232188239372916, 76482813822179010144, 11013531275830897204, 32233097183138302880, 12471375188047121198, 0, 93074571629109212964, 57152398637905810828, 3880691719455632760, 143049161145973561344, 61307864083225880520, 61771720854993423852, 16924819007189592032, 38469606365425173114, 93096513109788086280, 76916977575033377376, 105919089973220107944, 21317712270118799022, 0, 117618120948960961248, 57673781855515878412, 18586857050271286044, 9923062752467885258, 100244635023914109144, 12949540807800811188, 38639533136354860602, 90511015888716488484, 104101427752643329704, 50199203157593360808, 52049271629650475400, 140000934708296884224, 57903851466979293270, 9868292239623883030, 90654522399119460360, 0, 16006027952126577438, 13243269625706701044, 11751247304941041348, 136913237597539547136, 91239230948880205860, 16798434118112178656, 65797456405671068224, 74405254589654275776, 97563023759901892824, 88973442982329217032, 0, 27353503305349283818, 41867909065024268524, 56127488087528202556, 56001814726906058070, 0, 24190995352283130928, 37285139094612841782, 95814253675360843992, 118986829982615051904, 4636967319064534064, 13101925367880544028, 133932993855770935296, 69831075718580688780, 58058890971565238406, 66247056847285409344, 12913393820735926388, 46592401480426005412, 101340443793329674464, 27987980178524171434, 86915235904010974836, 6156027104826970082, 131888072649477003264, 29056182911590719786, 167559523164291041280, 88269617106745088664, 64863781924605866800, 36973361506287149258, 116214706465331447424, 15877214205000670752, 28314208613323145066, 0, 67731841891024387980, 9828437230352810368, 165270821187326681088, 93150085478305119912, 74442243503820071916, 98651884232112816864, 114310316389788057216, 0, 55210374919097239014, 5404385319969588558, 68270945498313788940, 31251803093374048212, 116992377458347198680, 17965905791242411552, 98956018720318038240, 0, 78846715366066923528, 62974301109224424840, 161987840750897031168, 89530744698871329060, 11822702452493241622, 28445109734089621206, 45943923173894030766, 17199977908326558688, 0, 25625002101163653610, 158670701457891655680, 110923722948521155296, 114122720939530604760, 21483721219251179406, 73989423881364747384, 51738529019800589548, 66615534303037729596, 0, 87167397128664916260, 20883355873945427970, 94519621120645794528, 112232815434758449368, 139325810499386467968, 9953621211045758648, 155455703717370071040, 0, 87746175132647115300, 17256501472846444512, 56212214727677365668, 149363780447776167936, 71774054221494649464, 7841726734064543202, 153251978524121161728, 80195162750002833504, 59294220422101292428, 136318932983349890688, 0, 19339114248591235616, 72171505929993275000, 18789693045399837040, 13508900264801852188, 109350435824798301864, 146126051669296521216, 134255738920851523200, 44231318352040850298, 83645787521318398068, 12541018035178616884, 0, 38201309478158245332, 21698982367980324384, 143987171691642107904, 16806323762851715316, 93819491615834632200, 104683114123560515364, 70290783200196325320, 71589953286532009452, 20820649096970020832, 45051133486464443514, 41843342810554460796, 0, 130584297683866100448, 59275786589346747990, 112436210005343152344, 45467029770905452602, 102088115614524104484, 58316369699500765608, 137825413817552050176, 13059875819756030230, 28517323215645530218, 102714838405499111460, 20916271359093273056, 172068200406888652800, 109723155972687249624, 0, 119835189601298546304, 70247393828691040140, 43979319500660252982, 107872893618957490392, 41634279854500453480, 16754902750132268828, 168595717629656033280, 112593927701607485664, 98274080673713682036, 17267079843643256352, 34701901383991417386, 166298033665046642688, 44058389173944288458, 0, 105049388561842527912, 85164225383175873516, 109873925371746941664, 50463140501332915836, 7487133815597388558, 90275959642934386980, 129939398246924273880, 110362906431775676640, 89851444849566238728, 159672079609955573760, 15181087746155040022, 75198970726623827064, 127038298959463993560, 26571314343890805006, 140263372050121377408, 105500754964049826528, 125046901185503127768, 64178373081955997248, 0, 163919288333248321536, 21023378246663944736, 90282541980085751904, 69124121247498745228, 45782571926562434298, 122005184715483741864, 160650116786124988416, 15887397371433772084, 105449933032147154724, 158409744539281864704, 105579666906481979400, 113061946825229211864, 67905463929304021590, 151950901580396107776, 76239773299605398080, 34360253247996141418, 187649586157033267200, 133038101725846437504, 80710612044381280140, 114197949693483842784, 184145660611156961280, 21446423614767377952, 181746484377358860288, 0, 130821520992927934680, 101813345821255590180, 174823445237472092160, 85149084815418707064, 154492162039341729408, 164941257385228548096, 25491652148172962336, 53048182515560795898, 117891068658285573924, 126086114938345371864, 188760757141064908800, 126284026733448770784, 144601134913192126680, 180329358402387818496, 205174736022896640000 ], 420 ], [ [ 1, 0, 7369785136, 0, 46590744507914, 0, 580247584423792, 0, 2569049781515490, 0, 116231624869195820, 0, 8353506064065183, 0, 73849882513593200, 0, 295696315754892991, 0, 623483721793996088, 0, 373225485767516647, 0, 1628813268160504416, 0, 613146132755, 35095596096260296, 641949603815149926, 0, 810945899237385, 0, 2149491120596647844, 15319683660745233, 0, 928719731984490320, 1220737084449595290, 389703883730816236, 0, 632263055055795457, 4444484642557582944, 49233900567937890, 0, 1099484802109512, 0, 168387699094378140, 0, 9552834843576404560, 0, 0, 1171235302899248616, 31684847512455776, 0, 163788727282368758, 7536023869490817792, 0, 136490017227252800, 0, 21424224689586874, 1945092271951773520, 4873220938129351196, 0, 560461882644744524, 4037973630747714702, 0, 632384503682720560, 0, 0, 1984715568418559288, 140887038242423714, 32054009410456488, 0, 587170439142197868, 726085671136293532, 295518069666386178, 0, 0, 0, 22739283288897651216, 4429446047746128991, 62355832840192188, 2850123447468736148, 0, 113408456910257968, 643388594460920714, 1961507662835810956, 0, 12912349529986139904, 2177065042884378726, 156227260917536688, 0, 822338097305810103, 599491370078498780, 0, 0, 13302027888740491992, 53949880010830778, 0, 0, 986876509629515596, 24980118842347751512, 21123069293370547, 673498285196861296, 0, 80218108661540490, 0, 3039605525737482895, 2558834880053763920, 959831288134692108, 0, 178996886908817832, 0, 7260139725026578761, 2672921590771515508, 0, 0, 1405425524861525788, 739770467836410210, 0, 741397617946647567, 47580147578300007, 33105051631122224656, 0, 14711872585375006372, 0, 0, 1176197806057997928, 8715395229286084920, 45945982639041383, 393458793349942064, 0, 0, 1353758833098347564, 3377337314703696476, 0, 484751757238230649, 0, 14663683507832967760, 432504840973764016, 857036724654394879, 1115332761523132244, 3757519263551569984, 0, 785665597081724319, 0, 0, 4581210368599639578, 20817696536916515544, 1281100388443209976, 1298424614248392463, 0, 577126947713482358, 0, 48585555367743313656, 115686532561788216, 1239394222567199600, 411118253028371727, 1882494150586501656, 0, 1597218499014849198, 0, 8919911219906479356, 0, 3908810847080349520, 4299578258803589024, 1886765491916609599, 541102821922851463, 35879815096711261840, 0, 0, 0, 3811105998724965724, 853978095174491, 6924845457404053902, 0, 4536717823000278816, 2564137412770927928, 6006465205365195264, 4325700116381880100, 0, 215238368705823848, 0, 15498048003486035, 0, 30374444871471539160, 2268430654696408807, 2028468411144742302, 1921163205228727184, 0, 13648930734547805496, 323852788190763416, 1875433103560592410, 1234070259372985068, 4965381364349010528, 5990676698935488092, 0, 2548544227322271078, 564968781319445372, 0, 0, 0, 633023662533967379, 32078878305643020816, 4449826568384013188, 1877573801929764952, 7466483721626299456, 0, 19159441783133077119, 1020219626647163080, 23796423496709657, 400587681468611388, 23209063220358496848, 0, 0, 2061874641142522192, 5428489244614696388, 2642341964322284646, 0, 4006217861952559756, 2620042861008568794, 0, 64951242898332250872, 461003402793007404, 0, 651972526361598748, 0, 2398131818407205200, 0, 1892134388841753678, 15297690888189397552, 673007135550627081, 20011554507313528936, 2909333527843379906, 0, 8248320554380626848, 0, 0, 5352031896652929956, 1020726489592888700, 66891496837105176144, 512107756190302778, 0, 1839386753427352496, 834940233521020689, 5590902419936522588, 46495778707652856, 0, 32573269875742593112, 479493324180934542, 8593387657793819424, 3161893415742693200, 15025801746923139220, 0, 12545549042449710416, 246851247695770890, 806297251563440572, 3848291256554580762, 0, 0, 162925289209950616, 12267621769710343806, 0, 42686837611538283480, 2307262978494992620, 15729657338495133360, 0, 3271051455049197456, 0, 11095020794910073161, 626576075086782876, 0, 7940600931847040268, 4721318721770811508, 8979199159675412064, 0, 2121493620773860456, 17277412204688307280, 983933916575308284, 2451621581997066210, 0, 6977689469981689758, 0, 560614462684682398, 693009813323019336, 0, 43711281428453168656, 12298057305230438112, 3268096558957923928, 0, 2732013805231402192, 71533206002685745920, 0, 0, 0, 1495740022774077084, 313569264670348656, 2912682096705140328, 0, 0, 45612298251759846048, 266926747966051378, 426706367341174278, 3593047368442480976, 0, 12729520650521483136, 15568423851204154960, 12658930216881210635, 6114611457558864476, 0, 9042498403789143900, 1151518187217600534, 0, 1256605866126141228, 0, 500535156842994626, 0, 1232569425935475212, 3710834461466037096, 3837677389605793104, 6882243843380910822, 6284193844295108384, 0, 33409525181768895216, 974023624990559840, 0, 28219899033015397480, 9345409845800734188, 1545108881216815478, 0, 6462071309749222871, 8366770891086890778, 13125640939369753344, 1279300472712467788, 86892145839028837968, 0, 3214542176500502776, 7883648338968570510, 5121123791389405524, 0, 0, 1515447816799651904, 263977026724225768, 0, 0, 925936248196727866, 60733124114874193656, 3399740616363209348, 4965470166573858640, 30430303153621580480, 992754400376708748, 19247951563276568912, 0, 3723599150202296856, 1814064148370841020, 0, 9381982576382659100, 899706750692013978, 3819375456633556398, 0, 309709454729648680, 48016903059767054344, 0, 0, 1133007685110507147, 2646249662617479500, 33350773099436119440, 8211758093799945102, 1041389933794812084, 0, 45428121515826781840, 1508733398928422812, 6913880755789976695, 0, 19720735279576318536, 0, 6423960303307826524, 190733657758778932, 0, 5400292421747307988, 0, 0, 0, 34247904359849361936, 1523943179432364540, 5590555522769724728, 18904501115831281869, 36007173058573353784, 1503040090539933986, 3595488646182026604, 991097415249587112, 7283209546994639839, 0, 0, 18978664915223853792, 275532636598395236, 0, 6444134379776257636, 119501431307405370816, 2742255775338169068, 4439811759109510302, 4773516225833991951, 2925517066023318172, 539077966669610352, 4031644169156791184, 1130494314748932223, 1890260679222322818, 59684795832518008480, 1995431215149915900, 3877141742494245292, 0, 0, 11000486974362096921, 19526792940301472640, 0, 31962483818430579216, 32136133901126776028, 9305811102560448092, 0, 5451826602309682278, 21334483397710857752, 4149415873426318476, 8788421531683280863, 0, 0, 1047283594330311791, 2589881152956137740, 0, 1194469443828596028, 1865764754430760972, 0, 6511564889666847380, 0, 34503709621724172952, 9511429478360510528, 75934432090823259, 45745556825460805360, 1314923707505254192, 0, 25398437253844616319, 19993658705959510936, 4977398792092653196, 294867413312901218, 21340770749627107076, 0, 31053736686732487248, 19906609147710883584, 0, 0, 1908723044824296780, 4498993570768554583, 4836877412668973392, 36770932211959386712, 14087678195828482952, 5842643666765747046, 71961764885393483, 0, 1575718601789437872, 0, 617700605733101800, 3113287123964483511, 0, 11983368620970227913, 0, 2557755607249286108, 78906310541097562872, 5783486341599772052, 41215566951652375232, 0, 3972152719270841460, 5440768294813585903, 0, 4508120119467710800, 0, 3529231697922710478, 20524296156314657496, 3321790785243650300, 21982284700335829552, 1088163695201259578, 0, 0, 659660277355067944, 83504889994945679688, 1537015910438561199, 12191008470207070089, 1744531104872123612, 0, 3565290592043419468, 45695195749829941648, 0, 34393396798192733272, 4788105721764456244, 893579266189547443, 0, 81326911341871435344, 0, 21506412035047927108, 7549312083995985210, 0, 28693838531169532488, 1372185445221313290, 0, 8537360151578685788, 2041364587977177640, 2130876776439845679, 0, 13799310379485742840, 121091451822631727, 1224583649771600142, 6711191654614666255, 46627767789601850896, 6457194827186200400, 65442366208343460976, 0, 0, 66503417129085227736, 3364405356479492364, 6213036533338227612, 1630666595189117352, 21962935377177303748, 0, 12617202272803217481, 0, 529785523300592065, 2756148019673671880, 17570688942779239806, 0, 14262850088505260280, 148823722299485238720, 6212891683337080948, 0, 22198884659766275760, 13931234485541053964, 1022136248236352368, 0, 0, 5715135846036563856, 0, 1846602357125115284, 4153569147385185052, 7380782550834230208, 0, 5820579559892585820, 0, 2898746500641313167, 676318685949994313, 49527728914711234480, 1158136033186546023, 43972462858420262416, 0, 56703438581193438384, 7624684508308402098, 0, 24116332669606476880, 30514231082004618776, 6141956811912840708, 0, 22070025743166029476, 2323113256675606351, 10827099264660428958, 2061934496261266276, 0, 7698917529672644416, 1385445708508845598, 3669746264133359208, 0, 8118773425617663488, 14798496049263022392, 1010615568461180519, 63659107622646657432, 13606050648393863232, 0, 419060396511520888, 2087600346386107184, 8624620704886454298, 0, 84746441348679371520, 0, 29057170329487604632, 0, 7128111476015645276, 2973377012362697432, 0, 41986538994502843480, 0, 2624801005431442297, 58058700236081382048, 3533028761616604998, 960012876020095878, 13136836965372879228, 0, 6701653567028234576, 0, 64637133425579734776, 20069406768977659784, 22344458778834951760, 509494976312666760, 38311777055068368843, 2344622484286834096, 3166916949397208959, 3720080685569998676, 586661383120433583, 49458551992740278928, 2089985005290384534, 8157952037426651200, 0, 9051590474252486036, 0, 0, 4251019675597825710, 0, 0, 6037577168099361916, 14765512267498390524, 8920203891173016858, 6281269117725601104, 10645343578932789222, 9663923209787588384, 29617563994186160856, 0, 8470781533511274848, 44638205461912767216, 3788787623125250296, 8920915991473906792, 3840894396249632911, 104571142748722654536, 7398424226185366468, 49779941663693103760, 3085474985859056160, 3623633365022162678, 0, 0, 26749428127942856415, 0, 61593555588798166776, 6317993475897105884, 1354885453565322552, 24017206889254811, 102838451958091161168, 0, 12138687101543092110, 41906199844052918424, 33459921395303316048, 2346256556552858127, 0, 4937129568523295256, 9189695008618534328, 3506146133354663312, 0, 8601190974645678148, 0, 4461240626809131438, 19865916805927422712, 0, 770379042091694904, 6040210764699593348, 14822696887679287548, 0, 8594375005076668240, 110384315288964745776, 3550373834281194394, 2051147246000545548, 85461627771359362776, 9021836146925133728, 0, 9674264492268754844, 40191391158365947032, 2623665485656223623, 46971423426657558160, 4932081835189847454, 874953714835406092, 0, 0, 3834657886194773264, 58675379421268391944, 0, 0, 3137158245784866198, 20437384054163442936, 7854157212508251484, 673810162078603355, 44621424455220516240, 29480094157822150536, 12763816183830517902, 3892496555699697138, 1808258042273407284, 0, 3458885921379939032, 9383902333483292448, 12222817930088918976, 10956815532984284544, 9057357755684846940, 0, 26461848205855302015, 0, 8554087608122018596, 1322012719013734476, 88612004858795397744, 0, 1803627340416887912, 940458531780247732, 73110403411971730608, 0, 32402032988440316816, 0, 835878592195800659, 0, 45315571177256337936, 8318055386879118852, 25813416155915569869, 40806483397841929176, 8801590289518689956, 45449565689330985784, 3062265701295806168, 5167644719967330462, 0, 12648880448143835968, 6212408786731505004, 4933831192104078224, 26817509946025028799, 21431724968801753268, 0, 20930177975454065976, 0, 2055550122001129880, 82242914281591569816, 733732773474622436, 1365130811939048940, 34614698878815259728, 4964615455793394586, 0, 138057714644795860416, 5054341858943189868, 18220495001975779062, 10908107839877475932, 0, 4216203093652222032, 2964407283083743550, 56284687466212070488, 5867745617369327718, 2786137793223876476, 0, 73397832597425118880, 22910866516115259696, 6401725094602226092, 0, 27428812745113156360, 5042218719644579330, 0, 15702731960674570521, 83316829658510263032, 0, 42967265098550182416, 1120915667877493420, 115882179148781451072, 0, 0, 8819414204555943812, 4952245163014484056, 1428389539524096428, 87887670534141185616, 6573065448448193676, 13065062916430703680, 0, 27563263033127843199, 0, 2995538065498757424, 2717026726690956414, 24783705413530522672, 883350107952579353, 3197887555831248828, 8332173776643594364, 0, 28106387483982266344, 32314369700088237648, 0, 0, 43455239312133593752, 13879296659730264128, 1080579406660218326, 13660522289484774752, 0, 58240871886190251760, 5080724800423223632, 0, 21923129964892002996, 10141646434965486020, 18532640669779951088, 0, 85543645855394512464, 4806184140462305824, 8687295254583635596, 872993577740181218, 3808687624914542760, 93724953309924005952, 6259718741689644378, 0, 79809949944068698872, 0, 8520962928339967452, 2269030152944056620, 353715990415919176, 16955767500979180950, 0, 0, 46092155046015834712, 56149668576630225048, 62815353288491851296, 2879485902290943772, 913050580319097182, 0, 5745287229125269840, 22289528469982339460, 0, 5370834570507809168, 5017574849720553678, 0, 19067836386122116304, 16694477599749261513, 22773653846957684272, 17074785089851787611, 1655497197973027516, 9221633805510786452, 28624034958728462440, 6488288305787889218, 135679573753040896560, 0, 13145991038725389676, 6592759791702867060, 14168724863431494560, 18494968735440766590, 0, 0, 0, 54231575042672966808, 3684858887616528764, 81996338110038797904, 25314575843604435120, 1893540469048031260, 3211507834754965178, 0, 0, 4884240016717149488, 5607719167246548240, 99090766235641794888, 10581934278180738582, 17394056476008746889, 9398080104955453152, 10421157844583690588, 1048360388393731320, 0, 58232481886199912848, 0, 39249125921524245384, 43651734094961808472, 13398779240314485532, 7316376005754984244, 2441603476565997582, 5299477603173583064, 14638718589206156064, 0, 22500815759876831380, 4145620356633726032, 90212255213468474112, 12021914125032714810, 0, 19504140476757441872, 1925466475910954044, 111452115128870683248, 3204004847629777290, 0, 2955557448220690876, 0, 4350058820057049640, 11847570647032446366, 0, 0, 60223647853591213824, 1015053610898161838, 1601408920990324120, 19048367447614644606, 58962069387594401296, 0, 78656567721233931376, 54902971454520638424, 0, 18754852806129014880, 80815567589087531736, 4777247810123689688, 23332266105972888240, 16781186042411348363, 10095198299650573212, 7070923652788430736, 90697978926112362240, 41939553189654215040, 0, 18117269606060945481, 0, 1708765532618343830, 0, 2700501702025945500, 0, 4972505463312046280, 2610802200037667820, 0, 0, 61292923923961922208, 13470722706077250828, 1209385913647171130, 169431761366220649920, 9926475077710610548, 0, 65124925275322213000, 5379903827921746408, 6170548852183485520, 0, 9019210111672224960, 25171026050310963280, 3599931149707016700, 17140454523161604155, 46058131338865429776, 0, 9037726855738985820, 0, 12320213387063288478, 36941439220313118472, 14950420130549983276, 1764777268108213598, 61010425277475624880, 2532257673749655838, 0, 56243878919125440016, 2240977483010351788, 181256202521590284288, 9410745887014216175, 12286472939691192498, 19273364167042412256, 7214846991249968728, 0, 2221430512429437964, 110570344352667082320, 9235176932354491908, 6223013569637714512, 87020149928796168960, 11724937352139750630, 8409263229963894260, 9412672720066972192, 0, 0, 0, 47094916200619485936, 2002481345407916400, 7071416818154735208, 0, 26108323855594827309, 37735678638968802280, 0, 58330700727741629088, 1890249820054289842, 2362792439780499078, 77737732708816564632, 18551778090533408832, 5489002724833332004, 9847413224511222983, 7399101738587064656, 13778348163291887898, 0, 41995741603202069568, 19829754134694926208, 26539325140104903152, 19524961654197557387, 107944048833458196048, 0, 0, 11530571882245046876, 5386691953411222232, 9718387218427765604, 0, 152307650686275439872, 0, 15011617562153092956, 3945599801279361174, 6631413628130851398, 3936711687484516140, 811654968469657448, 0, 60913642152675076936, 0, 1463847203588549139, 2356447786189659458, 78512773973372221176, 79084740034842667552, 3846954418890768908, 5806386955230891300, 47790556758975236043, 7972037011187739984, 40248205058292626112, 12194812254748594662, 11309392237220666144, 1610242369451368404, 27191185536233642192, 0, 60365237068870378128, 44436227311187299056, 43499315096984586924, 2987723446580152508, 0, 13067598198933292436, 38237022032276139112, 0, 0, 15364787898348549612, 7841343569134715310, 29290637086339497128, 0, 9795319096139400316, 63925084545488001544, 11587784660556412247, 0, 14370950677034501658, 1394711242511876371, 4111661555944666444, 104020650578493726288, 0, 0, 47037290518970701200, 2640330433415602204, 7387415674556776696, 26300252694415232973, 13376241831560722830, 9747386347461432660, 121964517885053201736, 0, 47268232783646935000, 61056319883470230160, 14201222737818685088, 1751617645545915112, 10501223670280713463, 0, 34131283964556296415, 0, 75406310599303280376, 27730653325987390792, 9410720933471198684, 7254569264933766788, 567178935939027420, 0, 40941442285715602112, 10067068951171457700, 147010136310178325952, 42878340009567175248, 3444852133708214028, 27611185545430108496, 0, 0, 2668483683895068220, 8443420831513324056, 6568413072875719767, 4835403416235417020, 26454677343295387917, 6761514720739904912, 0, 49928608952760528184, 3213260408829048090, 8348583847802072238, 76274799742518625024, 0, 6065377994958385548, 2015326163828242984, 60880329400382329864, 0, 0, 3763184902579978635, 0, 128858607052964694576, 16674331971403021593, 26856407045407097952, 101581277126996098776, 44379636320636442000, 0, 41938409615341931132, 14134286519350892444, 143980650447793354176, 54389512088292784512, 3751241188495661364, 58184916109147311760, 8711592119072797854, 5757769764043174732, 7786312770833300799, 4454738097074911132, 12284977948303218679, 0, 6425012003114069264, 0, 1391358639442789431, 5106007660025374998, 77379516592248000160, 28307491331872326216, 5058586595144183084, 12132197780465345884, 1619859665882716852, 0, 0, 109746376560021992520, 10228780724061067732, 16944938559506732889, 0, 0, 14008556185949969568, 45349129727377195536, 4632566715005241852, 42440520399575561756, 60372817290726588688, 27102245393373250509, 12852365312301038940, 0, 33577071585462380415, 47185934652301092664, 29652380156770616280, 6686225326524270796, 105297149422719160944, 7471723979138969964, 12593585636771315551, 217002431357132230656, 0, 29450460427974438788, 0, 41605085111828886416, 27358614324881636064, 0, 1962412166091677156, 3057633786051781644, 0, 0, 11744878934380072452, 11616192236268876388, 139461062253203023296, 48154864135333207192, 20394121289229464232, 13348818208211819456, 9244174331306332062, 162691955352201715, 0, 9255466146176404623, 61445042931839311600, 2487166520524070256, 8709498419406375824, 34424672352654750399, 86106699626790887824, 3754687135998192511, 74047409006264901280, 0, 5120742312436351740, 8007014598710949292, 98129038263395909016, 9387808344388756628, 29873119793585907236, 0, 44187444145850856528, 17513131143733600281, 54445084437350601792, 28031668972320723840, 0, 42736870091365749980, 7363504573372369591, 24486100143067075062, 15888428506876669532, 0, 7471079018169905232, 20970683378174487944, 5012997617557749950, 185216912834656001280, 10436214255730972518, 30235752117213054488, 8486364818022593676, 0, 30953838985276270896, 0, 1368386492605591400, 0, 3525590115793465199, 102996274962597392616, 18181487348403217161, 0, 2633036628936581276, 6058761804421432588, 98999969101937181432, 0, 4972776049827223564, 0, 8840883655718071828, 133092810114539095872, 0, 52581311831675491008, 45504007337419159192, 15482072031777624128, 6520603045390764084, 1281634423577587035, 104254141377946472016, 58416469652644318960, 74993164542449580448, 0, 35467444767213615999, 0, 11310876407120414514, 4474092324019721214, 28726543387828183960, 33196371026338561072, 39927819374050448552, 1883847147008208098, 0, 12423519131742935164, 0, 104164782472796918088, 30025393730137253636, 3389843302459471311, 41824229429836461648, 2896869628548476268, 0, 0, 5233710430497664332, 2237162757643933526, 8889390748226835415, 61395808256892438928, 0, 9520913835323908432, 83452351203224714352, 48062235005799274072, 21478727778424275848, 1131775456586050379, 83967712957977508824, 0, 101707132160822378064, 19065755613155273376, 2597967526995960040, 30193207645939680868, 12564811889282162490, 0, 109148075049039423552, 18772525777057312713, 0, 95430203850208244472, 38251599552932674888, 11947293812973362652, 10599797558244154772, 4054580996719833480, 23135062582943616150, 53304305273441876672, 0, 0, 20610063958572829624, 179349702867121845696, 77150840536211889696, 8079156355541515380, 1778109194157570782, 10063755029530293103, 9520461793560009040, 19106179175513570924, 83824872752305496176, 0, 0, 8959806584952353168, 8319858422175744078, 0, 85100950495166845656, 7236981267882958076, 31123433922478349872, 50695297651137033867, 0, 9462184218605044636, 2857903288894831144, 100368523075117691208, 4413175841714324271, 18866880047523630729, 4847438004303901916, 729018245949082769, 155664757131336909360, 65336422784638023600, 58368269668795373968, 25166202844427844990, 0, 72079915662455579088, 0, 176002609030826919360, 9442057541289883444, 0, 98096938878179290704, 33511874965537183920, 9006228011174457316, 21075384879224244236, 0, 0, 30324922712949591364, 12996019458788790330, 8531676711225146640, 15307571981755016982, 3059587573154617252, 13373569419667568352, 38858193773161019976, 12585479536823216064, 0, 15032801839600087388, 5101946589757647400, 0, 11410090084306247880, 5239626264974035119, 133711488683068366920, 21268100991395718904, 65663948509106887600, 1419004832235357743, 4851880065530896782, 18951065930682057888, 59373203854894794256, 0, 69908441846798544048, 80241571718158531696, 12665113645133200818, 0, 104783869216476678912, 0, 81620028636767777496, 40379970816416447448, 9193612420910155268, 129648151307090510448, 0, 11042797830167667612, 0, 30831704949262834372, 17065147377629367966, 55387289267073734392, 0, 2709767906089397953, 74601106176951777024, 1959853144970133038, 6363678204708894920, 26016620884057774206, 11855353153539829864, 0, 21856567322776705272, 171013512838730642880, 0, 81888582029065949592, 27508920783558600360, 18066878189805641664, 31466679690618264240, 1079252321553767368, 48507672688869044811, 21103950953929998860, 3462851104531981168, 0, 11180194307150030736, 105639286072767594240, 141513899580607472208, 0, 5054615222332142996, 3058725376084177430, 13166905116642350016, 0, 10685335448164396380, 0, 13503801051740206228, 0, 53417069361949745176, 3003725428947685961, 75467397708945064608, 62471827996803962800, 7183848738737565510, 0, 70700678629831251120, 20055203610081418620, 77632643234186341000, 13102461979197232818, 9759028203760471120, 0, 28193410411720126856, 12971149418597434560, 33675132778603366480, 40993098991202295320, 11208586413745554948, 48834009244973808651, 59217867958048328976, 0, 5584394087257944271, 17834809445116261278, 5413255723567596388, 126280646844730342632, 65581986925692348048, 2823212374428805598, 5051409163180266528, 13609966717842233152, 5022275182948052638, 0, 13774836018296849792, 12732426599931255316, 0, 204182863644203532288, 35272122899301700191, 78472770535368905112, 20743350181441015872, 0, 9229381011358487036, 2261524258675216504, 128447706810768432720, 93672855995519824288, 14282423256999753498, 101898571538164028160, 16856204023609811430, 44342442388607524400, 13272275238550684192, 39367654201051757464, 0, 0, 60051668281424964336, 6595045974004599512, 12837725209969471776, 33884602812108094509, 127545043928915483976, 0, 54088174992337296472, 12746680681565792740, 72442288975437398688, 4572576311599021856, 7535834837726340678, 4561285211833654278, 0, 8701682814602445604, 20206669493261335932, 35698079046552998175, 0, 12172894200547051856, 0, 136938911136786221616, 79523158484629493496, 28658602772502775688, 2495267200575664776, 105144042728607619032, 49824640087614292683, 125618426753182125648, 0, 53349412072788065880, 46929050829834830928, 2709157181449399983, 173389160532296355072, 62430490742531572368, 6549252882726378774, 15034558670526907796, 0, 6104557180407694352, 0, 72930497171190993736, 0, 4488357876580787174, 8433850832932029870, 27917668845410971576, 0, 94686862063148280352, 10866304857405146236, 8926730256558507300, 22178914349565706236, 12080815002681781584, 38392440233774146056, 134009790588139780656, 17623098253674706662, 6301016701662525042, 16354307866087379744, 2788603503323013204, 106373169839782571736, 0, 14703655835927327072, 57330093854705404656, 147086556377583969600, 14883388027669086184, 13546850989096041372, 123285482653576260936, 0, 12793858578041153476, 62749574831634305680, 6884904858347405856, 1777392059830120412, 112571534629241574000, 0, 0, 76311632707650945544, 36613940686274707935, 90417956485744433616, 0, 4156202041073246854, 11475026416640253404, 884330885677163675, 121632142960930283088, 0, 60036013675416704400, 11697126773473411044, 39205774308978158088, 34085395643395060173, 19296466857509478030, 54017238822351339672, 44269685911105873488, 0, 58069004071419146200, 5034589391163162456, 19269963240244285088, 18668513376474366912, 15091445942077147448, 7304490595752512912, 35387166350999751615, 0, 29550796110479169812, 14340194880680324164, 0, 28532853838766721784, 0, 109915579688168202864, 3105341317062222648, 11560225676644384388, 1436872098208304220, 88043197821817111728, 129602238216114006576, 45668009790894478736, 7651677895090086682, 167497475986607842752, 6168431242706284428, 102428946103723507416, 0, 11792884027107738116, 23837414056953972270, 15670682768728233884, 34731759319297858317, 52134046099030844568, 61099073384179766584, 71616513731293523704, 9390067173552357534, 3406077007905005836, 0, 91918892846464762624, 0, 9162171288499095948, 7961307600029986064, 73203992025257901064, 29983497704502545380, 0, 0, 7087472790046562838, 29229247709364210936, 0, 22252804866611034393, 102786397390352453016, 57315473939795072400, 2416054647440717164, 139419142024352129856, 39705633058598160264, 7933079513772023154, 164265005585845450176, 169927605689941342800, 6183295560348490164, 7355465155442209496, 8753629280497779532, 19207086916826361792, 25696931352459609846, 15088770623586696540, 0, 36297764064160514175, 0, 3980821129087620206, 69443008977899247640, 4289755034177629260, 92820625157816716960, 105912464532620391024, 34257222185453783856, 4034770803278419252, 88891738777221508272, 0, 0, 36786944441649805192, 127496834513589531720, 43094359228020062096, 23015350481737388889, 0, 19521310990776900768, 58081982808158405136, 14171889199575715332, 139965641867952712512, 0, 74799188690495062288, 35676346696831772109, 0, 14681794339985128100, 58293513546432958264, 6883510365639988952, 0, 109080683122986221136, 9589748054537377996, 7222187242549001248, 19758076057242747712, 11753830383062681964, 36540140225559716799, 30172183202664628404, 5428187170513659688, 241980848209090400256, 114994064414540186688, 0, 98907284018995412376, 4085798566342137956, 11947150651134024188, 3995065435067649516, 0, 45598030196539906128, 0, 159682531853967746496, 58834465626404234392, 79801416693168292128, 18196558542572805056, 1705658170953054886, 0, 26414064218841728502, 75668429793230364400, 8349034979892785232, 30622589507040659620, 101255291083330228624, 6680170801093070270, 70170418780658488408, 26318226733320268400, 0, 89425632034546245280, 6617744818001996064, 31973849234733550896, 12196784214193163692, 21762511703021315323, 13970843431756948628, 37426982988461128456, 115495004621110750272, 9633295206165178754, 0, 23880562393420307481, 164916194417464607280, 100053561542241616632, 0, 3675515721288006316, 135437151167428951872, 24180133267247587734, 0, 0, 0, 69320671949605647960, 80974805520438337056, 4402476218712905132, 208350178410021838080, 105091485158737194576, 12575200656418702476, 0, 0, 6759202377369651888, 8392418648792144912, 6397233106074634494, 120513207542332535016, 24260763263100433161, 12689950144304041216, 34137693210293714992, 22312770727569177595, 13948105676813260924, 0, 12758904272620318228, 38229484349691707368, 0, 49465753946974334472, 161704803028355953200, 56120723291202813592, 20039902166282291324, 21515125476521611328, 9621083270814021684, 3633012616175808086, 21091543012830149984, 0, 72576970976747998960, 225706839836728393728, 0, 30858501497956336308, 16659706357052683314, 26876921896020721136, 102526511966323039824, 9477693084157981216, 3105095524809916508, 138093669715919094384, 4127159574809721698, 0, 7804941494043863592, 121478730514154639688, 111369497674923081792, 16448834255769479190, 13118256777218407776, 0, 14465200079946997212, 2102153903361461320, 24875297127198935190, 75661166193924016528, 0, 50395752701964920328, 0, 98024931373129763952, 59048644103229955672, 70044802871540611224, 77581341449291390496, 3429926651209038302, 100210919757018840024, 7199640424756531032, 0, 24712356376350665376, 31275158897230539140, 9956383243769541008, 111600336502865317632, 18405580866237074490, 55312467583589264704, 0, 27537044234724355280, 25148821019210579913, 24951638478970452187, 135155443934383510128, 0, 4551330697889741500, 15703131285529402772, 6843148381790937480, 156921160146721423920, 0, 0, 78082169874376161024, 20136470333066241388, 201888798272896284096, 12364949691347774580, 26594523442884989310, 0, 80012331406142650408, 98767146065857572976, 67958325299949829272, 0, 101141172755830756056, 34795209449077095600, 5038134915162298396, 21996289763933967803, 61316937720945801867, 0, 13824219137908622236, 10521573091945643280, 117619585579188040008, 53377798935362843584, 17063242143577790742, 25735114316699541129, 15506300102127006432, 2485293087931002334, 78177497804416993200, 0, 72570742068539578768, 3986185387339060588, 0, 214810967122171379712, 50879307370146063240, 0, 20439517428839203612, 198338719898223936960, 13635514088654645044, 10068135908443179224, 0, 13244335755073286116, 83465785897464229000, 8355431169621135824, 107579529559423894272, 19133807763199753530, 12701944256562013376, 5288037012302126140, 130776238269226943088, 0, 61921418706298891536, 0, 9075827085211753000, 0, 34623490263419557293, 18508903593653967006, 47720517546134434696, 153269445532270338120, 74747713021240391424, 78874716672532884400, 3541462740468013358, 25041680996278781088, 73372691716261578256, 211145057761628418048, 13529667217018442207, 95120959494423235696, 18695069012434173618, 0, 27240776082235496544, 97597365360144315096, 9470571545675198168, 24659339188303785227, 134163110917652139600, 12766705694343038468, 0, 16590145859854246812, 108062947690217690880, 54059264191402359168, 14079292254118882564, 183192328097135086848, 0, 4799859543815638550, 0, 10245221911721502920, 6112815894373594092, 34896965838946585197, 0, 0, 75889351237938610848, 3784109591574933434, 193286738168840287680, 97695278915897463192, 98049457747688357152, 23492478784936419264, 8449904332818938564, 58862680301671451211, 79997919338752525960, 11090584949287930960, 0, 53439909449713854784, 162237921403764925008, 14904752708297883840, 35745857832929887856, 24957886566317474747, 58890496159951228176, 0, 15567669007385029980, 54802371322364149068, 0, 18664696399878190228, 48344252011506898696, 0, 179807480998093208832, 22430155703208439852, 5113624800674852318, 75619710622942586800, 11650400541169994310, 5667656607628190380, 205689346034271879168, 78682164782393423176, 15548580946397495663, 19429436673954256818, 1761469588659273883, 99258287354317068832, 5582388808644195340, 129797822443794357840, 15966992797561439748, 59680955884798858251, 18356314793047356390, 14202572646151569908, 15551852839952391712, 145605078320099917032, 0, 78216743802484053648, 19652944240481913728, 59999643168032795376, 55387044459435405036, 0, 35705733839663940909, 17228307477603293716, 49263418052524051432, 0, 43530206644810679391, 94216581884913045912, 38926821074591308968, 27354263886954795072, 13466996092389757436, 10204175577103990564, 15924527181157936199, 265398736599136014336, 21101336978779420698, 54185881187224122432, 55119239659885962800, 36288248914191481328, 126950578410917989968, 0, 0, 4054893434304545372, 0, 10673547178427357912, 35117678904131836941, 15855266188794300260, 146666490865907637576, 0, 174768009719706684672, 63050009821831508440, 18753452073881247648, 12299405967614820678, 0, 3045868890550810472, 75364088253140356936, 44448101819084620575, 0, 4427268215648607507, 157344259239825197616, 95063985295796213496, 95494938893407316512, 10775197330761310500, 123194748423283382232, 60968606054895393483, 0, 52269960604681155264, 174030219021122008512, 58075541244760296528, 69426505518345571648, 4617106021287751764, 37065035932681689296, 75002362082035905168, 55670605194874964652, 10044557851402740615, 6755636017704192188, 20715752658581947796, 0, 9839798920784167952, 0, 6868700316214345574, 13689360989843153070, 96147416850831487744, 39556393590563536040, 0, 16289233048819418236, 78666535724098182664, 0, 4212245954785827859, 131966102557949649480, 154212154152801335856, 23886033538800155481, 124220890996080914136, 0, 59944178578165929360, 6277551181971038236, 53678528932880173244, 166507073736463406400, 35930091580267647693, 18486746169169410972, 142344044053281041736, 67375600809353483200, 60034014137224678360, 75691139314785665680, 21481486431500512928, 8727845412268108940, 131187735532204364400, 16823721468633479287, 0, 45660982786262381535, 253574471522576977920, 0, 6245019743561563654, 37828025792577905992, 16232940137588579804, 2551070862567843420, 0, 0, 16268837944431542244, 133254280957963957320, 16406173667779724964, 169068740607638365632, 55353290788743966288, 0, 18651850355879206176, 6523680522727409212, 11769174041799229911, 78250199745687965968, 35971230650377278477, 12225045446511988112, 43870556666525012415, 106599839687785168272, 62985395384483172664, 92443075607932912384, 0, 128328796052753572464, 11055595054875190668, 249590954188124061696, 39418542291022695332, 0, 149741716243488188976, 56599133714944654736, 24619070749084971033, 36746972869359387744, 120213781722734477016, 0, 53999503325691546236, 15699580727599923716, 30979247106940807470, 21795891059184605084, 165818306231585912256, 68086822279736408448, 28540425191443380648, 219118865810379300096, 14834763720809541534, 10661752252344558412, 0, 13219663297015237311, 12216847980323515664, 107027355810012263824, 0, 4202908955496529719, 10721508467661305238, 93620154603989798560, 0, 9694514106725126444, 120400593172818398616, 0, 13251111098584984084, 157988151647124353856, 128962705011753981000, 24776391758418158169, 67437095259214457152, 192162519127394859600, 21058185874884574368, 54551873004109043228, 74849392809577496848, 33330703429469088246, 20548964443577122140, 92508666570262980544, 0, 45078173707141826175, 6149379751809434606, 215416410737427467520, 40064265290567320536, 12137155998080407756, 124262795359918387824, 44028266455276401456, 243665734463261577216, 0, 0, 125834063789031502056, 39595440928595226500, 53962597614782865296, 4051758633904301868, 0, 6911218384707707916, 0, 19263899010450902532, 158904344634371963712, 0, 61033186689023099032, 29170860663758295720, 20433442488588794816, 1555749441643445491, 0, 127175225767453113936, 25365365690517237632, 75993980597017730800, 90113808500452709536, 45812488895563671999, 103002479973684670864, 17323395012944575794, 131775564810670183488, 0, 116458594264173985176, 51111846337654330536, 16518369159224596988, 15283106696550630548, 0, 40068359188390561316, 56835961726949736528, 68212823211068134464, 0, 96067960279927357728, 2982209810184578086, 12705302356670174263, 34344855623307258102, 13269097167784702032, 104058166113156976752, 29872349375064788360, 10393947398941310270, 209907431461534997760, 104743142672641997784, 0, 24241423760778305440, 41682007967268795696, 62280280361717832075, 4095226717127913320, 121665570734436798696, 132646198160887774272, 26289453534030223881, 0, 6339208469528520860, 186832434134799647280, 117401887249042768632, 14771176599322316308, 154312968396560830272, 31727595285130205334, 0, 66180666567759499968, 0, 209069453169019225536, 97038364568819981856, 11741588408621299764, 123123142265916714576, 90904086147483736480, 27323095166313389420, 0, 17896367730228673074, 12461263816227920912, 9819484966777632894, 17237649400448886016, 44215545086475986992, 51771175067969967272, 62732995512684170955, 0, 19704637295286835324, 0, 122906440390963835208, 7217403839574758223, 6746349831239718252, 158149333809351999048, 183418058207313572400, 83695950745003903920, 6454782230533756886, 75946907013852776848, 0, 86911184869901424336, 251158727467972067328, 100131887132884782192, 100889987157327453144, 120355184535125139024, 27512676286467140256, 12742799986258756836, 158220762233177948784, 0, 40522334738135852644, 19330328293614889530, 128457805677412732992, 22542638895261939990, 17573619244921754976, 49926571209218669896, 19556717227954626012, 8229144725460165000, 32719778472537603990, 15880249227470640176, 159533401783351922760, 0, 29589470984777313208, 203638466758029637056, 93582014960385662496, 5960171528421745502, 24217798912171764000, 27445942504018164332, 100502103100115472496, 0, 15210541521588318608, 127900022306535128832, 171369448958126121552, 0, 102095586840844301016, 63912936076952323467, 155079551913264943728, 0, 15405927242394346396, 68444085576361375672, 3096358123542368657, 178571529788391670320, 94187699998398330624, 80160852286575749040, 34930943815246301310, 87756156163021423056, 0, 93878428022021357608, 200070424408067229120, 0, 36896223146168978856, 44657694834384078000, 14858534088529670116, 60297154861026982539, 29758717761907696652, 0, 15110716899298475280, 168092857302711505488, 23454066110526302742, 7014173741621108644, 21146975680213355232, 3955221219644643934, 19882218516925843392, 0, 18078274385561524296, 17990542617496903188, 239668684583823654912, 154778523959481950280, 80486072429194521520, 27167352599246701728, 0, 85416298309730864304, 97701575656989963400, 113119434015843786688, 19461700145561953458, 123816329825806332672, 17133756716478454976, 52369455139908631512, 15374223749702731268, 150637460710821003888, 0, 76809227126143397136, 0, 43275997128828363693, 25391666587625122206, 151432444373506043112, 69167925716836218616, 90790357607975188224, 6929522059337414432, 6151448537914218158, 18462816352058540008, 235799790684903272448, 45488023800164339871, 0, 98580269779783102872, 37483806579016754856, 26318159449812656064, 3668289486976926664, 61452630329725414731, 153768545176415096400, 110521291097763228832, 124669441100247156480, 163171524993580384848, 59671912967136438320, 206204894282195029248, 7815005650655705750, 0, 20565756383532119188, 44041411731378034797, 0, 67029321774078705688, 91729011286295986848, 12505463844387223110, 0, 115582636115032997152, 12142457575579284164, 28635652552264382844, 94170823560990887560, 16344250564239150160, 0, 163105250006516955696, 38293222829539750280, 20521878278597327040, 128233481145613699032, 61665681307059654411, 73715419042508360976, 173466779239203355968, 146800649441251343592, 202617062644775730432, 80431950513478547088, 7837246170369677918, 9672746908646167584, 19829376523165538836, 0, 230281193420259360768, 92427091601570946376, 46568730065943997791, 5698923180023841750, 116588481183284288032, 15172090427624133116, 149340371165269941840, 111367872917165945248, 49381419104798065032, 25152767727891650790, 56739226664260086320, 21076641621810337312, 0, 25866572366364691328, 74621581512212507376, 174077354096360888640, 19751597852004175008, 45147199059551441709, 148137408671763995976, 0, 19652731447716087268, 9118579487346835232, 0, 136415973029170078320, 15082041930247337764, 46881400634424771615, 106977016837430554320, 292902379959724609536, 158255807415597869616, 123917023752639158232, 146290142594016153168, 0, 15856871779789015268, 44270988789029846541, 66971067465380994648, 59616840183632293968, 197514705829101833472, 75578852910265326040, 24302065729298079648, 0, 11016883369765405712, 89046129535030507336, 39538301665269418308, 0, 9028995477973010534, 38095222292544778168, 0, 112762247185087162912, 15560726895463160100, 50003668926483194376, 155105738353283947056, 11353721368310941170, 196245630498213131712, 202465179884062227024, 7460653418533630164, 125218513010141621976, 169043212920052403520, 32310869207975787054, 20657250992515382172, 0, 86401101184821440440, 5055088656159183836, 113519581755439231744, 131970967654728954480, 0, 92718270149635360264, 107878292302922242512, 0, 8661282503839821574, 151647616850556215880, 30832673369926350681, 74608087997986166160, 18336637061692506084, 165725913109493618496, 50941929624048675336, 45380420792621708493, 198906317388185397840, 72499971688371123160, 9677741928484896600, 28215413197300346528, 12203578081713945740, 27163398777506317248, 46541891238844885695, 0, 39751611864452686100, 280483944713574174720, 129094064199988101744, 5085950288211353820, 105335149601361396912, 0, 152732810712193102920, 58238360868469129616, 191221266547442116032, 24644478313697369376, 18760699566764196356, 33169767222135375150, 94404642946118045968, 45913498889753982477, 123106809801339088272, 75821046079276644664, 87181245497667972856, 0, 109752354975253283584, 9424759490505873696, 0, 15817574611790134668, 40234572352659928036, 276297442840743837696, 138987424091697158208, 0, 31862729907667217433, 121328791965751201176, 5792562573828781420, 160854444462844627776, 187767847633012241856, 193608894569445522000, 100138765273697648928, 244183187724784164096, 15322798032173396812, 0, 35209309598865481206, 123904019067213211024, 8251350565601825006, 84839356706640173080, 110726449432932748960, 45198229742066980656, 27734076755980931227, 0, 18314019338944408084, 48295731099292284808, 148378349228695753800, 32511989944023047769, 193482287263335363120, 28236126943085739168, 161398638724595118912, 0, 90940950472720204048, 262975174301683187712, 0, 240277748113454910720, 128162522585577135696, 16705864989467748556, 12715604059222228000, 10143252088224077992, 270309337578593980416, 145079068169428250856, 134518939199384259648, 16964382085684920448, 18677064278263552508, 0, 0, 61875679447282920840, 73377974443468359832, 96373067545635225888, 26946369086324014016, 4812857298973522726, 0, 32156854077169807232, 91882553721783017200, 258918362860041842688, 41068577454399500452, 119816257693598245264, 24040391898795026994, 36173124373855545968, 12035827064957135136, 30651486800716070011, 164337862091987620464, 21531328047293056148, 135017573824104731712, 188256754162807521840, 0, 33418471923007263894, 0, 120358818083723632752, 84726422658810541656, 97618818519232781856, 234705883300275068160, 122714421272344935384, 0, 30367897676964929440, 73778148340422139275, 14091949049013738512, 140847689577546174696, 68376979271138632832, 34033915712101673481, 19658514345175695616, 31141024722527366011, 20354383479598796308, 0, 62481625187529190920, 184824414260031386160, 0, 28540997874917650556, 233336620375455270336, 16507254897418790964, 252884795521975861248, 100213533172282065448, 24910383943535175474, 6996263274183647324, 159516766207937741424, 74722802518411121355, 0, 141885574695695790408, 24248951150706453270, 20340458501349822816, 179638346997592997448, 98265097565444479920, 91877451214258588048, 0, 247240685932765212672, 63536550564881245704, 116369653566164065392, 118798380219743017944, 12714872033285590872, 34824463313036765856, 17460780883148817636, 130845635686815643392, 26836283533944035130, 69111179037265440064, 156357591912734675568, 0, 12682898373905502600, 44679382229023813101, 180819430433215500360, 0, 94484259880020244224, 227842748427178309056, 30788287130759719200, 96472345229422967848, 117109562677041782896, 0, 194024527120322601552, 119800995364882445016, 30825843515665928507, 76199762410135325067, 0, 21433148425072157596, 67008126351405495232, 213233021979508555008, 6131153017633175134, 94667113569728952240, 8234772384934450540, 241343083986515361792, 0, 224071721538838480320, 120400901415745629472, 20761828095802732516, 72020329409747571339, 100216804798889447560, 190544950926530564688, 19701468580147534016, 76631808365379595536, 68125833503904423564, 0, 45652994855799116973, 23631311118626119188, 60633946751622722440, 176001667072058155080, 95362026855994751920, 34923153928217658528, 237456226112304918528, 20618902882241245535, 305684346628954460160, 27156841776237159858, 155268613846774320720, 20612503286509848068, 0, 21383218084601065732, 172484947649537223912, 207751660482228718848, 25011079016622403968, 45813184852555620717, 55114274481591501471, 116052152929988850072, 116265319297920400672, 33408946308317667264, 14279058912049458884, 73472824205902054731, 301309927213403160576, 67140665448030415168, 185560733080112071248, 72176782039076483120, 47005398021310973552, 0, 68434018940365167948, 27391837995044336788, 0, 204145864869519359232, 18637201910193885510, 0, 95010635720853608776, 4912248095523812251, 185238669910217538096, 117546511050876623392, 148012258640951068632, 74177814210258937611, 194245675255097371968, 167790267179995151592, 84038860181247009920, 94731893653644486288, 28012195069681232768, 69068950971620290284, 25990443664211810836, 0, 56492000074827210591, 8199233907905208150, 50703193993109855400, 21074891772029637116, 294806851877831233536, 157651903304474485320, 69181210198912758320, 0, 8438687486119445084, 195225943255901931840, 46066326819524173581, 168924041872130383176, 77693816013404157400, 27147697494522937248, 0, 156760245732794475120, 57296609670330627615, 288703857924124508160, 180326341782011079216, 143632915710689155032, 0, 20908456103738378468, 197966848156576953792, 72428516861931993168, 84802816161717226816, 16196719426165774599, 16417311373516112912, 129743804236976771472, 13074524180980802534, 114193717554240680704, 0, 152988093701349032520, 176973288181319735856, 33149581346022026841, 226631149660554771024, 144731420429814197976, 67250239057524295868, 190128916542306073920, 40820869193880804654, 27262332435962985372, 82583527415091614656, 251859227283706465536, 14745809627529354380, 152252354821065978480, 282336747980368711680, 0, 12415286469702371974, 0, 24573534496024870884, 186022994532927448896, 154348634247690851400, 222869302626300521040, 26815461771773672736, 94604800102533779728, 109255576470106849216, 56690467817744380095, 125375950454523948432, 149172466827947704944, 278132282132248313856, 0, 51074139205937990564, 70834671055893539216, 24332582530630615556, 41976786535496443950, 38827780980266719656, 245908357788920683776, 0, 31346939278218197376, 125801160994900952464, 157496996288488761408, 0, 140608174011591380376, 20260391177706719764, 181088640348991085376, 82715450447226497344, 217508994270273272400, 118133380661118320928, 44508267939249193206, 110098588627225167808, 12085095451697873006, 241984954202301369600, 56634460275263831856, 75585228205517467083, 0, 146381384398865813736, 8504503777755705132, 217126598781332009520, 182002527754388603712, 0, 290358118271965888512, 147922251493418262096, 34891273499346595712, 107535346519781373088, 25227695365592756274, 152965625858888490048, 21991954494820997248, 64465818445868356776, 24913469049728358908, 0, 186149143258218425928, 114304797395768525088, 7754595201579279526, 286098322291947122688, 122615726880811950192, 123543441709986847704, 33802326161050034080, 76930013395843567755, 186193026409908081264, 153833953627255989312, 211838180143516795440, 42631120204264115094, 0, 235236241897921922496, 115347563830988660256, 37173474909112490348, 19825980479823748112, 200489270250785854032, 25871399864694774016, 77269442968039382475, 181022031777432976968, 208202855702363238960, 100398405084936534960, 104098041784761775824, 280001869416593768448, 115807701588822379048, 19709087790573831396, 181309044988570829424, 0, 32007942053573147670, 26461007232427403616, 23499834134565440432, 273826475195079094272, 182478461897760411720, 33548067307696269600, 131594135059927930816, 148810507753859688192, 195126047722761421392, 177946886154990342768, 0, 54700056030350801901, 83735338440418367416, 112254976267416647424, 112003628108675908648, 0, 48381725355921640872, 74560921531423274379, 191628507553679323728, 237973659965230103808, 9266267412721050334, 26166479676248677908, 267865987711541870592, 139662151583751875872, 116117780821789415560, 132493451389417938880, 25798467303438209216, 93184803048598334736, 202680885323950502208, 55970687984582156973, 173830471808021949672, 12297433108062779168, 263776145298954006528, 58103439996346559391, 335119046328582082560, 176539234368911511120, 129726924433703857312, 73946722080783905840, 232429412930662894848, 31704580295496413568, 56622817008361303917, 0, 135463683928639274272, 19636798418184038084, 330541642374653362176, 186300171123323509296, 148884487007640143832, 197303766201516787008, 228620632779576114432, 0, 110420748803405365576, 10794326699920943190, 136541891143218076192, 62503264211801620872, 233984755152861981264, 35891009458938243968, 197912035476824228160, 0, 157693430892652364400, 125947969068902870736, 323975681501794062336, 179061489397742658120, 23610363794967972068, 56884822967796416781, 91887845365212208600, 34361497413314002848, 0, 51249733833537442116, 317341402915783311360, 221847445897042310592, 228245442115228793424, 42962031402697111854, 147978846151192297872, 103476449365490397112, 133231068722222658304, 0, 174334794257329832520, 41761407440522455641, 189039240385981022016, 224465631105684482640, 278651620998772935936, 19886728560349424780, 310911407434740142080, 0, 175492350265294230600, 34473275992966069536, 112424429566338093328, 298727560895552335872, 143548106831452102032, 15664749610438564128, 306503957048242323456, 160390323714536136768, 118588440964159488288, 272637865966699781376, 0, 38618300817861998976, 144343010515476133264, 37574452459515209755, 26988485681440377364, 218700871846673183280, 292252103338593042432, 268511477841703046400, 88451263120139956683, 167291575042636796136, 25046928013516436608, 0, 76402167102132284808, 43347948149373398912, 287974343383284215808, 33609878514817441074, 187638983422001173104, 209366228247121030728, 140581565114752839792, 143179906573064018904, 41593986340610891680, 90093067637922108555, 83686307139109315712, 0, 261168595367732200896, 118551571833557288488, 224872420213643940432, 90924436237140566475, 204176231229048208968, 116632738168751344560, 275650827635104100352, 26092254950838125796, 57027695850943294701, 205429676810998222920, 41783741789658458400, 344136400813777305600, 219446312148332134992, 0, 239670379202597092608, 140494787803972578592, 87949282343518096779, 215745787440872616528, 83268097536199949964, 33472434440752127508, 337191435259312066560, 225187853140506124608, 196548161347427364072, 34484311572781584768, 69394876941147954591, 332596067330093285376, 88116777416098184240, 0, 210098777290398325296, 170328450766351747032, 219747848480785036608, 100925787238913172608, 14959823691176543190, 180551919285868773960, 259878796730016131664, 220725810899739504960, 179702889859650994800, 319344159219911147520, 30327134382291568868, 150397939841710457232, 254076598155095571024, 53137217651976363054, 280526744100242754816, 211001508072789086016, 250093802607173839440, 128356114941363544000, 0, 327838576666496643072, 41986828814007417216, 180565082174701973568, 138248242614954393888, 91553770269183124683, 244010369628044063280, 321300233572249976832, 31739686686026747008, 210899866064294309448, 316819489078563729408, 211159334003295867504, 226123893853416059472, 135810926513471835688, 303901803160792215552, 152478768847796590528, 68713555915644517101, 375299172314066534400, 266076203451692875008, 161421224235353058592, 228395897124258838848, 368291321222313922560, 42842999115029827968, 363492968754717720576, 0, 261643042222023453264, 203626691642511180360, 349646890474944184320, 170298168019300217232, 308984324078683458816, 329882514770457096192, 50923376617025452416, 106084991447179847883, 235782137316571147848, 252172230079648379472, 377521514282129817600, 252568051204188694848, 289202270062551837264, 360658716804775636992, 410349472045793280000 ], 420 ], [ [ 1, 0, 7376890344, 0, 46590744507914, 0, 580247584423792, 0, 2569049781515490, 0, 116231696740229748, 0, 8353506064065183, 0, 73849882513593200, 0, 295696315754892991, 0, 623483739885855680, 0, 373225485767516647, 0, 1628813268160504416, 0, 613146132755, 35095621879627776, 641949603815149926, 0, 810945899237385, 0, 2149491299835353604, 15319683660745233, 0, 928719731984490320, 1220737084449595290, 389703890974667188, 0, 632263055055795457, 4444484642557582944, 49233900567937890, 0, 1099498909400704, 0, 168387699094378140, 0, 9552835561658920040, 0, 0, 1171235302899248616, 31684848198299928, 0, 163788727282368758, 7536023869490817792, 0, 136490017234358008, 0, 21424224689586874, 1945092271951773520, 4873221308504734884, 0, 560461882644744524, 4037973630747714702, 0, 632384503689825768, 0, 0, 1984715586510418880, 140887038242423714, 32054009410456488, 0, 587170439142197868, 726085671136293532, 295518069666386178, 0, 0, 0, 22739283288897651216, 4429446047746128991, 62355832840192188, 2850123658519888300, 0, 113408456910257968, 643388594460920714, 1961507806852810924, 0, 12912349529986139904, 2177065042884378726, 156227260917536688, 0, 822338097305810103, 599491589990616612, 0, 0, 13302027888740491992, 53949880010830778, 0, 0, 986876509629515596, 24980119967539900256, 21123069293370547, 673498285196861296, 0, 80218108661540490, 0, 3039605525737482895, 2558834880053763920, 959831426108352340, 0, 178996886908817832, 0, 7260139725026578761, 2672921660449924764, 0, 0, 1405425596732559716, 739770467836410210, 0, 741397617946647567, 47580147578300007, 33105051631122224656, 0, 14711873227920142820, 0, 0, 1176197871153753968, 8715395229286084920, 45945982639041383, 393458793349942064, 0, 0, 1353758904969381492, 3377337314703696476, 0, 484751757238230649, 0, 14663684225915483240, 432504840973764016, 857036724654394879, 1115332821581892796, 3757519263551569984, 0, 785665597081724319, 0, 0, 4581210368599639578, 20817696536916515544, 1281100450115966848, 1298424614248392463, 0, 577126947713482358, 0, 48585555367743313656, 115686623069887728, 1239394222567199600, 411118253028371727, 1882494168678361248, 0, 1597218499014849198, 0, 8919911596106520572, 0, 3908810847080349520, 4299578258803589024, 1886765491916609599, 541102821922851463, 35879816763480109456, 0, 0, 0, 3811105998724965724, 853978095174491, 6924845457404053902, 0, 4536717823000278816, 2564137430862787520, 6006465205365195264, 4325700505232506244, 0, 215238424845818784, 0, 15498048003486035, 0, 30374444871471539160, 2268430654696408807, 2028468411144742302, 1921163205228727184, 0, 13648930734547805496, 323852813974130896, 1875433103560592410, 1234070259372985068, 4965381364349010528, 5990676698935488092, 0, 2548544227322271078, 564968825759773636, 0, 0, 0, 633023662533967379, 32078878305643020816, 4449826859755873764, 1877573801929764952, 7466483721626299456, 0, 19159441783133077119, 1020219652430530560, 23796423496709657, 400587681468611388, 23209064396113539688, 0, 0, 2061874641142522192, 5428489423853402148, 2642341964322284646, 0, 4006218005969559724, 2620042861008568794, 0, 64951242898332250872, 461003402793007404, 0, 651972555437120484, 0, 2398131818407205200, 0, 1892134388841753678, 15297691986378337352, 673007135550627081, 20011554507313528936, 2909333527843379906, 0, 8248320554380626848, 0, 0, 5352032075891635716, 1020726496836739652, 66891496837105176144, 512107756190302778, 0, 1839386753427352496, 834940233521020689, 5590902419936522588, 46495854586915632, 0, 32573271000934741856, 479493324180934542, 8593387657793819424, 3161893415742693200, 15025802385252166284, 0, 12545549042449710416, 246851247695770890, 806297251563440572, 3848291256554580762, 0, 0, 162925303317241808, 12267621769710343806, 0, 42686837611538283480, 2307262985738843572, 15729658306857805000, 0, 3271051455049197456, 0, 11095020794910073161, 626576075086782876, 0, 7940601586059464596, 4721318791449220764, 8979199159675412064, 0, 2121493620773860456, 17277412922770822760, 983933916575308284, 2451621581997066210, 0, 6977689469981689758, 0, 560614462684682398, 693009827430310528, 0, 43711281428453168656, 12298057305230438112, 3268096558957923928, 0, 2732013805231402192, 71533208389359175680, 0, 0, 0, 1495740022774077084, 313569265356192808, 2912682161800896368, 0, 0, 45612298251759846048, 266926747966051378, 426706367341174278, 3593047368442480976, 0, 12729520650521483136, 15568424569286670440, 12658930216881210635, 6114611457558864476, 0, 9042498942155646436, 1151518187217600534, 0, 1256605866126141228, 0, 500535156842994626, 0, 1232569425935475212, 3710834461466037096, 3837677389605793104, 6882243843380910822, 6284194103181593184, 0, 33409525181768895216, 974023625676403992, 0, 28219899033015397480, 9345410216176117876, 1545108881216815478, 0, 6462071309749222871, 8366770891086890778, 13125640939369753344, 1279300472712467788, 86892145839028837968, 0, 3214542238173259648, 7883648338968570510, 5121124226280845420, 0, 0, 1515447816806757112, 263977026724225768, 0, 0, 925936248196727866, 60733124114874193656, 3399740873213725860, 4965470166573858640, 30430303153621580480, 992754400376708748, 19247951563276568912, 0, 3723599168294156448, 1814064148370841020, 0, 9381982946758042788, 899706750692013978, 3819375456633556398, 0, 309709454729648680, 48016904742848219408, 0, 0, 1133007685110507147, 2646249662617479500, 33350773099436119440, 8211758093799945102, 1041389933794812084, 0, 45428123182595629456, 1508733398928422812, 6913880755789976695, 0, 19720735279576318536, 0, 6423960303307826524, 190733657758778932, 0, 5400292771377553644, 0, 0, 0, 34247904359849361936, 1523943179432364540, 5590555540861584320, 18904501115831281869, 36007174648611234368, 1503040090539933986, 3595488903206125452, 991097415249587112, 7283209546994639839, 0, 0, 18978664915223853792, 275532636598395236, 0, 6444134590827409788, 119501431307405370816, 2742255775338169068, 4439811759109510302, 4773516225833991951, 2925517066023318172, 539077966669610352, 4031644169156791184, 1130494314748932223, 1890260679222322818, 59684795832518008480, 1995431562257892676, 3877141886511245260, 0, 0, 11000486974362096921, 19526792940301472640, 0, 31962483818430579216, 32136134888953909084, 9305811102560448092, 0, 5451826602309682278, 21334483397710857752, 4149416032160937268, 8788421531683280863, 0, 0, 1047283594330311791, 2589881372868255572, 0, 1194469443828596028, 1865764754430760972, 0, 6511565100717999532, 0, 34503711060936914336, 9511429478360510528, 75934432090823259, 45745556825460805360, 1314923707505254192, 0, 25398437253844616319, 19993658705959510936, 4977398936109653164, 294867413312901218, 21340771754124560964, 0, 31053737862487530088, 19906609147710883584, 0, 0, 1908723044824296780, 4498993570768554583, 4836877412668973392, 36770933337151535456, 14087678195828482952, 5842643666765747046, 71961764885393483, 0, 1575718601789437872, 0, 617700605733101800, 3113287123964483511, 0, 11983368620970227913, 0, 2557755827161403940, 78906310541097562872, 5783486341599772052, 41215566951652375232, 0, 3972152853683079836, 5440768294813585903, 0, 4508120119467710800, 0, 3529231697922710478, 20524296156314657496, 3321790923217310532, 21982285798524769352, 1088163695201259578, 0, 0, 659660277355067944, 83504889994945679688, 1537015910438561199, 12191008470207070089, 1744531252751907524, 0, 3565290592043419468, 45695195749829941648, 0, 34393397923384882016, 4788105791442865500, 893579266189547443, 0, 81326911341871435344, 0, 21506412891614710916, 7549312083995985210, 0, 28693838531169532488, 1372185445221313290, 0, 8537360151578685788, 2041364757747063600, 2130876776439845679, 0, 13799310379485742840, 121091451822631727, 1224583649771600142, 6711191654614666255, 46627767789601850896, 6457194827186200400, 65442368542595623792, 0, 0, 66503417129085227736, 3364405494453152596, 6213036533338227612, 1630666595189117352, 21962936019722440196, 0, 12617202272803217481, 0, 529785523300592065, 2756148084769427920, 17570688942779239806, 0, 14262850088505260280, 148823722299485238720, 6212891753015490204, 0, 22198885628128947400, 13931235147152219404, 1022136248236352368, 0, 0, 5715135846036563856, 0, 1846602468693435132, 4153569219256218980, 7380782550834230208, 0, 5820579559892585820, 0, 2898746500641313167, 676318685949994313, 49527731139144435376, 1158136033186546023, 43972462858420262416, 0, 56703438581193438384, 7624684508308402098, 0, 24116333387688992360, 30514231082004618776, 6141956811912840708, 0, 22070026385711165924, 2323113256675606351, 10827099264660428958, 2061934556320026828, 0, 7698917529672644416, 1385445708508845598, 3669746329229115248, 0, 8118773425617663488, 14798496049263022392, 1010615568461180519, 63659107622646657432, 13606050648393863232, 0, 419060578469480496, 2087600346386107184, 8624620704886454298, 0, 84746443735352801280, 0, 29057170329487604632, 0, 7128111476015645276, 2973377074035454304, 0, 41986538994502843480, 0, 2624801005431442297, 58058700236081382048, 3533028761616604998, 960012876020095878, 13136837526182542460, 0, 6701653567028234576, 0, 64637133425579734776, 20069406768977659784, 22344459496917467240, 509495066820766272, 38311777055068368843, 2344622484286834096, 3166916949397208959, 3720080745628759228, 586661383120433583, 49458554059992987024, 2089985005290384534, 8157952037426651200, 0, 9051590474252486036, 0, 0, 4251019675597825710, 0, 0, 6037577168099361916, 14765512643698431740, 8920203891173016858, 6281269117725601104, 10645343578932789222, 9663923468674073184, 29617563994186160856, 0, 8470781533511274848, 44638205461912767216, 3788787684798007168, 8920915991473906792, 3840894396249632911, 104571142748722654536, 7398424788262380068, 49779943330461951376, 3085474985859056160, 3623633365022162678, 0, 0, 26749428127942856415, 0, 61593555588798166776, 6317993475897105884, 1354885544073422064, 24017206889254811, 102838451958091161168, 0, 12138687101543092110, 41906199844052918424, 33459923045920008808, 2346256556552858127, 0, 4937129586615154848, 9189695008618534328, 3506146133354663312, 0, 8601191363496304292, 0, 4461240626809131438, 19865916805927422712, 0, 770379098231689840, 6040211021550109860, 14822697263879328764, 0, 8594375005076668240, 110384315288964745776, 3550373834281194394, 2051147246000545548, 85461627771359362776, 9021836146925133728, 0, 9674264492268754844, 40191391158365947032, 2623665485656223623, 46971425093426405776, 4932081835189847454, 874953842200637780, 0, 0, 3834657886194773264, 58675381104349557008, 0, 0, 3137158245784866198, 20437384054163442936, 7854157212508251484, 673810162078603355, 44621424455220516240, 29480094157822150536, 12763816183830517902, 3892496555699697138, 1808258042273407284, 0, 3458885921379939032, 9383902333483292448, 12222817930088918976, 10956815532984284544, 9057357755684846940, 0, 26461848205855302015, 0, 8554087996972644740, 1322012763454062740, 88612004858795397744, 0, 1803627396556882848, 940458531780247732, 73110403411971730608, 0, 32402034486951983016, 0, 835878592195800659, 0, 45315571177256337936, 8318055386879118852, 25813416155915569869, 40806483397841929176, 8801590580890550532, 45449567279368866368, 3062265701295806168, 5167644719967330462, 0, 12648880448143835968, 6212409043755603852, 4933831192104078224, 26817509946025028799, 21431725966767024812, 0, 20930177975454065976, 0, 2055550147784497360, 82242914281591569816, 733732773474622436, 1365130811939048940, 34614700054570302568, 4964615455793394586, 0, 138057714644795860416, 5054341858943189868, 18220495001975779062, 10908107839877475932, 0, 4216203093652222032, 2964407283083743550, 56284687466212070488, 5867745617369327718, 2786137837664204740, 0, 73397832597425118880, 22910867925677588296, 6401725238619226060, 0, 27428812745113156360, 5042218719644579330, 0, 15702731960674570521, 83316829658510263032, 0, 42967265098550182416, 1120915667877493420, 115882182322701820992, 0, 0, 8819414495927804388, 4952245163014484056, 1428389568599618164, 87887670534141185616, 6573065607182812468, 13065062916430703680, 0, 27563263033127843199, 0, 2995538065498757424, 2717026726690956414, 24783706511719462472, 883350107952579353, 3197887555831248828, 8332173776643594364, 0, 28106387483982266344, 32314370875843280488, 0, 0, 43455240751346335136, 13879296659730264128, 1080579406660218326, 13660522289484774752, 0, 58240871886190251760, 5080724800423223632, 0, 21923130843688616108, 10141646614204191780, 18532640669779951088, 0, 85543645855394512464, 4806184140462305824, 8687295398600635564, 872993577740181218, 3808687624914542760, 93724956355545536832, 6259718741689644378, 0, 79809949944068698872, 0, 8520962928339967452, 2269030152944056620, 353716066295181952, 16955767500979180950, 0, 0, 46092156171207983456, 56149668576630225048, 62815353288491851296, 2879485931366465508, 913050580319097182, 0, 5745287229125269840, 22289529108311366524, 0, 5370834570507809168, 5017574849720553678, 0, 19067836386122116304, 16694477599749261513, 22773654945146624072, 17074785089851787611, 1655497197973027516, 9221633805510786452, 28624034958728462440, 6488288305787889218, 135679573753040896560, 0, 13145991922022165492, 6592759926115105436, 14168724863431494560, 18494968735440766590, 0, 0, 0, 54231575042672966808, 3684858894860379716, 81996338110038797904, 25314576811967106760, 1893540469048031260, 3211507834754965178, 0, 0, 4884240016717149488, 5607719167246548240, 99090766235641794888, 10581934278180738582, 17394056476008746889, 9398080518727767584, 10421157844583690588, 1048360464272994096, 0, 58232481886199912848, 0, 39249125921524245384, 43651735220153957216, 13398779894526909860, 7316376075433393500, 2441603476565997582, 5299477603173583064, 14638718589206156064, 0, 22500816398205858444, 4145620356633726032, 90212258064366200832, 12021914125032714810, 0, 19504140476757441872, 1925466475910954044, 111452115128870683248, 3204004847629777290, 0, 2955557448220690876, 0, 4350058989826935600, 11847570647032446366, 0, 0, 60223647853591213824, 1015053610898161838, 1601408935097615312, 19048367447614644606, 58962069387594401296, 0, 78656570055486094192, 54902971454520638424, 0, 18754852806129014880, 80815567589087531736, 4777247810123689688, 23332267074335559880, 16781186042411348363, 10095198299650573212, 7070923652788430736, 90697981312785792000, 41939553189654215040, 0, 18117269606060945481, 0, 1708765532618343830, 0, 2700501702025945500, 0, 4972505528407802320, 2610802200037667820, 0, 0, 61292923923961922208, 13470723360289675156, 1209385913647171130, 169431761366220649920, 9926475147389019804, 0, 65124927518004335504, 5379903827921746408, 6170548852183485520, 0, 9019210504718740480, 25171026768393478760, 3599931149707016700, 17140454523161604155, 46058131338865429776, 0, 9037726855738985820, 0, 12320213387063288478, 36941439220313118472, 14950420668916485812, 1764777268108213598, 61010427501908825776, 2532257673749655838, 0, 56243878919125440016, 2240977483010351788, 181256202521590284288, 9410745887014216175, 12286472939691192498, 19273364167042412256, 7214846991249968728, 0, 2221430512429437964, 110570344352667082320, 9235176932354491908, 6223013569637714512, 87020152315469598720, 11724937352139750630, 8409263864527660300, 9412672978953456992, 0, 0, 0, 47094916200619485936, 2002481346093760552, 7071416883250491248, 0, 26108323855594827309, 37735678638968802280, 0, 58330700727741629088, 1890249820054289842, 2362792439780499078, 77737732708816564632, 18551778090533408832, 5489003155784180036, 9847413224511222983, 7399101738587064656, 13778348163291887898, 0, 41995741603202069568, 19829754134694926208, 26539325140104903152, 19524961654197557387, 107944048833458196048, 0, 0, 11530571882245046876, 5386692015083979104, 9718387653319205500, 0, 152307650686275439872, 0, 15011618100519595492, 3945599801279361174, 6631413628130851398, 3936711687484516140, 811654968469657448, 0, 60913644222253301840, 0, 1463847203588549139, 2356447786189659458, 78512773973372221176, 79084740034842667552, 3846954418890768908, 5806387212081407812, 47790556758975236043, 7972037011187739984, 40248205058292626112, 12194812254748594662, 11309392496107150944, 1610242369451368404, 27191185536233642192, 0, 60365239136123086224, 44436227311187299056, 43499316522563241260, 2987723446580152508, 0, 13067598198933292436, 38237022032276139112, 0, 0, 15364788268723933300, 7841343569134715310, 29290637086339497128, 0, 9795319096139400316, 63925086228569166608, 11587784660556412247, 0, 14370950677034501658, 1394711242511876371, 4111661555944666444, 104020650578493726288, 0, 0, 47037290518970701200, 2640330433415602204, 7387415736229533568, 26300252694415232973, 13376241831560722830, 9747386782352872556, 121964517885053201736, 0, 47268234748798640864, 61056321550239077776, 14201222737818685088, 1751617645545915112, 10501223670280713463, 0, 34131283964556296415, 0, 75406310599303280376, 27730653325987390792, 9410720933471198684, 7254569521784283300, 567178935939027420, 0, 40941442285715602112, 10067069300801703356, 147010136310178325952, 42878341660183868008, 3444852133708214028, 27611185545430108496, 0, 0, 2668483683895068220, 8443420849605183648, 6568413072875719767, 4835403416235417020, 26454677343295387917, 6761514720739904912, 0, 49928610542798408768, 3213260408829048090, 8348583847802072238, 76274799742518625024, 0, 6065378251982484396, 2015326163828242984, 60880331083463494928, 0, 0, 3763184902579978635, 0, 128858607052964694576, 16674331971403021593, 26856407045407097952, 101581277126996098776, 44379636320636442000, 0, 41938410889667178748, 14134286519350892444, 143980650447793354176, 54389512088292784512, 3751241188495661364, 58184917775916159376, 8711592119072797854, 5757770048604855284, 7786312770833300799, 4454738097074911132, 12284977948303218679, 0, 6425012003114069264, 0, 1391358639442789431, 5106007660025374998, 77379516592248000160, 28307491331872326216, 5058586942252159860, 12132197780465345884, 1619859665882716852, 0, 0, 109746376560021992520, 10228781073691313388, 16944938559506732889, 0, 0, 14008556185949969568, 45349129727377195536, 4632566715005241852, 42440521387402694812, 60372817290726588688, 27102245393373250509, 12852365312301038940, 0, 33577071585462380415, 47185936242338973248, 29652380156770616280, 6686225485258889588, 105297149422719160944, 7471724236163068812, 12593585636771315551, 217002431357132230656, 0, 29450461707586772676, 0, 41605086610340552616, 27358614324881636064, 0, 1962412166091677156, 3057633786051781644, 0, 0, 11744878934380072452, 11616192447320028540, 139461062253203023296, 48154865574545948576, 20394121289229464232, 13348818208211819456, 9244174331306332062, 162691955352201715, 0, 9255466146176404623, 61445042931839311600, 2487166520524070256, 8709498419406375824, 34424672352654750399, 86106702613462629520, 3754687135998192511, 74047409006264901280, 0, 5120742659544328516, 8007014742727949260, 98129038263395909016, 9387808344388756628, 29873120798083361124, 0, 44187445321605899368, 17513131143733600281, 54445084437350601792, 28031668972320723840, 0, 42736871079192883036, 7363504573372369591, 24486100143067075062, 15888428506876669532, 0, 7471079018169905232, 20970683378174487944, 5012997617557749950, 185216912834656001280, 10436214255730972518, 30235752117213054488, 8486364976757212468, 0, 30953840394838599496, 0, 1368386492605591400, 0, 3525590115793465199, 102996274962597392616, 18181487348403217161, 0, 2633036889419157124, 6058762024333550420, 98999969101937181432, 0, 4972776049827223564, 0, 8840883655718071828, 133092813288459465792, 0, 52581311831675491008, 45504008776631900576, 15482072031777624128, 6520603179803002460, 1281634423577587035, 104254141377946472016, 58416469652644318960, 74993164542449580448, 0, 35467444767213615999, 0, 11310876407120414514, 4474092324019721214, 28726543387828183960, 33196372124527500872, 39927819374050448552, 1883847147008208098, 0, 12423519131742935164, 0, 104164782472796918088, 30025394734634707524, 3389843302459471311, 41824230605591504488, 2896869776428260180, 0, 0, 5233710430497664332, 2237162757643933526, 8889390748226835415, 61395808256892438928, 0, 9520913835323908432, 83452354010437204848, 48062236130991422816, 21478727778424275848, 1131775456586050379, 83967712957977508824, 0, 101707132160822378064, 19065755613155273376, 2597967526995960040, 30193208502506464676, 12564811889282162490, 0, 109148078094660954432, 18772525777057312713, 0, 95430203850208244472, 38251599552932674888, 11947293812973362652, 10599797558244154772, 4054581166489719440, 23135062582943616150, 53304305273441876672, 0, 0, 20610063958572829624, 179349702867121845696, 77150840536211889696, 8079156489953753756, 1778109194157570782, 10063755029530293103, 9520461793560009040, 19106180082827591020, 83824875086557658992, 0, 0, 8959806584952353168, 8319858422175744078, 0, 85100950495166845656, 7236981405856618308, 31123435020667289672, 50695297651137033867, 0, 9462184218605044636, 2857903288894831144, 100368523075117691208, 4413175841714324271, 18866880047523630729, 4847438152183685828, 729018245949082769, 155664757131336909360, 65336425470648317616, 58368269668795373968, 25166202844427844990, 0, 72079915662455579088, 0, 176002609030826919360, 9442057610968292700, 0, 98096938878179290704, 33511875933899855560, 9006228011174457316, 21075385540835409676, 0, 0, 30324923569516375172, 12996019458788790330, 8531676711225146640, 15307571981755016982, 3059587684722937100, 13373569833439882784, 38858193773161019976, 12585479536823216064, 0, 15032801839600087388, 5101946759527533360, 0, 11410090084306247880, 5239626264974035119, 133711488683068366920, 21268100991395718904, 65663950733540088496, 1419004832235357743, 4851880065530896782, 18951065930682057888, 59373203854894794256, 0, 69908441846798544048, 80241574052410694512, 12665113645133200818, 0, 104783872067374405632, 0, 81620028636767777496, 40379970816416447448, 9193612420910155268, 129648151307090510448, 0, 11042797830167667612, 0, 30831705591807970820, 17065147377629367966, 55387289267073734392, 0, 2709767906089397953, 74601106176951777024, 1959853144970133038, 6363678269804650960, 26016620884057774206, 11855353153539829864, 0, 21856567322776705272, 171013512838730642880, 0, 81888582029065949592, 27508920783558600360, 18066878189805641664, 31466680658980935880, 1079252503511726976, 48507672688869044811, 21103951615541164300, 3462851104531981168, 0, 11180194307150030736, 105639288459441024000, 141513899580607472208, 0, 5054615333900462844, 3058725376084177430, 13166905116642350016, 0, 10685335448164396380, 0, 13503801051740206228, 0, 53417069361949745176, 3003725428947685961, 75467397708945064608, 62471830221237163696, 7183848738737565510, 0, 70700678629831251120, 20055204170891081852, 77632645476868463504, 13102461979197232818, 9759028203760471120, 0, 28193410411720126856, 12971149811643950080, 33675133496685881960, 40993098991202295320, 11208586413745554948, 48834009244973808651, 59217867958048328976, 0, 5584394087257944271, 17834809445116261278, 5413255783626356940, 126280646844730342632, 65581988992945056144, 2823212374428805598, 5051409163180266528, 13609966717842233152, 5022275182948052638, 0, 13774836018296849792, 12732426599931255316, 0, 204182863644203532288, 35272122899301700191, 78472770535368905112, 20743350181441015872, 0, 9229381011358487036, 2261524440633176112, 128447706810768432720, 93672855995519824288, 14282423256999753498, 101898573924837457920, 16856204023609811430, 44342444423074073160, 13272275497437168992, 39367654201051757464, 0, 0, 60051668281424964336, 6595046035677356384, 12837725209969471776, 33884602812108094509, 127545043928915483976, 0, 54088174992337296472, 12746681243642806340, 72442288975437398688, 4572576311599021856, 7535834837726340678, 4561285211833654278, 0, 8701683245553293636, 20206670054070999164, 35698079046552998175, 0, 12172894200547051856, 0, 136938911136786221616, 79523158484629493496, 28658602772502775688, 2495267291083764288, 105144042728607619032, 49824640087614292683, 125618426753182125648, 0, 53349412072788065880, 46929052480451523688, 2709157181449399983, 173389160532296355072, 62430492809784280464, 6549252882726378774, 15034558670526907796, 0, 6104557180407694352, 0, 72930499240769218640, 0, 4488357876580787174, 8433850832932029870, 27917668845410971576, 0, 94686862063148280352, 10866304857405146236, 8926730513409023812, 22178914725765747452, 12080815002681781584, 38392440233774146056, 134009790588139780656, 17623098253674706662, 6301016701662525042, 16354308124973864544, 2788603503323013204, 106373169839782571736, 0, 14703655835927327072, 57330093854705404656, 147086560305207666240, 14883388027669086184, 13546850989096041372, 123285482653576260936, 0, 12793859140118167076, 62749576498403153296, 6884904858347405856, 1777392187195352100, 112571534629241574000, 0, 0, 76311634390732110608, 36613940686274707935, 90417956485744433616, 0, 4156202041073246854, 11475026416640253404, 884330885677163675, 121632142960930283088, 0, 60036013675416704400, 11697126773473411044, 39205774308978158088, 34085395643395060173, 19296466857509478030, 54017238822351339672, 44269687561722566248, 0, 58069006036570852064, 5034589391163162456, 19269963240244285088, 18668513376474366912, 15091445942077147448, 7304490595752512912, 35387166350999751615, 0, 29550797410005260044, 14340195269530950308, 0, 28532853838766721784, 0, 109915579688168202864, 3105341373202217584, 11560225933494900900, 1436872098208304220, 88043197821817111728, 129602238216114006576, 45668011289406144936, 7651677895090086682, 167497475986607842752, 6168431242706284428, 102428946103723507416, 0, 11792884027107738116, 23837414056953972270, 15670682768728233884, 34731759319297858317, 52134046099030844568, 61099074974217647168, 71616513731293523704, 9390067173552357534, 3406077135270237524, 0, 91918892846464762624, 0, 9162171545523194796, 7961307600029986064, 73203993708339066128, 29983498702467816924, 0, 0, 7087472790046562838, 29229247709364210936, 0, 22252804866611034393, 102786397390352453016, 57315473939795072400, 2416054647440717164, 139419145734973263936, 39705633058598160264, 7933079513772023154, 164265005585845450176, 169927605689941342800, 6183295560348490164, 7355465155442209496, 8753629565059460084, 19207086916826361792, 25696931352459609846, 15088770623586696540, 0, 36297764064160514175, 0, 3980821129087620206, 69443008977899247640, 4289755078617957524, 92820625157816716960, 105912464532620391024, 34257223595016112456, 4034770803278419252, 88891738777221508272, 0, 0, 36786944441649805192, 127496834513589531720, 43094360726531728296, 23015350481737388889, 0, 19521310990776900768, 58081982808158405136, 14171889199575715332, 139965645041873082432, 0, 74799188690495062288, 35676346696831772109, 0, 14681794631356988676, 58293515136470838848, 6883510365639988952, 0, 109080683122986221136, 9589748213271996788, 7222187242549001248, 19758076057242747712, 11753830640086780812, 36540140225559716799, 30172184200629899948, 5428187170513659688, 241980848209090400256, 114994067985479247168, 0, 98907284018995412376, 4085798566342137956, 11947150651134024188, 3995065435067649516, 0, 45598031372294948968, 0, 159682531853967746496, 58834467065616975776, 79801416693168292128, 18196558542572805056, 1705658170953054886, 0, 26414064218841728502, 75668429793230364400, 8349034979892785232, 30622590385837272732, 101255294070001970320, 6680170801093070270, 70170418780658488408, 26318226733320268400, 0, 89425632034546245280, 6617744818001996064, 31973850644295879496, 12196784358210163660, 21762511703021315323, 13970843431756948628, 37426982988461128456, 115495007666732281152, 9633295206165178754, 0, 23880562393420307481, 164916194417464607280, 100053561542241616632, 0, 3675515721288006316, 135437154341349321792, 24180133267247587734, 0, 0, 0, 69320671949605647960, 80974805520438337056, 4402476247788426868, 208350178410021838080, 105091485158737194576, 12575200815153321268, 0, 0, 6759202377369651888, 8392418648792144912, 6397233106074634494, 120513207542332535016, 24260763263100433161, 12689950753329619008, 34137694308482654792, 22312770727569177595, 13948105676813260924, 0, 12758904272620318228, 38229484349691707368, 0, 49465753946974334472, 161704803028355953200, 56120724730415554976, 20039903049579067140, 21515125476521611328, 9621083405226260060, 3633012616175808086, 21091543012830149984, 0, 72576970976747998960, 225706839836728393728, 0, 30858502376752949420, 16659706357052683314, 26876921896020721136, 102526511966323039824, 9477693084157981216, 3105095524809916508, 138093669715919094384, 4127159574809721698, 0, 7804941494043863592, 121478730514154639688, 111369500720544612672, 16448834255769479190, 13118257190990722208, 0, 14465200079946997212, 2102153979240724096, 24875297127198935190, 75661166193924016528, 0, 50395752701964920328, 0, 98024934180342254448, 59048645228422104416, 70044802871540611224, 77581341449291390496, 3429926651209038302, 100210919757018840024, 7199640424756531032, 0, 24712356376350665376, 31275159535559566204, 9956383243769541008, 111600339353763044352, 18405580866237074490, 55312467583589264704, 0, 27537044234724355280, 25148821019210579913, 24951638478970452187, 135155443934383510128, 0, 4551330697889741500, 15703131285529402772, 6843148551560823440, 156921160146721423920, 0, 0, 78082169874376161024, 20136471216363017204, 201888798272896284096, 12364949825760012956, 26594523442884989310, 0, 80012334096415065392, 98767148400109735792, 67958325299949829272, 0, 101141172755830756056, 34795210417439767240, 5038134915162298396, 21996289763933967803, 61316937720945801867, 0, 13824219137908622236, 10521573091945643280, 117619585579188040008, 53377798935362843584, 17063242143577790742, 25735114316699541129, 15506300515899320864, 2485293087931002334, 78177500490427287216, 0, 72570742068539578768, 3986185387339060588, 0, 214810967122171379712, 50879307370146063240, 0, 20439518083051627940, 198338719898223936960, 13635514158333054300, 10068135908443179224, 0, 13244335755073286116, 83465788140146351504, 8355431169621135824, 107579532410321620992, 19133807763199753530, 12701944649608528896, 5288037012302126140, 130776238269226943088, 0, 61921418706298891536, 0, 9075827254981638960, 0, 34623490263419557293, 18508903593653967006, 47720517546134434696, 153269445532270338120, 74747713021240391424, 78874718896966085296, 3541462740468013358, 25041680996278781088, 73372691716261578256, 211145057761628418048, 13529667217018442207, 95120961828675398512, 18695069012434173618, 0, 27240776082235496544, 97597365360144315096, 9470571545675198168, 24659339188303785227, 134163110917652139600, 12766705694343038468, 0, 16590145859854246812, 108062950076891120640, 54059264191402359168, 14079292888682648604, 183192328097135086848, 0, 4799859543815638550, 0, 10245221976817258960, 6112815894373594092, 34896965838946585197, 0, 0, 75889351237938610848, 3784109591574933434, 193286738168840287680, 97695278915897463192, 98049457747688357152, 23492478784936419264, 8449904763769786596, 58862680301671451211, 79997921581434648464, 11090584949287930960, 0, 53439909449713854784, 162237921403764925008, 14904753101344399360, 35745857832929887856, 24957886566317474747, 58890496159951228176, 0, 15567669007385029980, 54802373095534150604, 0, 18664696399878190228, 48344252011506898696, 0, 179807480998093208832, 22430156241574942388, 5113624800674852318, 75619712847375787696, 11650400541169994310, 5667656607628190380, 205689346034271879168, 78682166851971648080, 15548580946397495663, 19429436673954256818, 1761469588659273883, 99258287354317068832, 5582388808644195340, 129797822443794357840, 15966992797561439748, 59680955884798858251, 18356314793047356390, 14202573280715335948, 15551853098838876512, 145605078320099917032, 0, 78216745869736761744, 19652944240481913728, 59999643168032795376, 55387045885014059372, 0, 35705733839663940909, 17228307477603293716, 49263418052524051432, 0, 43530206644810679391, 94216581884913045912, 38926821074591308968, 27354263886954795072, 13466996092389757436, 10204176008054838596, 15924527181157936199, 265398736599136014336, 21101336978779420698, 54185881187224122432, 55119241694352511560, 36288248914191481328, 126950578410917989968, 0, 0, 4054893434304545372, 0, 10673547240100114784, 35117678904131836941, 15855266623685740156, 146666490865907637576, 0, 174768009719706684672, 63050011786983214304, 18753452073881247648, 12299405967614820678, 0, 3045868890550810472, 75364090322718581840, 44448101819084620575, 0, 4427268215648607507, 157344259239825197616, 95063985295796213496, 95494938893407316512, 10775197587611827012, 123194748423283382232, 60968606054895393483, 0, 52269960604681155264, 174030219021122008512, 58075542895376989288, 69426505518345571648, 4617106021287751764, 37065035932681689296, 75002364149288613264, 55670606620453618988, 10044557851402740615, 6755636017704192188, 20715752658581947796, 0, 9839798920784167952, 0, 6868700316214345574, 13689360989843153070, 96147416850831487744, 39556393590563536040, 0, 16289233048819418236, 78666537407179347728, 0, 4212245954785827859, 131966102557949649480, 154212154152801335856, 23886033538800155481, 124220890996080914136, 0, 59944178578165929360, 6277551181971038236, 53678530207205420860, 166507077664087103040, 35930091580267647693, 18486746169169410972, 142344044053281041736, 67375600809353483200, 60034016102376384224, 75691140981554513296, 21481486431500512928, 8727845696829789492, 131187735532204364400, 16823721468633479287, 0, 45660982786262381535, 253574471522576977920, 0, 6245019743561563654, 37828025792577905992, 16232940137588579804, 2551070862567843420, 0, 0, 16268837944431542244, 133254280957963957320, 16406174017409970620, 169068740607638365632, 55353292439360659048, 0, 18651850355879206176, 6523680522727409212, 11769174041799229911, 78250199745687965968, 35971230650377278477, 12225045446511988112, 43870556666525012415, 106599843208510470288, 62985396974521053248, 92443075607932912384, 0, 128328796052753572464, 11055595311899289516, 249590954188124061696, 39418543570635029220, 0, 149741716243488188976, 56599135213456320936, 24619070749084971033, 36746972869359387744, 120213781722734477016, 0, 53999504600016793852, 15699580727599923716, 30979247106940807470, 21795891059184605084, 165818306231585912256, 68086822279736408448, 28540425191443380648, 219118865810379300096, 14834763720809541534, 10661752536906238964, 0, 13219663297015237311, 12216847980323515664, 107027358796684005520, 0, 4202908955496529719, 10721508467661305238, 93620154603989798560, 0, 9694514453833103220, 120400593172818398616, 0, 13251111098584984084, 157988155357745487936, 128962705011753981000, 24776391758418158169, 67437095259214457152, 192162519127394859600, 21058185874884574368, 54551873991936176284, 74849392809577496848, 33330703429469088246, 20548964443577122140, 92508666570262980544, 0, 45078173707141826175, 6149379751809434606, 215416410737427467520, 40064265290567320536, 12137156156815026548, 124262795359918387824, 44028267864838730056, 243665734463261577216, 0, 0, 125834063789031502056, 39595442208207560388, 53962599113294531496, 4051758894386877716, 0, 6911218384707707916, 0, 19263899010450902532, 158904347808292333632, 0, 61033188128235840416, 29170860663758295720, 20433442488588794816, 1555749441643445491, 0, 127175225767453113936, 25365365690517237632, 75993980597017730800, 90113808500452709536, 45812488895563671999, 103002482960356412560, 17323395012944575794, 131775568381609243968, 0, 116458594264173985176, 51111846337654330536, 16518369159224596988, 15283106696550630548, 0, 40068360192888015204, 56835962902704779368, 68212823211068134464, 0, 96067960279927357728, 2982209810184578086, 12705302356670174263, 34344855623307258102, 13269097167784702032, 104058168920369467248, 29872349375064788360, 10393947398941310270, 209907431461534997760, 104743142672641997784, 0, 24241423760778305440, 41682009376831124296, 62280280361717832075, 4095226717127913320, 121665570734436798696, 132646201206509305152, 26289453534030223881, 0, 6339208730011096708, 186832434134799647280, 117401887249042768632, 14771176599322316308, 154312971570481200192, 31727595285130205334, 0, 66180666567759499968, 0, 209069453169019225536, 97038364568819981856, 11741588543033538140, 123123142265916714576, 90904086147483736480, 27323096073627409516, 0, 17896367730228673074, 12461263816227920912, 9819484966777632894, 17237650009474463808, 44215546184664926792, 51771175067969967272, 62732995512684170955, 0, 19704637295286835324, 0, 122906440390963835208, 7217403839574758223, 6746349979119502164, 158149333809351999048, 183418058207313572400, 83695953431014197936, 6454782230533756886, 75946907013852776848, 0, 86911184869901424336, 251158727467972067328, 100131889940097272688, 100889987157327453144, 120355184535125139024, 27512676286467140256, 12742799986258756836, 158220762233177948784, 0, 40522335594702636452, 19330328293614889530, 128457808723034263872, 22542638895261939990, 17573619658694069408, 49926571209218669896, 19556717227954626012, 8229144895230050960, 32719778472537603990, 15880249227470640176, 159533401783351922760, 0, 29589470984777313208, 203638466758029637056, 93582014960385662496, 5960171528421745502, 24217798912171764000, 27445943411332184428, 100502105434367635312, 0, 15210541521588318608, 127900025157432855552, 171369448958126121552, 0, 102095586840844301016, 63912936076952323467, 155079551913264943728, 0, 15405927242394346396, 68444085576361375672, 3096358123542368657, 178571529788391670320, 94187699998398330624, 80160854972586043056, 34930943815246301310, 87756156163021423056, 0, 93878430712293772592, 200070424408067229120, 0, 36896223146168978856, 44657695802746749640, 14858534088529670116, 60297154861026982539, 29758718423518862092, 0, 15110716899298475280, 168092857302711505488, 23454066110526302742, 7014173853189428492, 21146976093985669664, 3955221219644643934, 19882218516925843392, 0, 18078274385561524296, 17990542617496903188, 239668684583823654912, 154778523959481950280, 80486074653627722416, 27167352599246701728, 0, 85416298309730864304, 97701577899672085904, 113119434015843786688, 19461700145561953458, 123816332676704059392, 17133757109524970496, 52369455139908631512, 15374223749702731268, 150637460710821003888, 0, 76809227126143397136, 0, 43275997128828363693, 25391666587625122206, 151432444373506043112, 69167925716836218616, 90790357607975188224, 6929522059337414432, 6151448537914218158, 18462816352058540008, 235799790684903272448, 45488023800164339871, 0, 98580269779783102872, 37483806579016754856, 26318159449812656064, 3668289668934886272, 61452630329725414731, 153768545176415096400, 110521291097763228832, 124669443486920586240, 163171524993580384848, 59671915001602987080, 206204894282195029248, 7815005650655705750, 0, 20565756383532119188, 44041411731378034797, 0, 67029321774078705688, 91729011286295986848, 12505463844387223110, 0, 115582636115032997152, 12142458006530132196, 28635653113074046076, 94170825803673010064, 16344250564239150160, 0, 163105250006516955696, 38293222829539750280, 20521878671643842560, 128233481145613699032, 61665681307059654411, 73715419042508360976, 173466783764621049408, 146800649441251343592, 202617062644775730432, 80431952580731255184, 7837246170369677918, 9672746908646167584, 19829376523165538836, 0, 230281193420259360768, 92427093671149171280, 46568730065943997791, 5698923180023841750, 116588481183284288032, 15172090427624133116, 149340371165269941840, 111367872917165945248, 49381419104798065032, 25152767727891650790, 56739228698726635080, 21076641880696822112, 0, 25866572366364691328, 74621581512212507376, 174077358023984585280, 19751597852004175008, 45147199059551441709, 148137408671763995976, 0, 19652732009793100868, 9118579487346835232, 0, 136415973029170078320, 15082042361198185796, 46881400634424771615, 106977016837430554320, 292902379959724609536, 158255807415597869616, 123917023752639158232, 146290142594016153168, 0, 15856871779789015268, 44270988789029846541, 66971067465380994648, 59616841834248986728, 197514705829101833472, 75578854875417031904, 24302065729298079648, 0, 11016883369765405712, 89046131604608732240, 39538302964795508540, 0, 9028995477973010534, 38095222292544778168, 0, 112762247185087162912, 15560727152313676612, 50003668926483194376, 155105738353283947056, 11353721368310941170, 196245630498213131712, 202465179884062227024, 7460653418533630164, 125218513010141621976, 169043216847676100160, 32310869207975787054, 20657250992515382172, 0, 86401101184821440440, 5055088783524415524, 113519581755439231744, 131970967654728954480, 0, 92718271832716525328, 107878292302922242512, 0, 8661282503839821574, 151647616850556215880, 30832673369926350681, 74608087997986166160, 18336637061692506084, 165725916820114752576, 50941929624048675336, 45380420792621708493, 198906317388185397840, 72499973653522829024, 9677741928484896600, 28215413197300346528, 12203578366275626292, 27163398777506317248, 46541891238844885695, 0, 39751613163978776332, 280483944713574174720, 129094064199988101744, 5085950288211353820, 105335149601361396912, 0, 152732810712193102920, 58238362366980795816, 191221266547442116032, 24644478313697369376, 18760699566764196356, 33169767222135375150, 94404642946118045968, 45913498889753982477, 123106813322064390288, 75821047669314525248, 87181245497667972856, 0, 109752354975253283584, 9424759490505873696, 0, 15817574868814233516, 40234573350625199580, 276297442840743837696, 138987427662636218688, 0, 31862729907667217433, 121328791965751201176, 5792562573828781420, 160854448173465761856, 187767847633012241856, 193608894569445522000, 100138765273697648928, 244183187724784164096, 15322798316735077364, 0, 35209309598865481206, 123904022053884952720, 8251350565601825006, 84839356706640173080, 110726449432932748960, 45198231151629309256, 27734076755980931227, 0, 18314019338944408084, 48295731099292284808, 148378349228695753800, 32511989944023047769, 193482287263335363120, 28236126943085739168, 161398641898515488832, 0, 90940950472720204048, 262975174301683187712, 0, 240277748113454910720, 128162522585577135696, 16705865148202367348, 12715604059222228000, 10143252088224077992, 270309337578593980416, 145079068169428250856, 134518942770323320128, 16964382694710498240, 18677064278263552508, 0, 0, 61875679447282920840, 73377975882681101216, 96373067545635225888, 26946369086324014016, 4812857298973522726, 0, 32156854077169807232, 91882553721783017200, 258918362860041842688, 41068578333196113564, 119816260680269986960, 24040391898795026994, 36173124373855545968, 12035827064957135136, 30651486800716070011, 164337862091987620464, 21531328047293056148, 135017576869726262592, 188256754162807521840, 0, 33418471923007263894, 0, 120358820890936123248, 84726422658810541656, 97618818519232781856, 234705883300275068160, 122714421272344935384, 0, 30367897676964929440, 73778148340422139275, 14091949049013738512, 140847689577546174696, 68376979271138632832, 34033915712101673481, 19658514954201273408, 31141024722527366011, 20354383479598796308, 0, 62481625187529190920, 184824414260031386160, 0, 28540998758214426372, 233336620375455270336, 16507255031831029340, 252884795521975861248, 100213535862554480432, 24910383943535175474, 6996263274183647324, 159516766207937741424, 74722802518411121355, 0, 141885574695695790408, 24248951150706453270, 20340458915122137248, 179638346997592997448, 98265100251454773936, 91877451214258588048, 0, 247240685932765212672, 63536550564881245704, 116369656373376555888, 118798380219743017944, 12714872033285590872, 34824463313036765856, 17460780883148817636, 130845638537713370112, 26836283533944035130, 69111179037265440064, 156357591912734675568, 0, 12682898543675388560, 44679382229023813101, 180819430433215500360, 0, 94484259880020244224, 227842748427178309056, 30788287130759719200, 96472347919695382832, 117109565011293945712, 0, 194024527120322601552, 119800995364882445016, 30825843515665928507, 76199762410135325067, 0, 21433148425072157596, 67008126351405495232, 213233021979508555008, 6131153017633175134, 94667116255739246256, 8234772384934450540, 241343083986515361792, 0, 224071721538838480320, 120400901415745629472, 20761828095802732516, 72020329409747571339, 100216807041571570064, 190544950926530564688, 19701468973194049536, 76631808365379595536, 68125835277074425100, 0, 45652994855799116973, 23631311118626119188, 60633946751622722440, 176001667072058155080, 95362029080427952816, 34923153928217658528, 237456226112304918528, 20618902882241245535, 305684346628954460160, 27156841776237159858, 155268613846774320720, 20612503286509848068, 0, 21383218719164831772, 172484947649537223912, 207751660482228718848, 25011079016622403968, 45813184852555620717, 55114274481591501471, 116052152929988850072, 116265319297920400672, 33408946308317667264, 14279059343000306916, 73472824205902054731, 301309927213403160576, 67140665448030415168, 185560733080112071248, 72176784073543031880, 47005398021310973552, 0, 68434020713535169484, 27391837995044336788, 0, 204145864869519359232, 18637201910193885510, 0, 95010637790431833680, 4912248095523812251, 185238669910217538096, 117546511050876623392, 148012258640951068632, 74177814210258937611, 194245679780515065408, 167790267179995151592, 84038860181247009920, 94731895720897194384, 28012195069681232768, 69068952397198944620, 25990443664211810836, 0, 56492000074827210591, 8199233907905208150, 50703193993109855400, 21074891772029637116, 294806851877831233536, 157651903304474485320, 69181212233379307080, 0, 8438687486119445084, 195225947183525628480, 46066326819524173581, 168924041872130383176, 77693817978555863264, 27147697494522937248, 0, 156760245732794475120, 57296609670330627615, 288703857924124508160, 180326341782011079216, 143632915710689155032, 0, 20908456103738378468, 197966848156576953792, 72428518512548685928, 84802816161717226816, 16196719426165774599, 16417311373516112912, 129743807757702073488, 13074524180980802534, 114193717554240680704, 0, 152988093701349032520, 176973288181319735856, 33149581346022026841, 226631149660554771024, 144731420429814197976, 67250240331849543484, 190128920469929770560, 40820869193880804654, 27262332435962985372, 82583527415091614656, 251859227283706465536, 14745809912091034932, 152252354821065978480, 282336747980368711680, 0, 12415286469702371974, 0, 24573534496024870884, 186022998243548582976, 154348634247690851400, 222869302626300521040, 26815461771773672736, 94604800102533779728, 109255576470106849216, 56690467817744380095, 125375953975249250448, 149172466827947704944, 278132282132248313856, 0, 51074140485550324452, 70834672554405205416, 24332582530630615556, 41976786535496443950, 38827780980266719656, 245908357788920683776, 0, 31346939278218197376, 125801163981572694160, 157496999859427821888, 0, 140608174011591380376, 20260391177706719764, 181088644059612219456, 82715450447226497344, 217508994270273272400, 118133380661118320928, 44508267939249193206, 110098588627225167808, 12085095451697873006, 241984954202301369600, 56634461684826160456, 75585228205517467083, 0, 146381384398865813736, 8504504038238280980, 217126598781332009520, 182002530928308973632, 0, 290358118271965888512, 147922251493418262096, 34891273499346595712, 107535346519781373088, 25227695365592756274, 152965629429827550528, 21991955103846575040, 64465818445868356776, 24913469049728358908, 0, 186149143258218425928, 114304797395768525088, 7754595201579279526, 286098322291947122688, 122615729688024440688, 123543441709986847704, 33802326161050034080, 76930013395843567755, 186193026409908081264, 153833956672877520192, 211838180143516795440, 42631120204264115094, 0, 235236241897921922496, 115347563830988660256, 37173475816426510444, 19825980479823748112, 200489270250785854032, 25871400473720351808, 77269442968039382475, 181022031777432976968, 208202855702363238960, 100398407770946828976, 104098041784761775824, 280001869416593768448, 115807704279094794032, 19709087790573831396, 181309044988570829424, 0, 32007942053573147670, 26461007646199718048, 23499834134565440432, 273826475195079094272, 182478461897760411720, 33548067307696269600, 131594135059927930816, 148810510604757414912, 195126047722761421392, 177946886154990342768, 0, 54700056030350801901, 83735338440418367416, 112254976267416647424, 112003630798948323632, 0, 48381725355921640872, 74560921531423274379, 191628507553679323728, 237973659965230103808, 9266267412721050334, 26166479676248677908, 267865987711541870592, 139662151583751875872, 116117783064471538064, 132493451389417938880, 25798467696484724736, 93184803048598334736, 202680889849368195648, 55970687984582156973, 173830471808021949672, 12297433108062779168, 263776145298954006528, 58103439996346559391, 335119046328582082560, 176539234368911511120, 129726924433703857312, 73946724115250454600, 232429412930662894848, 31704580295496413568, 56622817008361303917, 0, 135463683928639274272, 19636798849134886116, 330541642374653362176, 186300171123323509296, 148884487007640143832, 197303770726934480448, 228620632779576114432, 0, 110420750872983590480, 10794326699920943190, 136541891143218076192, 62503264211801620872, 233984755152861981264, 35891009458938243968, 197912039404447924800, 0, 157693430892652364400, 125947969068902870736, 323975681501794062336, 179061489397742658120, 23610363794967972068, 56884822967796416781, 91887847330363914464, 34361497413314002848, 0, 51249735133063532348, 317341402915783311360, 221847445897042310592, 228245442115228793424, 42962031402697111854, 147978849671917599888, 103476449365490397112, 133231068722222658304, 0, 174334794257329832520, 41761407440522455641, 189039244096602156096, 224465631105684482640, 278651620998772935936, 19886728844911105332, 310911407434740142080, 0, 175492350265294230600, 34473275992966069536, 112424429566338093328, 298727560895552335872, 143548110352177404048, 15664749610438564128, 306503957048242323456, 160390327285475197248, 118588440964159488288, 272637865966699781376, 0, 38618300817861998976, 144343013502147874960, 37574452459515209755, 26988485681440377364, 218700871846673183280, 292252103338593042432, 268511477841703046400, 88451263120139956683, 167291575042636796136, 25046928622542014400, 0, 76402167102132284808, 43347948149373398912, 287974343383284215808, 33609878514817441074, 187638983422001173104, 209366228247121030728, 140581567921965330288, 143179906573064018904, 41593986340610891680, 90093067637922108555, 83686307139109315712, 0, 261168595367732200896, 118551574523829703472, 224872420213643940432, 90924436237140566475, 204176231229048208968, 116632740854761638576, 275650827635104100352, 26092254950838125796, 57027695850943294701, 205429676810998222920, 41783741789658458400, 344136400813777305600, 219446312148332134992, 0, 239670379202597092608, 140494787803972578592, 87949282343518096779, 215745787440872616528, 83268099309369951500, 33472434440752127508, 337191435259312066560, 225187857665923818048, 196548161347427364072, 34484311572781584768, 69394876941147954591, 332596067330093285376, 88116779450564733000, 0, 210098777290398325296, 170328450766351747032, 219747853006202730048, 100925787238913172608, 14959823691176543190, 180551919285868773960, 259878796730016131664, 220725814827363201600, 179702889859650994800, 319344159219911147520, 30327134382291568868, 150397943362435759248, 254076598155095571024, 53137217651976363054, 280526744100242754816, 211001511783410220096, 250093802607173839440, 128356114941363544000, 0, 327838576666496643072, 41986828814007417216, 180565085745641034048, 138248242614954393888, 91553770269183124683, 244010369628044063280, 321300233572249976832, 31739687295052324800, 210899866064294309448, 316819489078563729408, 211159334003295867504, 226123893853416059472, 135810929203744250672, 303901803160792215552, 152478768847796590528, 68713555915644517101, 375299172314066534400, 266076203451692875008, 161421224235353058592, 228395901649676532288, 368291321222313922560, 42842999115029827968, 363492968754717720576, 0, 261643042222023453264, 203626691642511180360, 349646890474944184320, 170298171540025519248, 308984324078683458816, 329882514770457096192, 50923376617025452416, 106084991447179847883, 235782137316571147848, 252172230079648379472, 377521514282129817600, 252568055729606388288, 289202270062551837264, 360658716804775636992, 410349472045793280000 ], 420 ], [ [ 1, 0, 8840457487, 0, 58294193874958, 0, 720924424009800, 0, 3190346135958087, 0, 145291077221164513, 0, 10423265911060523, 0, 92091467850709320, 0, 369679119147241455, 0, 778002191266824199, 0, 466266972409095264, 0, 2036021254829163878, 0, 677559676408, 43733050505902325, 802516458041492085, 0, 967383447284797, 0, 2686874241683903876, 18867056313130095, 0, 1158698518870424722, 1526001859407804333, 486790981562839747, 0, 790328818819744321, 5555618318172853862, 61521409618986087, 0, 1357763524441183, 0, 209926420397342176, 0, 11941043793917747039, 0, 0, 1464047556431063579, 39399163195460407, 0, 204297716356165394, 9420049579078197096, 0, 170301022531708203, 0, 26787817714420917, 2426934361435976594, 6091537723235380299, 0, 699697658812681210, 5047806555194892993, 0, 790480629231626767, 0, 0, 2479541999547528199, 176130235703467476, 39950118658924880, 0, 733074436172994652, 906274460864366048, 369428310474519756, 0, 0, 0, 28424104062874494846, 5537122381800022035, 77873455405724153, 3562658675922586501, 0, 141482511889960640, 804235798839390958, 2447770280205510968, 0, 16140470745060854376, 2721410756878028085, 194881481175166840, 0, 1027304965283329073, 749369731015267761, 0, 0, 16627556189072799104, 67171119938060017, 0, 0, 1231667920575442170, 31225148974881745169, 26254132282004924, 841868471439556680, 0, 99789240592376867, 0, 3799613389562873970, 3196342453957016722, 1199795548130286681, 0, 223171414026910800, 0, 9075650948675122329, 3335933582282879009, 0, 0, 1756786230918928781, 924692118704576487, 0, 926850571302234870, 59292972829273675, 41381314475362411646, 0, 18389873435980406282, 0, 0, 1468048644736118883, 10894254660430955736, 56970692266316069, 490928071411144640, 0, 0, 1692200087507604193, 4214525451334995100, 0, 605657015829876009, 0, 18329604624238451039, 539510985712253560, 1071443788475132559, 1392912033015032451, 4696909831666224270, 0, 982063379683134443, 0, 0, 5726672480974900221, 26022156597554268032, 1597855947573742703, 1623200639419475427, 0, 720970491895057394, 0, 60731944209679142070, 144063765112806033, 1549021892917717320, 513086633071425078, 2349929022908196879, 0, 1996689356231402873, 0, 11149907297429331466, 0, 4881582580346696594, 5374484782812324150, 2358515589349387215, 675203012957880562, 44849769431370117596, 0, 0, 0, 4756155950949090512, 1016940365098308, 8656396338515316993, 0, 5670906496439927894, 3203819304987988999, 7508234253134079064, 5407143892042016096, 0, 268367107929601621, 0, 19078025129984546, 0, 37968108613268593878, 2835273433570210464, 2535759586749405787, 2397614831855240590, 0, 17061184880097038808, 403955644658762929, 2344445801171014044, 1541699211461478652, 6206731375064796518, 7477479832418403484, 0, 3185882643181792005, 705573902907131607, 0, 0, 0, 791279489294469688, 40098597833806206846, 5562303545185606748, 2343687466261698292, 9333126299231347086, 0, 23950368895066604826, 1275138088694530805, 29103404022941931, 500663266191248153, 29011329419548451799, 0, 0, 2572517861727350258, 6785629072142228876, 3303006908675410485, 0, 5003658029101446968, 3275232052182480909, 0, 81189053622915313590, 574726546640058812, 0, 813789953422538827, 0, 2993239704597144242, 0, 2362586796497249780, 19122113978084868527, 841212620511521917, 25014476303206171962, 3636884088438774415, 0, 10310424047087562294, 0, 0, 6690050211754256516, 1274569676902281639, 83614370950040534796, 639868465162400017, 0, 2299252766405699506, 1043392743638474415, 6977314955485236688, 57752589801696527, 0, 40716587766625297169, 598398572196028640, 10741754811059803478, 3950165623568178322, 18782272703354761555, 0, 15681967218462151188, 308080664385164867, 1006400933408364736, 4810444574539036173, 0, 0, 203143316064555531, 15335062163643575055, 0, 53358621345770232534, 2883739850018060227, 19662072006421216599, 0, 4082241654868528782, 0, 13869252286029490329, 781448621973126688, 0, 9925773784448403975, 5896429996031999009, 11224011464570140262, 0, 2651908267207547067, 21596765495307625439, 1228470046443965846, 3064506011405396487, 0, 8722613524275676095, 0, 699526023784733434, 866245674175578463, 0, 54639101722026091646, 15372604535718371328, 4080110771585644788, 0, 3415069234292653189, 89416508398359718560, 0, 0, 0, 1869116824996965856, 390931002776472723, 3638654008045046883, 0, 0, 57015372745429625826, 333710365142651027, 531918484738203994, 4483334233777138930, 0, 15911930206620530184, 19460530053452435039, 15824134857642874344, 7636118129903955100, 0, 11303145034232827547, 1438213077725625770, 0, 1568055927000892348, 0, 625735026187245575, 0, 1538759166565898570, 4638546504639549179, 4789792981849078194, 8603323431536528847, 7844451213822084604, 0, 41761906411401376086, 1217322635043090487, 0, 35274924653146385466, 11681781507233999663, 1930947908774223794, 0, 8078038102359935520, 10458623134083964221, 16407070916426866536, 1596935341754746106, 108615182182220047116, 0, 4014658182645358703, 9855123374976139953, 6401414980824534785, 0, 0, 1893998271997207083, 329335730026718544, 0, 0, 1157427847098347157, 75916405143592742070, 4243180267566817144, 6202406729713582994, 38037914980796975706, 1238290056162693526, 24059987511618576660, 0, 4651310272427940879, 2264934269038586048, 0, 11727489771052015179, 1124735606027473874, 4774385553254786873, 0, 386323063150166032, 60021129455864254829, 0, 0, 1415102797935429952, 3306932383778599930, 41688466326047580126, 10265037134010180993, 1299553003287268632, 0, 56785152455264517596, 1882869881891371040, 8642839749850146825, 0, 24650954781225851196, 0, 8022223831677666512, 237981514665934587, 0, 6750376985880020693, 0, 0, 0, 42809880401564133246, 1902192801776879766, 6986841942486484999, 23631360863971573085, 45008966919480897449, 1878821551075355316, 4486835723477824392, 1238754375957838160, 9104553629099733867, 0, 0, 23723381688030244608, 343740935297073173, 0, 8055176999034289481, 149376789134256713520, 3426931106417958652, 5549938771705365787, 5967060154250041485, 3655563704473146848, 672659005938147120, 5035716036765320590, 1411792614845897603, 2362856572419440556, 74605994703537111266, 2494302322909004537, 4839463698406518488, 0, 0, 13751324908634994647, 24408537834989629704, 0, 39953104724790654846, 40170217265000268028, 11621397836949603484, 0, 6814985611916056005, 26668139225142267984, 5180021647067405325, 10985841736721461875, 0, 0, 1307307345189220823, 3237362869857635629, 0, 1493015469141228953, 2328804444423144010, 0, 8139460478670225541, 0, 43129637566859994209, 11872150083145616368, 94511325381778916, 57181945948588485206, 1643376575133705920, 0, 31749113233456028826, 24992104673768342896, 6217634191776563768, 367123082634252237, 26676013547466685322, 0, 38817171252515939799, 24883295267216783976, 0, 0, 2382164564627894266, 5623960632218209524, 6041271326135414258, 45963665686896289169, 17609616758516072772, 7303384036729738485, 89107090679742234, 0, 1969245657265043320, 0, 770632041489188944, 3890991248606670833, 0, 14979888677873215657, 0, 3197200027478751921, 98632888176371953590, 7218086120473130140, 51519513102985411674, 0, 4955945047610778393, 6801206658786762234, 0, 5630725080922776242, 0, 4408958432848445780, 25655391523540505984, 4152250684080309829, 27477856243267908527, 1359938388926096017, 0, 0, 822803319628539152, 104381112493682099610, 1921485606316092366, 15239502622979817849, 2178239441830043275, 0, 4454685523592822010, 57118994623747057886, 0, 42991746419687972369, 5977058742963284489, 1116824378402226044, 0, 101658639080998358796, 0, 26883064230359369522, 9436915875816068999, 0, 35867352155308567356, 1714748411292092867, 0, 10660387120037940688, 2546882424433212947, 2663838542226860142, 0, 17249158706981242952, 150425655612841861, 1529761479184360640, 8389096050659353170, 58284709673461944446, 8069292387872562322, 81802958547299061476, 0, 0, 83129271411356534670, 4205513133561287001, 7754826728174589228, 2037758549377285200, 27453714778417396658, 0, 15771979133395920729, 0, 661398780539970407, 3440783898913784203, 21963896129979695055, 0, 17828580821973594504, 186029652874356548400, 7760896197989835809, 0, 27748606158010144599, 17414072298344467138, 1275363526569718320, 0, 0, 7137347143602736782, 0, 2305700283168405755, 5191965759073502861, 9225999101266105390, 0, 7264852567609822140, 0, 3623536674670566870, 844193149335615351, 61909661892985273172, 1447487829839581195, 54965578509484958846, 0, 70879376487106130604, 9531145477332006859, 0, 30145416076455337439, 38142841978227507792, 7667091928524119964, 0, 27587564883219185162, 2904200662790728131, 13534375767624100095, 2574600461178806071, 0, 9623665343916580686, 1730565081064937434, 4584984217330320483, 0, 10148716189710332281, 18498130685402127576, 1262807674543989989, 79573884528308321790, 16985189085209626608, 0, 522389103419696657, 2608605012706351040, 10781097314438529741, 0, 105933052580851750560, 0, 36321511977220507504, 0, 8902993152974931100, 3710434093258671223, 0, 52483247756773092534, 0, 3280718576071390569, 72573375225831545826, 4416581818391556375, 1198551620586855994, 16421077246952838922, 0, 8369091982009330930, 0, 80796416781974668470, 25086791362665845316, 27930573712990931039, 635163149561029389, 47891221860731574246, 2929658039853591160, 3958794069403650159, 4648846938073615491, 731291637882737416, 61823190701587836636, 2611296600316605770, 10197450799010075790, 0, 11298742185203779228, 0, 0, 5314105872893358473, 0, 0, 7534563889248489248, 18456917661374934058, 11150414384191621821, 7844282641998838194, 13307198100976376847, 12069112920687684604, 37021990919141324672, 0, 10588496410114451046, 55797756761581216086, 4732464990926293103, 11151424512282906786, 4801287866921025987, 130713928435903318170, 9248061916791083816, 62224927640097419996, 3851574173310556636, 4529103513530907794, 0, 0, 33438199567108287588, 0, 76991944485997708470, 7886297134593615952, 1693062416367223953, 29363252197933486, 128548064831047951116, 0, 15173921828194291953, 52382822752563035526, 41824902299028243567, 2932009512477033078, 0, 6168223295329188879, 11487440579721968558, 4375509366743556406, 0, 10751517771845495336, 0, 5576717015974255673, 24832431127578874184, 0, 961056870460902225, 7543767952987297144, 18528389382145341706, 0, 10738537777842094994, 137980393986170980116, 4438249874650956108, 2561281113192489526, 106827034714199203470, 11277307142964255030, 0, 12076722122949809452, 50239307344797644742, 3278406342624595762, 58714279843802987996, 6165446348839433707, 1092074593091964991, 0, 0, 4786780004365044430, 73344224907740926829, 0, 0, 3917590202094577834, 25546762292915863176, 9809969968178197712, 842212170344384388, 55776780520778076126, 36850164957362886834, 15955109746548396993, 4865951392732160986, 2258138138885512632, 0, 4318491540424849620, 11729887134543694934, 15278557769762776366, 13696172162657940664, 11306456608791068604, 0, 33078672488814156810, 0, 10692628256717189216, 1650694058697741131, 110765005953105359172, 0, 2253853322568431701, 1175137607192770587, 91388108719093489836, 0, 40502541750684460519, 0, 1044553705370377826, 0, 56644463923322853246, 10383124968384920220, 32267504664076933085, 51008156771231581398, 11002018357896190628, 56811957707927937449, 3822274946391112500, 6459729972777640987, 0, 15811133062757889102, 7757985899164672392, 6163449815449429390, 33523333073368672986, 26789690864397770619, 0, 26162743931229864408, 0, 2568577311921721009, 102803642851989462270, 916491106392357173, 1703524956403547580, 43268373992619405399, 6205923741462016764, 0, 172572143305994825520, 6317038710924234652, 22776353224394438127, 13624268758595888284, 0, 5262273075197629458, 3700511493017598876, 70355958867292572342, 7334884380740612805, 3482035167787670487, 0, 91747290659670999266, 28638583629757217007, 7995192888541494488, 0, 34286065655183809218, 6303138612399954991, 0, 19629131141525586647, 104146037073137828790, 0, 53709081324940158846, 1397853387402426556, 144852725126196952560, 0, 0, 11024288090400520028, 6187026667617597172, 1782799474651742319, 109859588071335546636, 8209583615844749325, 16331350292736852366, 0, 34455145457560062426, 0, 3744502731123626066, 3391733668409096780, 30979632134761274927, 1103545509592779051, 3997288109144544953, 10398303423268872224, 0, 35133030214753718682, 40392962519210627799, 0, 0, 54319049679871770209, 17331984059857808368, 1348652846015806776, 17075686925665874790, 0, 72801089774500293206, 6346080560828227058, 0, 27403946392464048539, 12677075560080715916, 23165847785407852188, 0, 106929557222902205196, 6000331201383153116, 10855004769890291768, 1089780788168352237, 4760955281363852976, 117156192779513081520, 7824826903033825389, 0, 99762437430085873590, 0, 10635773573816144208, 2834759984328870332, 440768968231572475, 21195465163680909885, 0, 0, 57615194229466849169, 70187184025159476102, 78519191520647136546, 3598181673334220107, 1138937421024226680, 0, 7177183967994725042, 27861941291629719711, 0, 6702716719241081398, 6269387372595749780, 0, 23834839180844627316, 20868774901347007657, 28467067676545226927, 21344115484724268507, 2066175414769857088, 11515770450361898140, 35780076867474838842, 8110577560869411055, 169599467043493686036, 0, 16432525414768814015, 8231703888150810393, 17710929433401146934, 23119519091065792575, 0, 0, 0, 67789562183380235718, 4604735174431831719, 102495422541207561996, 31643220137807843799, 2364160829591597510, 4014118563368228017, 0, 0, 6105319345517945746, 6999724262064714702, 123863457794552243610, 13228133659436663349, 21743312630231913849, 11733089125337119980, 13015134236294196688, 1310083351909294607, 0, 72790602294209521886, 0, 49061475406562730930, 54564668040649316369, 16748507450980068539, 9137396597951444489, 3051036262677357440, 6617100140911993556, 18298418475325224278, 0, 28126040219546876755, 5182165299112498277, 112765320085922240160, 15027668427111980999, 0, 24380206511346815508, 2403777038728418854, 139315143768339422532, 4004522664302672867, 0, 3692976179229927616, 0, 5432750214533052947, 14810230570271135535, 0, 0, 75279559747718835546, 1265816152572331074, 2001247855790022411, 23810994261023951055, 73702586670952632446, 0, 98320710438412149476, 68628788649498176214, 0, 23443611548952067296, 101019459486359414670, 5963771471166279476, 29165332965768410199, 20977164023854801560, 12607528936065021228, 8832081902042570382, 113372474552642988960, 52424495589778507914, 0, 22647063299968080729, 0, 2132888970019634348, 0, 3373855655647079968, 0, 6211230703461752203, 3259039631927578556, 0, 0, 76616154835682221026, 16838426002236167175, 1511892927658837285, 211789701707775812400, 12402875440956747809, 0, 81406157435158562189, 6724921026142404507, 7701406881933800210, 0, 11257723188980368188, 31463782802335945439, 4498466587858601366, 21426310289870215068, 57572664107772044286, 0, 11286286687417822140, 0, 15400768420627674495, 46176869991453238722, 18688057827949740991, 2203350031974605990, 76263032346440761172, 3164080037615950234, 0, 70304848585366430846, 2796255987214480572, 226570253151987855360, 11764085494939722198, 15358381016560494859, 24091738112983339008, 9013548811950700788, 0, 2773012786804992906, 138212930324267852556, 11533617079076183964, 7778818939800543589, 108775188305997747360, 14656960828267503807, 10511599264879078665, 11751029391495689084, 0, 0, 0, 58868645184964614486, 2502071103698432403, 8837072409857040483, 0, 32636432365276694311, 47169665027080374426, 0, 72913375840406854626, 2362864205252949107, 2952026075287359994, 97172165886020705790, 23167348387884058608, 6850594319952872408, 12309981970650035652, 9240902196457868530, 17223256637445321741, 0, 52494730249194042362, 24787222061837334024, 33174224064893493660, 24406674154288307784, 134930060925256744716, 0, 0, 14406068660761683100, 6727077769569327223, 12148002053887753365, 0, 190384563357844299840, 0, 18764543982187763867, 4930815095302826570, 8289562901534364375, 4918188203698860988, 1012724611814989136, 0, 76142053466935680509, 0, 1827851158369186802, 2945625812870576615, 98140967466715276470, 98855924933610460706, 4806740407760015690, 7248020631350712984, 59739696490615158246, 9957742508826511794, 50310306020286794330, 15244033945746133647, 14125949204979031804, 2008121691516740946, 33989045936387495028, 0, 75456547046750460636, 55545284073174380886, 54374214841149222472, 3729781969851298880, 0, 16318751841054787228, 47796328402222312506, 0, 0, 19206004072918768943, 9802010739814470473, 36613349184426140788, 0, 12231741299298537248, 79906356313015438829, 14485179790868922240, 0, 17963847866518477821, 1740800511583579466, 5137386695794994426, 130025813106551157516, 0, 0, 58796613100465807326, 3295958601018995910, 9230750055215701103, 32876299284342698493, 16720865240716330353, 12184243175914568705, 152455647356316502170, 0, 59085291716490558449, 76320400414818827996, 17728536551557728160, 2188886503553830224, 13127295328336362657, 0, 42665519362875087588, 0, 94257888249129100470, 34663365433949428988, 11752206456561231952, 9061716078280013944, 707202062797057047, 0, 51176838895914502746, 12583855291243982553, 183762670387722907440, 53597925566858067567, 4303412222827075126, 34514029989310501140, 0, 0, 3330758755171719974, 10551087374066724879, 8210816410614148911, 6041608353869306048, 33069399757872257405, 8444720100975108406, 0, 62410761787214865449, 4016677678698766514, 10435896042215431673, 95343499591037881946, 0, 7570416798211066152, 2518343949523408912, 76100412381633349229, 0, 0, 4702824319772269312, 0, 161073258691170916116, 20843874331301942727, 33570575163650382816, 126976596408745123470, 55474545352547983326, 0, 52423081901423568964, 17651749656802481452, 179975813059741692720, 67986966299056421514, 4686867071663330232, 72731145696915179996, 10889834203693121707, 7185978944344935869, 9733223519030705049, 5565375754574481440, 15356711240491699305, 0, 8024722650514164430, 0, 1736380251180101993, 6378651969895213834, 96724395653199600866, 35384399846595860796, 6323255444003631285, 15157520678124565712, 2024389024820856987, 0, 0, 137182970700027490650, 12785987363772220373, 21182208999017466167, 0, 0, 17486951786489891376, 56686412110973925246, 5787972221242976406, 53050715775786936076, 75466021530170714366, 33878541210899033885, 16050216054561308604, 0, 41972701713323004810, 58982418911640571049, 37065523122995209856, 8347812151886407445, 131621436658010063172, 9332129889674003592, 15742523741320578507, 271253039196415288320, 0, 36813145645488429194, 0, 52006356904920172519, 34198318450102472448, 0, 2452340347163675573, 3816317025772625546, 0, 0, 14666654402761112220, 14520249319650062921, 174326327816503779120, 60193580708871287009, 25492683604885265516, 16663763627771813488, 11555391986951392987, 201949540207828866, 0, 11569497554678057325, 76806303581561618006, 3107769698256222000, 10883033849577301390, 43032286081655824986, 107633375541871422332, 4692033641407472963, 92559261170720727266, 0, 6400941194517049337, 10001804768677398488, 122661297829244886270, 11718160869233440828, 37341465836637271538, 0, 55234305576413901399, 21892130120349373847, 68056430715986249210, 35039632875013693704, 0, 53421137502798985468, 9204789255485459388, 30608359650758558127, 19849669592344880284, 0, 9330867980844733458, 26213383955505215940, 6261249411110106876, 231521141043320001600, 13045470178692668805, 37794725124520013904, 10601207827812749325, 0, 38692299216208481007, 0, 1707279884387846736, 0, 4405190497018162583, 128745343703246740770, 22727849906270781577, 0, 3287225019269489787, 7573463684189254189, 123749961377421476790, 0, 6212568563668722250, 0, 11035375746577637180, 166366013833394008560, 0, 65726711037445925978, 56880009711478727009, 19335453274917008368, 8137721522334739713, 1601636314740233636, 130317676626092154636, 73020586982567877206, 93741559749250855032, 0, 44335372625167278426, 0, 14139036615804794637, 5588065665070052780, 35908210526104184176, 41495464150771322927, 49909848903112627828, 2353347749753385837, 0, 15512485117143048224, 0, 130205978090996147610, 37531792273104368522, 4237708931284079238, 52280287181395907799, 3616661581891483647, 0, 0, 6538398796719603706, 2794382034745450776, 11111957104041060564, 76744760257575179486, 0, 11896316854454083058, 104315439968260751076, 60077794179196148369, 26848428736760813892, 1413874205305563354, 104959641197471886030, 0, 127133915104687037196, 23803210933371870624, 3245965693067761744, 37741574582514653978, 15706494685705738199, 0, 136435094953407353520, 23466335122982071657, 0, 119287754812760305590, 47814569703002840828, 14918687179607888208, 13238475141278608540, 5060268992654434107, 28919584016136453885, 66630436005222288474, 0, 0, 25762611254215244600, 224187128583902307120, 96438550580297184546, 10089699592949120793, 2220260688322318680, 12579940077182646234, 11896152173538149042, 23882768822227834522, 104781091727251605476, 0, 0, 11188931737296761398, 10397241838164737780, 0, 106376188118958557070, 9046238787379444549, 38904292770946058927, 63371031404132383656, 0, 11811604214681654348, 3570607084053243152, 125460653843897114010, 5516685520410796206, 23584342094625518649, 6056873066119766155, 909203878308236789, 194580946266363702036, 81670529403485169492, 72960337022453848286, 31458561727299640575, 0, 90099997392457511508, 0, 220003261288533649200, 11794498517370068489, 0, 122621173501383177996, 41889844040223779799, 11242040072504054180, 26344272476442135970, 0, 0, 37906202577736449842, 16245300094307075399, 10654671192037962702, 19135180788904511349, 3819855879710619375, 16702450768727263980, 48572796207797926716, 15731880999207824686, 0, 18779689230064692688, 6372609926658800147, 0, 14263018977587230971, 6549775402894596942, 167139360853835458650, 26585146971868713032, 82079936385979839572, 1772817381128749381, 6063881998883481440, 23658931802245713456, 74216504755078123646, 0, 87385650137502795180, 100301965434567899876, 15831890887745364379, 0, 130979837589682496160, 0, 102025035795959721870, 50475032771051145344, 11477714020554033724, 162060188991114206532, 0, 13792028349211389228, 0, 38539676743524309938, 21332201483517287535, 69234209515944228414, 0, 3386376759025977767, 93251382651919539546, 2446815570162295074, 7950196630207813003, 32521311056577863055, 14819649523732782635, 0, 27320727364812900744, 213766891048413303600, 0, 102360727536332436990, 34386200409966586220, 22555452289933661808, 39333349946575130199, 1345955656246360013, 60636440329425762150, 26379967883830648258, 4326257096939254320, 0, 13968670219994570382, 132049108485962028960, 176892374323541113452, 0, 6315716364677190395, 3820338774351926348, 16458652308526255150, 0, 13345797427949585340, 0, 16857757947655901756, 0, 66771429720530728038, 3753451578082729911, 94334247066911149026, 78089785745601183572, 8980318912003239975, 0, 88375926547903396524, 25069047593150700394, 97040804883738722189, 16378367315943045259, 12187006071405032210, 0, 35241809810931174084, 16197647322636880188, 42093916212701449439, 51241426864724603472, 14000378930815012764, 61044454717947272166, 74022334881750668286, 0, 6980801701018650531, 22294013493193890495, 6763751995311718711, 157850808555912928290, 81977484367777923036, 3526393914875345990, 6306707395718745652, 17012476829128566606, 6276601924113946234, 0, 17218794430559315161, 15894681471406124348, 0, 255228579555254415360, 44091905163748873524, 98090963169211131390, 25906813501518567408, 0, 11519919100636574368, 2825468931124316177, 160559633396894540556, 117091203972567891576, 17853350504580153741, 127373215317707571360, 21071044167605079807, 55428053684602200007, 16575532539600329084, 49209616816675698544, 0, 0, 75064585285971462486, 8237520295311048823, 16047655170057300280, 42356781060918278311, 159431304911144354970, 0, 67610292754066158774, 15933395778846821936, 90552861150026566626, 5707623214228858076, 9420089413528725975, 5700142040353803994, 0, 10866444432164264408, 25258367906813409802, 44624446056180688548, 0, 15208142773907852530, 0, 171173638795947824916, 99403948105786866870, 35823286367072240196, 3117378429889776909, 131430053410759523790, 62282300651413979046, 157023033324911656716, 0, 66686856897249484470, 58661314092192637167, 3384411385793945416, 216736450665370443840, 78038114138826953436, 8185381447111598570, 18777452430546806428, 0, 7619888566996919926, 0, 91163122240080576509, 0, 5603873851852338226, 10542644819561113673, 34897134926089061432, 0, 118358577468992476706, 13570473500880719648, 11148449758010232984, 27723670263959078698, 15093714998194063794, 47990616977848235538, 167512238110139773716, 22029391444403773647, 7876779797398607050, 20432093741062423804, 3481073108856296946, 132966462299728214670, 0, 18379589288134516326, 71662617252572012886, 183858196944838848240, 18604514557526881026, 16912149269554712652, 154106853316970326170, 0, 15992354856610817576, 78436969100023922396, 8600861513920993756, 2218425574772336115, 140714418166163079492, 0, 0, 95389541515719118829, 45768840265023101988, 113022578164539672660, 0, 5189044956152360274, 14332588310522550352, 1104755350682819566, 152040178584596853516, 0, 75045017046023311326, 14600653641849091236, 49007280968557488594, 42607727970567482493, 24121146523152274353, 67521621475436062086, 55337107943781440367, 0, 72586255826205822449, 6285331300339971668, 24064462179589728160, 23335690918980681262, 18864629246545234958, 9123439944740868406, 44235746221209095370, 0, 36938546725942515475, 17925272654388802856, 0, 35666102418627998024, 0, 137394474489821365572, 3879759714174061905, 14443786592918285944, 1794318515633653047, 110054124475571106732, 162002797645107556116, 57085012753752162919, 9564879950662071468, 209371844983259803440, 7707886109074663126, 128036182629654384270, 0, 14722064495101216060, 29797757893430503557, 19572244968524158252, 43415752227875345405, 65167626020628766662, 76373842326488913449, 89520769166558510142, 11737928021792571307, 4255978709428964671, 0, 114898615970970553946, 0, 11441408415136954152, 9945092146659060430, 91504990662727813229, 37479420100012685975, 0, 0, 8855483382421698634, 36536591861916823176, 0, 27816965450311958727, 128482996737940566270, 71644342376496271326, 3014904076951623164, 174273928921923087600, 49632088583332898994, 9916680090322568506, 205331256982306812720, 212409506935300990572, 7726935036479366232, 9189215583002687700, 10930803339913191869, 24008894003184579886, 32122214022935252127, 18845722693668380604, 0, 45373567311695672010, 0, 4968327725335004916, 86803882937131160166, 5360371952652609611, 116025781360160496866, 132390580545386600772, 42821528216430372207, 5043027946565484987, 111114777925655711916, 0, 0, 45983745952422718818, 159371043141986914650, 53867949550159142119, 28770223901805786167, 0, 24377895292523555376, 72602478461950437246, 17700417234255665820, 174957053525161029360, 0, 93498985779881306366, 44596167840222185885, 0, 18352273420979238308, 72866892529305403049, 8598830776821340980, 0, 136350853807391841036, 11977215561902791445, 9017649718954539572, 24697627574131528782, 14684762894578643592, 45676620922787032986, 37715263656726364539, 6785440600125141136, 302476060261363000320, 143742581857277381040, 0, 123634105023744265470, 5106573347476751573, 14911976069343339424, 4990943235314298300, 0, 56997538139775213399, 0, 199603164817459683120, 73543082572710071009, 99751770776492687586, 22723439045723045488, 2127861055249563856, 0, 33018314745476874927, 94585537158300434006, 10428312932998333458, 38278283990457300775, 126569114862545598332, 8345215890529257276, 87713123010350594742, 32897846133481691196, 0, 111782039956072407266, 8261453461752675036, 39967312028030081007, 15239016788030166488, 27204013323488663091, 17446954728443680828, 46783778459368774338, 144368756918496511920, 12041984220550704271, 0, 29851419182457757847, 206145242874023324436, 125066951927802020790, 0, 4591103454165567676, 169296440149506328560, 30226242668052855405, 0, 0, 0, 86650960275926877366, 101218506810580243746, 5500407823637753199, 260437723012527297600, 131364356352080557836, 15712252625807885325, 0, 0, 8449083120962244146, 10475413354180826998, 7991991642638694380, 150641509427915668770, 30326944799642301577, 15841675518168601004, 42672116880715265327, 27891907182846381531, 17418218298480955424, 0, 15932901517705445180, 47786901296890519962, 0, 61832283413377295634, 202131003637637506836, 70150904653708295009, 25049928091018772659, 26876770080846992368, 12013321804113811713, 4539194357910293976, 26364462829847593830, 0, 90721213637697477206, 282133549795910492160, 0, 38573160808794465179, 20825074053220130637, 33596199318208814748, 128158139861562864396, 11839717381002747356, 3876483759173079958, 172617087002149936452, 5157488284505277837, 0, 9756272617775504016, 151848413142693299610, 139211873235761926320, 20562071282381850789, 16378671170195916780, 0, 18066070013324931408, 2626316359413500155, 31094877196455602685, 94576457678864651486, 0, 62994777880143774930, 0, 122531165180642063076, 73810805550984500369, 87556101893797458822, 96976676721646560546, 4285032509636653080, 125263649696273550030, 8989013120278336084, 0, 30861461887366110624, 39093979325689969311, 12434652560818246198, 139500421697668294560, 23007455906899378199, 69140659283508579962, 0, 34421348991597426036, 31436704175673655657, 31190182221122599227, 168944304775230456132, 0, 5685967289665749568, 19617642300385168540, 8545978223993314107, 196151450035594345236, 0, 0, 97602712273700019546, 25170624532694878655, 252360997841120355120, 15446941262706944793, 33243962475371070975, 0, 100015415266530468629, 123458933369191701476, 84948000004976313798, 0, 126426465944788445070, 43494012144648669399, 6294903887234431430, 27496363787268646284, 76648081491393343656, 0, 17264147863811126348, 13142041667938583502, 147024481973985050010, 66722319562103272538, 21329768491182978549, 32169634931095406649, 19368364121801561580, 3101378992508388008, 97721873178208881492, 0, 90713427522134104286, 4975491971926874620, 0, 268513708902714224640, 63599202217340003250, 0, 25549430186635966139, 247923399872779921200, 17036319201576020489, 12577923022498988756, 0, 16539674752377590180, 104332233212836082189, 10444428815346760517, 134474413018366515360, 23917535474820779399, 15856189023186206908, 6606990209217383974, 163470297693784747332, 0, 77401773317063871486, 0, 11339960545976432147, 0, 43280680889296053671, 23136896753548036335, 59650736751078590562, 191586806915337922650, 93434641207280307546, 98593396590262335572, 4423827564534645474, 31272200634241617456, 91715864581786603646, 263931322202035522560, 16913053694416326330, 118901200154898779876, 23369335096871580379, 0, 34051015644085169376, 121996706700180393870, 11830426140605665076, 30824855456220347640, 167703888530499174156, 15944080612345137724, 0, 20726213386319613228, 135078685507774649760, 67574134341963688074, 17599146320194556125, 228990410121418858560, 0, 5996756484016252748, 0, 12802126263973573003, 7636556749847486396, 43622607320159538631, 0, 0, 94861688978153081826, 4730297525068540165, 241608422711050359600, 122119098644871828990, 122561822074667572706, 29337453033847133808, 10547322340269002488, 73580199845428770150, 99997400014446453389, 13851452003314357010, 0, 66799956701841259066, 202797401602487929452, 18614651434762441788, 44682408875353774908, 31198100343815053308, 73613120134129292286, 0, 19448714376975377340, 68503058634327799120, 0, 23308877132828381756, 60430385980445464002, 0, 224759351247616511040, 28037727293772811711, 6389409447682904390, 94524639028274463572, 14563508665043775975, 7079604892986778812, 257111682542839848960, 98352706754083613309, 19436379319168821558, 24287085684389325259, 2198134128445648956, 124072859082953462306, 6974210657073439626, 162247277938176946956, 19948386910584868764, 74603138017728584166, 22946182629402011007, 17753236035113673225, 19425004541352463484, 182006347900124896290, 0, 97770930463767555036, 24535576740471864928, 74999553894231251286, 69233895063476398360, 0, 44633194845363086311, 21514532568496172348, 61579339294024435866, 0, 54414509845635097524, 117770727356141307390, 48658595250307116660, 34170455633410791408, 16816937951925662368, 12744560385291195608, 19906374416458427172, 331748420748920017920, 26376992656804737741, 67732404729221608442, 68899050273700248007, 45360378782501716380, 158688222897081487116, 0, 0, 5061540491710865558, 0, 13335646800839496823, 43898447732336253213, 19819100766845921685, 183333113582384546970, 0, 218460012149633355840, 78812513014221275249, 23412969527615909280, 15374553325889325975, 0, 3805492014416430416, 94205111092517280509, 55561974521845216548, 0, 5532127423444259762, 196680323924746544916, 118829981619745266870, 119368673506816271906, 13459033600763736984, 153993435529104227790, 76212258110515355046, 0, 65337500453272455770, 217537773776402510640, 72594427110849469167, 86783232337390264442, 5766701256312220146, 46331358931947553908, 93752953313207369436, 69588327463512194632, 12556215129438174075, 8439672683756348480, 25878944915615606428, 0, 12288940742467511926, 0, 8579301901394286226, 17112032515700017673, 120184270976428960346, 49445544814706189428, 0, 20349133740148559648, 98333170286278165229, 0, 5262718901926018826, 164957628197437061850, 192765192565966717716, 29858867975777284647, 155276113745101142670, 0, 74930223174459842526, 7842484536713290950, 67098249421928531092, 208133843643438144240, 44913597891658216893, 23087018244646424652, 177930055066601302170, 84219597166351881818, 75042518408462737649, 94613924703963122396, 26828866168660012960, 10894420763207493829, 163984669294866567492, 21030417576277319937, 0, 57077642890007693988, 316968089403221222400, 0, 7800067084262756274, 47285081017187572988, 20279980461707958352, 3187066971083077047, 0, 0, 20315292605546755236, 166567851197454946650, 20507736187004316633, 211335925759547957040, 69191614040829056367, 0, 23285015701348326576, 8149754803712146214, 14711767621768536591, 97812749598872435966, 44965091391724620605, 15274133508190212406, 54839984115615671370, 133249800818384358012, 78731744826868171049, 115553844422805741146, 0, 160410994945553077572, 13808188123107072552, 311988692735155077120, 49273266944377309490, 0, 187177145179325284116, 70748917658814882919, 30774797803404379527, 45933782443590745056, 150267227153418096270, 0, 67499449039360587844, 19605435370716448060, 38725049205914047557, 27228755331594622252, 207272882789482390320, 85108604038360951434, 35675577187565771564, 273898582262974125120, 18543798705864051307, 13315957054721665469, 0, 16524911676758125689, 15264517622025972430, 133784195770898142332, 0, 5250818146247277353, 13398027979440126634, 117025193167876848866, 0, 12118164833479810485, 150500741466022998270, 0, 16541900865570185948, 197485190950388367600, 161203381264692476250, 30971525497656747767, 84296464063604161594, 240203148732117886572, 26298988897658147376, 68189906531453787916, 93561740928734349566, 41664429119197100127, 25670964968656412604, 115635965332681114848, 0, 56349079365422312010, 7679026003737272916, 269270513421784334400, 50080379540241090176, 15161475491331578645, 155328494079509096772, 55035333553708644207, 304582168079076971520, 0, 0, 157292579736289377570, 49494371271264413834, 67453247533612646119, 5058114327709370159, 0, 8633297774092533386, 0, 24065429497849649820, 198630431983185093360, 0, 76291483900983651809, 36463607823046304876, 25519543978243032688, 1943271398071883586, 0, 158969032112975457036, 31669192135977819232, 94992475663034642006, 112642387396683016248, 57267056760291976986, 128753100975488651132, 21654936002644191837, 164719457352439877040, 0, 145573242830217481470, 63889901863964299380, 20625999204456555424, 19087283809435783228, 0, 50085515080143089138, 71044952552787501399, 85266104183133165050, 0, 120084950259941519586, 3723550604288967856, 15882036484607715228, 42931804001058786927, 16578390667863229458, 130072708605676079076, 37340466451618091460, 12987436637839557276, 262384289326918747200, 130928928340802497230, 0, 30266293569527889824, 52102510443699137007, 77852650285898984712, 5115830165040749136, 152081963418045998370, 165807748843217791920, 32862807638304539977, 0, 7919939820009414267, 233540542520692124436, 146752359061303460790, 18448241926082942780, 192891211685921176560, 39660570190406127405, 0, 82725904457550937178, 0, 261336816461274031920, 121297955621057299746, 14663953226372909313, 153903927736054957836, 113630211755543550072, 34153928982577762234, 0, 22370900769690117837, 15561469813475546998, 12269806468517442380, 21526299588349657004, 55269431725943105327, 64714043520512026228, 78418650217022798376, 0, 24613882821572923424, 0, 153633050488704794010, 9022159602678187878, 8428511835255536127, 197686667261689998810, 229272572611334530836, 104619939353942519892, 8066406375857729976, 94933633703775601886, 0, 108639106456011574164, 313948409334965084160, 125164859880335835876, 126112483946659316430, 150443980572565488396, 34361861775011704224, 15907876192277527620, 197775952648723504452, 0, 50652983447759868698, 24163390191121646999, 160572258238873990320, 28179327081747426789, 21947874254825100780, 62408284273360334588, 24430466448334467408, 10278473653579848507, 40900478878128938685, 19850976642796185325, 199416752229189903450, 0, 36986870036970849080, 254548083447537046320, 116977518610514400546, 7447838606152537080, 30235645377201986736, 34307472982858576282, 125627629662014075876, 0, 19002350408091718198, 159875028952255558560, 214211811045439425132, 0, 127619483551055376270, 79893079436401495656, 193849439748832248132, 0, 19241282994418281548, 85555226892859261998, 3868378725299844149, 223214412087682153236, 117734624928727731546, 100201066280907326292, 43664487940822710975, 109695298018164816468, 0, 117348036036378852629, 250088030510084036400, 0, 46120345243923277868, 55822118876282397399, 18557422669198070180, 75373782740734330470, 37198438579796451490, 0, 18878471427129623502, 210116071476171155052, 29318298449868618549, 8763088590293733615, 26419208594409497580, 4938789157150440008, 24852804724336108846, 0, 22598249354156326491, 22460147604090484956, 299585855729779568640, 193473154949352437850, 100607591286089381972, 33929290137951518256, 0, 106770470716168195500, 122126970412243250189, 141399458096092953312, 24327624013281305179, 154770413351344563360, 21395954598081758908, 65461888175416375424, 19203478181544753724, 188296825745777323332, 0, 96011533841869503486, 0, 54096314471057061671, 31740350496011980335, 189290555466882553890, 86460005078147333694, 113487946940698803546, 8651008716422754932, 7686309811342401474, 23078978521881170315, 294749738356129090560, 56862261206914144884, 0, 123225337224728878590, 46854807654289279340, 32869553864942429808, 4582252113025309133, 76817637380496224550, 192210681353952870156, 138151773726081005112, 155836802270311481760, 203964406089757254252, 74589891907763342407, 257756117852743786560, 9765689117566336748, 0, 25685202112395792956, 55053164685698850631, 0, 83786745235691928678, 114661264038599801826, 15632337794065311975, 0, 144478295033848372706, 15163013893719434488, 35794608770879405674, 117713530292244405389, 20418534022003381010, 0, 203881562383111242516, 47866575333205703364, 25636058397636745788, 160291851432017123790, 77084044795554579366, 92144273737325708286, 216833475746035830000, 183500811801564179490, 253271328305969663040, 100539938852510671836, 9793936159801436390, 12083379577551121972, 24765868875448978748, 0, 287851491775324200960, 115533865278055517309, 58212664122051745524, 7113997966315679706, 145735601369162486306, 18948305870968631968, 186675463840021426956, 139209975124625542776, 61726859374734200178, 31441748797957379007, 70924034029167902407, 26330990518674895484, 0, 32302611897825336928, 93276976824455891286, 217596694093309997040, 24689995972600679320, 56435026370222462311, 185171760839704994970, 0, 24565959236534690096, 11390127183913624796, 0, 170519966166073709892, 18841893326720379608, 58603598041020405348, 133721429334174687636, 366127974949655761920, 197819759144462384916, 154896279690798947790, 182862678125954191116, 0, 19794807196308946756, 55340085088458765213, 83713926137990645430, 74521050784439465967, 246893382286377291840, 94473566874763547249, 30348736596886949280, 0, 13760296303694059126, 111307662694879968509, 49422944971275724911, 0, 11279670853592617426, 47619076735006319672, 0, 140952808871416079906, 19440945556641048984, 62504652843734545938, 193882172816569981716, 14192660630709127210, 245307038122766414640, 253081474677952095852, 9321135502869568146, 156523141262677027470, 211304017622924390640, 40389939268921045557, 25800149273828888652, 0, 108001528649554496046, 6315546320183665395, 141899477107188640346, 164963709448022305092, 0, 115897838318199637229, 134847997936011933780, 0, 10820395534610578674, 189559521063195269850, 38542167764685028647, 93260109949235138526, 22900041502122960036, 207157392778349948400, 63677475112395635154, 56726509407100792893, 248632896558106059372, 90624965347395793649, 12089271971992139348, 35246274625909804960, 15239086600014789829, 33954297670270619182, 58179152331015512970, 0, 49689566418409410835, 350604930891967718400, 161367580129596239172, 6355666253137465047, 131669064200001463212, 0, 190916013390241378650, 72797951600720476519, 239026583184302645040, 30775800648621030576, 23431833919671788860, 41463199349907257157, 118005803599410035966, 57392926690945500605, 153883513460326758012, 94776308195360011049, 108976683874526571582, 0, 137190443631956205146, 11767024259109769332, 0, 19760662569250752552, 50293263410209414295, 345371803550929797120, 173734281453723595440, 0, 39829371751632187527, 151660989957189001470, 7235538984936703484, 201068056970038710000, 234709809541265302320, 242011118034681214572, 125173456502154383586, 305228984655980205120, 19142264279507713469, 0, 44012686830942591327, 154880024842399326332, 10306489520977760916, 106049317598057316966, 138408061704055536866, 56497787662196868207, 34668829352797280115, 0, 22870536166019465948, 60369729274475818338, 185472936535869692250, 40641023229662859767, 241852858931361769236, 35271415232909603376, 201748299595964037360, 0, 113676188007662733566, 328718967877103984640, 0, 300347185141818638400, 160203153135630484236, 20872361730565754645, 15884420739796073012, 12679271747263164016, 337886671973242475520, 181348835211785313570, 168148675338332472240, 21179145219559632044, 23324368103255249824, 0, 0, 77344712272649702514, 91722468594040227809, 120466334342076354786, 33660702225412056688, 6011859965275148656, 0, 40158552619293531232, 114853192068991250006, 323647953575052303360, 51335768924655851815, 149770323125380619132, 30051182109957255837, 45216468184150788156, 15034056270446598876, 38315232195607106451, 205422327472235594052, 26897560497863815228, 168771968422238988720, 235320942555701967636, 0, 41774165987752450605, 0, 150448523568884399076, 105908148662432994486, 122023523059073299746, 293382354125343835200, 153393026590431169230, 0, 37924385964761169824, 92224985259279368712, 17599826354457818998, 176059611971932718370, 85471318668990742666, 42543385360893851977, 24552380769258169004, 38927224676544117051, 25427250526428542780, 0, 78102122464070866194, 231030517677231798036, 0, 35676297726812971699, 291670775469319087920, 20621036337369773313, 316105994402469826560, 125266917474204737429, 31138421036323245837, 8740443445890243478, 199395957617173245252, 93405908974181486376, 0, 177356968369619738010, 30312217401053068389, 25406423325360185580, 224547933746991246810, 122831372879493239892, 114846813954282865886, 0, 309050857415956515840, 79420775208789181650, 145462067921934939876, 148497975274678772430, 15883052630939660884, 43501595558223736224, 21805352313390103620, 163557045677606201760, 33545834241533078999, 86389048600603799162, 195446989748169412932, 0, 15845665714136520507, 55850965398271768391, 226024288041519375450, 0, 118105324780755123546, 284803435533972886320, 38448755650436930736, 120590432545630865429, 146386954133171963876, 0, 242530658748185025132, 149751244206103056270, 38533305976933597164, 95251612352880247656, 0, 26775309472765545548, 83760228832156587098, 266541277474385693760, 7658703904636104008, 118333892884848830292, 10286225718921112060, 301678854983144202240, 0, 280089651923548100400, 150501126659739163106, 25936540178289398180, 90027750926635066470, 125271006839617605389, 238181188505944979052, 24605594427668107708, 95789760390914751486, 85157407866373269088, 0, 57067561629770503271, 29511108230502004956, 75792523257938950242, 220002083840072693850, 119202534319589669972, 43624041799165214256, 296820282640381148160, 25774598275944830490, 382105433286193075200, 33946551051625313179, 194085767191901900556, 25751327602553649724, 0, 26729053608297285085, 215606184561921529890, 259689575602785898560, 31226460086762284128, 57267881087170833031, 68895074558698096884, 145065191162486062590, 145331649012457627106, 41733037438073693808, 17833765564307152888, 91842879725717024550, 376637409016753950720, 83925901699736959546, 231950916197921862252, 90220978247688398407, 58756834110830132028, 0, 85542618156829072720, 34217804126786064956, 0, 255182331086899199040, 23297010376323639975, 0, 118763295427158845309, 6136607262026321916, 231548337262736970516, 146933138703652905506, 185015323301188835790, 92724210924553683366, 242807095765903350000, 209737833974993939490, 105048698617843122826, 118414867777718095836, 34984640276971013728, 86336278203707504920, 32467202801756818748, 0, 70616751633155761524, 10239386376167387706, 63379061398455299700, 26326807551475511968, 368508564847289041920, 197064879130593106650, 86476513447483742407, 0, 10541283056479490198, 244032430542736301040, 57584257626576674013, 211155052340162978970, 97117270753687086449, 33905776303418021280, 0, 195950307045604205892, 71622609335902725348, 360879822405155635200, 225407927102478896916, 179541144638361443790, 0, 26109287601245650756, 247458560195721192240, 90535646632314089967, 106003620641604833402, 20246417097891966555, 20510831308382443126, 162179756504873862012, 16336581732352357426, 142742146855690451546, 0, 191235117126686290650, 221216610101614717716, 41438302734804623847, 283288936898567775852, 180914275537267747470, 84062887077733684372, 237661147150741478640, 51027439251302317557, 34056501078138392652, 103229505423524546138, 314824034104633081920, 18416876032284050629, 190315443405943585092, 352920934975460889600, 0, 15512900491938766674, 0, 30696163295038416036, 232528744557642236400, 192935792809613564250, 278586628105749963372, 33489529971216409776, 118256000044929703166, 136569628393270674144, 70864873054639880970, 156719939276807833212, 186465583414545743172, 347665352665310392320, 0, 63842763088021428530, 88543339335000988519, 30396687624504812860, 52471973491608593157, 48534771923594945324, 307385447236150854720, 0, 39138725142366076512, 157251452252009003132, 196871246699713099440, 0, 175760217514489225470, 25303500964472355548, 226360801827721782000, 103394408048619211834, 271886242660715902572, 147666725736430223586, 55636384756422231327, 137623367903883848928, 15098670628597820916, 302481192752876712000, 70793075828692932207, 94484378652882269832, 0, 182976730498582267170, 10624045757523624239, 271408248328857577236, 227503160883205893360, 0, 362947647839957360640, 184902814270431892236, 43576576897014516832, 134419309920843845688, 31535311443454417437, 191207033662712760240, 27463610730979728044, 80582366999231832180, 31119874067586257824, 0, 232686429072773032410, 142880996654742978786, 9689032343532344656, 357622902864933903360, 153269659565244795876, 154429302137483559630, 42217421569867550624, 96164816578556154312, 232741282869636170052, 192292443176178060720, 264797725031588559636, 53289976339323514605, 0, 294045302372402403120, 144184454698768147746, 46466903661076638394, 24767365642970330998, 250611587661264090732, 32318487668657017004, 96589209536216812776, 226277539721791221210, 260253569480146614036, 125498007278858308692, 130122677599587013524, 350002336770742210560, 144759627994880129429, 24615735947671370820, 226636306092964605252, 0, 40010956029636436389, 33057109239207161580, 29375457776664685645, 342283093993848867840, 228098077372200514650, 41898480871607618736, 164492863262763464928, 186013135761411257760, 243907559501233549932, 222433607550988996932, 0, 68376807649930504391, 104669292972930501678, 140318720265000627546, 140004536144697041429, 0, 60477223006114105388, 93203491078729695270, 239535634289880927852, 297467074956537629760, 11577596898495948008, 32680068927530203356, 334832484639427338240, 174577689369746971106, 145147226868242565389, 165616979813060643552, 32226842831781451708, 116481003744938175486, 253351108351969762800, 69964678040749303271, 217288089760027437090, 15360897527329460852, 329720181623692508160, 72631531452141919284, 418898807910727603200, 220674042844573388556, 162158815396006790712, 92433403299822676807, 290536766163328618560, 39593336685354796128, 70779921281927937031, 0, 169329604800856219106, 24530939946975376888, 413177052968316702720, 232875213779119434516, 186105608759550179790, 246629709448927618800, 285775790974470143040, 0, 138025936780348541309, 13483252366187056506, 170677363819079721506, 78129165758488644978, 292480943763951788652, 44833158263542277728, 247390045818889171440, 0, 197116788495426567492, 157435119623515083156, 404969601877242577920, 223826861747178322650, 29486672215282642756, 71107377811916978013, 114859807443447150449, 42923026201906853280, 0, 64062235181610754671, 396676753644729139200, 277309307371302888240, 285306802466910303852, 53703892012322701557, 184973558897643270012, 129345713875390691886, 166538835815667923546, 0, 217918492821662290650, 52203085352930159847, 236299051873959202800, 280582038704979915372, 348314526248466169920, 24843024698309138629, 388639259293425177600, 0, 219365437831617788250, 43061797747706905776, 140530536874685095166, 373409451119440419840, 179435134747968025212, 19567011909025632372, 383129946310302904320, 200487905982272318640, 148235551115231682786, 340797332458374726720, 0, 48227927066920828512, 180428764152727979132, 46969298982215128275, 33713619094139427548, 273376089660534044436, 365315129173241303040, 335639347302128808000, 110566922296160381832, 209114468803295995170, 31282327629349027244, 0, 95502821841211407474, 54147420209548020832, 359967929229105269760, 42013040379985273437, 234548729134752534852, 261707785308901288410, 175726957357670907876, 178974883216330023630, 51956996794318622624, 112618634381154330312, 104607978503954096266, 0, 326460744209665251120, 148189465800798766229, 281090525114836698732, 113657951122593292776, 255220289036310261210, 145790923633626820692, 344563534543880125440, 32594694898001738820, 71286357425671120391, 256787096013747778650, 52193073974060354736, 430170501017221632000, 274307890033196941932, 0, 299587974003246365760, 175618484645022849506, 109938942093848223270, 269682234148872543852, 104085237906742677088, 41812512383159515356, 421489294074140083200, 281484818122664290800, 245685201684284205090, 43068000781961260128, 86745827633143663284, 415745084162616606720, 110145972468965524807, 0, 262623471487962954516, 212910563457939683790, 274684812298012930800, 126157357439925826186, 18690123605256556506, 225689899107335967450, 324848495735394476652, 275907265097533267440, 224628612204174855492, 399180199024888934400, 37882635449437138756, 187997426010790969212, 317595747516743775852, 66422874823921765557, 350658430125303443520, 263751886482469282800, 312617253081841611372, 160445301482341542624, 0, 409798220833120803840, 52438587062102601312, 225706354057479614640, 172810303178725314786, 114445056232464341832, 305012961887247644436, 401625291965312471040, 39648275969986915244, 263624832580367886810, 396024361348204661760, 263949167361370902852, 282654867164551847532, 169763659150691950229, 379877253950990269440, 190598655497599289568, 85893682506547648391, 469123965392583168000, 332595254314616093760, 201776530184248449506, 285494873102355183600, 460364151527892403200, 53516360209771564128, 454366210943397150720, 0, 327053802600403628652, 254533364553138975450, 437058613093680230400, 212872711232778169212, 386230405098354323520, 412353143463071370240, 63609271815875145312, 132609082704960245832, 294727671645713934810, 315215287447342247532, 471901892852662272000, 315710065702267503600, 361502837401064108652, 450823396005969546240, 512936840057241600000 ], 420 ], [ [ 1, 0, 8844117011, 0, 58294193874958, 0, 720924424009800, 0, 3190346135958087, 0, 145291113156681477, 0, 10423265911060523, 0, 92091467850709320, 0, 369679119147241455, 0, 778002200337896659, 0, 466266972409095264, 0, 2036021254829163878, 0, 677559676408, 43733063426463905, 802516458041492085, 0, 967383447284797, 0, 2686874331303256756, 18867056313130095, 0, 1158698518870424722, 1526001859407804333, 486790985193742959, 0, 790328818819744321, 5555618318172853862, 61521409618986087, 0, 1357770580441059, 0, 209926420397342176, 0, 11941044152959004779, 0, 0, 1464047556431063579, 39399163538489403, 0, 204297716356165394, 9420049579078197096, 0, 170301022535367727, 0, 26787817714420917, 2426934361435976594, 6091537908423072143, 0, 699697658812681210, 5047806555194892993, 0, 790480629235286291, 0, 0, 2479542008618600659, 176130235703467476, 39950118658924880, 0, 733074436172994652, 906274460864366048, 369428310474519756, 0, 0, 0, 28424104062874494846, 5537122381800022035, 77873455405724153, 3562658781448162577, 0, 141482511889960640, 804235798839390958, 2447770352364569240, 0, 16140470745060854376, 2721410756878028085, 194881481175166840, 0, 1027304965283329073, 749369840971326677, 0, 0, 16627556189072799104, 67171119938060017, 0, 0, 1231667920575442170, 31225149537477819541, 26254132282004924, 841868471439556680, 0, 99789240592376867, 0, 3799613389562873970, 3196342453957016722, 1199795617117116797, 0, 223171414026910800, 0, 9075650948675122329, 3335933617190334333, 0, 0, 1756786266854445745, 924692118704576487, 0, 926850571302234870, 59292972829273675, 41381314475362411646, 0, 18389873757252974506, 0, 0, 1468048677337047727, 10894254660430955736, 56970692266316069, 490928071411144640, 0, 0, 1692200123443121157, 4214525451334995100, 0, 605657015829876009, 0, 18329604983279708779, 539510985712253560, 1071443788475132559, 1392912063109759271, 4696909831666224270, 0, 982063379683134443, 0, 0, 5726672480974900221, 26022156597554268032, 1597855978435263803, 1623200639419475427, 0, 720970491895057394, 0, 60731944209679142070, 144063810459929789, 1549021892917717320, 513086633071425078, 2349929031979269339, 0, 1996689356231402873, 0, 11149907485529352074, 0, 4881582580346696594, 5374484782812324150, 2358515589349387215, 675203012957880562, 44849770264754541404, 0, 0, 0, 4756155950949090512, 1016940365098308, 8656396338515316993, 0, 5670906496439927894, 3203819314059061459, 7508234253134079064, 5407144086467329168, 0, 268367136028476929, 0, 19078025129984546, 0, 37968108613268593878, 2835273433570210464, 2535759586749405787, 2397614831855240590, 0, 17061184880097038808, 403955657579324509, 2344445801171014044, 1541699211461478652, 6206731375064796518, 7477479832418403484, 0, 3185882643181792005, 705573925173357315, 0, 0, 0, 791279489294469688, 40098597833806206846, 5562303690871537036, 2343687466261698292, 9333126299231347086, 0, 23950368895066604826, 1275138101615092385, 29103404022941931, 500663266191248153, 29011330007425973219, 0, 0, 2572517861727350258, 6785629161761581756, 3303006908675410485, 0, 5003658101260505240, 3275232052182480909, 0, 81189053622915313590, 574726546640058812, 0, 813789967969277431, 0, 2993239704597144242, 0, 2362586796497249780, 19122114527179338427, 841212620511521917, 25014476303206171962, 3636884088438774415, 0, 10310424047087562294, 0, 0, 6690050301373609396, 1274569680533184851, 83614370950040534796, 639868465162400017, 0, 2299252766405699506, 1043392743638474415, 6977314955485236688, 57752627743682195, 0, 40716588329221371541, 598398572196028640, 10741754811059803478, 3950165623568178322, 18782273022519275087, 0, 15681967218462151188, 308080664385164867, 1006400933408364736, 4810444574539036173, 0, 0, 203143323120555407, 15335062163643575055, 0, 53358621345770232534, 2883739853648963439, 19662072490602552419, 0, 4082241654868528782, 0, 13869252286029490329, 781448621973126688, 0, 9925774111554616139, 5896430030939454333, 11224011464570140262, 0, 2651908267207547067, 21596765854348883179, 1228470046443965846, 3064506011405396487, 0, 8722613524275676095, 0, 699526023784733434, 866245681231578339, 0, 54639101722026091646, 15372604535718371328, 4080110771585644788, 0, 3415069234292653189, 89416509591696433440, 0, 0, 0, 1869116824996965856, 390931003119501719, 3638654040645975727, 0, 0, 57015372745429625826, 333710365142651027, 531918484738203994, 4483334233777138930, 0, 15911930206620530184, 19460530412493692779, 15824134857642874344, 7636118129903955100, 0, 11303145303416078815, 1438213077725625770, 0, 1568055927000892348, 0, 625735026187245575, 0, 1538759166565898570, 4638546504639549179, 4789792981849078194, 8603323431536528847, 7844451343495541820, 0, 41761906411401376086, 1217322635386119483, 0, 35274924653146385466, 11681781692421691507, 1930947908774223794, 0, 8078038102359935520, 10458623134083964221, 16407070916426866536, 1596935341754746106, 108615182182220047116, 0, 4014658213506879803, 9855123374976139953, 6401415198270254733, 0, 0, 1893998272000866607, 329335730026718544, 0, 0, 1157427847098347157, 75916405143592742070, 4243180396243299288, 6202406729713582994, 38037914980796975706, 1238290056162693526, 24059987511618576660, 0, 4651310281499013339, 2264934269038586048, 0, 11727489956239707023, 1124735606027473874, 4774385553254786873, 0, 386323063150166032, 60021130297404837361, 0, 0, 1415102797935429952, 3306932383778599930, 41688466326047580126, 10265037134010180993, 1299553003287268632, 0, 56785153288648941404, 1882869881891371040, 8642839749850146825, 0, 24650954781225851196, 0, 8022223831677666512, 237981514665934587, 0, 6750377160695143521, 0, 0, 0, 42809880401564133246, 1902192801776879766, 6986841951557557459, 23631360863971573085, 45008967714499837741, 1878821551075355316, 4486835852140432104, 1238754375957838160, 9104553629099733867, 0, 0, 23723381688030244608, 343740935297073173, 0, 8055177104559865557, 149376789134256713520, 3426931106417958652, 5549938771705365787, 5967060154250041485, 3655563704473146848, 672659005938147120, 5035716036765320590, 1411792614845897603, 2362856572419440556, 74605994703537111266, 2494302496462992925, 4839463770565576760, 0, 0, 13751324908634994647, 24408537834989629704, 0, 39953104724790654846, 40170217758913834556, 11621397836949603484, 0, 6814985611916056005, 26668139225142267984, 5180021726565710057, 10985841736721461875, 0, 0, 1307307345189220823, 3237362979813694545, 0, 1493015469141228953, 2328804444423144010, 0, 8139460584195801617, 0, 43129638286466364901, 11872150083145616368, 94511325381778916, 57181945948588485206, 1643376575133705920, 0, 31749113233456028826, 24992104673768342896, 6217634263935622040, 367123082634252237, 26676014049715412266, 0, 38817171840393461219, 24883295267216783976, 0, 0, 2382164564627894266, 5623960632218209524, 6041271326135414258, 45963666249492363541, 17609616758516072772, 7303384036729738485, 89107090679742234, 0, 1969245657265043320, 0, 770632041489188944, 3890991248606670833, 0, 14979888677873215657, 0, 3197200137434810837, 98632888176371953590, 7218086120473130140, 51519513102985411674, 0, 4955945114885148277, 6801206658786762234, 0, 5630725080922776242, 0, 4408958432848445780, 25655391523540505984, 4152250753067139945, 27477856792362378427, 1359938388926096017, 0, 0, 822803319628539152, 104381112493682099610, 1921485606316092366, 15239502622979817849, 2178239515934314415, 0, 4454685523592822010, 57118994623747057886, 0, 42991746982284046741, 5977058777870739813, 1116824378402226044, 0, 101658639080998358796, 0, 26883064658642761426, 9436915875816068999, 0, 35867352155308567356, 1714748411292092867, 0, 10660387120037940688, 2546882509371206751, 2663838542226860142, 0, 17249158706981242952, 150425655612841861, 1529761479184360640, 8389096050659353170, 58284709673461944446, 8069292387872562322, 81802959714425142884, 0, 0, 83129271411356534670, 4205513202548117117, 7754826728174589228, 2037758549377285200, 27453715099689964882, 0, 15771979133395920729, 0, 661398780539970407, 3440783931514713047, 21963896129979695055, 0, 17828580821973594504, 186029652874356548400, 7760896232897291133, 0, 27748606642191480419, 17414072629150049858, 1275363526569718320, 0, 0, 7137347143602736782, 0, 2305700339017912223, 5191965795009019825, 9225999101266105390, 0, 7264852567609822140, 0, 3623536674670566870, 844193149335615351, 61909663005201873620, 1447487829839581195, 54965578509484958846, 0, 70879376487106130604, 9531145477332006859, 0, 30145416435496595179, 38142841978227507792, 7667091928524119964, 0, 27587565204491753386, 2904200662790728131, 13534375767624100095, 2574600491273532891, 0, 9623665343916580686, 1730565081064937434, 4584984249931249327, 0, 10148716189710332281, 18498130685402127576, 1262807674543989989, 79573884528308321790, 16985189085209626608, 0, 522389194491750461, 2608605012706351040, 10781097314438529741, 0, 105933053774188465440, 0, 36321511977220507504, 0, 8902993152974931100, 3710434124120192323, 0, 52483247756773092534, 0, 3280718576071390569, 72573375225831545826, 4416581818391556375, 1198551620586855994, 16421077527357670538, 0, 8369091982009330930, 0, 80796416781974668470, 25086791362665845316, 27930574072032188779, 635163194908153145, 47891221860731574246, 2929658039853591160, 3958794069403650159, 4648846968168342311, 731291637882737416, 61823191735214190684, 2611296600316605770, 10197450799010075790, 0, 11298742185203779228, 0, 0, 5314105872893358473, 0, 0, 7534563889248489248, 18456917849474954666, 11150414384191621821, 7844282641998838194, 13307198100976376847, 12069113050361141820, 37021990919141324672, 0, 10588496410114451046, 55797756761581216086, 4732465021787814203, 11151424512282906786, 4801287866921025987, 130713928435903318170, 9248062197829590616, 62224928473481843804, 3851574173310556636, 4529103513530907794, 0, 0, 33438199567108287588, 0, 76991944485997708470, 7886297134593615952, 1693062461714347709, 29363252197933486, 128548064831047951116, 0, 15173921828194291953, 52382822752563035526, 41824903124336589947, 2932009512477033078, 0, 6168223304400261339, 11487440579721968558, 4375509366743556406, 0, 10751517966270808408, 0, 5576717015974255673, 24832431127578874184, 0, 961056898559777533, 7543768081663779288, 18528389570245362314, 0, 10738537777842094994, 137980393986170980116, 4438249874650956108, 2561281113192489526, 106827034714199203470, 11277307142964255030, 0, 12076722122949809452, 50239307344797644742, 3278406342624595762, 58714280677187411804, 6165446348839433707, 1092074656820642411, 0, 0, 4786780004365044430, 73344225749281509361, 0, 0, 3917590202094577834, 25546762292915863176, 9809969968178197712, 842212170344384388, 55776780520778076126, 36850164957362886834, 15955109746548396993, 4865951392732160986, 2258138138885512632, 0, 4318491540424849620, 11729887134543694934, 15278557769762776366, 13696172162657940664, 11306456608791068604, 0, 33078672488814156810, 0, 10692628451142502288, 1650694080963966839, 110765005953105359172, 0, 2253853350667307009, 1175137607192770587, 91388108719093489836, 0, 40502542499940293619, 0, 1044553705370377826, 0, 56644463923322853246, 10383124968384920220, 32267504664076933085, 51008156771231581398, 11002018503582120916, 56811958502946877741, 3822274946391112500, 6459729972777640987, 0, 15811133062757889102, 7757986027827280104, 6163449815449429390, 33523333073368672986, 26789691363380406391, 0, 26162743931229864408, 0, 2568577324842282589, 102803642851989462270, 916491106392357173, 1703524956403547580, 43268374580496926819, 6205923741462016764, 0, 172572143305994825520, 6317038710924234652, 22776353224394438127, 13624268758595888284, 0, 5262273075197629458, 3700511493017598876, 70355958867292572342, 7334884380740612805, 3482035190053896195, 0, 91747290659670999266, 28638584334538381307, 7995192960700552760, 0, 34286065655183809218, 6303138612399954991, 0, 19629131141525586647, 104146037073137828790, 0, 53709081324940158846, 1397853387402426556, 144852726713157137520, 0, 0, 11024288236086450316, 6187026667617597172, 1782799489198480923, 109859588071335546636, 8209583695343054057, 16331350292736852366, 0, 34455145457560062426, 0, 3744502731123626066, 3391733668409096780, 30979632683855744827, 1103545509592779051, 3997288109144544953, 10398303423268872224, 0, 35133030214753718682, 40392963107088149219, 0, 0, 54319050399478140901, 17331984059857808368, 1348652846015806776, 17075686925665874790, 0, 72801089774500293206, 6346080560828227058, 0, 27403946831862355095, 12677075649700068796, 23165847785407852188, 0, 106929557222902205196, 6000331201383153116, 10855004842049350040, 1089780788168352237, 4760955281363852976, 117156194302323846960, 7824826903033825389, 0, 99762437430085873590, 0, 10635773573816144208, 2834759984328870332, 440769006173558143, 21195465163680909885, 0, 0, 57615194792062923541, 70187184025159476102, 78519191520647136546, 3598181687880958711, 1138937421024226680, 0, 7177183967994725042, 27861941610794233243, 0, 6702716719241081398, 6269387372595749780, 0, 23834839180844627316, 20868774901347007657, 28467068225639696827, 21344115484724268507, 2066175414769857088, 11515770450361898140, 35780076867474838842, 8110577560869411055, 169599467043493686036, 0, 16432525856417201923, 8231703955425180277, 17710929433401146934, 23119519091065792575, 0, 0, 0, 67789562183380235718, 4604735178062734931, 102495422541207561996, 31643220621989179619, 2364160829591597510, 4014118563368228017, 0, 0, 6105319345517945746, 6999724262064714702, 123863457794552243610, 13228133659436663349, 21743312630231913849, 11733089332588994092, 13015134236294196688, 1310083389851280275, 0, 72790602294209521886, 0, 49061475406562730930, 54564668603245390741, 16748507778086280703, 9137396632858899813, 3051036262677357440, 6617100140911993556, 18298418475325224278, 0, 28126040538711390287, 5182165299112498277, 112765321511371103520, 15027668427111980999, 0, 24380206511346815508, 2403777038728418854, 139315143768339422532, 4004522664302672867, 0, 3692976179229927616, 0, 5432750299471046751, 14810230570271135535, 0, 0, 75279559747718835546, 1265816152572331074, 2001247862846022287, 23810994261023951055, 73702586670952632446, 0, 98320711605538230884, 68628788649498176214, 0, 23443611548952067296, 101019459486359414670, 5963771471166279476, 29165333449949746019, 20977164023854801560, 12607528936065021228, 8832081902042570382, 113372475745979703840, 52424495589778507914, 0, 22647063299968080729, 0, 2132888970019634348, 0, 3373855655647079968, 0, 6211230736062681047, 3259039631927578556, 0, 0, 76616154835682221026, 16838426329342379339, 1511892927658837285, 211789701707775812400, 12402875475864203133, 0, 81406158556499623441, 6724921026142404507, 7701406881933800210, 0, 11257723385733840764, 31463783161377203179, 4498466587858601366, 21426310289870215068, 57572664107772044286, 0, 11286286687417822140, 0, 15400768420627674495, 46176869991453238722, 18688058097132992259, 2203350031974605990, 76263033458657361620, 3164080037615950234, 0, 70304848585366430846, 2796255987214480572, 226570253151987855360, 11764085494939722198, 15358381016560494859, 24091738112983339008, 9013548811950700788, 0, 2773012786804992906, 138212930324267852556, 11533617079076183964, 7778818939800543589, 108775189499334462240, 14656960828267503807, 10511599582160961685, 11751029521169146300, 0, 0, 0, 58868645184964614486, 2502071104041461399, 8837072442457969327, 0, 32636432365276694311, 47169665027080374426, 0, 72913375840406854626, 2362864205252949107, 2952026075287359994, 97172165886020705790, 23167348387884058608, 6850594535679520312, 12309981970650035652, 9240902196457868530, 17223256637445321741, 0, 52494730249194042362, 24787222061837334024, 33174224064893493660, 24406674154288307784, 134930060925256744716, 0, 0, 14406068660761683100, 6727077800430848323, 12148002271333473313, 0, 190384563357844299840, 0, 18764544251371015135, 4930815095302826570, 8289562901534364375, 4918188203698860988, 1012724611814989136, 0, 76142054501724792961, 0, 1827851158369186802, 2945625812870576615, 98140967466715276470, 98855924933610460706, 4806740407760015690, 7248020760027195128, 59739696490615158246, 9957742508826511794, 50310306020286794330, 15244033945746133647, 14125949334652489020, 2008121691516740946, 33989045936387495028, 0, 75456548080376814684, 55545284073174380886, 54374215553938549640, 3729781969851298880, 0, 16318751841054787228, 47796328402222312506, 0, 0, 19206004258106460787, 9802010739814470473, 36613349184426140788, 0, 12231741299298537248, 79906357154556021361, 14485179790868922240, 0, 17963847866518477821, 1740800511583579466, 5137386695794994426, 130025813106551157516, 0, 0, 58796613100465807326, 3295958601018995910, 9230750086077222203, 32876299284342698493, 16720865240716330353, 12184243393360288653, 152455647356316502170, 0, 59085292699066411381, 76320401248203251804, 17728536551557728160, 2188886503553830224, 13127295328336362657, 0, 42665519362875087588, 0, 94257888249129100470, 34663365433949428988, 11752206456561231952, 9061716206956496088, 707202062797057047, 0, 51176838895914502746, 12583855466059105381, 183762670387722907440, 53597926392166413947, 4303412222827075126, 34514029989310501140, 0, 0, 3330758755171719974, 10551087383137797339, 8210816410614148911, 6041608353869306048, 33069399757872257405, 8444720100975108406, 0, 62410762582233805741, 4016677678698766514, 10435896042215431673, 95343499591037881946, 0, 7570416926873673864, 2518343949523408912, 76100413223173931761, 0, 0, 4702824319772269312, 0, 161073258691170916116, 20843874331301942727, 33570575163650382816, 126976596408745123470, 55474545352547983326, 0, 52423082538586192772, 17651749656802481452, 179975813059741692720, 67986966299056421514, 4686867071663330232, 72731146530299603804, 10889834203693121707, 7185979086756771481, 9733223519030705049, 5565375754574481440, 15356711240491699305, 0, 8024722650514164430, 0, 1736380251180101993, 6378651969895213834, 96724395653199600866, 35384399846595860796, 6323255617557619673, 15157520678124565712, 2024389024820856987, 0, 0, 137182970700027490650, 12785987538587343201, 21182208999017466167, 0, 0, 17486951786489891376, 56686412110973925246, 5787972221242976406, 53050716269700502604, 75466021530170714366, 33878541210899033885, 16050216054561308604, 0, 41972701713323004810, 58982419706659511341, 37065523122995209856, 8347812231384712177, 131621436658010063172, 9332130018336611304, 15742523741320578507, 271253039196415288320, 0, 36813146285294596138, 0, 52006357654176005619, 34198318450102472448, 0, 2452340347163675573, 3816317025772625546, 0, 0, 14666654402761112220, 14520249425175638997, 174326327816503779120, 60193581428477657701, 25492683604885265516, 16663763627771813488, 11555391986951392987, 201949540207828866, 0, 11569497554678057325, 76806303581561618006, 3107769698256222000, 10883033849577301390, 43032286081655824986, 107633377035207293180, 4692033641407472963, 92559261170720727266, 0, 6400941368071037725, 10001804840836456760, 122661297829244886270, 11718160869233440828, 37341466338885998482, 0, 55234306164291422819, 21892130120349373847, 68056430715986249210, 35039632875013693704, 0, 53421137996712551996, 9204789255485459388, 30608359650758558127, 19849669592344880284, 0, 9330867980844733458, 26213383955505215940, 6261249411110106876, 231521141043320001600, 13045470178692668805, 37794725124520013904, 10601207907311054057, 0, 38692299920989645307, 0, 1707279884387846736, 0, 4405190497018162583, 128745343703246740770, 22727849906270781577, 0, 3287225149675156895, 7573463794145313105, 123749961377421476790, 0, 6212568563668722250, 0, 11035375746577637180, 166366015420354193520, 0, 65726711037445925978, 56880010431085097701, 19335453274917008368, 8137721589609109597, 1601636314740233636, 130317676626092154636, 73020586982567877206, 93741559749250855032, 0, 44335372625167278426, 0, 14139036615804794637, 5588065665070052780, 35908210526104184176, 41495464699865792827, 49909848903112627828, 2353347749753385837, 0, 15512485117143048224, 0, 130205978090996147610, 37531792775353095466, 4237708931284079238, 52280287769273429219, 3616661655995754787, 0, 0, 6538398796719603706, 2794382034745450776, 11111957104041060564, 76744760257575179486, 0, 11896316854454083058, 104315441371866996324, 60077794741792222741, 26848428736760813892, 1413874205305563354, 104959641197471886030, 0, 127133915104687037196, 23803210933371870624, 3245965693067761744, 37741575010798045882, 15706494685705738199, 0, 136435096476218118960, 23466335122982071657, 0, 119287754812760305590, 47814569703002840828, 14918687179607888208, 13238475141278608540, 5060269077592427911, 28919584016136453885, 66630436005222288474, 0, 0, 25762611254215244600, 224187128583902307120, 96438550580297184546, 10089699660223490677, 2220260688322318680, 12579940077182646234, 11896152173538149042, 23882769275884844570, 104781092894377686884, 0, 0, 11188931737296761398, 10397241838164737780, 0, 106376188118958557070, 9046238856366274665, 38904293320040528827, 63371031404132383656, 0, 11811604214681654348, 3570607084053243152, 125460653843897114010, 5516685520410796206, 23584342094625518649, 6056873140224037295, 909203878308236789, 194580946266363702036, 81670530746490316500, 72960337022453848286, 31458561727299640575, 0, 90099997392457511508, 0, 220003261288533649200, 11794498552277523813, 0, 122621173501383177996, 41889844524405115619, 11242040072504054180, 26344272807247718690, 0, 0, 37906203006019841746, 16245300094307075399, 10654671192037962702, 19135180788904511349, 3819855935560125843, 16702450975979138092, 48572796207797926716, 15731880999207824686, 0, 18779689230064692688, 6372610011596793951, 0, 14263018977587230971, 6549775402894596942, 167139360853835458650, 26585146971868713032, 82079937498196440020, 1772817381128749381, 6063881998883481440, 23658931802245713456, 74216504755078123646, 0, 87385650137502795180, 100301966601693981284, 15831890887745364379, 0, 130979839015131359520, 0, 102025035795959721870, 50475032771051145344, 11477714020554033724, 162060188991114206532, 0, 13792028349211389228, 0, 38539677064796878162, 21332201483517287535, 69234209515944228414, 0, 3386376759025977767, 93251382651919539546, 2446815570162295074, 7950196662808741847, 32521311056577863055, 14819649523732782635, 0, 27320727364812900744, 213766891048413303600, 0, 102360727536332436990, 34386200409966586220, 22555452289933661808, 39333350430756466019, 1345955747318413817, 60636440329425762150, 26379968214636230978, 4326257096939254320, 0, 13968670219994570382, 132049109679298743840, 176892374323541113452, 0, 6315716420526696863, 3820338774351926348, 16458652308526255150, 0, 13345797427949585340, 0, 16857757947655901756, 0, 66771429720530728038, 3753451578082729911, 94334247066911149026, 78089786857817784020, 8980318912003239975, 0, 88375926547903396524, 25069047873555532010, 97040806005079783441, 16378367315943045259, 12187006071405032210, 0, 35241809810931174084, 16197647519390352764, 42093916571742707179, 51241426864724603472, 14000378930815012764, 61044454717947272166, 74022334881750668286, 0, 6980801701018650531, 22294013493193890495, 6763752025406445531, 157850808555912928290, 81977485401404277084, 3526393914875345990, 6306707395718745652, 17012476829128566606, 6276601924113946234, 0, 17218794430559315161, 15894681471406124348, 0, 255228579555254415360, 44091905163748873524, 98090963169211131390, 25906813501518567408, 0, 11519919100636574368, 2825469022196369981, 160559633396894540556, 117091203972567891576, 17853350504580153741, 127373216511044286240, 21071044167605079807, 55428054701835474387, 16575532669273786300, 49209616816675698544, 0, 0, 75064585285971462486, 8237520326172569923, 16047655170057300280, 42356781060918278311, 159431304911144354970, 0, 67610292754066158774, 15933396059885328736, 90552861150026566626, 5707623214228858076, 9420089413528725975, 5700142040353803994, 0, 10866444647890912312, 25258368187218241418, 44624446056180688548, 0, 15208142773907852530, 0, 171173638795947824916, 99403948105786866870, 35823286367072240196, 3117378475236900665, 131430053410759523790, 62282300651413979046, 157023033324911656716, 0, 66686856897249484470, 58661314917500983547, 3384411385793945416, 216736450665370443840, 78038115172453307484, 8185381447111598570, 18777452430546806428, 0, 7619888566996919926, 0, 91163123274869688961, 0, 5603873851852338226, 10542644819561113673, 34897134926089061432, 0, 118358577468992476706, 13570473500880719648, 11148449886686715128, 27723670452059099306, 15093714998194063794, 47990616977848235538, 167512238110139773716, 22029391444403773647, 7876779797398607050, 20432093870735881020, 3481073108856296946, 132966462299728214670, 0, 18379589288134516326, 71662617252572012886, 183858198908650696560, 18604514557526881026, 16912149269554712652, 154106853316970326170, 0, 15992355137649324376, 78436969933408346204, 8600861513920993756, 2218425638501013535, 140714418166163079492, 0, 0, 95389542357259701361, 45768840265023101988, 113022578164539672660, 0, 5189044956152360274, 14332588310522550352, 1104755350682819566, 152040178584596853516, 0, 75045017046023311326, 14600653641849091236, 49007280968557488594, 42607727970567482493, 24121146523152274353, 67521621475436062086, 55337108769089786747, 0, 72586256808781675381, 6285331300339971668, 24064462179589728160, 23335690918980681262, 18864629246545234958, 9123439944740868406, 44235746221209095370, 0, 36938547375705560591, 17925272848814115928, 0, 35666102418627998024, 0, 137394474489821365572, 3879759742272937213, 14443786721594768088, 1794318515633653047, 110054124475571106732, 162002797645107556116, 57085013503007996019, 9564879950662071468, 209371844983259803440, 7707886109074663126, 128036182629654384270, 0, 14722064495101216060, 29797757893430503557, 19572244968524158252, 43415752227875345405, 65167626020628766662, 76373843121507853741, 89520769166558510142, 11737928021792571307, 4255978773157642091, 0, 114898615970970553946, 0, 11441408543799561864, 9945092146659060430, 91504991504268395761, 37479420598995321747, 0, 0, 8855483382421698634, 36536591861916823176, 0, 27816965450311958727, 128482996737940566270, 71644342376496271326, 3014904076951623164, 174273930777233654640, 49632088583332898994, 9916680090322568506, 205331256982306812720, 212409506935300990572, 7726935036479366232, 9189215583002687700, 10930803482325027481, 24008894003184579886, 32122214022935252127, 18845722693668380604, 0, 45373567311695672010, 0, 4968327725335004916, 86803882937131160166, 5360371974918835319, 116025781360160496866, 132390580545386600772, 42821528921211536507, 5043027946565484987, 111114777925655711916, 0, 0, 45983745952422718818, 159371043141986914650, 53867950299414975219, 28770223901805786167, 0, 24377895292523555376, 72602478461950437246, 17700417234255665820, 174957055112121214320, 0, 93498985779881306366, 44596167840222185885, 0, 18352273566665168596, 72866893324324343341, 8598830776821340980, 0, 136350853807391841036, 11977215641401096177, 9017649718954539572, 24697627574131528782, 14684763023241251304, 45676620922787032986, 37715264155709000311, 6785440600125141136, 302476060261363000320, 143742583642746911280, 0, 123634105023744265470, 5106573347476751573, 14911976069343339424, 4990943235314298300, 0, 56997538727652734819, 0, 199603164817459683120, 73543083292316441701, 99751770776492687586, 22723439045723045488, 2127861055249563856, 0, 33018314745476874927, 94585537158300434006, 10428312932998333458, 38278284429855607331, 126569116355881469180, 8345215890529257276, 87713123010350594742, 32897846133481691196, 0, 111782039956072407266, 8261453461752675036, 39967312732811245307, 15239016860189224760, 27204013323488663091, 17446954728443680828, 46783778459368774338, 144368758441307277360, 12041984220550704271, 0, 29851419182457757847, 206145242874023324436, 125066951927802020790, 0, 4591103454165567676, 169296441736466513520, 30226242668052855405, 0, 0, 0, 86650960275926877366, 101218506810580243746, 5500407838184491803, 260437723012527297600, 131364356352080557836, 15712252705306190057, 0, 0, 8449083120962244146, 10475413354180826998, 7991991642638694380, 150641509427915668770, 30326944799642301577, 15841675823047106796, 42672117429809735227, 27891907182846381531, 17418218298480955424, 0, 15932901517705445180, 47786901296890519962, 0, 61832283413377295634, 202131003637637506836, 70150905373314665701, 25049928532667160567, 26876770080846992368, 12013321871388181597, 4539194357910293976, 26364462829847593830, 0, 90721213637697477206, 282133549795910492160, 0, 38573161248192771735, 20825074053220130637, 33596199318208814748, 128158139861562864396, 11839717381002747356, 3876483759173079958, 172617087002149936452, 5157488284505277837, 0, 9756272617775504016, 151848413142693299610, 139211874758572691760, 20562071282381850789, 16378671377447790892, 0, 18066070013324931408, 2626316397355485823, 31094877196455602685, 94576457678864651486, 0, 62994777880143774930, 0, 122531166584248308324, 73810806113580574741, 87556101893797458822, 96976676721646560546, 4285032509636653080, 125263649696273550030, 8989013120278336084, 0, 30861461887366110624, 39093979644854482843, 12434652560818246198, 139500423123117157920, 23007455906899378199, 69140659283508579962, 0, 34421348991597426036, 31436704175673655657, 31190182221122599227, 168944304775230456132, 0, 5685967289665749568, 19617642300385168540, 8545978308931307911, 196151450035594345236, 0, 0, 97602712273700019546, 25170624974343266563, 252360997841120355120, 15446941329981314677, 33243962475371070975, 0, 100015416611666676121, 123458934536317782884, 84948000004976313798, 0, 126426465944788445070, 43494012628830005219, 6294903887234431430, 27496363787268646284, 76648081491393343656, 0, 17264147863811126348, 13142041667938583502, 147024481973985050010, 66722319562103272538, 21329768491182978549, 32169634931095406649, 19368364329053435692, 3101378992508388008, 97721874521214028500, 0, 90713427522134104286, 4975491971926874620, 0, 268513708902714224640, 63599202217340003250, 0, 25549430513742178303, 247923399872779921200, 17036319236483475813, 12577923022498988756, 0, 16539674752377590180, 104332234334177143441, 10444428815346760517, 134474414443815378720, 23917535474820779399, 15856189219939679484, 6606990209217383974, 163470297693784747332, 0, 77401773317063871486, 0, 11339960630914425951, 0, 43280680889296053671, 23136896753548036335, 59650736751078590562, 191586806915337922650, 93434641207280307546, 98593397702478936020, 4423827564534645474, 31272200634241617456, 91715864581786603646, 263931322202035522560, 16913053694416326330, 118901201322024861284, 23369335096871580379, 0, 34051015644085169376, 121996706700180393870, 11830426140605665076, 30824855456220347640, 167703888530499174156, 15944080612345137724, 0, 20726213386319613228, 135078686701111364640, 67574134341963688074, 17599146637476439145, 228990410121418858560, 0, 5996756484016252748, 0, 12802126296574501847, 7636556749847486396, 43622607320159538631, 0, 0, 94861688978153081826, 4730297525068540165, 241608422711050359600, 122119098644871828990, 122561822074667572706, 29337453033847133808, 10547322555995650392, 73580199845428770150, 99997401135787514641, 13851452003314357010, 0, 66799956701841259066, 202797401602487929452, 18614651631515914364, 44682408875353774908, 31198100343815053308, 73613120134129292286, 0, 19448714376975377340, 68503059520912799888, 0, 23308877132828381756, 60430385980445464002, 0, 224759351247616511040, 28037727562956062979, 6389409447682904390, 94524640140491064020, 14563508665043775975, 7079604892986778812, 257111682542839848960, 98352707788872725761, 19436379319168821558, 24287085684389325259, 2198134128445648956, 124072859082953462306, 6974210657073439626, 162247277938176946956, 19948386910584868764, 74603138017728584166, 22946182629402011007, 17753236352395556245, 19425004671025920700, 182006347900124896290, 0, 97770931497393909084, 24535576740471864928, 74999553894231251286, 69233895776265725528, 0, 44633194845363086311, 21514532568496172348, 61579339294024435866, 0, 54414509845635097524, 117770727356141307390, 48658595250307116660, 34170455633410791408, 16816937951925662368, 12744560601017843512, 19906374416458427172, 331748420748920017920, 26376992656804737741, 67732404729221608442, 68899051290933522387, 45360378782501716380, 158688222897081487116, 0, 0, 5061540491710865558, 0, 13335646831701017923, 43898447732336253213, 19819100984291641633, 183333113582384546970, 0, 218460012149633355840, 78812513996797128181, 23412969527615909280, 15374553325889325975, 0, 3805492014416430416, 94205112127306392961, 55561974521845216548, 0, 5532127423444259762, 196680323924746544916, 118829981619745266870, 119368673506816271906, 13459033729440219128, 153993435529104227790, 76212258110515355046, 0, 65337500453272455770, 217537773776402510640, 72594427936157815547, 86783232337390264442, 5766701256312220146, 46331358931947553908, 93752954346833723484, 69588328176301521800, 12556215129438174075, 8439672683756348480, 25878944915615606428, 0, 12288940742467511926, 0, 8579301901394286226, 17112032515700017673, 120184270976428960346, 49445544814706189428, 0, 20349133740148559648, 98333171127818747761, 0, 5262718901926018826, 164957628197437061850, 192765192565966717716, 29858867975777284647, 155276113745101142670, 0, 74930223174459842526, 7842484536713290950, 67098250059091154900, 208133845607249992560, 44913597891658216893, 23087018244646424652, 177930055066601302170, 84219597166351881818, 75042519391038590581, 94613925537347546204, 26828866168660012960, 10894420905619329441, 163984669294866567492, 21030417576277319937, 0, 57077642890007693988, 316968089403221222400, 0, 7800067084262756274, 47285081017187572988, 20279980461707958352, 3187066971083077047, 0, 0, 20315292605546755236, 166567851197454946650, 20507736361819439461, 211335925759547957040, 69191614866137402747, 0, 23285015701348326576, 8149754803712146214, 14711767621768536591, 97812749598872435966, 44965091391724620605, 15274133508190212406, 54839984115615671370, 133249802578747009020, 78731745621887111341, 115553844422805741146, 0, 160410994945553077572, 13808188251769680264, 311988692735155077120, 49273267584183476434, 0, 187177145179325284116, 70748918408070716019, 30774797803404379527, 45933782443590745056, 150267227153418096270, 0, 67499449676523211652, 19605435370716448060, 38725049205914047557, 27228755331594622252, 207272882789482390320, 85108604038360951434, 35675577187565771564, 273898582262974125120, 18543798705864051307, 13315957197133501081, 0, 16524911676758125689, 15264517622025972430, 133784197264234013180, 0, 5250818146247277353, 13398027979440126634, 117025193167876848866, 0, 12118165007033798873, 150500741466022998270, 0, 16541900865570185948, 197485192805698934640, 161203381264692476250, 30971525497656747767, 84296464063604161594, 240203148732117886572, 26298988897658147376, 68189907025367354444, 93561740928734349566, 41664429119197100127, 25670964968656412604, 115635965332681114848, 0, 56349079365422312010, 7679026003737272916, 269270513421784334400, 50080379540241090176, 15161475570829883377, 155328494079509096772, 55035334258489808507, 304582168079076971520, 0, 0, 157292579736289377570, 49494371911070580778, 67453248282868479219, 5058114458115037267, 0, 8633297774092533386, 0, 24065429497849649820, 198630433570145278320, 0, 76291484620590022501, 36463607823046304876, 25519543978243032688, 1943271398071883586, 0, 158969032112975457036, 31669192135977819232, 94992475663034642006, 112642387396683016248, 57267056760291976986, 128753102468824521980, 21654936002644191837, 164719459137909407280, 0, 145573242830217481470, 63889901863964299380, 20625999204456555424, 19087283809435783228, 0, 50085515582391816082, 71044953140665022819, 85266104183133165050, 0, 120084950259941519586, 3723550604288967856, 15882036484607715228, 42931804001058786927, 16578390667863229458, 130072710009282324324, 37340466451618091460, 12987436637839557276, 262384289326918747200, 130928928340802497230, 0, 30266293569527889824, 52102511148480301307, 77852650285898984712, 5115830165040749136, 152081963418045998370, 165807750366028557360, 32862807638304539977, 0, 7919939950415081375, 233540542520692124436, 146752359061303460790, 18448241926082942780, 192891213272881361520, 39660570190406127405, 0, 82725904457550937178, 0, 261336816461274031920, 121297955621057299746, 14663953293647279197, 153903927736054957836, 113630211755543550072, 34153929436234772282, 0, 22370900769690117837, 15561469813475546998, 12269806468517442380, 21526299893228162796, 55269432275037575227, 64714043520512026228, 78418650217022798376, 0, 24613882821572923424, 0, 153633050488704794010, 9022159602678187878, 8428511909359807267, 197686667261689998810, 229272572611334530836, 104619940696947666900, 8066406375857729976, 94933633703775601886, 0, 108639106456011574164, 313948409334965084160, 125164861283942081124, 126112483946659316430, 150443980572565488396, 34361861775011704224, 15907876192277527620, 197775952648723504452, 0, 50652983876043260602, 24163390191121646999, 160572259761684755760, 28179327081747426789, 21947874462076974892, 62408284273360334588, 24430466448334467408, 10278473738517842311, 40900478878128938685, 19850976642796185325, 199416752229189903450, 0, 36986870036970849080, 254548083447537046320, 116977518610514400546, 7447838606152537080, 30235645377201986736, 34307473436515586330, 125627630829140157284, 0, 19002350408091718198, 159875030377704421920, 214211811045439425132, 0, 127619483551055376270, 79893079436401495656, 193849439748832248132, 0, 19241282994418281548, 85555226892859261998, 3868378725299844149, 223214412087682153236, 117734624928727731546, 100201067623912473300, 43664487940822710975, 109695298018164816468, 0, 117348037381515060121, 250088030510084036400, 0, 46120345243923277868, 55822119360463733219, 18557422669198070180, 75373782740734330470, 37198438910602034210, 0, 18878471427129623502, 210116071476171155052, 29318298449868618549, 8763088646143240083, 26419208801661371692, 4938789157150440008, 24852804724336108846, 0, 22598249354156326491, 22460147604090484956, 299585855729779568640, 193473154949352437850, 100607592398305982420, 33929290137951518256, 0, 106770470716168195500, 122126971533584311441, 141399458096092953312, 24327624013281305179, 154770414776793426720, 21395954794835231484, 65461888175416375424, 19203478181544753724, 188296825745777323332, 0, 96011533841869503486, 0, 54096314471057061671, 31740350496011980335, 189290555466882553890, 86460005078147333694, 113487946940698803546, 8651008716422754932, 7686309811342401474, 23078978521881170315, 294749738356129090560, 56862261206914144884, 0, 123225337224728878590, 46854807654289279340, 32869553864942429808, 4582252204097362937, 76817637380496224550, 192210681353952870156, 138151773726081005112, 155836803463648196640, 203964406089757254252, 74589892924996616787, 257756117852743786560, 9765689117566336748, 0, 25685202112395792956, 55053164685698850631, 0, 83786745235691928678, 114661264038599801826, 15632337794065311975, 0, 144478295033848372706, 15163014109446082392, 35794609051284237290, 117713531413585466641, 20418534022003381010, 0, 203881562383111242516, 47866575333205703364, 25636058594390218364, 160291851432017123790, 77084044795554579366, 92144273737325708286, 216833478008744676720, 183500811801564179490, 253271328305969663040, 100539939886137025884, 9793936159801436390, 12083379577551121972, 24765868875448978748, 0, 287851491775324200960, 115533866312844629761, 58212664122051745524, 7113997966315679706, 145735601369162486306, 18948305870968631968, 186675463840021426956, 139209975124625542776, 61726859374734200178, 31441748797957379007, 70924035046401176787, 26330990648348352700, 0, 32302611897825336928, 93276976824455891286, 217596696057121845360, 24689995972600679320, 56435026370222462311, 185171760839704994970, 0, 24565959517573196896, 11390127183913624796, 0, 170519966166073709892, 18841893542447027512, 58603598041020405348, 133721429334174687636, 366127974949655761920, 197819759144462384916, 154896279690798947790, 182862678125954191116, 0, 19794807196308946756, 55340085088458765213, 83713926137990645430, 74521051609747812347, 246893382286377291840, 94473567857339400181, 30348736596886949280, 0, 13760296303694059126, 111307663729669080961, 49422945621038770027, 0, 11279670853592617426, 47619076735006319672, 0, 140952808871416079906, 19440945685317531128, 62504652843734545938, 193882172816569981716, 14192660630709127210, 245307038122766414640, 253081474677952095852, 9321135502869568146, 156523141262677027470, 211304019586736238960, 40389939268921045557, 25800149273828888652, 0, 108001528649554496046, 6315546383912342815, 141899477107188640346, 164963709448022305092, 0, 115897839159740219761, 134847997936011933780, 0, 10820395534610578674, 189559521063195269850, 38542167764685028647, 93260109949235138526, 22900041502122960036, 207157394633660515440, 63677475112395635154, 56726509407100792893, 248632896558106059372, 90624966329971646581, 12089271971992139348, 35246274625909804960, 15239086742426625441, 33954297670270619182, 58179152331015512970, 0, 49689567068172455951, 350604930891967718400, 161367580129596239172, 6355666253137465047, 131669064200001463212, 0, 190916013390241378650, 72797952349976309619, 239026583184302645040, 30775800648621030576, 23431833919671788860, 41463199349907257157, 118005803599410035966, 57392926690945500605, 153883515220689409020, 94776308990378951341, 108976683874526571582, 0, 137190443631956205146, 11767024259109769332, 0, 19760662697913360264, 50293263909192050067, 345371803550929797120, 173734283239193125680, 0, 39829371751632187527, 151660989957189001470, 7235538984936703484, 201068058825349277040, 234709809541265302320, 242011118034681214572, 125173456502154383586, 305228984655980205120, 19142264421919549081, 0, 44012686830942591327, 154880026335735197180, 10306489520977760916, 106049317598057316966, 138408061704055536866, 56497788366978032507, 34668829352797280115, 0, 22870536166019465948, 60369729274475818338, 185472936535869692250, 40641023229662859767, 241852858931361769236, 35271415232909603376, 201748301182924222320, 0, 113676188007662733566, 328718967877103984640, 0, 300347185141818638400, 160203153135630484236, 20872361810064059377, 15884420739796073012, 12679271747263164016, 337886671973242475520, 181348835211785313570, 168148677123802002480, 21179145524438137836, 23324368103255249824, 0, 0, 77344712272649702514, 91722469313646598501, 120466334342076354786, 33660702225412056688, 6011859965275148656, 0, 40158552619293531232, 114853192068991250006, 323647953575052303360, 51335769364054158371, 149770324618716489980, 30051182109957255837, 45216468184150788156, 15034056270446598876, 38315232195607106451, 205422327472235594052, 26897560497863815228, 168771969945049754160, 235320942555701967636, 0, 41774165987752450605, 0, 150448524972490644324, 105908148662432994486, 122023523059073299746, 293382354125343835200, 153393026590431169230, 0, 37924385964761169824, 92224985259279368712, 17599826354457818998, 176059611971932718370, 85471318668990742666, 42543385360893851977, 24552381074136674796, 38927224676544117051, 25427250526428542780, 0, 78102122464070866194, 231030517677231798036, 0, 35676298168461359607, 291670775469319087920, 20621036404644143197, 316105994402469826560, 125266918819340944921, 31138421036323245837, 8740443445890243478, 199395957617173245252, 93405908974181486376, 0, 177356968369619738010, 30312217401053068389, 25406423532612059692, 224547933746991246810, 122831374222498386900, 114846813954282865886, 0, 309050857415956515840, 79420775208789181650, 145462069325541185124, 148497975274678772430, 15883052630939660884, 43501595558223736224, 21805352313390103620, 163557047103055065120, 33545834241533078999, 86389048600603799162, 195446989748169412932, 0, 15845665799074514311, 55850965398271768391, 226024288041519375450, 0, 118105324780755123546, 284803435533972886320, 38448755650436930736, 120590433890767072921, 146386955300298045284, 0, 242530658748185025132, 149751244206103056270, 38533305976933597164, 95251612352880247656, 0, 26775309472765545548, 83760228832156587098, 266541277474385693760, 7658703904636104008, 118333894227853977300, 10286225718921112060, 301678854983144202240, 0, 280089651923548100400, 150501126659739163106, 25936540178289398180, 90027750926635066470, 125271007960958666641, 238181188505944979052, 24605594624421580284, 95789760390914751486, 85157408752958269856, 0, 57067561629770503271, 29511108230502004956, 75792523257938950242, 220002083840072693850, 119202535431806270420, 43624041799165214256, 296820282640381148160, 25774598275944830490, 382105433286193075200, 33946551051625313179, 194085767191901900556, 25751327602553649724, 0, 26729053925579168105, 215606184561921529890, 259689575602785898560, 31226460086762284128, 57267881087170833031, 68895074558698096884, 145065191162486062590, 145331649012457627106, 41733037438073693808, 17833765780033800792, 91842879725717024550, 376637409016753950720, 83925901699736959546, 231950916197921862252, 90220979264921672787, 58756834110830132028, 0, 85542619043414073488, 34217804126786064956, 0, 255182331086899199040, 23297010376323639975, 0, 118763296461947957761, 6136607262026321916, 231548337262736970516, 146933138703652905506, 185015323301188835790, 92724210924553683366, 242807098028612196720, 209737833974993939490, 105048698617843122826, 118414868811344449884, 34984640276971013728, 86336278916496832088, 32467202801756818748, 0, 70616751633155761524, 10239386376167387706, 63379061398455299700, 26326807551475511968, 368508564847289041920, 197064879130593106650, 86476514464717016787, 0, 10541283056479490198, 244032432506548149360, 57584257626576674013, 211155052340162978970, 97117271736262939381, 33905776303418021280, 0, 195950307045604205892, 71622609335902725348, 360879822405155635200, 225407927102478896916, 179541144638361443790, 0, 26109287601245650756, 247458560195721192240, 90535647457622436347, 106003620641604833402, 20246417097891966555, 20510831308382443126, 162179758265236513020, 16336581732352357426, 142742146855690451546, 0, 191235117126686290650, 221216610101614717716, 41438302734804623847, 283288936898567775852, 180914275537267747470, 84062887714896308180, 237661149114553326960, 51027439251302317557, 34056501078138392652, 103229505423524546138, 314824034104633081920, 18416876174695886241, 190315443405943585092, 352920934975460889600, 0, 15512900491938766674, 0, 30696163295038416036, 232528746412952803440, 192935792809613564250, 278586628105749963372, 33489529971216409776, 118256000044929703166, 136569628393270674144, 70864873054639880970, 156719941037170484220, 186465583414545743172, 347665352665310392320, 0, 63842763727827595474, 88543340084256821619, 30396687624504812860, 52471973491608593157, 48534771923594945324, 307385447236150854720, 0, 39138725142366076512, 157251453745344873980, 196871248485182629680, 0, 175760217514489225470, 25303500964472355548, 226360803683032349040, 103394408048619211834, 271886242660715902572, 147666725736430223586, 55636384756422231327, 137623367903883848928, 15098670628597820916, 302481192752876712000, 70793076533474096507, 94484378652882269832, 0, 182976730498582267170, 10624045887929291347, 271408248328857577236, 227503162470166078320, 0, 362947647839957360640, 184902814270431892236, 43576576897014516832, 134419309920843845688, 31535311443454417437, 191207035448182290480, 27463611035858233836, 80582366999231832180, 31119874067586257824, 0, 232686429072773032410, 142880996654742978786, 9689032343532344656, 357622902864933903360, 153269660968851041124, 154429302137483559630, 42217421569867550624, 96164816578556154312, 232741282869636170052, 192292444698988826160, 264797725031588559636, 53289976339323514605, 0, 294045302372402403120, 144184454698768147746, 46466904114733648442, 24767365642970330998, 250611587661264090732, 32318487973535522796, 96589209536216812776, 226277539721791221210, 260253569480146614036, 125498008621863455700, 130122677599587013524, 350002336770742210560, 144759629340016336921, 24615735947671370820, 226636306092964605252, 0, 40010956029636436389, 33057109446459035692, 29375457776664685645, 342283093993848867840, 228098077372200514650, 41898480871607618736, 164492863262763464928, 186013137186860121120, 243907559501233549932, 222433607550988996932, 0, 68376807649930504391, 104669292972930501678, 140318720265000627546, 140004537489833248921, 0, 60477223006114105388, 93203491078729695270, 239535634289880927852, 297467074956537629760, 11577596898495948008, 32680068927530203356, 334832484639427338240, 174577689369746971106, 145147227989583626641, 165616979813060643552, 32226843028534924284, 116481003744938175486, 253351110614678609520, 69964678040749303271, 217288089760027437090, 15360897527329460852, 329720181623692508160, 72631531452141919284, 418898807910727603200, 220674042844573388556, 162158815396006790712, 92433404317055951187, 290536766163328618560, 39593336685354796128, 70779921281927937031, 0, 169329604800856219106, 24530940162702024792, 413177052968316702720, 232875213779119434516, 186105608759550179790, 246629711711636465520, 285775790974470143040, 0, 138025937815137653761, 13483252366187056506, 170677363819079721506, 78129165758488644978, 292480943763951788652, 44833158263542277728, 247390047782701019760, 0, 197116788495426567492, 157435119623515083156, 404969601877242577920, 223826861747178322650, 29486672215282642756, 71107377811916978013, 114859808426023003381, 42923026201906853280, 0, 64062235831373799787, 396676753644729139200, 277309307371302888240, 285306802466910303852, 53703892012322701557, 184973560658005921020, 129345713875390691886, 166538835815667923546, 0, 217918492821662290650, 52203085352930159847, 236299053729269769840, 280582038704979915372, 348314526248466169920, 24843024840720974241, 388639259293425177600, 0, 219365437831617788250, 43061797747706905776, 140530536874685095166, 373409451119440419840, 179435136508330676220, 19567011909025632372, 383129946310302904320, 200487907767741848880, 148235551115231682786, 340797332458374726720, 0, 48227927066920828512, 180428765646063849980, 46969298982215128275, 33713619094139427548, 273376089660534044436, 365315129173241303040, 335639347302128808000, 110566922296160381832, 209114468803295995170, 31282327934227533036, 0, 95502821841211407474, 54147420209548020832, 359967929229105269760, 42013040379985273437, 234548729134752534852, 261707785308901288410, 175726958761277153124, 178974883216330023630, 51956996794318622624, 112618634381154330312, 104607978503954096266, 0, 326460744209665251120, 148189467145934973721, 281090525114836698732, 113657951122593292776, 255220289036310261210, 145790924976631967700, 344563534543880125440, 32594694898001738820, 71286357425671120391, 256787096013747778650, 52193073974060354736, 430170501017221632000, 274307890033196941932, 0, 299587974003246365760, 175618484645022849506, 109938942093848223270, 269682234148872543852, 104085238793327677856, 41812512383159515356, 421489294074140083200, 281484820385373137520, 245685201684284205090, 43068000781961260128, 86745827633143663284, 415745084162616606720, 110145973486198799187, 0, 262623471487962954516, 212910563457939683790, 274684814560721777520, 126157357439925826186, 18690123605256556506, 225689899107335967450, 324848495735394476652, 275907267061345115760, 224628612204174855492, 399180199024888934400, 37882635449437138756, 187997427771153620220, 317595747516743775852, 66422874823921765557, 350658430125303443520, 263751888337779849840, 312617253081841611372, 160445301482341542624, 0, 409798220833120803840, 52438587062102601312, 225706355842949144880, 172810303178725314786, 114445056232464341832, 305012961887247644436, 401625291965312471040, 39648276274865421036, 263624832580367886810, 396024361348204661760, 263949167361370902852, 282654867164551847532, 169763660495828157721, 379877253950990269440, 190598655497599289568, 85893682506547648391, 469123965392583168000, 332595254314616093760, 201776530184248449506, 285494875365064030320, 460364151527892403200, 53516360209771564128, 454366210943397150720, 0, 327053802600403628652, 254533364553138975450, 437058613093680230400, 212872712993140820220, 386230405098354323520, 412353143463071370240, 63609271815875145312, 132609082704960245832, 294727671645713934810, 315215287447342247532, 471901892852662272000, 315710067964976350320, 361502837401064108652, 450823396005969546240, 512936840057241600000 ], 420 ], [ [ 1, 0, 10821720950, 0, 69796091621990, 0, 867485754427060, 0, 3837386094797308, 0, 174350535192447494, 0, 12514656205372036, 0, 110628923813500084, 0, 443439066514658444, 0, 934323951094857542, 0, 559661637478606195, 0, 2443229254840888228, 0, 811832004971, 52553054631861410, 962765478737901906, 0, 1170732187859537, 0, 3224257362771159908, 22716135457300117, 0, 1391612167236610028, 1830950521147070786, 584329958285172654, 0, 948394582583693185, 6666752015257102756, 73834662274430908, 0, 1638320564184166, 0, 252210830268546928, 0, 14329252784037358806, 0, 0, 1756847429072344132, 47390089698654934, 0, 245330719926941328, 11304075288665576400, 0, 204527369854316862, 0, 32123340061102184, 2914684422258500076, 7309854531509918442, 0, 840106765132416664, 6056281412601072822, 0, 948576755291124086, 0, 0, 2976171721031702342, 211295153081455450, 48003117144734228, 0, 880147359357646334, 1088244861527734128, 443216329351935818, 0, 0, 0, 34108924901181430708, 6643579138009771574, 93474301422090356, 4275193917427842134, 0, 169928439514636612, 965082801666241190, 2939518700752900696, 0, 19368591960135568848, 3265438637341745106, 234073207427302996, 0, 1233086083155896604, 899248105657760310, 0, 0, 19953084530490418608, 80716377705857000, 0, 0, 1479032663513510040, 37470179107415738826, 31565560042911698, 1010244542173083316, 0, 119900848035909908, 0, 4559219384362907390, 3836784889340520428, 1439759813745195542, 0, 268114599170838548, 0, 10889256938909806182, 4005903483564884538, 0, 0, 2108146942595646062, 1109639513177139388, 0, 1111912452424097166, 71214542974212340, 49657577404323090868, 0, 22067874286585806192, 0, 0, 1762830999761639502, 13073114115689068896, 68492474577106448, 589596319644512068, 0, 0, 2030641347536175110, 5061241844025794384, 0, 726939115619060745, 0, 21995525780422203606, 648013977830665300, 1285295793423397772, 1672164997288392374, 5636300424636764180, 0, 1178482792731860740, 0, 0, 6871496475322274706, 31226616712910119344, 1919304254856061110, 1947325265044259588, 0, 865338050573611728, 0, 72878333051614970484, 173168927925115674, 1858945433893909684, 616121481010780879, 2821615458050776374, 0, 2395495241520244682, 0, 13379903374952183576, 0, 5860262284951364076, 6449391320164124164, 2830042830757233356, 810794902189324415, 53819723852105343432, 0, 0, 0, 5711507966449370824, 1230721372971995, 10386589152585581622, 0, 6805095183222641860, 3845304487560255302, 9009408590570154508, 6488587667702152092, 0, 322406551389133698, 0, 22971766422353735, 0, 45561772355065648596, 3402469390871944435, 3042354450640444006, 2879185358055978516, 0, 20473439059848712032, 485208421344737322, 2812859522508429940, 1850497089703827134, 7448081399123647396, 8978771020902594384, 0, 3822411602485786674, 847028829985288294, 0, 0, 0, 949535385913756907, 48118317426299485108, 6674780521987200308, 2814178222490257376, 11199768912664831508, 0, 28737029342399098824, 1530239100458215586, 35110845321334373, 600822074364719156, 34813595681148820518, 0, 0, 3089595001913248300, 8142768899669761364, 3963354019498603986, 0, 6006583999428023896, 3929732851180347650, 0, 97426864347498376308, 690489988781119544, 0, 977176259038051406, 0, 3594247682002899628, 0, 2836350687265514420, 22946537126610647286, 1009465016664944081, 30017398099098814988, 4363580581642544318, 0, 12372527561263475716, 0, 0, 8028068526855583076, 1530197952592718246, 100337245191430473960, 767953191975065000, 0, 2759047603806563206, 1252146960247713301, 8378811583614506184, 69500806377399414, 0, 48859905657508001226, 718461154333849236, 12890121985794765508, 4741372692873914348, 22538743696631104002, 0, 18818385394474591960, 369850556587255508, 1208469984994780912, 5772281779304548994, 0, 0, 244046592631905806, 18400362751554225114, 0, 64030405080002181588, 3460668600431437230, 23594486714125569126, 0, 4902195406611817492, 0, 16641578543735047782, 938687709299401456, 0, 11910946674817327058, 7078499180063828538, 13468823790933846436, 0, 3182171934382737732, 25916118825705212886, 1474937193825470624, 3677416184418123388, 0, 10465530831375406842, 0, 839956441749738160, 1039503813345548902, 0, 65566922100319506868, 18447151766206304544, 4898814301932042208, 0, 4097923477358051728, 107299810794033691200, 0, 0, 0, 2243239315788095344, 469671585333340190, 4367557435732353102, 0, 0, 68418447331459647916, 400302907175814316, 638812580855476448, 5384254401479746604, 0, 19094339762719577232, 23352636295478984406, 18987519622075659532, 9167153058308546384, 0, 13563791687845020234, 1726454249375262142, 0, 1883115582548322360, 0, 750681915290474084, 0, 1847554640150838584, 5566246166922526852, 5751646914303247532, 10322328510450585594, 9419096834931442664, 0, 50114287728780180868, 1460898255915811030, 0, 42329950273277373452, 14018153191835774178, 2317310950828611408, 0, 9692275882381289548, 12549837259053151506, 19688500893483979728, 1917493619512289432, 130338218680832590056, 0, 4819466936942000310, 11824346605922002134, 7681706194733781774, 0, 0, 2272964069212915518, 395544251431043924, 0, 0, 1388891375321813672, 91099686172311290484, 5095280717795683880, 7445251264191627756, 45645526866654352284, 1487300063188322810, 28872023459960584408, 0, 5583272957474469174, 2719342793207226096, 0, 14072996988889880298, 1349375855791788478, 5728730677948305482, 0, 464023409404020116, 72025355851961455314, 0, 0, 1698706750318407006, 3968788435091519128, 50026159616989133044, 12316958107179418422, 1560467970849601558, 0, 68142183480778623432, 2261078182911877872, 10369922527168689482, 0, 29581174342807311416, 0, 9630789423323662024, 285755372585949104, 0, 8100461563064138678, 0, 0, 0, 51371856507608996788, 2284095226128235168, 8384931652558450502, 28355282643684983822, 54010760780388441114, 2254524731527720858, 5388216375002136184, 1486568225903430164, 10923796393445278406, 0, 0, 28468098460836635424, 412701971657638668, 0, 9666219631343726606, 179252146961108056224, 4112775363651603134, 6659369472587596006, 7159984160315182488, 4387391953858271088, 807830431478323300, 6044906803948074516, 1694807691712257832, 2835330243685840778, 89527193690703413164, 2993173444373816742, 5811070365992528600, 0, 0, 16499297981918359274, 29290282729677786768, 0, 47943725695480822708, 48204300628873760028, 13951472626340034384, 0, 8177335164966903474, 32001795093658990608, 6219625093073457042, 13182042363915499382, 0, 0, 1569578136076706576, 3884844600464857086, 0, 1791644717904696116, 2796386980602734392, 0, 9767356080725008982, 0, 51755565511995815466, 14255719707670751264, 113561921672222578, 68618335182699527044, 1972201315407130948, 0, 38095522548466407624, 29990550682662487248, 7463355394638164056, 441124359156222720, 32011256345306263568, 0, 46580605880709806118, 29859981386722684368, 0, 0, 2860598850237672088, 6748109009054770298, 7252099159202925100, 55156399161833191626, 21131555360166028840, 8763806573163797586, 107209400762833110, 0, 2363310218735154772, 0, 925562175527950676, 4669509623143906716, 0, 17973697064288216134, 0, 3836644461413941302, 118359465811646344308, 8667714974715268128, 61823459328596500380, 0, 5952065245149949322, 8160704711865796238, 0, 6759230133593658028, 0, 5291996650886949620, 30786486931851666864, 4982710588536283646, 32973427844830295286, 1632037100491500200, 0, 0, 988314223774413716, 125257334992418519532, 2305147101178509726, 18285028571022380454, 2615184316087486662, 0, 5346653787134365848, 68542793582384666356, 0, 51590096041183211466, 7176776344680448682, 1340249855387177042, 0, 121990366948579862760, 0, 32259716425670811936, 11323416519319701662, 0, 43040865855858954296, 2057851852875569108, 0, 12798498181077750984, 3058831426509553646, 3195877803075010110, 0, 20699007058589985408, 180795889621064192, 1836096642719847636, 10066598577678682430, 69941651642042530228, 9684324810039175148, 98163551004221096376, 0, 0, 99755125693627841604, 5046620916262395926, 9311908841008544560, 2445619161591287828, 32944494179657489568, 0, 18924850760574764262, 0, 794106006131895893, 4131287978290532350, 26354963511157569114, 0, 21394311579555171072, 223235583449227858080, 9315858622413232698, 0, 33298327696032282726, 20896910111147880312, 1531677643952488036, 0, 0, 8568321993092867092, 0, 2768206986177104550, 6230362376381134958, 11071215676553866196, 0, 8723621418334938640, 0, 4347935776466095566, 1013594961502558813, 74291594984014272216, 1737048371386581364, 65958694245270147508, 0, 85055314393018822824, 11436447041443111510, 0, 36174499523082467286, 45771452929168495632, 9206032493624640448, 0, 33105104023272340848, 3484116161403018116, 16239645523393515642, 3091028606639540494, 0, 11548413183016402580, 2077203310485982960, 5503153686874681422, 0, 12177696229111150874, 22197765345654475104, 1515496853310315152, 95488661433969986148, 20394159822402326560, 0, 627639161407563898, 3130808649198759748, 12936288153542274546, 0, 127119663813024129600, 0, 43585853679671509200, 0, 10687403085993717584, 4455874101259005094, 0, 62979956519043341588, 0, 3937012987908878217, 87088050307941951916, 5298951367606960878, 1438772343873858848, 19705317528532798616, 0, 10047163699358377004, 0, 96955700138369602164, 30104176008252232744, 33516688686925179606, 763110346708118050, 57464664498810326880, 3516190442800270420, 4750116130537618892, 5579286883358692022, 878478723397673819, 74187829496511764424, 3134154476484438142, 12236949585449386004, 0, 13566888439637510176, 0, 0, 6375866914528239530, 0, 0, 9048094038231900776, 22148323055251477592, 13379986759182340626, 9417034506482959532, 15966978113778403194, 14488690883170162664, 44426417898814587312, 0, 12706211300060692132, 66957308148995988868, 5680835106879121590, 13380858981175772344, 5761029938046120260, 156856714123083981804, 11097699607396801164, 74669913702578106312, 4624706770845577152, 5435097676536632208, 0, 0, 40121313377554850484, 0, 92390333383197250164, 9469527073660481224, 2031967309430417178, 35425653639495479, 154257677859426074856, 0, 18206904749783784534, 62859445661073152628, 50189883288196052790, 3518828936297510479, 0, 7403568584955966774, 13783931264022660832, 5254437000065479812, 0, 12901844569045312524, 0, 6691528433211668042, 29798945483432765568, 0, 1154299665690513034, 9055985940300259880, 22234081876611395864, 0, 12888608521945842156, 165576472850090483928, 5325043522915862164, 3074889331624078010, 128192441657039044164, 13532778152346441220, 0, 14500657743479042864, 60287223531229342452, 3934638897789382655, 70457136347024787912, 7397434622640808774, 1311354793357906566, 0, 0, 5747625260373211796, 88013070394213461714, 0, 0, 4702929954808932040, 30656140565870723328, 11776084787124299464, 1010664997348115291, 66932136650665728244, 44220235756903623132, 19145045242225277622, 5838119506352130040, 2710770133567494358, 0, 5184926887498060128, 14075871948947162308, 18334297645265070548, 16434934081998788428, 13575876242983943696, 0, 39690047845792894440, 0, 12831168905312359836, 1981806043250724414, 132918007207933837944, 0, 2704990008955729794, 1410342683618152304, 109665814026215249064, 0, 48603050575339017990, 0, 1253542582710825671, 0, 67973356733719460788, 12467453570176026048, 38718655203811415822, 61209830144621233620, 13202446426273691300, 68174349726524889114, 4589703841591431264, 7751118913874326246, 0, 18973385713200379028, 9313596585826353784, 7398187338369005076, 40223373637362769224, 32147656814773861586, 0, 31395309921208102752, 0, 3082754422060287018, 123364371422387354724, 1100002176971979468, 2045778770489969720, 51922049168833964838, 7446633050857633204, 0, 207086571967193790624, 7580904489059134334, 27329273559114239994, 16354917732315576144, 0, 6318984112566567660, 4443043492476552196, 84427230268373074196, 8801213687556371634, 4178782347841934950, 0, 110096748838064078764, 34366300802029482102, 9597945394154499800, 0, 41143318565254462076, 7562643853697611262, 0, 23552665461387069674, 124975244487765394548, 0, 64450897615660227508, 1679186577433384760, 173823271103612454048, 0, 0, 13229161976245096244, 7426185264117336032, 2140798389947686342, 131831505736984488168, 9855099455606269842, 19597637704871437844, 0, 41342761217391247944, 0, 4493172696869202054, 4072098832091621924, 37175558914622334966, 1324441372005138917, 4796771885908675316, 12486984799941644392, 0, 42159672945525171020, 48471555400743431718, 0, 0, 65182860047609946666, 20807520479725381664, 1619246170629379092, 20490851583315952804, 0, 87361307773793696644, 7617870240834300460, 0, 32884762856880814194, 15212504685195945812, 27799054901035753288, 0, 128315468718864478440, 7204357272221185984, 13028200088374637656, 1308313605797142720, 5712860067946589674, 140587432249102157088, 9389246672201961026, 0, 119714924916103048308, 0, 12771157668104074440, 3402530114007693368, 529663215047210398, 25432139676554904030, 0, 0, 69138233412917863626, 84224699473688727156, 94223029872759325228, 4318446322932068942, 1367583531843068996, 0, 8614980798079996588, 33434354150121820074, 0, 8049034193165927044, 7524511378583714420, 0, 28601841975567138328, 25040360532456766534, 34160481564763077366, 25611012505661335862, 2481126745302860272, 13824936170581789728, 42936118776221215244, 9732012748559308286, 203519360531023055064, 0, 19719059828579797730, 9882975853797987722, 21253134024839777284, 27740836759631481210, 0, 0, 0, 81347549324087504628, 5526396549628178342, 122994507100830906600, 37971864471789521766, 2838471551161078464, 4817053309822058600, 0, 0, 7326327498741258694, 8404962286207508628, 148636149353462692332, 15871469793849627630, 26089600579724895654, 14087446360536444936, 15624194720585258184, 1572297720906517110, 0, 87348722786939623156, 0, 58873824891601216476, 65477601986336824266, 20098235699413210922, 10969181770666240682, 3661626382911443796, 7944401743893102944, 21958118382913270468, 0, 33751264716061642242, 6218182152118464528, 135318384958376006208, 18032319580874796062, 0, 29256272545936189144, 2886166924714518144, 167178172598140070520, 4805580956488265108, 0, 4432360279980656368, 0, 6521872774629361646, 17769821447587514394, 0, 0, 90335471734206699580, 1520162372786469120, 2401772040302466062, 28571481268410676314, 88443104039031355828, 0, 117984853273556801976, 82354605844475714004, 0, 28132370291775119712, 121223351383631297604, 7160696363386505312, 34998399865342201446, 25170534334541999212, 15135151490477062960, 10602003703220667412, 136046970179173615680, 62909438070767700476, 0, 27174951760461356262, 0, 2561008616974179114, 0, 4049576149708145392, 0, 7455824143748093950, 3913243141210430520, 0, 0, 91939385839762762156, 20206129336162642898, 1813795651855205416, 254147642049330974880, 14886233713973527098, 0, 97687389594994911378, 8069787245104566660, 9247970489411523820, 0, 13517955730368391464, 37756539594139196886, 5398933043523033248, 25709299104416093092, 69087196964424982708, 0, 13549342362104538640, 0, 18479316706997804922, 55412300762593358972, 22425695548518007746, 2645206831201384278, 91515639528160857816, 3797421258347198320, 0, 84365818336327913908, 3358168613553876792, 271884303782385426432, 14114928314503638496, 18429129688517297110, 28910112058924265760, 10818939950370109408, 0, 3329637764821522104, 165855516451289956584, 13845862674287117248, 9334423123967520208, 130530226683199325760, 17585827752023994906, 12613935324268380798, 14109134870561754856, 0, 0, 0, 70642374257056066948, 3003039706439691806, 10605659517906745422, 0, 39160430559446162938, 56603651415191946572, 0, 87496051045432322476, 2835287515308172012, 3542941689514463648, 116606599063224846948, 27812750985611644960, 8226398245416634920, 14769790171317276676, 11093335956696622124, 20666879341150424946, 0, 62993718953867996508, 29744689988979741840, 39809122989682084168, 29286566778050179660, 161916073172476627176, 0, 0, 17291093695337819984, 8075846512831792294, 14577616913821858854, 0, 228461476029413159808, 0, 22517470425390943818, 5917576670467903102, 9946528667378330478, 5903274314585884728, 1216260813981140564, 0, 91370464781196284082, 0, 2194372703362791786, 3534550859310471332, 117769160960058331764, 118627109978968752172, 5769132129583779128, 8702938519563402408, 71682834054670627680, 11953186346676167852, 60372407040962943900, 18291181127502111354, 16956894424319779304, 2411965194189531154, 40786906336541347864, 0, 90547857110706913224, 66654340922907786628, 65249114585313858020, 4478355995868594672, 0, 19590900026658719776, 57355634772168485900, 0, 0, 23047220270657497314, 11761352754833573930, 43936061342444712008, 0, 14684706930291958376, 95887628080542876114, 17380845908592073612, 0, 21556106937974567826, 2090132587627135178, 6166035244360587416, 156030975790029922536, 0, 0, 70555935746291005684, 3957536025534645440, 11078777184026411190, 39448412117278537422, 20063236844810230614, 14621100028841822478, 182946776827579802604, 0, 70902350649334181898, 91584481032243795912, 21286506192917608832, 2627005179663577940, 15750420724625986394, 0, 51194097132475010484, 0, 113109465898954920564, 41596077601843394744, 14108618260021620424, 10877523690651520040, 849327562330750536, 0, 61412235564795384732, 15100641644367912686, 220515204465267488928, 64317511209591841590, 5165446663185580730, 41416874433190893784, 0, 0, 3999504289361571968, 12663005479441009974, 9852098084480085204, 7251351695004090096, 39679909765740039374, 10137489881143342212, 0, 74892914621669202714, 4819706342997339646, 12522543264701079242, 114412199555704337980, 0, 9090529990675203320, 3022448473051911572, 91320495362884368594, 0, 0, 5643972576522614238, 0, 193287910496090407128, 25009579124748161802, 40284743281893667680, 152371915690494148164, 66569454448789616884, 0, 62907754187505206796, 21190690784102249264, 215970975671690031264, 81584420609127667196, 5625244852900875478, 87277375370759418312, 13066700048465234374, 8629165947916579122, 11678873013824643936, 6680085230131610352, 18426568315938552458, 0, 9633156435752155796, 0, 2084903272908185244, 7656204076169695240, 116069274830298400684, 42461308421251322936, 7587924306568803054, 18193145639059941064, 2429444384771855984, 0, 0, 164619564840032988780, 15343194016534778294, 25415336141731960106, 0, 0, 20997005314959907296, 68023694558900747188, 6947030529487551136, 63660911151998310396, 90559225880598202036, 40651899059997936782, 19268387577908231696, 0, 50362882915203512040, 70778903170980049434, 44478666130305115824, 10022691731684760002, 157945724053819482744, 11202569374437551224, 18889360528110291974, 325503647035698345984, 0, 44175830863002419600, 0, 62407628760421872390, 41038022575323308832, 0, 2943021265897561548, 4582649437617707192, 0, 0, 17607688891427456448, 17424306416082654734, 209191593379804534944, 72232297282409366826, 30591245959503433048, 20008387890655755296, 13865913330882828646, 242809290667261430, 0, 13882909040828801496, 92167564342267286404, 3729963262260013156, 13061688179322451476, 51634117247307351624, 129160051605777410952, 5631096923586148264, 111071113451323752364, 0, 7681140090303470502, 12005879650317584600, 147193557395093863524, 14070646142414798304, 44809811879688635840, 0, 66281167069387360038, 26268264235975614314, 81667777068899948892, 42047596777706663568, 0, 64105404914232220956, 11044528506007678346, 36727681270751183994, 23825398732814366544, 0, 11201297999343092460, 31456084571798310184, 7515928994187561796, 277825369251984001920, 15653916645098838834, 45353698172912285712, 12725048509967869842, 0, 46430759505770998902, 0, 2050458070422336596, 0, 5287037918271436688, 154494412443896088924, 27270249517225041286, 0, 3946850297384833030, 9088165577662799358, 148499953652905772148, 0, 7456903923697428280, 0, 13250839601530472672, 199639217552248921248, 0, 78872110317494413212, 68256012085538294826, 23211683537796421664, 9772216445712538618, 1922111908902368242, 156381212002692417768, 87624704423474797444, 112489954956052129616, 0, 53199033818519907144, 0, 16965432331839967602, 6707697228084769124, 43089877705465496784, 49794557333834392566, 59891878508586159176, 2824593959699183040, 0, 18624002832590655592, 0, 156247173709195377132, 45038190816071483408, 5084046621279441870, 62736344995365767718, 4342362283431526046, 0, 0, 7848079928747723416, 3354121197104951892, 13333704775242191546, 92093712342978412276, 0, 14278153793185327660, 125178528851263222200, 72093353352593022666, 32218129734059718184, 1696929938313818454, 125951569436966263236, 0, 152560698177006276840, 28579311031018096000, 3895962557422238036, 45289941519089627088, 18846258120685072382, 0, 163722114857775283488, 28157432798418843334, 0, 143145305775312366708, 57377539929484358840, 17910653995054167240, 15892181799681842208, 6076566744485471646, 34701082299501556830, 79956566811280752540, 0, 0, 30915158573970901920, 269024554300682768544, 115726260744339382828, 12112570699555960202, 2665171452600779396, 15095184813940857038, 14277742644732105388, 28659358468942098120, 125737310820164149176, 0, 0, 13432492214832743044, 12477936737266500020, 0, 127651425742750268484, 10855496312495245310, 46685151678044075766, 76039127796283368156, 0, 14182525622191132656, 4285678741084058516, 150552784612676536812, 6619386998092154334, 28298835936997221414, 7269544665235154118, 1091985829691568681, 233497135598467074264, 98004636135087275736, 87552404460832814836, 37747687923112098810, 0, 108120079122459443928, 0, 264003913546240379040, 14157704073968589482, 0, 147145408253041645800, 50267813154688644966, 13498845389119007664, 31613160073660027704, 0, 0, 45487482442523308320, 19493477581508909342, 12790898602175406228, 22959926349211045230, 4586308343116756094, 20050680332604617736, 58287398718846185528, 18878282486448318932, 0, 22541660713109853384, 7649704429180258286, 0, 17114394667718290646, 7859002035876294270, 200567233024602550380, 31902192976454949504, 98495924375607751896, 2127665960240153216, 7277041266358792596, 28406665155285180896, 89059805739981945268, 0, 104862858428207046312, 120362359268943702456, 18996672767915591350, 0, 157175805962888313408, 0, 122430042955151666244, 60570094780403942064, 13780884294309459328, 194472226865469811320, 0, 16556550786252704560, 0, 46247648537785785504, 25596186543482896794, 83081129764814722436, 0, 4064079580315104725, 111901659219247544380, 2937361673894425920, 9542583255843366910, 39023861423075370714, 17782173199797144566, 0, 32784887430962338560, 256520269258095964320, 0, 122832873043598924388, 41263480088272773976, 27081553653159535648, 47200020242310265446, 1616818327779069698, 72757810096624654944, 31655984813731297656, 5192749928395931236, 0, 16765909684763067412, 158458930899156463680, 212270849269432390440, 0, 7580226283987646118, 4585948382172929514, 19750399525266045908, 0, 16020755250742654480, 0, 20241039332930738656, 0, 80125790079111710900, 4504705075999096285, 113201096517237475756, 93707743607153364696, 10774757088867435726, 0, 106051174465975541928, 30082891576219982168, 116448966533291103378, 19653113247776357590, 14630689516777002220, 0, 42290209262040423208, 19445864690756205864, 50512699686577801686, 61489754792965010448, 16805976896373711808, 73247127544000690272, 88826801893199331508, 0, 8376037407276524996, 26751210794077264122, 8118010447599035662, 189420970267095513948, 98372981895939868104, 4232859490682272278, 7572091364627081872, 20414986965270785684, 7532447522144793520, 0, 20661790118129930330, 19084738714224919776, 0, 306274295466305298432, 52904681269709053716, 117709155803053357668, 31100109121973055520, 0, 13832866741330040936, 3391334954653107322, 192671560138441982184, 140509551949615958864, 21422991981712223346, 152847859097251114560, 25282727759229086106, 66513665066039757318, 19898538648287322856, 59051579487017738448, 0, 0, 90077502378264284548, 9888377543721858214, 19255662596650068748, 50824848994216063738, 191317565893373225964, 0, 81132410515795021076, 19120110876127851132, 108663433416975976876, 6853480405490926528, 11303160481771564398, 6840680847594196448, 0, 13045418380070305320, 30310066320365483672, 53543424073850615604, 0, 18254024649636602924, 0, 205408366621822697688, 119284737726944240244, 42987970013539906600, 3741768683102615074, 157716064092911428548, 74733959047629212640, 188427640052062521576, 0, 80024301721710903060, 70393577439993325110, 4062222420891123419, 260083740798444532608, 93645737621198704584, 9823056292638429502, 22541340734049142816, 0, 9149630498269742852, 0, 109395747308970159282, 0, 6727781638708144280, 12650113650529545770, 41876601040969591200, 0, 142030293021427171372, 16291185572190577256, 13383453471554826408, 33268426178352451160, 18116353333917230252, 57588793721922325020, 201014685798853036248, 26433610125891279354, 9450584448781352344, 24524267867619849704, 4179506894996998354, 159559754759673857604, 0, 22055522753684770468, 85995140738184945028, 220629837512093726880, 22324567035468541432, 20306000172433836016, 184928223980364391404, 0, 19190851135180481676, 94124363454489909192, 10323851579578101696, 2663886143225432030, 168857301863603102328, 0, 0, 114467450323787292114, 54918082215052627764, 135627199843334911704, 0, 6229586378255455384, 17205076484775202504, 1325896171821358775, 182448214363684757736, 0, 90054020480960010484, 17531853610215001520, 58808787628136819100, 51126126540748278222, 28943574383733363414, 81026004128520784500, 66404530061899888950, 0, 87103507580992498698, 7546632387876458848, 28889616946556008832, 28002868497315432404, 22636557664210580512, 10951953693662254212, 53077172961580815720, 0, 44326297396185934754, 21510350428097281548, 0, 42799351032691714176, 0, 164873369451993045624, 4656743078146304650, 17336008308217446440, 2153867305734665736, 132065051129325101736, 194403357240814375128, 68502015779020260870, 11476999614129200596, 251246213979911764128, 9250815326682686330, 153643419155585261124, 0, 17676632348139302784, 35754140440954881966, 23495285158168261424, 52095532729743744974, 78201205942226688756, 91648611268798060314, 107425024601823496580, 14084412630184573894, 5108039732962306182, 0, 137878339211623544380, 0, 13735719930986268920, 11937599831126030996, 109805989300197725394, 44975342550302900186, 0, 0, 10628401771201477000, 43843936048671875328, 0, 33377288467560181002, 154179596085528679524, 85973210877527562484, 3620655240419459768, 209128715819494045344, 59558544108067637724, 11898993943460619064, 246397508378768175264, 254891408416828222248, 9273326410680118678, 11029795738591465824, 13122955222598486322, 28810701125371234772, 38543297363967935130, 22622995544836718096, 0, 54443921633250712680, 0, 5965515707410855540, 104164756896363072692, 6433419515996566590, 139230937678651475884, 158868696718671327864, 51385834306037268342, 6051811090865409584, 133337817074089915560, 0, 0, 55180547463195632444, 191245251770384297580, 64641539934708635910, 34520954025077944106, 0, 29266137522200304096, 87122974180072561588, 21248204289220920768, 209948465182369346208, 0, 112198782980250912436, 53513051015185719182, 0, 22022752501973348516, 87440271512177847834, 10321570838107705440, 0, 163621024620252041448, 14377975823704420802, 10826580642955948688, 29637179126848746644, 17625728980323119224, 54807319056664801224, 45258344165568174290, 8141919330459247722, 362971272313635600384, 172491099300014575392, 0, 148360926028493118564, 6128100866273252748, 17906084480318242408, 5990680705182870584, 0, 68397046145420934438, 0, 239523797780951619744, 88251699519015907626, 119702124979773986476, 27279998392197233696, 2555092618246794692, 0, 39619627384413164154, 113502644634353865604, 12518231941927412460, 45933978510718662042, 151882938790586422152, 10016688769490542276, 105255827240042701076, 39477465533643113992, 0, 134138447993745768364, 9919487349219824576, 47960774879956918902, 18290534073540906200, 32642182638718473158, 20945198773467086304, 56140573930276420220, 173242509215882273568, 14449258583478510398, 0, 35819411110505675114, 247374291527658621144, 150080342313362424948, 0, 5511086657549154104, 203155729131583705248, 36268047732884640126, 0, 0, 0, 103981248602248106772, 121462208220679053868, 6601928408730899398, 312525267615032757120, 157637227673878501608, 18858302267562033042, 0, 0, 10138669164675543750, 12578554668648647940, 9592408401167139044, 180769811313498802524, 36389163389270865286, 19021084079616456008, 51206540609767123446, 33467413395387510518, 20910882650196144232, 0, 19127870526883842272, 57344318244089332556, 0, 74198812879780256796, 242557204443995640024, 84181086016213776426, 30059954053522813370, 32261263704912402464, 14422936783847425018, 5447895984902763732, 31637382668334015652, 0, 108865456409630317444, 338560259755092590592, 0, 46287820156477314162, 24988677256738370802, 40315476740396908360, 153789767885257269480, 14211620687764699072, 4654397552340936736, 207140504478712687224, 6189562601401453440, 0, 11707240871640570922, 182218095771231959532, 167054248796600770848, 24671194458314215182, 19664618838617612552, 0, 21687513395514619080, 3152320084465523614, 37311434115884535390, 113491749248525778676, 0, 75593803058322629532, 0, 147037399106120796600, 88572966998739045066, 105067400916054306420, 116372012113958634028, 5142897638177980676, 150316379635528260036, 10792463686624790880, 0, 37049212175811184000, 46912799790994119594, 14927357203058524804, 167400506892471271488, 27607411586117440382, 82968851064292794908, 0, 41305653748470496792, 37721875661648744134, 37426292589339332726, 202733165806409310840, 0, 6824876995177931248, 23547182390609714208, 10259417822092127646, 235381740121543846104, 0, 0, 117123254765384120380, 30204778770091075298, 302833197409344426144, 18541260703265349002, 39890168820797815290, 0, 120018499126918286850, 148150720790492264376, 101937674710002798324, 0, 151711759133746134084, 52192814879998512486, 7555363220332479168, 32992594758904222852, 91971587900996520156, 0, 20725578001146499056, 15775743173256151188, 176429378368782060012, 80066840269708601180, 25593431591945205870, 38601187340761087014, 23249776356293774856, 3724105718309554370, 117266248664755730136, 0, 108856113060449122036, 5974476053493209784, 0, 322216450683257069568, 76319097064533943260, 0, 30659342982200288042, 297508079847335905440, 20447888895015731882, 15097389201797497184, 0, 19856007004967250864, 125198680528207935378, 12532898371599579216, 161369296477309136448, 28700160038125354142, 19038755716432142888, 7930022729301276288, 196164357308674460280, 0, 92882128015575175348, 0, 13610525172361416686, 0, 51932599142706364154, 27761820867519795354, 71580955956022746428, 229904168298405507180, 112121569485680465980, 118312076620746747096, 5309776067141246400, 37542587753680265696, 110059037532032121268, 316717586642442627072, 20292723545461415704, 142681440933340758456, 28041605818867050550, 0, 40861255205934842208, 146396048040216472644, 14200681966713768032, 36987764053380654508, 201244666298767542504, 19140524204458784128, 0, 24877572830782573360, 162094423325331608640, 81089004573389916668, 21119000410744347414, 274788492145702630272, 0, 7197649633770121194, 0, 15364898816362278910, 9166263682714319928, 52342648583087505850, 0, 0, 113834026810727795116, 5675881168746848872, 289930107253260431520, 146542918373846194788, 147074186548237286572, 35219954545855702048, 12664817997617792680, 88290321515828264544, 119996880690140380818, 16628024635068191980, 0, 80160004012650644700, 243356882004168569640, 22346269625306879784, 53618959917777661960, 37435447169149898980, 88335744196053680308, 0, 23344255589573604880, 82203745946291449172, 0, 27982382355137714656, 72516519949384029308, 0, 269711221497139813248, 33645298907505692610, 7668478130051342358, 113429567546361300696, 17474584792516078926, 8498187300480634680, 308534019051407818752, 118023248725773803442, 23321680903578557728, 29143575289911893590, 2639402068946637398, 148887430958180354092, 8371075209143658168, 194696733587980869864, 23943586472097539008, 89517547503738264672, 27532893913385403546, 21303899448549894270, 23317905050389884136, 218407617480149875548, 0, 117325117211127426504, 29459013987302519104, 89999464708176031108, 83080745667517391684, 0, 53556545535549833338, 25828560030732977376, 73895260535524820300, 0, 65291806887972522516, 141324872827369568868, 58390369485954851912, 41016479680243724320, 20189289362876946536, 15299157523822622760, 23885461106287346500, 398098104898704021504, 31651362564381724146, 81278928329901075804, 82678860972957414918, 54432508650811951432, 190425867538666318056, 0, 0, 6077641359058792992, 0, 16006129350355995814, 52673820060157843854, 23782935369371660838, 219999736298861456364, 0, 262152014579560027008, 94575016206611042058, 28110947734331437952, 18448517176604284398, 0, 4567581697102870100, 113046133931894204082, 66668458232648049204, 0, 6639504221452879338, 236016388776381161688, 142595977943694320244, 143242408266815725612, 16156154082859031208, 184792122634925073348, 91449907998550863840, 0, 78405040360545737628, 261045328531683012768, 87113313062381523510, 104139959255742565916, 6922260671944106194, 55597681931213418520, 112503544630455203784, 83506049732149424612, 15065921107439565852, 10130224852554654192, 31063131716131702816, 0, 14752493108834453252, 0, 10298295298158481880, 20533378885896230570, 144221125218173632060, 59334696098780770376, 0, 24425577859311985256, 117999804848458147794, 0, 6316434656038062410, 197949153836924474220, 231318231145845369048, 35826398105386013514, 186331336494121371204, 0, 89916267835083847924, 9413367148367799488, 80517969910976888940, 249760613550412882080, 53893170446057159502, 27715842942543890416, 213516066079921562604, 101063593622657889116, 90051022679700796938, 113536710179216949192, 32206901733440350592, 13081510925974907234, 196781603218047287928, 25234167422155135130, 0, 68488645365034138164, 380361707283865466880, 0, 9362812931987930584, 56742136301729167544, 24341947066197692104, 3825165452273974536, 0, 0, 24389420366652198320, 199881421436945935980, 24609298719280313582, 253603110911457548448, 83029937378357028150, 0, 27957910704818355168, 9782299547610083456, 17653239537865350420, 117375299563040267956, 53954739726362875214, 18332785969801467012, 65802258434868706920, 159899762097809001864, 94478094269253169434, 138664613353825769020, 0, 192493193998871100024, 16575855580550411000, 374386431282186092544, 59127991597731923648, 0, 224612574281875648728, 84898701665095524870, 36926687291271085962, 55120592017822102368, 180320672584101715524, 0, 80999394753029629452, 23536677398877581184, 46466890015935134766, 32683097593852818224, 248727459347378868384, 102130385896293103100, 42810729222650528728, 328678298715568950144, 22251457451070349894, 15985139680368654642, 0, 19828898803097548704, 18320910401566325396, 160541035880609474952, 0, 6302228746988795676, 16079455287623590600, 140430231847911098284, 0, 14541815573940218094, 180600889759227597924, 0, 19862007976103446688, 236982230253652381344, 193444057517630971500, 37162515940099098026, 101155832942271918300, 288243778573008497448, 31571449848361814496, 81827940058798532604, 112274089158874564276, 49993955479482152730, 30813286274822356496, 138763264095099249152, 0, 67614536097722680680, 9218353641493577140, 323124616106141201280, 60096493831000172208, 18199087739018965442, 186394192959618323064, 66042400710771194742, 365498601694892365824, 0, 0, 188751095683547253084, 59393301613933601168, 80943897514852840710, 6073266012317375838, 0, 10363026335601596600, 0, 28886219005533701568, 238356519331998223008, 0, 91549781112944204586, 43756355021296680280, 30635324311221218336, 2332395520104127094, 0, 190762838586952380648, 38023038550996704576, 113990970840034915204, 135170966292913322960, 68715842061670734024, 154503722126118085512, 25983707981457818322, 197663349894209570592, 0, 174687891396260977764, 76667957466685620296, 24762912242454101608, 22913593670657609184, 0, 60102670971895616960, 85253943441035680038, 102319385229476247900, 0, 144101940359912584876, 4469920077094079492, 19057225180954385354, 51515814491111458554, 19898325223765287660, 156087251216161615800, 44808583567133760808, 15587353666262902276, 314861147192302496640, 157114714008962996676, 0, 36338478220204130176, 62523012978759786102, 93415820875073358876, 6140718407205819476, 182498356101655198044, 198969299525547809568, 39432198795665551366, 0, 9506108058272742406, 280248651103661181144, 176102830873564152948, 22146279016936839392, 231469454975281522848, 47589240759708566526, 0, 99271142421620426652, 0, 313604179753528838304, 145557546793251521068, 17603694490558342138, 184684713334647781608, 136356337363603363664, 40984762798842135048, 0, 26843669316502355442, 18681822419802311940, 14725786192221636644, 25842632963833723208, 66323318424040531446, 77656912049465437256, 94094681616691087068, 0, 29545680077906505832, 0, 184359660586445752812, 10825387426952372238, 10116582587468389022, 237224000714027998572, 275127087212432068824, 125543928075636096216, 9680550406439686932, 113920360478418919156, 0, 130367028042121723992, 376738091201958100992, 150197832745753323960, 151334980735991179716, 180532776738460418280, 41249692040985896320, 19100450785690856304, 237331143254600968824, 0, 60783632157383884752, 28994532727184162942, 192686710800335247648, 33811901417552906382, 26347662540172633352, 74889997413913351352, 29324789117526062280, 12338412337595968926, 49078156133892538590, 23819152580426074418, 239300102675027884140, 0, 44384269113277627296, 305457700137044455584, 140373022380600042028, 8938264953997041476, 36302296192915833824, 41169003461698988232, 150753156341879113656, 0, 22808594619786691204, 191850035597975988288, 257054173335710364456, 0, 153143380261266451524, 95865585435006302556, 232619327774731461240, 0, 23098140157875085296, 102666368209357148324, 4642995646081497513, 267857294584049215704, 141281549951417374780, 120241280387993863896, 52394799379339783290, 131634439873308209880, 0, 140817644050736347650, 300105636612100843680, 0, 55344467393575778776, 66986542957958986086, 22277304505151826864, 90441053962639269216, 44638159397685206328, 0, 22659458884285399188, 252139285852588440360, 35179667542367973870, 10518187595816493182, 31710789723423298056, 5928997915880016770, 29823390956602259924, 0, 27116671119601205270, 26967126814391592096, 359503026875735482368, 232167785939222925420, 120729110255739202776, 40731095158132146656, 0, 128124643122605526696, 146552365167496536978, 169679482176342119936, 29191552518558720310, 185724496876882794048, 25686474406306805288, 78554321265642218160, 23051801287498323328, 225956190971065551480, 0, 115213840645341933748, 0, 64911359440819573754, 38085965358476528154, 227148666560259064668, 103752084439458448772, 136185536365782661180, 10387044880549656080, 9224754763310553600, 27693367997575209782, 353699686027354908672, 68227572786829069716, 0, 147870404669674654308, 56225808781460005720, 39458475543170057248, 5500374075913808642, 92175246557909209824, 230652817686911977704, 165782256354398781392, 187004163440375807040, 244757287388891759400, 89507870933833128198, 309307341423292543872, 11720368794030221994, 0, 30833972330618608096, 66059317421734680250, 0, 100544168697305151668, 137593516883263859116, 18757179747341922126, 0, 173373954099254246572, 18203647861758311080, 42953564989494428504, 141256237023497923218, 24508523057495020780, 0, 244657874926418798808, 57439927888769858344, 30771957980756044584, 192350221718420548548, 92494635637129458912, 110573128519889379508, 260200172252868304032, 220200974161877015388, 303925593967163595648, 120647927277619166664, 11753910184593580758, 14504097982825933456, 29730163599076345056, 0, 345421790130389041152, 138640638954540088242, 69849592019672500116, 8541162132262863464, 174882721701631182892, 22746930865728510056, 224010556670194245864, 167052077332085140304, 74072299644670335324, 37727573315651845146, 85108841479518600198, 31605088223176802536, 0, 38779456176126685504, 111932372224445599108, 261116034090259105440, 29626471559702123596, 67718743365381084538, 222206113007645993964, 0, 29479187025353292924, 13672485169112646592, 0, 204623959463495858808, 22615957053537643560, 70318406455658275764, 160465841830918820952, 439353569939586914304, 237383711040040169688, 185875535628958737348, 219435213813313562856, 0, 23767785984065308016, 66403784887504858254, 100456784810600296212, 89425261470689519670, 296272058743652750208, 113368280839261768458, 36433868217456685952, 0, 16518119782306309892, 133569195854729429682, 59307588332062105130, 0, 13538738040796479320, 57142931211670301088, 0, 169143370704335495212, 23334448429911805608, 75005636760985897500, 232658607446569285848, 17029641448753976536, 294368445747319697568, 303697769708009548584, 11187581767812923794, 187827769515212432964, 253564822325796377760, 48463598294061057102, 30971600177562847216, 0, 129601956114287551652, 7580431037719027166, 170279372575085248060, 197956451401834173048, 0, 139077406486763914194, 161817703569101625048, 0, 12987207072405317464, 227471425275834323820, 46246357852075306314, 111912131964814203124, 27491119042543644080, 248588872447206278304, 76413020600742594972, 68068664264588250702, 298359475964194304808, 108749959006420464138, 14511361193859060064, 42307791882140100992, 18295109930143662434, 40745196598863357908, 69809260293348516840, 0, 59627521027146209186, 420725917070361262080, 193641096219722893944, 7627484590739240136, 158002978798641529512, 0, 229099216068289654380, 87357542395382237190, 286831899821163174048, 36946852641545599968, 28128355657623990144, 49752670188726986286, 141606964363685387956, 68868142085427931214, 184660217268139881864, 113731570311443377434, 130772122251385170308, 0, 164628532404806325820, 14127890601231812112, 0, 23718824915922827000, 60351954522538974170, 414446164261115756544, 208481138815750032672, 0, 47792176029144455562, 181993187948626801764, 8685417130001556152, 241281669477232792224, 281651771449518362784, 290413341736084491048, 150208147850568021676, 366274781587176246144, 22976708350111912242, 0, 52811864733576742170, 185856030766410895752, 12371309862182162740, 127259278489474460852, 166089674091325523884, 67797345640957063542, 41598864470466437894, 0, 27456370336642582688, 72443727449659351868, 222567523843043630700, 48765913218506432426, 290223430796464754904, 42338361450663561696, 242097960467332955808, 0, 136411425653588625076, 394462761452524781568, 0, 360416622170182366080, 192243783814138413288, 25052151226099976642, 19066705867965788816, 15214516707024875178, 405464006367890970624, 217618602254142376284, 201778411477280684832, 25429018508131062856, 28000954921012534888, 0, 0, 92813745098016484188, 110066962744612095786, 144559601258474387116, 40404714207824047136, 7215891310277496452, 0, 48210271130975558976, 137823830527182844804, 388377544290062764032, 61602960431756923290, 179724388705988447112, 36059203310233495122, 54259811994446030344, 18046610719652533184, 45975645285260605190, 246506793042815476344, 32285925696771247584, 202526363020373245728, 282385131145672992984, 0, 50125555716524154366, 0, 180538229172011599800, 127089874666055447316, 146428227718870721068, 352058824950412602240, 184071631908517403076, 0, 45528189094484066176, 110662622843129819676, 21127850268981038340, 211271534366319262044, 102565658147707752188, 51048892062772725766, 29473930380923937608, 46709794387824793142, 30521089337351559392, 0, 93722619740612541468, 277236621291508789464, 0, 42811597616475852218, 350004930563182905504, 24752194223754578938, 379327193282963791872, 150320301776127409410, 37364693636462109042, 10491149176401532960, 239275149216740657784, 112079392125281512668, 0, 212828362043543685612, 36371369800719676302, 30497921424814735112, 269457520496389496172, 147397648306296960216, 137816176779027635956, 0, 370861028899147819008, 95304999852697117596, 174554482395672248760, 178197570329614526916, 19065311099418380640, 52217372580840334720, 26177422131025947504, 196268455668396760128, 40253465587677881342, 103666918244807057948, 234536387773936059000, 0, 19019042810263975326, 67015597987171957946, 271229145649823250540, 0, 141726389773850245180, 341764122640767463584, 46158028520797766624, 144708519861838763010, 175664345707268579256, 0, 291036790579005084456, 179701493047323667524, 46236925386502163908, 114295824934780804956, 0, 32138971931891802096, 100512331393772578652, 319849532969262832512, 9192895612862813570, 142000672312723668696, 12347356549886294712, 362014625979773042688, 0, 336107582308257720480, 180601352050323195052, 31132245516061420464, 108025815785720152416, 150325208880345763218, 285817426288317029160, 29538042201810423848, 114947712504196231348, 102188982228842114612, 0, 68476856031275703674, 35428279566085416096, 90951099764255178044, 264002500608087232620, 143043041895939548376, 52364797151588581856, 356184339168457377792, 30926577043295620696, 458526519943431690240, 40734264964571529910, 232902920692450814184, 30909220592708998528, 0, 32074889156467622166, 258727421474305835868, 311627490723343078272, 37491692735589792064, 68716977103501059130, 82666948808969812116, 174078229394983275108, 174397978873585351852, 50094655830927574048, 21408549866463573160, 110205537372174169824, 451964890820104740864, 100711138010125485276, 278341099518689289000, 108265174541743195398, 70508270200349290504, 0, 102651217373292977492, 41073094747886934496, 0, 306218797304279038848, 27954786846051915726, 0, 142515955133464081842, 7365569829243444950, 277858004781969672408, 176319766503019685932, 222018387961426602948, 111262834991928383712, 291368516276709328032, 251685400769992727388, 126058537153746844412, 142097841987868075464, 41997890231101497664, 103603605435794719556, 38971764310645753056, 0, 84734497032997319316, 12291628224084913064, 76054928863732671560, 31601132882336766056, 442210277816746850304, 236477854956711727980, 103771816781497608198, 0, 12653332436781142560, 292838917829570670240, 69096791933246348814, 253386062808195574764, 116540725493970015498, 40702315865293972352, 0, 235140368518932454008, 85941220009517059764, 433055786886186762240, 270489512589659984088, 215449373566033732548, 0, 31345162469989352816, 296950272234865430688, 108642776488139068470, 127204425220800048668, 24294163469584116828, 24618761787932370692, 194615708921596406664, 19607031095308167320, 171290576273287421500, 0, 229482140552023548780, 265459932188622969048, 49721719816218820554, 339946724372748364584, 217097130644721296964, 100875535097943072876, 285193377759176883360, 61228598272918583502, 40879222342734252016, 123875483531265086300, 377788840925559698304, 22108457248866775394, 228378532151339709048, 423505121970553067520, 0, 18618213021199143064, 0, 36846465194042191280, 279034494582357023904, 231522951371536277100, 334303953821366989608, 40203327828660055008, 141907200098308988596, 163883680316434499072, 85032125161697758440, 188063928247917172104, 223758700161662298744, 417198423198372470784, 0, 76611386970104866496, 106252007676518851590, 36486180103423618944, 62963199158768589486, 58241762905885537240, 368862536683381025664, 0, 46990442947056182592, 188701743657942507912, 236245497110937437472, 0, 210912261017387070564, 30375928094786050208, 271632963306452478624, 124073365724289978588, 326263491287326116648, 177200070931699029676, 66760302244152310170, 165148147180542530048, 18121927191326234740, 362977431303452054400, 84951691440752340342, 113372155516305328668, 0, 219572076598298720604, 12752383728094480734, 325689898073459724504, 273003794012023183008, 0, 435537177407948832768, 221883377175900102888, 52311900264240741696, 161303273321906318288, 37840158510430089042, 229448441466537030432, 32970377121835178056, 96698915629006659656, 37355562078209744488, 0, 279223714887327638892, 171457196033674335916, 11628498164186131652, 429147483437920684032, 183923592367644075960, 185315162564980271556, 50679831820611723136, 115390420426261962396, 279289539519696167544, 230750932725100132128, 317757270116736903384, 63944528138409431166, 0, 352854362846882883744, 173021345686504538668, 55760332413040786440, 29728897415196052740, 300733905274699963176, 38793258660202555208, 115899352799723904348, 271533047666149465452, 312304283455006568664, 150597609585535042776, 156147313414412251224, 420002804124890652672, 173711554400937879810, 29549882492163468144, 271963567387690289784, 0, 48009856155019717902, 39678744521431106312, 35248529941068274802, 410739712792618641408, 273717692846640617580, 50297698786202592224, 197391591465598999040, 223215763768962827328, 292689071482663314216, 266920329137319559800, 0, 82046608689162441146, 125603247505442635940, 168382464354944849980, 168005444180718174210, 0, 72572720708204771800, 111836703968233706976, 287442761229040167720, 356960489947845155712, 13895567205494626370, 39231032402519254176, 401798981567312805888, 209493227302332564652, 174176672914695715218, 198740508236703348224, 38683540286746436648, 139777204529024340148, 304021331379989023392, 83953395724450263674, 260745707712032924508, 18438911453637703184, 395664217948431009792, 87150697081102398996, 502678569492873123840, 264808851475656599784, 194590706358309724112, 110920084604304329478, 348644119395994342272, 47531944653900806464, 84931425337209583930, 0, 203195525819663662252, 29445159125665441960, 495812463561980043264, 279450256601628629208, 223326730511460215748, 295955652696338450592, 342930949169364171648, 0, 165631124757291717042, 16184267412108515624, 204812836641531865132, 93755067305175669084, 350977132611209179944, 53816111814987014464, 296868056160954114720, 0, 236540146258719287928, 188922270178127295576, 485963522252691093504, 268592234096613987180, 35398024006833743216, 85324536155654713614, 137831769521682092298, 51523015743480570752, 0, 76874736584464140842, 476012104373674967040, 332771168845563465888, 342368163054759398184, 64440341586143044302, 221968271792919696264, 155214978385290986660, 199846603025260387900, 0, 261502191385994748780, 62639458957969463754, 283558863361937383584, 336698446540442932008, 417977431498159403904, 29819835648096880994, 466367111152110213120, 0, 263238525397941345900, 51690049160448650208, 168636644294015458996, 448091341343328503808, 215322162813309402504, 23487875781130847760, 459755935572363485184, 240585488250008500512, 177882661386260780716, 408956798950049672064, 0, 57897485256521884992, 216514517938805279112, 56359428025767855686, 40468069850386536608, 328051307671471485144, 438378155007889563648, 402767216762554569600, 132671207888239063068, 250937362563955194204, 37552837399878337096, 0, 114603476580290530140, 64996912239280946496, 431961515074926323712, 50413433234267116242, 281458475037835805304, 314049342370681546092, 210872349718555410360, 214769859859596028356, 62367322089953009536, 135135001789379773596, 125529649949663776508, 0, 391752893051598301344, 177827359768040243970, 337308630218987092776, 136381842703375680348, 306264346843572313452, 174949109211257257176, 413476241452656150528, 39124633232559909744, 85538068420051180346, 308144515216497334380, 62651210509145875424, 516204601220665958400, 329169468121019384616, 0, 359505568803895638912, 210742181632663618732, 131919245186375940576, 323618681059830106920, 124902378277285404212, 50189964549274428576, 505787152888968099840, 337781783104822456992, 294822242021141046108, 51701541569828563264, 104087852498304491796, 498894100995139928064, 132175167607275747078, 0, 315148165852240853208, 255492676149527620548, 329621776115240824992, 151388927740246088444, 22432512898991915624, 270827878928803160940, 389818194976940405544, 331088719295327029920, 269554334709217233528, 479016238829866721280, 45473179887819138416, 225596912328696935304, 381114897114559564584, 79703120960061921102, 420790116150364132224, 316502264892149479584, 375140703792676967208, 192534488023319541248, 0, 491757864999744964608, 62950277250740012352, 270847625940257255712, 207372363862453139116, 137324968611803815068, 366015554343527805144, 481950350358374965248, 47591975408643802696, 316349799096441464172, 475229233617845594112, 316739000909777846904, 339185840678645271336, 203716391787912064770, 455852704741188323328, 228718542147401988608, 103066858517103013946, 562948758471099801600, 399114305177539312512, 242131836279734338732, 342593849080451528352, 552436981833470883840, 64239572883200928064, 545239453132076580864, 0, 392464563214951387944, 305440037463766770540, 524470335712416276480, 255447254595081575304, 463476486118025188224, 494823772155685644288, 76355098955267065152, 159121800378798899868, 353673205974856721772, 378258345017993751336, 566282271423194726400, 378852080200346312352, 433803404975743963944, 540988075207163455488, 615524208068689920000 ], 420 ], [ [ 1, 0, 14741258884, 0, 93181382504066, 0, 1160489344534312, 0, 5138093683081123, 0, 232463315990111280, 0, 16706990414228736, 0, 147699630654146344, 0, 591392631509785982, 0, 1246967419268315976, 0, 746450971197822381, 0, 3257626522977943944, 0, 1221165365117, 70191123082528120, 1283899197410443038, 0, 1621742709732193, 0, 4298982420432001448, 30639367321425953, 0, 1857439259351277328, 2441474163383247250, 779407763269106896, 0, 1264526110111590913, 8888969263646187912, 98467795255925923, 0, 2198942268849660, 0, 336775179071292892, 0, 19105670365457055312, 0, 0, 2342470604383401958, 63369544847203812, 0, 327577239246981850, 15072047738981635584, 0, 272980033037590692, 0, 42848446614355170, 3890183992625433360, 9746442223465577040, 0, 1120923701025283332, 8075947261495429404, 0, 1264769007367129732, 0, 0, 3969431112517442376, 281774076378335666, 64107938597987648, 0, 1174340844886544723, 1452170763496595932, 591036139226260594, 0, 0, 0, 45478566513465210200, 8858892095492257982, 124711620293156727, 5700247092937219168, 0, 226816696618918824, 1286777188815329666, 3923014796714576468, 0, 25824699059972279808, 4354130075548900638, 312454455949399976, 0, 1644676134724072220, 1198982946363391824, 0, 0, 26604055736395671592, 107899547604570083, 0, 0, 1973752685038387460, 49960238809887651768, 42246088604287088, 1346996564569409320, 0, 160436164252214323, 0, 6079211051474965790, 5117669555489824528, 1919662708623730160, 0, 357993442160742720, 0, 14520279418130025420, 5345843080723720196, 0, 0, 2810851115974771216, 1479540929792870563, 0, 1482795235893295134, 95160017300871744, 66210103177523957080, 0, 29423745813295149192, 0, 0, 2352395423669853304, 17430790434458927496, 91891833834797776, 786916924782957480, 0, 0, 2707517732448414768, 6754673294319296052, 0, 969503506143825617, 0, 29327367693970181712, 865009412788878248, 1714073449308789758, 2230665356910621932, 7515038502247254344, 0, 1571331172449547008, 0, 0, 9162420718636037574, 41635393019114932264, 2562200459937838024, 2596849228496784926, 0, 1154253680109209050, 0, 97171110735486627312, 231372881294331448, 2478788310761359144, 822236344821284429, 3764988157945638152, 0, 3194436976991525214, 0, 17839822816012999928, 0, 7817621142882585360, 8599156504264113160, 3773530983833219198, 1082205635558493933, 71759631774115001216, 0, 0, 0, 7622211446703270396, 1707750983382109, 13849690914808107804, 0, 9073435632657492744, 5128274801222179656, 12012930400336777606, 8651400621614386344, 0, 430476284529057720, 0, 30996060429191165, 0, 60748889742943078320, 4536861309055606701, 4056936812069627790, 3842325839826888624, 0, 27297861434893171080, 647705346970370328, 3750866193546669858, 2468140485348119123, 9930762715354956168, 11981351280347478580, 0, 5097088444424685342, 1129937506537103504, 0, 0, 0, 1266047319941034365, 64157756546955949400, 8899653428139886952, 3755147046312612208, 14932967407424162120, 0, 38318883566266154238, 2040439184184333688, 47592259522347905, 801175317549995127, 46418127554061622768, 0, 0, 4123748530393277456, 10856978668468098536, 5284683918424712478, 0, 8012435194948074068, 5240085716501194258, 0, 129902485796664501744, 922006336612096908, 0, 1303944829884692016, 0, 4796263163832562448, 0, 3784268319348041270, 30595382815937427120, 1346014122012511585, 40023109014627057872, 5818667050170816482, 0, 16496641087292275720, 0, 0, 10704063972544565672, 2041452919347354096, 133782993545755771776, 1024215299963514083, 0, 3678773500490936534, 1669880467041976865, 11181803718425357820, 92991224010803292, 0, 65146540876677334968, 958986219033692314, 17186775294118660872, 6323786626867683088, 30051604095330585392, 0, 25091098084899420832, 493702442320675123, 1612593729623594780, 7696582507593218194, 0, 0, 325850427862664348, 24535243539420687612, 0, 85373675223076566960, 4614525952797459664, 31459315605574669072, 0, 6542101832902777776, 0, 22190041557897014220, 1253151675827706844, 0, 15881202480138945488, 9442637342722312196, 17958398297881846152, 0, 4242987240132625638, 34554825087680860752, 1967867606765987172, 4903243158114182563, 0, 13955378939963379516, 0, 1121228158363703834, 1386019599310669308, 0, 87422562772185845080, 24596114610460876224, 6536192028054645104, 0, 5464027609047709110, 143066414392044921600, 0, 0, 0, 2991479826430690780, 627137939362121732, 5825364004964138104, 0, 0, 91224596411159449784, 533853493167284178, 853412048146897530, 7186093322166181904, 0, 25459041301042966272, 31136848380712556112, 25317860433762421270, 12229221580029632052, 0, 18084997322776281296, 2303036248546976415, 0, 2513210780734595980, 0, 1001070310921170674, 0, 2465138426378491780, 7421668921516978918, 7675353884845078288, 13764487686761821644, 12568386709210957792, 0, 66819050275791466520, 1948047099803411940, 0, 56439798066030794960, 18690820038808343024, 3090217547115875290, 0, 12924142619498445742, 16733541763610539974, 26251281878739506688, 2558600593194804484, 173784291522636342144, 0, 6429084036052423624, 15767296677937141020, 10242247993196133216, 0, 0, 3030895632182388900, 527953544865273024, 0, 0, 1851872493628637154, 121466248229748387312, 6799480204634639868, 9930939781869603600, 60860606248561179608, 1985508475365466915, 38495903126553137824, 0, 7447198157177228552, 3628126847413265180, 0, 18763965499972192848, 1799413501277516194, 7638750892228939614, 0, 619418647371747904, 96033807802615273752, 0, 0, 2266015270710977716, 5292499260970753284, 66701546134542146648, 16423516187599890204, 2082779671750583075, 0, 90856244612346041216, 3017465889128209372, 13827761511579953390, 0, 39441470499220709512, 0, 12847920055868991996, 381466911900190199, 0, 10800585180073456352, 0, 0, 0, 68495808655368631640, 3047885739638420836, 11181111021219773256, 37809002185814064996, 72014347707184588152, 3006080180973356210, 7190976002704704788, 1982194750276248896, 14566419093989279678, 0, 0, 37957329830447707584, 551065150167830023, 0, 12888268957552262144, 239002862614810741632, 5484511517278487123, 8879623507999163790, 9547032451667983902, 5851033553270645212, 1078155217693999144, 8063287767683016624, 2260988216649531228, 3780521358338133874, 119369591548888817848, 3990862763702085008, 7754282355385656980, 0, 0, 22000973899594174284, 39053585880602945280, 0, 63924967572531066200, 64272268790080685112, 18611620087597398580, 0, 10903653194399507742, 42668966754336403112, 8298831383659806092, 17576843063366561726, 0, 0, 2094567011093758668, 5179762512118669744, 0, 2388938842269964407, 3731528497246022532, 0, 13023129977333441632, 0, 69007420682661087288, 19022856593135868064, 151868507066041968, 91491113539938248728, 2629847197808911272, 0, 50796874507689232638, 39987317370833709480, 9954797055228260948, 589734128635529843, 42681542503751668040, 0, 62107474486809603568, 39813218295421767168, 0, 0, 3817445392737774852, 8997987141537109166, 9673754073446179856, 73541865549110922168, 28175356352694599656, 11685287323311637278, 143923339608133600, 0, 3151437137693202344, 0, 1235400135282454720, 6226574188041419036, 0, 23966737210017323724, 0, 5115511420704966480, 157812621082195125744, 11566970534041265532, 82431133829026698200, 0, 7944304902983430404, 10881536589627171806, 0, 9016239765953573648, 0, 7058462937509954870, 41048592271544002600, 6643581702841646544, 43964570440230291120, 2176327177985427683, 0, 0, 1319319966464369216, 167009779989891359376, 3074031820877122398, 24382016908491008076, 3489061865743211828, 0, 7130580849866195204, 91390391414939391064, 0, 68786794721577615288, 9576211062274278788, 1787158482396640880, 0, 162653822555288290176, 0, 43012824926662638024, 15098624135475919830, 0, 57387676985927712904, 2744370837371759923, 0, 17074719181709684220, 4082728438287895800, 4261753552879691358, 0, 27598620734858243336, 242182077677887504, 2449166870215023514, 13422383309229332510, 93255535494483209560, 12914389449754697488, 130884734632972650368, 0, 0, 133006834258170455472, 6728810845313330672, 12426070567077246388, 3261332858721341760, 43925871396899743944, 0, 25234404513683302860, 0, 1059570826378976433, 5512295610190248248, 35141377885558479612, 0, 28525700152897278216, 297647444598970477440, 12425783265854851076, 0, 44397770248116953872, 27862469632693273368, 2044271261387904040, 0, 0, 11430270614877510576, 0, 3693204010865953900, 8307138361022089744, 14761565076812574792, 0, 11641156998310356020, 0, 5797493001282626334, 1352637325166538865, 99055459941100709504, 2316271788517363776, 87944925632120032600, 0, 113406877162386876768, 15249368998053562614, 0, 48232666017517199952, 61028462109291138728, 12283912486192427508, 0, 44140052128877195400, 4646226513351212702, 21654198529320857916, 4123868611858431756, 0, 15397835034489403208, 2770890650012030234, 7339492339820575864, 0, 16237546830492776054, 29596992074412802440, 2021231005479076048, 127318215245293314864, 27212097895478510752, 0, 838120069531462584, 4175200030855287720, 17249241391209667014, 0, 169492885084032172800, 0, 58114340604257110440, 0, 14256221616943193652, 5946753150486859656, 0, 83973077989005686960, 0, 5249602002530248913, 116117400379802521784, 7066057502195036814, 1920025065504740730, 26273674491555421688, 0, 13403305719337689104, 0, 129274266851159469552, 40138813486057117672, 44688918235974149712, 1018989486691660504, 76623554110136737686, 4689244699415018408, 6333833898794417918, 7440161205004354796, 1173322158673145741, 98917105966656895872, 4179969884692544415, 16315904049997416776, 0, 18103177857006651772, 0, 0, 8502039330157478238, 0, 0, 12075153014683577660, 29531024911196822264, 17840407763782792134, 12562537341084694288, 21290687157865578444, 19327845440195917792, 59235127933654222888, 0, 16941563053679484808, 89276410836079210520, 7577574929301918664, 17841831972554200662, 7681788792499265822, 209142285497445309072, 14796849014447746536, 99559884908078685056, 6170949038018991848, 7247266514726569690, 0, 0, 53498856255885712830, 0, 123187111177596333552, 12635985797478501116, 2709770723301400120, 48033739738397917, 205676903760760988544, 0, 24277374203086184220, 83812399688105836848, 66919844355780443152, 4692512951870257229, 0, 9874258993819225352, 18379390006843455734, 7012290831120053424, 0, 17202382338141982440, 0, 8922481232580089694, 39731833577652405512, 0, 1540757032617371480, 12080420501307407868, 29645394151558616312, 0, 17188749458875222800, 220768630411216222080, 7100747654987873826, 4102294166613140515, 170923255542718725552, 18043672280507202568, 0, 19348525386336297396, 80382782316731894064, 5247330963025238253, 93942848434007593856, 9864163660159838094, 1749906999033308336, 0, 0, 7669314811591572144, 117350760525617948952, 0, 0, 6274315757755337518, 40874768074124445960, 15708313874269841916, 1347620118950239837, 89242848846110940248, 58960188315644301072, 25527632367661035804, 7784993097824879314, 3616515888707773475, 0, 6917770495966715248, 18767804653623520008, 24445635824349401160, 21913631055574956166, 18114712532735227956, 0, 52923696411710604030, 0, 17108175605094663336, 2644025204476519984, 177224009557072278144, 0, 3607254227951185848, 1880916659943127799, 146220806823943461216, 0, 64804067412981886064, 0, 1671757148813820413, 0, 90631142290182583640, 16636108905519316468, 51626832265982640996, 81612966795683858352, 17603180870409240488, 90899132968699852152, 6124530361911733872, 10335289429714804110, 0, 25297760860459235144, 12424816283803661588, 9867661813577590704, 53635019892050057598, 42863450880788704464, 0, 41860355916705692040, 0, 4111100014591103256, 164485828563183139632, 1467465423920284423, 2730260383535387660, 69229398870975148528, 9929230898012274210, 0, 276115429289591720832, 10108683684488528723, 36440990003951558124, 21816213562231454260, 0, 8432404728666268176, 5928813385681704710, 112569374932424140976, 11735491224518798622, 5572275530345965712, 0, 146795665078703038648, 45821734383162540208, 12803449059601618580, 0, 54857625490226312720, 10084437433773215330, 0, 31405463872219121484, 166633659317020526064, 0, 85934530132770272600, 2241830489749409420, 231764361471483272064, 0, 0, 17638828700483748200, 9904489768482050416, 2856778362181525328, 175775340939827790720, 13146130533703556492, 26130125797032970568, 0, 55126526066255686398, 0, 5991076124633746390, 5434052408578478102, 49567411866619677360, 1766699628434087297, 6395775066275270007, 16664345344904413500, 0, 56212774967964532688, 64628740513521104368, 0, 0, 86910480063479928888, 27758590955875375264, 2161157680611356186, 27321044557500571528, 0, 116481743661397141528, 10161448848954680336, 0, 43846260771735898992, 20283293049169677800, 37065281339559902176, 0, 171087291582334444416, 9612366692025965288, 17374589980210225748, 1745986457490089843, 7617375243465317062, 187449909665469542784, 12519437477863345426, 0, 159619899888137397744, 0, 17041924056938948348, 4538059836914195340, 707431085823204092, 33911535001958361900, 0, 0, 92184311217223818168, 112299337153260450096, 125630706457026799160, 5758971581743382064, 1826100229641506234, 0, 11490573985268691728, 44579057541448985872, 0, 10741666882694690992, 10035149241105641270, 0, 38135672772244232608, 33388955167575390924, 45547308733474000560, 34149570179703575222, 3310992928832108828, 18443265461863294332, 57248069917456924880, 12976576606059835106, 271359147309005213568, 0, 26291982922979995792, 13185519047847481604, 28337449705394011144, 36989937470881533180, 0, 0, 0, 108463150085345933616, 7369717715394634224, 163992676091623015296, 50629152615793272592, 3787080133500210852, 6423015457092838883, 0, 0, 9768480027070530518, 11215436792405821104, 198181532471283589776, 21163868556361477164, 34788112920094361676, 18796158594575923616, 20842314567719693820, 2096720443382960220, 0, 116464963687679333464, 0, 78498251843048490768, 87303469315115765688, 26797559097073836016, 14632751630255334788, 4883206523803818394, 10598953011073115504, 29277437156943334152, 0, 45001632121237969712, 8291240711852356790, 180424513277834674944, 24043828217549379030, 0, 39008280953514883744, 3850932315668089316, 222904230067409457792, 6408009642188687923, 0, 5911114122938095388, 0, 8700116902447639800, 23695141294064892732, 0, 0, 120447295614822185336, 2030105545190703034, 3202817691423411356, 38096734895229289212, 117924138690468310360, 0, 157313137658753591168, 109805942909041276848, 0, 37509705612258029760, 161631135178175063472, 9554493972528966256, 46664533140530178832, 33562372084822696726, 20190394099701937588, 14141846228381244336, 181395960238898154240, 83879106298443530392, 0, 36234539180198758860, 0, 3417530495665365039, 0, 5401002929706032092, 0, 9945010497466997048, 5221602361022254092, 0, 0, 122585847755563602104, 26941446028599366608, 2418771824529523682, 338863522732441299840, 19852950054601910276, 0, 130249852793326548504, 10759807654428397542, 12341095508177532432, 0, 18038418256143398944, 50342052778926172752, 7199862073029404004, 34280909046323208310, 92116262589984535640, 0, 18075451590003156020, 0, 24640426774126576956, 73882878440626236944, 29900840776297960048, 3529554217436196463, 122020852666629490304, 5064514580493650714, 0, 112487757753530387800, 4481953562747107980, 362512405043180568576, 18821491774028432350, 24572945860819143414, 38546728334084824512, 14429692892638734704, 0, 4442859873018227588, 221140688549912830848, 18470352727075729908, 12446027137860333750, 174040302244265767680, 23449874704279501260, 16818527070017436832, 18825343698581263328, 0, 0, 0, 94189832313492647960, 4004962100837257220, 14142833447863327864, 0, 52216647644999775780, 75471357277937604560, 0, 116661401363123015864, 3780499637343761106, 4725584193025547130, 155475465417633129264, 37103552779757601952, 10978003404281171004, 19694826449022445966, 14798202062455349264, 27556696308020534214, 0, 83991483147722157784, 39659508269389852416, 53078650280209806304, 39049923308395114774, 215888097511495058304, 0, 0, 23061142429401996852, 10773383032583909256, 19436774847272853376, 0, 304615301372550879744, 0, 30023235639504179408, 7891199476670497695, 13262827235223529614, 7873422423451345804, 1623308808109247936, 0, 121827286374928378776, 0, 2927693903714952564, 4712895569614500338, 157025547946744442352, 158169479923094836792, 7693908412289079172, 11612772159920951612, 95581113517950472086, 15944073128008972048, 80496410057903270872, 24389624509497189324, 22618783495062073312, 3220483812691331827, 54382371072467284384, 0, 120730476118917094272, 88872454534628274200, 86998631619547828184, 5975444675496978716, 0, 26135193306368264572, 76474044064552278224, 0, 0, 30729576143903973872, 15682687117231257438, 58581274112747066696, 0, 19590636870763654460, 127850170774057168152, 23175569321112824494, 0, 28741901335505761734, 2789422237383583236, 8223322759659201796, 208041301001566118784, 0, 0, 94074580973611310168, 5280659353227071140, 14774831032164971464, 52600505342981967204, 26752483663121445660, 19494773105340187488, 243929035770106403472, 0, 94536467532445575864, 122112641347632937856, 28402442038534368448, 3503234782508651712, 21002447340561426926, 0, 68262567929112592830, 0, 150812621198606560752, 55461306592042854024, 18821440712626686716, 14509137501775754748, 1134356952236690055, 0, 81882884512749222872, 20134138238921755776, 294020272620356651904, 85756681584308161552, 6889703942028477475, 55222371090860216992, 0, 0, 5336966264070389220, 16886841519799282952, 13136826145751439534, 9670805383142417180, 52909354640742277092, 13523028005890536624, 0, 99857219495558936952, 6426520817551584418, 16697167674565971294, 152549599368890050936, 0, 12130753661229370196, 4030652065568936512, 121760660483845824792, 0, 0, 7526369705649920692, 0, 257717213939216119680, 33348663893676023628, 53712814090814195904, 203162554253992197552, 88759272576942791768, 0, 83876820505009109880, 28268569440500572596, 287961300895586708352, 108779024077277960344, 7502482181152281635, 116369833798987101056, 17423184227925738894, 11515538473563165708, 15572625541666601598, 8909475285421186012, 24569955896606437358, 0, 12850023045430164144, 0, 2782716309975664396, 10212014586236355118, 154759033068348801208, 56614982603812724872, 10117173523690619376, 24264395010184030716, 3239718928148066039, 0, 0, 219492753120043985040, 20457561784700975840, 33889877069883446220, 0, 0, 28017108535299799648, 90698259390424298840, 9265132810784175460, 84881041786978256568, 120745634470469815384, 54204490740898002276, 25704727645967611956, 0, 67154143170924760830, 94371870894640065912, 59304760272455920168, 13372449887617123852, 210594298684919804544, 14943446668618591508, 25187171273542631102, 434004862714264461312, 0, 58900922135561211464, 0, 83210171659759025264, 54717228649763272128, 0, 3924824209154393863, 6115265759415624580, 0, 0, 23489756000521223668, 23232384670537499648, 278922124506406046592, 96309729709879155768, 40788242539496562216, 26697632931246862240, 18488348652392807310, 325382975026335200, 0, 18510932292352809246, 122890085752695261208, 4974332325402918952, 17418996268182185904, 68849344705309500798, 172213402091428063232, 7509373859148051804, 148094817896382603448, 0, 10241484958274956688, 16014028067819064980, 196258076526791818032, 18775613057423478908, 59746240591669268360, 0, 88374889405046342128, 35026262238337181004, 108890168800423151320, 56063337944641447680, 0, 85473741170558633016, 14727009146744739182, 48972200286134150124, 31776854896229841460, 0, 14942156577701634576, 41941366717386609640, 10025994054629717510, 370433825669312002560, 20872428501242088222, 60471504193340796584, 16972729272852356492, 0, 61907679321484562608, 0, 2736771214056295872, 0, 7051180054020065484, 205992549925194785232, 36362974664883302220, 0, 5266072220733756340, 12117523815049259440, 197999938203874362864, 0, 9945551088038947716, 0, 17681764254087882364, 266185623402998561664, 0, 105162623589072929752, 91008016114051059768, 30964141699970095264, 13041204836405688452, 2563268490039569520, 208508282627438363520, 116832939194305275928, 149986329084899160896, 0, 70934889534427231998, 0, 22621752781724778438, 8948183603236007702, 57453086734571055528, 66392743092235754160, 79855638671689545032, 3767693596026143603, 0, 24847036055103095100, 0, 208329564945593836176, 60050788464771961160, 6779686604918942622, 83648459973017552368, 5793738576764194900, 0, 0, 10467420164084509956, 4474324382578786586, 17778781496453670830, 122791616429064385624, 0, 19041826918756049936, 166904705095695484800, 96124471136790696888, 42957455517886185448, 2263550723009447392, 167935425915955017648, 0, 203414264193190175616, 38131506591578841280, 5195933977808171200, 60386416148446145544, 25129623746048274390, 0, 218296153143700377984, 37545051522191493324, 0, 190860407700416488944, 76503199029453997704, 23894585826205738748, 21199592967330030972, 8109160576679990200, 46270125165887232300, 106608610472605701080, 0, 0, 41220127893032416904, 358699405734243691392, 154301680952466875960, 16158312175524778244, 3556217457318453434, 20127510059060586206, 19040923114138170128, 38212359258341161944, 167649747720896720768, 0, 0, 17919610911583778992, 16639716386016022070, 0, 170201900990333691312, 14473962668120262096, 62246868884515331760, 101390595302274067734, 0, 18924364712841897396, 5715805989543895616, 200737046150235382416, 8826351683428648542, 37733760063124129356, 9694875664606768436, 1458035794892879441, 311329514065597239168, 130672848142531380864, 116736539252870255704, 50332405688855689980, 0, 144159831324911158176, 0, 352005218061653838720, 18884114701325133188, 0, 196193877627904000896, 67023750859658770192, 18012453796262531764, 42150770420059653912, 0, 0, 60649846282465966536, 25992038885061530070, 17063351880363017904, 30615143963510033964, 6119173790014235276, 26747137224000154016, 77716387469910687880, 25170959048790546504, 0, 30065602557752487420, 10203892441848835320, 0, 22820180147869944838, 10479252529948070238, 267422977366136733840, 42536201958678195464, 131327899129892015744, 2838008838503339536, 9703759701733616794, 37902126670873310816, 118746407625069096280, 0, 139816883693597088096, 160483145652602791808, 25330227271703160054, 0, 209567741283851084544, 0, 163240057273535554992, 80759941578114796072, 18387222978814743028, 259296302423849112192, 0, 22085593160736126388, 0, 61663410541070805192, 34130294755258735932, 110774578534147468784, 0, 5419535591956588209, 149202212261543311736, 3919704613334645434, 12727355980260694328, 52033241768115548412, 23710706286337108806, 0, 43713134621440168200, 342027025677461285760, 0, 163777164058131899184, 55017841515218998824, 36133751781986194336, 62933360309820930832, 2158503199129263192, 97015345377738089622, 42207902569471163160, 6925700973979161640, 0, 22360387537104444336, 211278574532208618240, 283027798958257308672, 0, 10109229741280009324, 6117450182597032239, 26333810208428814408, 0, 21370668774853977140, 0, 27007597213619733628, 0, 106834138723899490352, 6007450811161922161, 150934795325529886904, 124943658105286166144, 14367697456436957838, 0, 141401357259662502240, 40110407780972500472, 155265288711054804504, 26204923939831224054, 19518054211331503632, 0, 56386820771542051816, 25942296869993818144, 67350266235510979152, 81986197927686491816, 22417171689857855988, 97668018489947617302, 118435735828350334040, 0, 11168788174515888542, 35669618890232522556, 10826511066471091980, 252561293689460685264, 131163975832561034112, 5646424430077380463, 10102816386432198120, 27219933410828580680, 10044549598890444314, 0, 27549672015851148662, 25464849125449958012, 0, 408365727288407064576, 70544245798603400382, 156945541070737810224, 41486696961572816032, 0, 18458759659250513980, 4523047793858853816, 256895413466115531648, 187345711991039648576, 28564846495436265414, 203797145463001486080, 33712408047219622860, 88684886726238715856, 26544548735548687328, 78735308347385416104, 0, 0, 120103336475103604760, 13190091073770663816, 25675450409545330630, 67769205558026310180, 255090087857830967952, 0, 108176349984674592944, 25493361925208599080, 144884577858514555064, 9145151084562698472, 15071669654414508174, 9122569737131857530, 0, 17403363583819398204, 40413339547332335096, 71396158093105996350, 0, 24345786986375323664, 0, 273877822106859173760, 159046316969258986992, 57317205493107349480, 4990533935217656536, 210288085457215238064, 99649280175228585366, 251236853350942917504, 0, 106698824145576131760, 93858103224843472912, 5418313755331078541, 346778321064592710144, 124860983466239482752, 13098505639564532895, 30069114249555495292, 0, 12209112096676442544, 0, 145860996411960212376, 0, 8976714145503864766, 16867701644825886558, 55835337656619503240, 0, 189373723979706062392, 21732608393295146300, 17853458762576183612, 44357829075331453688, 24161629110997055248, 76784880467548292112, 268019581009566291840, 35246196507349413324, 12602033389750535122, 32708614752795500512, 5577206080434621427, 212746339679565143472, 0, 29407311658511589256, 114660187621664485400, 294173116682791635840, 29766776044944559446, 27093697080497637812, 246570965307152521872, 0, 25587717718159320552, 125499151243961088896, 13769808782995691240, 3554783073191310928, 225143069097964630656, 0, 0, 152623267098383056152, 73227881372549415870, 180835912971488867232, 0, 8312402731413314190, 22950051678964796156, 1768661097314215645, 243264285766439232384, 0, 120072027286503316568, 23394250274088169140, 78411548617956316176, 68170791240941621604, 38592933715018956060, 108034477644702679344, 88539373387385558032, 0, 116138010107989998264, 10069176514017937008, 38539923043385568448, 37337026717120297032, 30182891873760681974, 14608979755915752624, 70774332701999503230, 0, 59101593465704356240, 28680390150211274472, 0, 57065707643331003656, 0, 219831159215817888384, 6210681582558426968, 23120450325196989948, 2873743276775243655, 176086395643634223456, 259204476265514743680, 91336021017890209904, 15303355776605658402, 334994951973215685504, 12336862160024618275, 204857892207447014832, 0, 23585765385879991796, 47674828113907944540, 31341361939255255476, 69463518592747217892, 104268092198061689136, 122198148358397413752, 143233027462587047408, 18780134336884858254, 6812153585172507824, 0, 183837785576782326136, 0, 18324340248310790996, 15922614239261997744, 146407985733596967192, 59966996352190288688, 0, 0, 14174944846278730798, 58458495384525981960, 0, 44505609684092049228, 205572794780704906032, 114630947815260052568, 4832107239124800268, 278838287759325393792, 79411266117196320528, 15866159013969531346, 328530011171690900352, 339855211143715101696, 12366590924857939235, 14710928964091256176, 17507257506472375308, 38414173797824286792, 51393862704919219692, 30177538268538927156, 0, 72595528128321028350, 0, 7961640052839225062, 138886017955798495280, 8579509834804309552, 185641250199486234808, 211824928904722264704, 68514445721839588528, 8069541202939470839, 177783477554443016544, 0, 0, 73573888883299610384, 254993669027179063440, 86188719892141376624, 46030700914344758220, 0, 39042618144953662048, 116163965551986718040, 28343776530912509428, 279931286909825794944, 0, 149598377270006762584, 71352693347815045476, 0, 29363588971342116776, 116587028682903797112, 13767019690600099440, 0, 218161366117517861760, 19179495343643338252, 14444371573803538920, 39516152078657058632, 23507659476466015508, 73080280451119433598, 60344367348514454736, 10856374334663550918, 483961696418180800512, 229988132400019433856, 0, 197814568037990824752, 8171597009655315463, 23894297977209709628, 7990129629792588812, 0, 91196061506424441328, 0, 319365063707935492992, 117668932692021210168, 159602833266379680824, 36393113599968833440, 3411314269146253626, 0, 52828128437683457004, 151336859475477366808, 16698068501147394576, 61245179856033212240, 202510585004506744832, 13360340421700358150, 140340837561316976816, 52636453466640536800, 0, 178851263952945291448, 13235487367444871400, 63947699820399122608, 24393567298783493780, 43525023406042630646, 27941683232159862908, 74853965976922256912, 230990012287843031424, 19266590406814414178, 0, 47761124737710595404, 329832388637852635008, 200107123084483233264, 0, 7351030596570435212, 270874305508778273664, 48360266534495175468, 0, 0, 0, 138641343899211295920, 161949610920919770680, 8804951720559142736, 416700356820043676160, 210182970189019808640, 25150400949644574092, 0, 0, 13518404748375535318, 16784834135989439920, 12794465167345834262, 241026415084665070032, 48521526494277734220, 25379897428859896544, 68275387460146062000, 44625541455138355190, 27896209145243746620, 0, 25517805487892375164, 76458968699383414736, 0, 98931507893948668944, 323409605859635326848, 112241448021618368568, 40079805178093799088, 43030248589458069664, 19242165287252203652, 7266024099642535706, 42183086004191321992, 0, 145153941842512635928, 451413679673456787456, 0, 61717003837864565616, 33319412681589316038, 53753843792041442272, 205053023804191499136, 18955384579417316072, 6210189396872527652, 276187339241506280064, 8254318451629170803, 0, 15609882981723958726, 242957461028309279376, 222738998395467694464, 32897668511538958380, 26236511055125146784, 0, 28930398360153007868, 4204306911714288380, 49750594254397870380, 151322332303127540824, 0, 100791505403929840656, 0, 196049865435505584000, 118097289331652060088, 140089605743081222448, 155162682778625877560, 6859852371421388474, 200421839514037680048, 14399277657999536752, 0, 49424708117969625280, 62550318395945385232, 19912764229218154672, 223200675856628361984, 36811161699958098390, 110624935086313629720, 0, 55074088469448710560, 50297642006498027724, 49903276957940904374, 270310887678435111552, 0, 9102659928665536796, 31406260421900526972, 13686295346822198200, 313842320096366268288, 0, 0, 156164339656392079736, 40272941511661699216, 403777596545792568192, 24729898847137296644, 53189046885769978620, 0, 160024665502557715800, 197534294348000874368, 135916650599899658544, 0, 202282345511661512112, 69590419826738593552, 10076269025728745124, 43992579527867935606, 122633875441891603734, 0, 27648434551449052596, 21043144641804011184, 235239171158376080016, 106755597789860787480, 34126484287155581484, 51470228601475950156, 31012598588919030176, 4970584975016411647, 156354998182089320064, 0, 145141484052358665304, 7972367845486866188, 0, 429621934244342759424, 101758614740292126480, 0, 40879035474123272176, 396677439796447873920, 27271027796054656388, 20136269621612307824, 0, 26488669284060189364, 166931574037610580504, 16710862337827176374, 215159061969745515264, 38267615493883456470, 25403885345367289376, 10576073388450433508, 261552476348121977472, 0, 123842837324851459160, 0, 18151653432757046520, 0, 69246980460649235748, 37017807187307934012, 95441035092268869392, 306538891064540676240, 149495425950120540536, 157749435456744009344, 7082923804330406074, 50083356802066757216, 146745383347802664280, 422290115523256836096, 27059334434036884414, 190241921205132199808, 37390138006305105654, 0, 54481552164470993088, 195194730720288630192, 18941141443631983216, 49318678376607570454, 268326221679882945408, 25533409525680509428, 0, 33180289220109284788, 216125897767108811520, 108118528301939818648, 28158585118327413440, 366384656194270173696, 0, 9599718518059954479, 0, 20490443394285910328, 12225629749694106636, 69793931611703291556, 0, 0, 151778702383516979384, 7568219180385048290, 386573476337680575360, 195390557831794926384, 196098915348786215992, 46984952972247749536, 16899805459421067644, 117725360603342902422, 159995840920187174424, 22181167702386423312, 0, 106879818840745728216, 324475842604572214272, 29809503449394716704, 71491715665859775712, 49915773132634949494, 117780992232156132440, 0, 31135335893295244340, 109604744417898299672, 0, 37329387909895701628, 96688504023013797392, 0, 359614961996186417664, 44860311921614873200, 10227249282569473903, 151239423357563414144, 23300801061301815438, 11335311811982785164, 411378692068543758336, 157364331634365071256, 31097161892794991326, 38858873329345272054, 3522938087344004804, 198516574562043639352, 11164776465447742340, 259595644732167381888, 31933984457489625588, 119361911769597716502, 36712629586094712780, 28405145902392788128, 31103703938352102368, 291210156640199834064, 0, 156433489586144445312, 39305883253161195392, 119999286248319266840, 110774090344449464408, 0, 71411467613138002980, 34456610880794034812, 98526836105048102864, 0, 87060413289621358782, 188433163769826091824, 77853642089250690376, 54708524372600374432, 26933989821313054780, 20408349108822488124, 31849054362315872398, 530797473198272028672, 42202673938995599814, 108371762315766263512, 110238481268795592656, 72576497828382962656, 253901156666414646144, 0, 0, 8109784432129254180, 0, 21347093482616180616, 70235357762415175140, 31710532788005922688, 293332981731815275152, 0, 349536019439413369344, 126100021608814722744, 37506899467264605888, 24598811914191468174, 0, 6091736652271553984, 150728178575858938776, 88896203638169241150, 0, 8854535927835069300, 314688518312937125760, 190127970591592426992, 190989877640224134712, 21550392910981790012, 246389496846566764464, 121937212109790786966, 0, 104539921150680329176, 348060438042244017024, 116151084054694404112, 138853010937383534616, 9234211116364098547, 74130071865363378592, 150004726145248148352, 111341211815328583640, 20089115702805481230, 13511269817745058076, 41431502225665575292, 0, 19679595577429389744, 0, 13737399024770981566, 27378721958648132958, 192294833585515776376, 79112787121195144520, 0, 32578464776123690300, 157333073131277530392, 0, 8424491661931486212, 263932205115899298960, 308424308138889402240, 47772067028470291404, 248441781992161828272, 0, 119888357092001766488, 12555100850337943204, 107357059140085594104, 333014151400550509440, 71860183114686796644, 36973487440644377012, 284688088106562083472, 134751201519399357720, 120068030239601062584, 151382280210263808896, 42962969425898024128, 17455688929392182924, 262375470903890211456, 33647442937266958574, 0, 91321965572524763070, 507148943045153955840, 0, 12490038136389947790, 75656051525223884424, 32465879120861448956, 5102140805494322055, 0, 0, 32537672616004431540, 266508561915927914640, 32812347672138290304, 338137481215276731264, 110706583142661743632, 0, 37303695315184384864, 13047359941735071204, 23538348083598459822, 156500399380392569944, 71942461254906058212, 24450089457434703024, 87741113333050024830, 213199682747470184448, 125970792359004225912, 184886151099718625656, 0, 256657591944988627584, 22111187781062980436, 499181908376248123392, 78837085861657724552, 0, 299483432320263108480, 113198268865990561904, 49238141449039922508, 73493945738718775488, 240427563445468954032, 0, 107999007925708340088, 31399158786864362996, 61958494213881614940, 43591778520167997876, 331636612463171824512, 136173644460165208216, 57080850343924395048, 438237731620758600192, 29669527431399226254, 21323503450165933068, 0, 26439326594030474622, 24433694999849056944, 214054714457870815232, 0, 8405816942083144972, 21443016201508215598, 187240309091832398008, 0, 19389028546852506096, 240801186345636797232, 0, 26502217219243686780, 315976307004869841792, 257925410023507962000, 49552783467706296780, 134874190444150862040, 384325038018622135296, 42116367913169009248, 109103746996045219512, 149698785508171631704, 66661406858938176492, 41097925908519778356, 185017333140525961088, 0, 90156347414283652350, 12298757298282853862, 430832821474854935040, 80128530540049328680, 24274311230729397772, 248525590559318258304, 88056534261484823728, 487331468926523154432, 0, 0, 251668127578063004112, 79190883136802786888, 107925196665666983024, 8103515455955210964, 0, 13822434956727477124, 0, 38527796152662883828, 317808692442664297344, 0, 122066374817258939448, 58341721288554225192, 40866881492000812960, 3111497947608822752, 0, 254350451406451647360, 50730724639436536704, 151987961083052099608, 180227617000905419072, 91624977791127343998, 206004962785215629312, 34646789993373100998, 263551133192279427456, 0, 232917188528347970352, 102223692598897309000, 33036734993390855228, 30566209761747226748, 0, 80136719381278576520, 113671924567244102128, 136425646347858216664, 0, 192135920439897812024, 5964417547609300026, 25410604713340348526, 68689711246614516204, 26538192876931228176, 208116334915560009600, 59744698711167210472, 20787893617396838150, 419814862923069995520, 209486285345283995568, 0, 48482841568705768128, 83364017285469612208, 124560560723435664150, 8190451663100939712, 243331141468873597392, 265292399367397079424, 52578907036137315660, 0, 12678415901917635508, 373664868072522715008, 234803774498085537264, 29542350141296371324, 308625939967042030464, 63455190570260410668, 0, 132361333061240947672, 0, 418138906338038451072, 194076729017683060280, 23483175562866759812, 246246284403378848640, 181808172294967472960, 54646191239940798936, 0, 35792735427941295558, 24922524470860991920, 19638968888751831062, 34475295941149586144, 88431091212510606000, 103542350059528582472, 125465991025368341910, 0, 39409272382190895420, 0, 245812880781927670416, 14434807679149516446, 13492698982146678868, 316298667618703998096, 366836116217550565248, 167391904063263141504, 12909563328358433306, 151893813942985061464, 0, 173822369739802848672, 502317454935944134656, 200263776955015620480, 201779974314654906288, 240710368941795697536, 55025347938202575040, 25485596582676552884, 316441524276023988864, 0, 81044670332838489096, 38660656554713728470, 256915614400446996864, 45085277790523879980, 35147235990531841184, 99853142342025987720, 39113432656168265468, 16458288034160653240, 65439556945075207980, 31760498434198729430, 319066803566703845520, 0, 59178941945441384072, 407276933516059274112, 187164029800814421560, 11920342125846802874, 48435590999154585440, 54891885915350348760, 201004208416516673408, 0, 30421080784855709872, 255800047463967984384, 342738897713294607360, 0, 204191173681688602032, 127825872153904646934, 310159103636197978752, 0, 30811850760420500916, 136888171152722751344, 6192715550079451217, 357143059379706761088, 188375399904436418936, 160321707146406831744, 69861887630492602620, 175512312326042846112, 0, 187756858734315130200, 400140848816134458240, 0, 73792446240439755816, 89315390597352558352, 29717065950972957364, 120594309722053965078, 59517436185426558744, 0, 30221432256509675184, 336185714402465375232, 46908132221052605484, 14028346126947218060, 42293949745091727776, 7910441238443694847, 39764437008995801160, 0, 36156548750380497670, 35981078923836630908, 479337369167647309824, 309557047918963900560, 160972146970067283584, 54334700008002598496, 0, 170832596619461728608, 195403153556662049304, 226238868031687573376, 38923400272560665334, 247632662502510392064, 34267510265200172576, 104738910225099164200, 30748445636399895028, 301274921231310099072, 0, 153618454164540470360, 0, 86551994191466848548, 50783333175250244412, 302864888747012086224, 138335851433672437232, 181580715123590134136, 13859041135428004840, 12302895399222815674, 36925632683374529094, 471599581369806544896, 90976047600328679742, 0, 197160539559566205744, 74967613106135307816, 52636314302000223136, 7336577529975581784, 122905260659450829462, 307537090197408859008, 221042582195526457664, 249338884587167742720, 326343049784203133952, 119343827883296543696, 412409788564390058496, 15630010731740088879, 0, 41131507877203559548, 88082823396566190756, 0, 134058643548157411376, 183458022480231731384, 25010927667736273038, 0, 231165272083475495992, 24284911944941758844, 57271305665338428920, 188341649364663897624, 32688498932288861712, 0, 326210499846320641920, 76586445607181298664, 41043754589993603104, 256466962291227398064, 123331362614119308822, 147430837997270398040, 346933563003824405376, 293601298882502687184, 405234125289551460864, 160863903008133432192, 15674492021959125103, 19345491877364000232, 39658748971918525052, 0, 460562386840518721536, 184854185272720117656, 93137460131887995582, 11397843697088924958, 233176962219978077752, 30344178491781806140, 298680742175118549888, 222735745834331890496, 98762838209596130064, 50305535455783301580, 113478455277543839696, 42153281502067993568, 0, 51733139504926750592, 149243162936678690840, 348154712120345473920, 39503195693614737094, 90294398052913004580, 296274817343527991952, 0, 39305463457509188136, 18237157436058325224, 0, 272831945897821639296, 30164081815109182524, 93762801268849543230, 213954033674861108640, 585804759919449219072, 316511614664482469760, 247834047505278316464, 292580285032610972544, 0, 31713739048240550068, 88541977532211194340, 133942134930761989296, 119233681932438398992, 395029411658203666944, 151157707785682357944, 48604126778098269888, 0, 22033764475391865264, 178092261139639239576, 79076604575284853232, 0, 18057989348288311486, 76190444550887116424, 0, 225524494223583827512, 31121452040385489212, 100007337852966388752, 310211476539854624640, 22707442723047367378, 392491260996426263424, 404930359531956870144, 14921305910855855347, 250437026020283243952, 338086429767728503680, 64621738415951574108, 41314497087336319412, 0, 172802202369642880880, 10110176265849437776, 227039163394731264376, 263941935148939391616, 0, 185436541982351885592, 215756584605844485024, 0, 17322563656946463630, 303295233701112431760, 61665346690722681804, 149216175931642240088, 36673270850526359220, 331451829929608371072, 101883859248097350672, 90760841539394918244, 397812634540203211776, 144999945341893952184, 19355481588661405296, 56430822957497691328, 24407154268283856524, 54326797519184197704, 93083782477689771390, 0, 79503224973651388816, 560967889427148349440, 258188128239457686144, 10171899656781342855, 210670299202722793824, 0, 305465621424386205840, 116476723173039511664, 382442533094884232064, 49288951230820711264, 37521396465192908276, 66339534444270750300, 188809285781252729944, 91826997733659466212, 246213622974578024448, 151642093748591169912, 174362490995335945712, 0, 219504709834359368056, 18849514951674545128, 0, 31635146894892868436, 80469145648505054000, 552594885681487675392, 277974851754333376896, 0, 63725459766204415308, 242657583931502402352, 11585123091900928780, 321708892636310389632, 375535695266024483712, 387217788902723460096, 200277530427438394424, 488366375449568328192, 30645595009823609868, 0, 70418619197730962412, 247808040972272709632, 16502698925867634662, 169678713413280346160, 221452898749718298808, 90396460835065982128, 55468153511961862454, 0, 36628033699962534780, 96591462198584569616, 296756698457391507600, 65023979838916075980, 386964574329594146688, 56472250049571338848, 322797280623110607744, 0, 181881900834457046104, 525950348603366375424, 0, 480555496226909821440, 256325045042699690880, 33411729213504079372, 25431205207149992424, 20286504170084387526, 540618675157187960832, 290158136338856501712, 269037881969707579776, 33928759989262704608, 37354125231468766268, 0, 0, 123751358894565841680, 146755950326149461048, 192746134971313548344, 53892734687471251360, 9625712525187189306, 0, 64313701412741675904, 183765107332582672408, 517836725720083685376, 82137155750750893904, 239632518225042778112, 48080783765074003398, 72346248747711091936, 24071651861355149544, 61302973601432140022, 328675723993643332224, 43062652463232077948, 270035150693830994304, 376513508128538464128, 0, 66836943846014527788, 0, 240717638856693321600, 169452845317621083312, 195237636918508660280, 469411766600550136320, 245428842544689870768, 0, 60735789401079016128, 147556296680844278550, 28183894936432627120, 281695379155092349392, 136753958461412365976, 68067831392280214860, 39317025830603205344, 62282049445054732022, 40708763901849331324, 0, 124963250375058381840, 369648828322986192768, 0, 57081996595364517552, 466673240750910540672, 33014508540461742212, 505769591043951722496, 200427069034836545880, 49820767854554300358, 13992524895619989284, 319033532225543574144, 149445605036822242710, 0, 283771149391391580816, 48497902301412906540, 40680914503387976864, 359276693995185994896, 196530197704144293504, 183754902343796683864, 0, 494481371865530425344, 127073101129762491408, 232739309821574186880, 237596760439486035888, 25429740875057656432, 69648921991341826240, 34921558376456674484, 261691274224529013504, 53672567035372019670, 138222357993665980440, 312715183635137442432, 0, 25365795331051328440, 89358764391857747364, 361638860866431000720, 0, 188968519667680246136, 455685496854356618112, 61576567436330495840, 192944693149118350680, 234219127570369294208, 0, 388049054037687567360, 239601990729764890032, 61651687031331857014, 152399524820270650134, 0, 42866293125776123316, 134016252621946090776, 426466043959017110016, 12262304834420757247, 189334229712713238144, 16469541840677646092, 482686167973030723584, 0, 448143443077676960640, 240801802684900760632, 41523653965519082164, 144040658819495142678, 200433611840461017624, 381089901650103493632, 39402933992538330656, 153263616643012867160, 136251668780978848664, 0, 91305989645408355108, 47262615926095062908, 121267893503245444880, 352003334144116310160, 190724055823667744384, 69846302665944512096, 474912452224609837056, 41237805764482491070, 611368693257908920320, 54313683533911078134, 310537227538127307648, 41225004710014128628, 0, 42766436779291779776, 344969895299074447824, 415503320964457437696, 50022151123665023872, 91626369638921362596, 110228548963183002942, 232104305859977700144, 232530638449250303032, 66817888019010245536, 28558114617882108284, 146945648411804109462, 602619854426806321152, 134281330837378848984, 371121465957266506752, 144353566027176633296, 94010796042621947104, 0, 136868039653900337432, 54783671100227994748, 0, 408291729739038718464, 37274403799349597838, 0, 190021273511285442456, 9824495101073081540, 370477339653721806720, 235093021955162748472, 296024517281902137264, 148355628420517875222, 388491355035612437376, 335580534359990303184, 168077720263186411160, 189463789288465310592, 56024384911559833472, 138137903368819234904, 51980883254011069052, 0, 112984000149654421182, 16398465152851657758, 101406387926287783240, 42149781180592814140, 589613703755662467072, 315303806608948970640, 138362422346849183696, 0, 16877372535759053604, 390451890439427560320, 92132653593199848420, 337848083744260766352, 155387633991960020664, 54295390308547985088, 0, 313520491305070432896, 114593219340661255230, 577407715848249016320, 360652683397308888960, 287265831421378310064, 0, 41816907696139276468, 395933696313153907584, 144857035289037797392, 169605632224126844952, 32393438852331549198, 32834620482893279664, 259487611845853390848, 26149046754303895486, 228387434992334162296, 0, 305976187402698065040, 353946576195926202240, 66299162642914034124, 453262299084941958144, 289462840859628395952, 134500479389373839352, 380257837012235844480, 81641738387761609308, 54524659974231525812, 165167054730875620632, 503718454567412931072, 29491617359914673804, 304504709481613439616, 564673495960737423360, 0, 24830571588671564430, 0, 49147065719191088820, 372045992776476031872, 308697268495381702800, 445738605016433458176, 53630918146973317984, 189209600094084197464, 218511152940213698432, 113380935635488760190, 250751904280947744768, 298344933495376892544, 556264564264496627712, 0, 102148279691488315016, 141669343547888330864, 48665162392925746676, 83953573070992887900, 77655561921571073064, 491816715577841367552, 0, 62693870058337054592, 251602324827648192512, 314993996147916583296, 0, 281216348023182760752, 40520777377487158140, 362177284408603304832, 165430900820174942424, 435017988304378960896, 236266761202279738424, 89016535878498386412, 220197177254450335616, 24170188698059730662, 483969908404602739200, 113268921901459684528, 151170456411034934166, 0, 292762768797731627472, 17009005743658017492, 434253197365587439488, 364005058682697577344, 0, 580716236543931777024, 295844502858381943680, 69782540257095252864, 215070693039562746176, 50455390698669461958, 305931255288716040576, 43983904807534858208, 128931636815325361480, 49826934774398379068, 0, 372298286516436851856, 228609594671580146744, 15509188330398702906, 572196644583894245376, 245231456450869956480, 247086883419973695408, 67604646369249225408, 153860026791687135510, 372386052629484253824, 307667910300133509504, 423676360089957011328, 85262240408528230188, 0, 470472483795843844992, 230695127542020417080, 74346950725539000792, 39651957798052646320, 400978540298614072320, 51742796869641362144, 154538885936078764950, 362044063554865953936, 416405711207649898368, 200796812743128403584, 208196083569523551648, 560003738833187536896, 231615405867917173080, 39418172191306702004, 362618089786809750144, 0, 64015884107146295340, 52922011965543138464, 46999668248388329942, 547652950390158188544, 364956923795520823440, 67096127790203596640, 263188270119855861632, 297621018358617103104, 390252095242565207040, 355893772119648776832, 0, 109400111994511724964, 167470676880836734832, 224509952442473052536, 224007258907624232280, 0, 96763450659945079848, 149121843062846548758, 383257014904401011712, 475947319930460207616, 18532533624596507647, 52332953041340180348, 535731975423083741184, 279324303020913253432, 232235563886260953624, 264986902778835877760, 51596931439119681056, 186369606009450345560, 405361775173318697856, 111941375902974435108, 347660943616043899344, 24594863232878734312, 527552290597908013056, 116206879992693118782, 670238092657164165120, 353078468582401688448, 259453848867407714624, 147893446110591478736, 464858825861325789696, 63409153681413043072, 113245633950532728996, 0, 270927367710688050232, 39273593630151266684, 661083284749306724352, 372600342079933749120, 297768974015280287664, 394607536928451267456, 457241265559152228864, 0, 220841499676388956056, 21588650736883127838, 273083782139845654072, 125006528423603241744, 467969510069556378624, 71782013690073855872, 395824074881272152960, 0, 315386861624786211456, 251895938137805741472, 647951363003588124672, 358122978795485316240, 47220723078598463668, 113769645889744334820, 183775692695576123064, 68722990146130116288, 0, 102499468911820900848, 634682805831566622720, 443694891794084621184, 456490883994290002944, 85924062805394223708, 295957695674284443648, 206952898730980794224, 266462137328298117496, 0, 348669588514659665040, 83522814831914891724, 378078484482583178112, 448931261975201381376, 557303241997545871872, 39773455225554814604, 621822814869480284160, 0, 350984700530588461200, 68946546589358111584, 224848859021692824664, 597455121791104671744, 287096217034804051968, 31329495191539925992, 613007914096484646912, 320780651000011334016, 237176881808362073144, 545275731933399562752, 0, 77236593137624657792, 288686023868798554112, 75148904919030419510, 53976966384954473340, 437401743496269787008, 584504206677186084864, 537022955683406092800, 176902526240279913366, 334583150085273592272, 50093851844925736928, 0, 152804334204264569616, 86695889557148859264, 575948686766568431616, 67219756997118831558, 375277966653670437504, 418732456494242061456, 281163132918751735680, 286359813146128037808, 83187966728370940608, 180186135275844217110, 167372614197353731736, 0, 522337190735464401792, 237103146357386991960, 449744840224330245120, 181848872474281132950, 408352462458096417936, 233265478910758022784, 551301655270208200704, 52184506511835290804, 114055391635696710564, 410859353621996445840, 83567476754127974240, 688272801627554611200, 438892624093706634240, 0, 479340758405194185216, 280989575461354658872, 175898564687036193558, 431491574678787597312, 166536196845569901464, 66944862570347079548, 674382870518624133120, 450375710806429942656, 393096322694854728144, 68968616235983385472, 138789753882295909182, 665192134660186570752, 176233556781220035536, 0, 420197554414083381120, 340656901532703494064, 439495701486987766656, 201851574378518736536, 29919644719394327838, 361103838571737547920, 519757593223864679424, 441451625727102706560, 359405779558783472256, 638688318439822295040, 60654264253245657268, 300795883055320762368, 508153196074023558144, 106274435303952726108, 561053488200485509632, 422003019856199306112, 500187604978180094976, 256712229882727088000, 0, 655677153332993286144, 83973649129915494272, 361130167920343007616, 276496485109951884344, 183107540538366249366, 488020739059011547008, 642600467144499953664, 63479369189946357728, 421799732128588618896, 633638978157127458816, 422318667816259826304, 452247787503874483200, 271621855717216086360, 607803606321584431104, 304957537695593181056, 137427111765099155364, 750598344628133068800, 532152406903385750016, 322842448324115618872, 456791798773935371136, 736582642444627845120, 85685991320479871872, 726985937509435441152, 0, 523286084207879322624, 407253383285022360720, 699293780949888368640, 340596339410500282368, 617968648157366917632, 659765029540914192384, 101846744735951564672, 212169982894359695766, 471564274633142295696, 504344459956339123200, 755043028564259635200, 505136106933795083136, 578404539888936090624, 721317433609551273984, 820698944091586560000 ], 420 ], [ [ 1, 0, 17678203956, 0, 116588494261678, 0, 1441841659872530, 0, 6380684999083559, 0, 290582195997160278, 0, 20846505400858220, 0, 184182768270058258, 0, 739358238294482910, 0, 1556004339125905284, 0, 932533944431933811, 0, 4072042523001392644, 0, 1348906067261, 87465996337936500, 1605032926302840984, 0, 1934580533641373, 0, 5373748572987160632, 37734112626179549, 0, 2317396783474393970, 3052003724331551996, 973581952646419720, 0, 1580657637639488641, 11111236657814685700, 123042811965139559, 0, 2715482548693460, 0, 419852569089126230, 0, 23882087986655021106, 0, 0, 2928095114277222432, 78798138154910148, 0, 408595165265276339, 18840099158156394192, 0, 340602043287450988, 0, 53575638193660412, 4853868036719097714, 12183075654826961482, 0, 1399395237832812282, 10095613110389785986, 0, 1580961258460542516, 0, 0, 4959083955687313284, 352260471513446714, 79900137702798498, 0, 1466148831143057935, 1812548202304386390, 738856621055551274, 0, 0, 0, 56848208190079081924, 11074244763600044070, 155746854597249055, 7125317470422154358, 0, 282964752370169410, 1608471597785293678, 4895539795151328064, 0, 32280941490121708752, 5442821523975912984, 389762880085486450, 0, 2054609856789930804, 1498739585692318006, 0, 0, 33255112419230910600, 134341974431860399, 0, 0, 2463335424694515450, 62450298512359564710, 52508203909212672, 1683736935690966290, 0, 199578414923275119, 0, 7599226779125747940, 6392684653647577970, 2399591170866717766, 0, 446342414896935586, 0, 18151301929273376760, 6671866988285685064, 0, 0, 3513572503392688814, 1849384230136320359, 0, 1853701142604469740, 118585599060001224, 82762629035445315524, 0, 36779747193233380788, 0, 0, 2936097006612945908, 21788509344975153816, 113941220949640112, 981855315961070658, 0, 0, 3384400216570039638, 8429049240541871148, 0, 1211314021703908855, 0, 36659209647296429106, 1079021635511134578, 2142887576950265118, 2785823815489911652, 9393819688188334164, 0, 1964126732945006060, 0, 0, 11453344980513042024, 52044313249826634888, 3195711453267937172, 3246401278838950854, 0, 1441940716343060339, 0, 121463888419358284140, 288127235043999168, 3098043618404074258, 1026173064633783299, 4699857853774039444, 0, 3993378733500978928, 0, 22299814782958683540, 0, 9763164474540537714, 10748969578967713188, 4717031178698774430, 1350406015592006807, 89699539782201029080, 0, 0, 0, 9512311216955033358, 2033624416827961, 17312792677030633986, 0, 11341813006222920676, 6407638566568234884, 15016468516661771050, 10814287978509345264, 0, 536733608702117620, 0, 38156005983082897, 0, 75936217226537187756, 5670546866754164211, 5071519183718668388, 4795228953429768690, 0, 34122369794396517528, 807910984267202668, 4688891615916543050, 3083398381720025935, 12413462763472657924, 14954957027648911916, 0, 6371765296583440824, 1411147703222201604, 0, 0, 0, 1582558972375653821, 80197195731942505924, 11124607236057143784, 4687374239224490922, 18666252634291130964, 0, 47900737790133209652, 2550276072715193460, 58206073707044601, 1001326476168297055, 58022659489384838786, 0, 0, 5145034785095665522, 13571258233903810632, 6606013827570677784, 0, 10007315292943200064, 6550464109880905148, 0, 162378107245830627180, 1149452511051933458, 0, 1627579606684589912, 0, 5986478819472652210, 0, 4725173022994745657, 38244228563894514738, 1682425054662115613, 50028952606412343924, 7273768182393492160, 0, 20620848115644102564, 0, 0, 13380100513127865912, 2549139273767931344, 167228742028535650104, 1279736664880540399, 0, 4598505539175167470, 2086785487276868189, 13954628514966666510, 115504706187809140, 0, 81433176095846668710, 1196796610904022395, 21483509643588584932, 7900330992869901170, 37564545762718756754, 0, 31363934436924302376, 616161262508851119, 2012800902128892630, 9620889154594015676, 0, 0, 406286433601587756, 30670124327287150110, 0, 106717242691540465068, 5767479689556860680, 39324144536802038306, 0, 8164481967997073394, 0, 27738504603982112760, 1562896653205200854, 0, 19851547933770579490, 11792859815783925064, 22448022950609258500, 0, 5303816535830189408, 43193531389434777906, 2456939811403525510, 6129012015537960359, 0, 17445227048551352190, 0, 1399051090512530799, 1732491303850968020, 0, 109278203528772675524, 30745209071436742656, 8160220186672933290, 0, 6830138470000401652, 178833017990056152000, 0, 0, 0, 3738233378288373590, 781861267565849980, 7277307733230801908, 0, 0, 114030745583219493964, 667420733050120632, 1063836113007234339, 8966666702100589426, 0, 31823860413241060368, 38921060505724397106, 31648269715285748688, 15272234597679791148, 0, 22606290360817415402, 2876425999628340215, 0, 3136110670756191506, 0, 1251470055139309728, 0, 3077517801803930842, 9277093010694193632, 9579584848684808114, 17206646863073057694, 15688901016204719780, 0, 83523812910549076084, 2434645081850170308, 0, 70549849306292770932, 23363563222824200210, 3861895550101393139, 0, 16156076204719871040, 20917246286731170024, 32814141832853733072, 3193870243759535354, 217230364519861428024, 0, 8029315923411169172, 19710246749952279906, 12802830203568907246, 0, 0, 3787996542218448748, 658670824988069346, 0, 0, 2314855696961512892, 151832810287185484140, 8486359063658519736, 12404812773274310514, 76075830020275932764, 2476579706134831223, 48119975023237153320, 0, 9302620352813527444, 4529866730462294230, 0, 23454979750460231242, 2249471212161459510, 9548771127547746928, 0, 772645799354500642, 120042259753269092190, 0, 0, 2830205473897532520, 6613864687764649722, 83376932716425252484, 20530074268020361986, 2599105762320118295, 0, 113570305829989829080, 3765738631917589974, 17285679499700293650, 0, 49301909622383629952, 0, 16044446978412185358, 475962525329994903, 0, 13500754159626569494, 0, 0, 0, 85619760867458358724, 3804384832106913158, 13973683841565226884, 47262721773791644912, 90017934633980735190, 3757643102257222394, 8973669646062752032, 2477508652300625058, 18209107258199467734, 0, 0, 47446763376060489216, 687481717327781095, 0, 16110354116645560318, 298753578268513427040, 6853862171632985935, 11099877553630588388, 11934120308500082970, 7311126689521947990, 1345317117412011810, 10071431363249928690, 2823584714714086324, 4725713144945392874, 149211989523221421644, 4988604833077721030, 9678925880746107904, 0, 0, 27502649866400008852, 48817075669979259408, 0, 79906209513911401924, 80340435023914102584, 23242793036711311916, 0, 13629971234051968824, 53336278491369848360, 10360042724798188096, 21971683473442923750, 0, 0, 2614614469502568144, 6474725863377053742, 0, 2986030882068258655, 4657607625646349530, 0, 16278921075917432438, 0, 86259275853326359110, 23744297222290403936, 189022206192322476, 114363892008160332404, 3286752878857659970, 0, 63498226466912057652, 49984209388621998184, 12435267618293433664, 734245292857768439, 53352027597182097588, 0, 77634343155319814786, 49766590534433567952, 0, 0, 4764328259436700922, 11247921264436419048, 12082541713911793522, 91927331936388652710, 35219233555994511792, 14606768083679333784, 178213945479438092, 0, 3938491232265239410, 0, 1541262739162921954, 7781982423436614324, 0, 29959777387669563416, 0, 6394400178619286326, 197265776352743907180, 14436169564130798820, 103039026280248875612, 0, 9911889326967434872, 13602413317573524468, 0, 11261449572123916210, 0, 8817916295697137657, 51310783088166324360, 8304501442766764062, 54955713094260594738, 2719876512407932399, 0, 0, 1645605905364100130, 208762224987364199220, 3842971212632184732, 30479005277882767800, 4356478346779443804, 0, 8909370630729275130, 114237989332214608004, 0, 85983493401972019110, 11954116959102342424, 2233648696149654912, 0, 203317278290451298104, 0, 53766128889002130948, 18873831784148188588, 0, 71734704387028486784, 3429496756322707119, 0, 21320772844072074510, 5093763800976140436, 5327677084453720284, 0, 34498317438075728248, 300850279487577996, 3059522424880686395, 16778192101318706340, 116569419431644381124, 16138584521478669170, 163605918379690638760, 0, 0, 166258542822713069340, 8411026341728718406, 15509650338582169484, 4075516685597684386, 54907429878107361540, 0, 31543958298714973560, 0, 1322797286262132631, 6881567214079585348, 43927792259959390110, 0, 35657161668060431352, 372059305748713096800, 15521792219699598664, 0, 55497212839979894306, 34828144927494516996, 2550725509818375458, 0, 0, 14274692945465489394, 0, 4611399605603696148, 10383931559701836974, 18451998227388096404, 0, 14529702490108126828, 0, 7247073349341133740, 1688386240714369939, 123819325010942107144, 2894975313080616264, 109931157103690409924, 0, 141758752974212261208, 19062290973227255300, 0, 60290832551730201906, 76285684011173114408, 15334182440706886806, 0, 55175130087710938548, 5808401325581456262, 27068751535248200190, 5149200403656886092, 0, 19247330712689046996, 3461129205072938799, 9169968151801349108, 0, 20297432400163215484, 36996261394917497496, 2525615185504987952, 159147769056616643580, 33970373933124331616, 0, 1044777168492467584, 5217209198551483458, 21562194647440301064, 0, 211866106355040216000, 0, 72643024009159113832, 0, 17805984643821743148, 7420867048025352612, 0, 104966495513546185068, 0, 6561437142186937975, 145146750544023333964, 8833163657821285932, 2397102384704538339, 32842154774310509460, 0, 16738182198564973426, 0, 161592833563949336940, 50173582777229892528, 55861147824801389106, 1270325651309910840, 95782443721463148492, 5859315743793809778, 7917588138807300318, 9297693625607077732, 1462582516341079975, 123646382522878397400, 5222593044810300215, 20394901622876037204, 0, 22597480518959449316, 0, 0, 10628211766824890128, 0, 0, 15069126130093224430, 36913835510849888724, 22300828786946485224, 15688564168984328114, 26614396201952753694, 24138224429935919780, 74043981893000748168, 0, 21176992833571966980, 111595513610908756084, 9464929539973037972, 22302849034959426494, 9602575733842051974, 261427856871806636340, 18496124114620674432, 124449856199655633880, 7703147185317208914, 9058206759614761139, 0, 0, 66876399134216575176, 0, 153983888971995416940, 15772592829782772238, 3386124537552835008, 58725662041067277, 257096129817517236024, 0, 30347843656388583906, 104765645505126071052, 83649805508807715218, 5864018823444999299, 0, 12336446398616023444, 22974881169837550038, 8751016942008016002, 0, 21503035738116303744, 0, 11153434052986684528, 49664862289360188280, 0, 1922112385410433388, 15087534434499479736, 37056778952390704020, 0, 21477074869531334514, 275960788139055229704, 8876499762876427178, 5122561820194423223, 213654069428398406940, 22554614299271574948, 0, 24153439757864580492, 100478614689595289484, 6556812674925437207, 117428560607066769880, 12330892707898724228, 2184148553228545044, 0, 0, 9573558810740115570, 146688450657022436190, 0, 0, 7835179491863043209, 51093524620034166264, 19619939251413247758, 1684424084375400121, 111553561105886244484, 73700329914725773668, 31910219493096793986, 9731902799038836934, 4516276033516606295, 0, 8636981400992987178, 23459774282430454756, 30557115575353989524, 27392344335709494250, 22612909504005531756, 0, 66157344977628313620, 0, 21385256707859691504, 3301387792991968492, 221530012066729235688, 0, 4507706037979777780, 2350274710383666903, 182776217438186979672, 0, 81005084313035167906, 0, 2089107366463869457, 0, 113288927910975798724, 20766247609794956438, 64535009374002364912, 102016313542463162796, 22004036861478311544, 113623916210874815190, 7644548595567118378, 12919459955775138788, 0, 31622266161344214996, 15515969997436448032, 12326898920618146290, 67046666146737345972, 53579382282558250626, 0, 52325487896662168728, 0, 5137154318793118828, 205607285703978924540, 1832982059518349095, 3407048366367920594, 86536748635526745986, 12411847496498548490, 0, 345144286611989651040, 12634077380645537935, 45552706448788876254, 27248534880003881516, 0, 10524544328603212722, 7401021513347548469, 140711917734585144684, 14669768771701082424, 6964070232983279364, 0, 183494581435489197644, 57277168022925906098, 15990384261016059904, 0, 68572131310367618436, 12606277230315853312, 0, 39258262332181192852, 208292074146275657580, 0, 107418162714210409924, 2795705721287094546, 289705451839354090080, 0, 0, 22048576326486970344, 12374052641936288682, 3565598031607794336, 219719176271125673784, 16419166662352876096, 32662700621302141524, 0, 68910290915120124852, 0, 7489005468611020590, 6783466033733478857, 61959264877247327538, 2207090284846718841, 7994576162074890655, 20796604091865077742, 0, 70266060429507437364, 80785925688709190786, 0, 0, 108638100079349911110, 34663965175714787936, 2697304279317449047, 34151373872800727556, 0, 145602179659983948404, 12692160183297419122, 0, 54807893261171123746, 25354151209780784712, 46331695570815704376, 0, 213859114574258990904, 12000660424964329810, 21710008774520889664, 2179560703925968439, 9521910569091474410, 234312387081836928480, 15649653811583594108, 0, 199524874860171747180, 0, 21271544903761857550, 5669519386429556498, 881536761042396236, 42390930327361819770, 0, 0, 115230389021529772710, 140374368050318952204, 157038383161251176524, 7196363046507952472, 2277873681474779275, 0, 14354367346267813810, 55723882939268673066, 0, 13405430620335540866, 12538774175191745657, 0, 47669678361689254632, 41737549834617147416, 56934135960815231538, 42688230969448537014, 4132348997838552534, 23031538223908334820, 71560153734949677684, 16221155127254765440, 339198934284063951624, 0, 32865051308953575314, 16463407008047498872, 35421858888271271844, 46239038182131585150, 0, 0, 0, 135579124366760471436, 9209470268827031504, 204990845210869704504, 63286440799575292706, 4728320654934760998, 8028236861292196399, 0, 0, 12210638697399659950, 13999446601274872434, 247726915589104487220, 26456267318873326698, 43486625292386959800, 23466175931196948196, 26030267076584586510, 2620166230403005300, 0, 145581204673139536004, 0, 98122950813125461860, 109129336643894707110, 33497015266833908618, 18274792669078662424, 6102071991866679995, 13234197543559570986, 36596836972119426532, 0, 56252080795102987154, 10364330599640091828, 225530641597293343680, 30055336886740012588, 0, 48760413022693631016, 4807553283760944806, 278630287727010753768, 8009045262343867119, 0, 7385951393772018390, 0, 10865499381175820436, 29620461140542271070, 0, 0, 150559119587797913404, 2531630211087776479, 4002495513052521516, 47621988522047902110, 147405173426625757124, 0, 196641422161916814760, 137257577298996352428, 0, 46887223097904134592, 202038918972718829340, 11927540888512689706, 58330666455496425506, 41954328047709603120, 25215054754363033484, 17664162462345156594, 226744950298622692800, 104848991260421915516, 0, 45294126631859293560, 0, 4265777229612484911, 0, 6747710720553107414, 0, 12422460823175521348, 6518076721190320082, 0, 0, 153232309763724684364, 33676852369346105890, 3023785858082493148, 423579403415551624800, 24805750705633422664, 0, 162812315991658185630, 13449842053699904288, 15402811021575588786, 0, 22515443631124023908, 62927566003491417906, 8996932894232796550, 42852620579740430136, 115145328303290412484, 0, 22572570729724126828, 0, 30801536841255348990, 92353739982906477444, 37376115948251242290, 4406699667011293055, 152526065917853083144, 6328159118174964399, 0, 140609697255453353924, 5592510226488481554, 453140506303975710720, 23528170989879444396, 30716762051684231300, 48183476225966678016, 18027096267403045290, 0, 5546024134346882394, 276425860803957038904, 23067232741811014806, 15557637881016182452, 217550377805332209600, 29313921656535007614, 21023198871514158078, 23502056418835151140, 0, 0, 0, 117737290457675552884, 5004141469409769340, 17674144536854789108, 0, 65272864796743267460, 94339330054160748852, 0, 145826751773173951564, 4725728413270716792, 5904051294105546339, 194344331772041411580, 46334692538473195616, 13701185766238238904, 24619963941300071304, 18481802627462048626, 34446513293453885064, 0, 104989460557070066076, 49574444123674668048, 66348448129786987320, 48813348308576615568, 269860122005934823224, 0, 0, 28812135659395247148, 13454154400646664612, 24296004349695344406, 0, 380769126715688599680, 0, 37529088256727288042, 9861630034782741815, 16579125824106901932, 9836375224152128786, 2025447813255999970, 0, 152284107968660473470, 0, 3655701689824909800, 5891251628505971808, 196281934933430552940, 197711850013811419724, 9613480284192165082, 14496038888164996216, 119479392981230316492, 19915483902639675314, 100620612099255570012, 30488067891492267294, 28251896998518614180, 4016242225813608063, 67978091872774990056, 0, 150913095213203645400, 111090568234095085684, 108748430395087772112, 7459561171669083094, 0, 32637499830661465316, 95592656804444625012, 0, 0, 38412008354193738770, 19604021500667114128, 73226698428784209136, 0, 24463480950193320430, 159812713467571460190, 28970359581737844480, 0, 35927695751600197224, 3481600716031165388, 10274772951840031994, 260051626368523648824, 0, 0, 117593226265261706884, 6591915312618864166, 18461499668551853972, 65752598614533895728, 33441730481432660706, 24368486593748975086, 304911294712633004340, 0, 118170584415556969830, 152640801749098449880, 35457068820825915872, 4377772372042292706, 26254590656672725314, 0, 85331038725750175176, 0, 188515776498258200940, 69326730927830785536, 23504411473718004238, 18123430685084913336, 1414402976562243423, 0, 102353677850510986844, 25167710770354493214, 367525340775445814880, 107195852044467363218, 8606824039463594423, 69028059978621002280, 0, 0, 6661516133279794854, 21102174556091095444, 16421632821228297822, 12083214900123734230, 66138799561593013552, 16889438410471120002, 0, 124821524369448671190, 8033355357504044790, 20871792105469036528, 190686999298222963004, 0, 15140830496744169952, 5036687572100986402, 152200825604807280990, 0, 0, 9405648517571211240, 0, 322146517549055101704, 41687748711733905012, 67141150327300765632, 253953192817490246940, 110949090769426058884, 0, 104846164440009761736, 35303494825569924492, 359951626119483385440, 135973932697420451708, 9373733899072241495, 145462292313291153880, 21779668417606100228, 14371956360820011744, 19466447038061410098, 11130750377283810774, 30713422480983398610, 0, 16049444103038355570, 0, 3472759292305518544, 12757303027464315209, 193448791422546400844, 70768799753123649152, 12646511075266974526, 30315040671305983758, 4048777545639839703, 0, 0, 274365941400054981300, 25571974915410968854, 42364418047164951892, 0, 0, 34973898787710220832, 113372824286277942724, 11575943671039106438, 106101432045487438680, 150932043171324790724, 67757082467646566512, 32100428395546011756, 0, 83945403426646009620, 117964838618300082390, 74131046287075732104, 16695623231637958736, 263242873476538643688, 18664257978455110432, 31485047482641157014, 542506078392830576640, 0, 73626291930783025332, 0, 104012714621506591906, 68396636900204944896, 0, 4904680541060985895, 7632631787004763482, 0, 0, 29333306478547340438, 29040498757877107198, 348652655633007558240, 120387162137348944710, 50985367248732897280, 33327522909553268576, 23110783984122642788, 403897912641342776, 0, 23138995109356114650, 153612607274106598004, 6215538502048161570, 21766066988873890290, 86064572163311649972, 215266752725904169624, 9384066767837237044, 185118522457588653644, 0, 12801882576293810630, 20003608021287867904, 245322595658489772540, 23436317208906725476, 74682932175523270020, 0, 110468611803115737986, 43784260289828767252, 136112861506250550684, 70079265750027387408, 0, 106842275499511537464, 18409578510970918776, 61216719301517116254, 39699336547501865516, 0, 18661734139897420722, 52426767949972798128, 12522497349532564469, 463042282086640003200, 26090940367605194424, 75589450290125340200, 21202415086288876096, 0, 77384599195828434098, 0, 3414557556246314978, 0, 8810380773160451664, 257490687406493481540, 45455699844464695256, 0, 6574448550783279356, 15146927492040290862, 247499922754842953580, 0, 12425135864137506010, 0, 22070747681102334500, 332732029253748202080, 0, 131453422149169904220, 113760020142563824710, 38670903605833187936, 16275441377893373512, 3203272184909231916, 260635353380638889784, 146041174076119116404, 187483119498501710064, 0, 88670745250334556852, 0, 28278073264125639864, 11176130027055390857, 71816421093293680744, 82990928909267423538, 99819697882636607728, 4706694627096035639, 0, 31024967479613429742, 0, 260411956181992295220, 75063585048457463988, 8475417862568158476, 104560575013079750786, 7233322206487671748, 0, 0, 13076796723620119802, 5588762656776737047, 22223914208082121128, 153489520599870851204, 0, 23792632770549131122, 208630881458094181800, 120155588920988371110, 53696857512483994032, 2827748174731080332, 209919282394943772060, 0, 254267830337828654904, 47606416091587236320, 6491930042320067554, 75483149593312699860, 31412989403927526988, 0, 272870191429625472480, 46932670277887275416, 0, 238575509625520611180, 95629139482417033728, 29837372115345345550, 26476947605741755620, 10120536088552061156, 57839168032272907770, 133260872084722629212, 0, 0, 51525222532543731544, 448374257167804614240, 192877101280551272524, 20179398417644119672, 4440520216070963275, 25159880154365292468, 23792303757354661810, 47765538098112679092, 209562184739595726760, 0, 0, 22377860656446900866, 20794483106329721657, 0, 212752376237917114140, 18092477649365033502, 77808586149616895538, 126742062808264767312, 0, 23623203780635070924, 7141213434213508130, 250921307687794228020, 11033371040821592412, 47168684221174169400, 12113745595358889564, 1818406885819817395, 389161892729803983624, 163341060262730446344, 145920674129628188804, 62917123454599281150, 0, 180199994784915023016, 0, 440006522577067298400, 23588996507915910424, 0, 245242347131220936504, 83779688604407164706, 22484077368100344038, 52688545283689854660, 0, 0, 75812405583756291588, 32490600221130201388, 21309340461221368434, 38270361577809022698, 7639709982549720188, 33404899217977236196, 97145592492007205504, 31463762023271534996, 0, 37559377064125578510, 12745218805427314836, 0, 28526037975917012864, 13099550805789193884, 334278721707670917300, 53170293967850668408, 164159873996931239944, 3545633730519393036, 12127763464278927995, 47317857130719518752, 148433009594876739524, 0, 174771300275005590360, 200603932154228315560, 31663781794053970340, 0, 261959676604813855680, 0, 204050071591919443740, 100950065596820389512, 22955425718051322326, 324120378172560321768, 0, 27584053580655769484, 0, 77079353808321188100, 42664402967034575070, 138468419031888456828, 0, 6772753243234147351, 186502765396199321404, 4893629046267704479, 15900392676667642948, 65042622113155726110, 29639299068208116192, 0, 54641454753739043832, 427533782096826607200, 0, 204721455072664873980, 68772400871831374336, 45110898847177560416, 78666700417109865506, 2691909373537428856, 121272880658851524300, 52759936098466879236, 8652512650557447458, 0, 27937339098249156594, 264098218165260772800, 353784748850039862648, 0, 12631431768621265428, 7640676838277068911, 32917304641908395924, 0, 26691592210787653228, 0, 33715509795910746212, 0, 133542859441061456076, 7506903098208599059, 188668494226182540364, 156179572716173927944, 17960637845044653132, 0, 176751853095806793048, 50138095466706232404, 194081610888818505630, 32756734650449332100, 24374009400518052786, 0, 70483619673760550064, 32395291898437047908, 84187832824222425906, 102482853784167305768, 28000756445288672406, 122088909435894544332, 148044669851247660484, 0, 13961603402037301062, 44588026986387780990, 13527503471922711372, 315701617111825856580, 163954969855258570200, 7052787432812773055, 12613412372347068866, 34024953683113018836, 12553202891170956399, 0, 34437588881861181244, 31789357862721349156, 0, 510457159110508830720, 88183810327497747048, 196181926338422262780, 51813622765742213216, 0, 23039835250430252270, 5650936823901706624, 321119266949210414904, 234182407945135783152, 35706701027723549064, 254746431828751857600, 42142088335210159614, 110856108471880556098, 33151062715044431140, 98419233688069495912, 0, 0, 150129170659689248884, 16475039452130107812, 32095310350508213482, 84713562188026435460, 318862609822288709940, 0, 135220585508132317548, 31866791838732150672, 181105722392413375564, 11415244510983530834, 18840178848095625132, 11400283224238434339, 0, 21732885990661022904, 50516736094031651220, 89248892112361377096, 0, 30416283782362016626, 0, 342347277758608919304, 198807896211573733740, 71646572786042682288, 6234756211967405880, 262860106821519047580, 124564601302827958092, 314046066805244647224, 0, 133373713794498968940, 117322629095136502418, 6768822012163495975, 433472901330740887680, 156076229397356631000, 16370762738400285815, 37554901009645503716, 0, 15239774306827651842, 0, 182326245514950265470, 0, 11207745699074420613, 21085289660160400528, 69794269886380562776, 0, 236717155084575451724, 27140945353357685230, 22296897141484036216, 55447340716018178004, 30187428881374779314, 95981233955696471076, 335024476386992816904, 44058782888807547294, 15753559608371729062, 40864186070685398180, 6962145060492720063, 265932924599456429340, 0, 36759178589612097540, 143325234592890349684, 367716395853489544800, 37209029125447374974, 33824292426707846092, 308213706633940652340, 0, 31984709994260141952, 156873939119508638680, 17201721866538083154, 4436849746800004732, 281428836492844676328, 0, 0, 190779083872978820190, 91537680530046203976, 226045156329079345320, 0, 10378088228830127289, 28665175181640641038, 2209509859010839437, 304080357324615040824, 0, 150090034156376714884, 29201303200948633830, 98014561937114977188, 85215455986983463728, 48242293046304548706, 135043242950872124172, 110674216798314108818, 0, 145172512634987497830, 12570659768929199914, 48128920076889915872, 46671381873789799316, 37729258503484082838, 18246878098002640002, 88471492442418190740, 0, 73877094156428149682, 35850545503202918784, 0, 71332204871458435960, 0, 274788949140161248488, 7759518072836752748, 28887571714361457336, 3588635882235435423, 220108248951142213464, 324005595456928381704, 114170026319170572706, 19129759914898657898, 418743689966519606880, 15415771811958770423, 256072365259308768540, 0, 29444125663106844118, 59595515786861007114, 39144485449013278092, 86831504501599189552, 130335252041257533324, 152747685447996767190, 179041538333117020284, 23475856053804999428, 8511956785902544404, 0, 229797232058088307004, 0, 22882813730595945952, 19890183095328147570, 183009982166996208990, 74958840753788081338, 0, 0, 17710965852517284809, 73073183758036086264, 0, 55633930949753937012, 256965993475881132540, 143288684817322634884, 6029805588196666962, 348547859699156742240, 99264177166665797988, 19833360194219651974, 410662513964613625440, 424819014106769565048, 15453869828704313495, 18378429486148663338, 21861605151956523744, 48017788042197596564, 64244428045870504254, 37691441673760155756, 0, 90747134623391344020, 0, 9936652696919569349, 173607765874262320332, 10720743580901705452, 232051562836468192844, 264781161251291718888, 85643057196272216498, 10086055389129095703, 222229555851311423832, 0, 0, 91967491904845437636, 318742086283973829300, 107735899911984531106, 57540447852741591892, 0, 48755785799777548832, 145204956988230966724, 35400832141536447638, 349914108637282243680, 0, 186997971670745974724, 89192335726292870512, 0, 36704546987644406904, 145733785853629746390, 17197660256427575338, 0, 272701707743238262584, 23954430051670726736, 18035295807112331202, 49395255184091494356, 29369523988264390432, 91353241845574065972, 75430527867215438466, 13570881206614050730, 604952120522726000640, 287485165500024292320, 0, 247268210047488530940, 10213146541687137895, 29823947988169557742, 9981884924189422034, 0, 113995076929838361986, 0, 399206329634919366240, 147086165865026512710, 199503541672942278604, 45446873745455732576, 4255719522721493607, 0, 66036629490953749854, 189171074427584230004, 20856624044204620722, 76556568457157628218, 253138231367252521624, 16690430308370865269, 175426246020701189484, 65795692266963382392, 0, 223564080028292013644, 16522904096127780690, 79934624819471634098, 30478032059993403904, 54408026646977326182, 34893904927327205476, 93567556918737548676, 288737515359803789280, 24083968446617351872, 0, 59702838414045535252, 412290485945123228424, 250133903855604041580, 0, 9182205854813376786, 338592881885972842080, 60452485336105710810, 0, 0, 0, 173301920551853754732, 202437013741117390924, 11000814729579816096, 520875446025054595200, 262728712832615696184, 31424504682279148096, 0, 0, 16898166248288256750, 20950822761122628866, 15983981982192674057, 301283018855831337540, 60653889631207735256, 31683347014903458724, 85344234369155308338, 55783814365692763062, 34836433842289244142, 0, 31865799223357950500, 95573802593781039924, 0, 123664566826754591268, 404262007472351593224, 140301810027022960710, 50099856661453492602, 53753537217693155936, 24026641941451517512, 9078387303106423447, 52728925681164165636, 0, 181442427386378316404, 564267099591820984320, 0, 77146322093831957026, 41650148138956311864, 67192398636417629496, 256316279851580309304, 23679432784203518290, 7752965453908408774, 345234174194631781608, 10314975696599819639, 0, 19512545241914776490, 303696826285386599220, 278423747994334618080, 41124142564763701578, 32757338915943684196, 0, 36132137782779431950, 5252631543406251596, 62189754392911205370, 189152915442449795204, 0, 125989555760287549860, 0, 245062331882856805800, 147621611664565075110, 175112203787594917644, 193953353563250024524, 8570063858699632075, 250527299392547100060, 17978022256992912682, 0, 61722917999575716320, 78187959007389172266, 24869302303489870466, 279000844820785452480, 46014911846314806988, 138281318647882059612, 0, 68842697983194852072, 62873408383270443416, 62380364442245198454, 337888609740792820968, 0, 11371932747630337494, 39235281923954875620, 17091954551229821156, 392302900268265270024, 0, 0, 195205424639760281404, 50341249544805704594, 504721995682240710240, 30893881757159767672, 66487924950742141950, 0, 200030831878197144750, 246917868023475918760, 169896000009952627596, 0, 252852931889576890140, 86988024813256943906, 12589806770220428838, 54992727574537292568, 153296162982786687312, 0, 34528291078894014924, 26284081413022610034, 294048963947970100020, 133444639205071444764, 42659536982365957098, 64339269894113945400, 38736725924125831396, 6202756485497154231, 195443747812177870344, 0, 181426855128988700804, 9950980288516195410, 0, 537027417805428449280, 127198404434680006500, 0, 51098860738145703818, 495846799745559842400, 34072637876327814424, 25155843306733561386, 0, 33079346727847416038, 208664467547013225630, 20888857632108616308, 268948827462181894080, 47835070982157609388, 31712373798841093348, 13213979624738875046, 326940595577901403368, 0, 154803546721874066884, 0, 22679920044062578836, 0, 86561361844781986180, 46273793507096072670, 119301473502157181124, 383173613830675845300, 186869282506920857404, 197186794405496231944, 8847653035012405279, 62544394794711326752, 183431729248293699524, 527862644404071045120, 33826107388832652660, 237802401594890075560, 46738670212306402340, 0, 68102031288170338752, 243993413400360787740, 23660850227391460906, 61649710912440695280, 335407777216419682104, 31888158901633530326, 0, 41452423654872217484, 270157372208886014400, 135148268764792275836, 35198292982145112998, 457980820242837717120, 0, 11993512257605721711, 0, 25604251944199162948, 15273110957030135762, 87245214706508956100, 0, 0, 189723378048666405964, 9460595052901898908, 483216845422100719200, 244238197289743657980, 245123644295925643724, 58674900335004504416, 21094640355831353464, 147160399690857540300, 199994801150233968030, 27702901264336702386, 0, 133599913462364499484, 405594803407933494648, 37229300122688171108, 89364817750707549816, 62396200687630106616, 147226240356004908484, 0, 38897426108839237228, 137006118155240599008, 0, 46617748166255706212, 120860771960890928004, 0, 449518702495233022080, 56075454879897383730, 12778818498427889855, 189049279281520487944, 29127017351125725132, 14159208038033078034, 514223365085679697920, 196705414542956339070, 38872758638337643116, 48574171387341892100, 4396266896837337548, 248145718312497422924, 13948419874883775834, 324494556031775227704, 39896772404828384406, 149206276035457168332, 45892365258804022014, 35506472411983347198, 38850006718548699940, 364012695800249792580, 0, 195541862047237834200, 49071146960279651488, 149999107876208826484, 138467790839742123888, 0, 89266389756916051460, 43029060056901445156, 123158678588048871732, 0, 108829019691270195048, 235541454712282614780, 97317190560546160880, 68340907029526661216, 33633872953008428270, 25489117896914885304, 39812748832916854344, 663496841497840035840, 52753985332172717064, 135464809517125198236, 137798101650076652098, 90720757565003432760, 317376445949584308024, 0, 0, 10123077940407974342, 0, 26671292463187003812, 87796895510521005168, 39638201775611681046, 366666227164769093940, 0, 436920024299266711680, 157625027011018403430, 46825933218698668512, 30749106672816825132, 0, 7610982618458882530, 188410223219823673470, 111123949043690433096, 0, 11064254219975055720, 393360648016206359304, 237659963239490533740, 238737347160223042124, 26918064826991044216, 307986871058208455580, 152424516221030710092, 0, 130675000965226892892, 435075547552805021280, 145188855132450166418, 173566464774088137564, 11533401355404566463, 92662717863895107816, 187505907746117463000, 139176655639813716432, 25112430258876348150, 16879342599479182294, 51757885979783103716, 0, 24577878657768835842, 0, 17158601798158316613, 34224065052438208528, 240368542069005119804, 98891089689344306416, 0, 40698265831893365230, 196666341414096912990, 0, 10525437496716044108, 329915256394874123700, 385530385298646704904, 59717736000684588852, 310552227490202285340, 0, 149860446413249777284, 15684967184007454246, 134196499481019685992, 416267689250688136800, 89827195829164932528, 46174030376891270092, 355860110133202604340, 168439194432011372316, 150085037799501328230, 189227850327387038680, 53657728055030485472, 21788838947769063664, 327969338750251652328, 42060835152554639874, 0, 114155285780015387976, 633936178806442444800, 0, 15600132485050919289, 94570162094307073536, 40559959484011457038, 6374132793134283423, 0, 0, 40630581128343961830, 333135702394909893300, 41015472561875161374, 422671851519095914080, 138383228992409340818, 0, 46570024667459731232, 16299508230360647334, 29423535243537073182, 195625499308728233924, 89930182829297739952, 30548265224901328002, 109679968231231342740, 266499603545956821144, 157463490448755282390, 231107688961758681404, 0, 320821990051624672488, 27616373146536182752, 623977385470310154240, 98546534528560785924, 0, 374354290525363837704, 141497836129296012706, 61549595655938778612, 91867564887181490112, 300534454306836192540, 0, 134998898715883799496, 39210867414337308118, 77450098411828095114, 54457506175154206092, 414545765578964780640, 170217208176029511548, 71351154414093909376, 547797164525948250240, 37087597421947959428, 26631912581573470944, 0, 33049823353516251378, 30529034046061971570, 267568393183957609624, 0, 10501635082439869264, 26796055046554140809, 234050386451900896844, 0, 24236329854219332926, 301001482932045996540, 0, 33083795518364906916, 394970383756087302240, 322406762529384952500, 61943051044443515092, 168592928201486375452, 480406297700403357048, 52597973010046732832, 136379813556821142360, 187123481968452061124, 83328858238394200254, 51341926223736219756, 231271930665362229696, 0, 112698158730844624020, 15358049253724105349, 538541026843568668800, 100160759121567492744, 30322949910528301136, 310656988319536710888, 110070667870828760498, 609164336158153943040, 0, 0, 314585159472578755140, 98988743182334994612, 134906495878891539106, 10116226199270556900, 0, 17266593283644579162, 0, 48130856668724415638, 397260865553330371680, 0, 152582968521573674310, 72927215685054976000, 51039083610495706976, 3886541628369452216, 0, 317938064354405494584, 63338375863216342176, 189984951437052646004, 225284774793366032496, 114534113520583953972, 257506203593138627224, 43309872037804434264, 329438916490349284320, 0, 291146485660434962940, 127779803804339950832, 41251994258395989742, 38174563089311410276, 0, 100171030662534905220, 142089905755862937986, 170532208440544382364, 0, 240169900639839942604, 7447098620800301607, 31764072969215430456, 85863608002117573854, 33156779513934412722, 260145418732924837800, 74680932942198549168, 25974871802991465269, 524768578653837494400, 261857856681604994460, 0, 60532579716250353120, 104205021650809746098, 155705300571797969424, 10231658117552119778, 304163926836091996740, 331615499209246349280, 65725615308532212056, 0, 15839878152263128316, 467081085238460828424, 293504718122606921580, 36896480040112945700, 385782424958802538080, 79321140380812254810, 0, 165451808989379926620, 0, 522673632922548063840, 242595911362071502924, 29327904785969712712, 307807855600564496184, 227260423511087100144, 68307858418812534516, 0, 44741801571896286264, 31122935679712068866, 24539611633950170057, 43052595155265570724, 110538864059610988338, 129428087117435404528, 156837300434045596752, 0, 49227762888473180142, 0, 307266100977409588020, 18044319205356375756, 16857022713215776708, 395373334523379997620, 458545145419745641224, 209239880163645147144, 16132811339001295447, 189867267492271696004, 0, 217278212912023148328, 627896818669930168320, 250329721282244351400, 252224967893318632860, 300887961273585557304, 68723717774866903520, 31815748152954068518, 395551905487778917608, 0, 101305967323803129300, 48326780414759344588, 321144518000558746080, 56358654163494853578, 43895745085202052196, 124816568623132021248, 48860930652798503950, 20556945410402889956, 81800957756257877370, 39701953306334921572, 398833504458379806900, 0, 73973740098054940504, 509096166895074092640, 233955037340985704524, 14895676051731400075, 60471282237259393312, 68614946419374162612, 251255260609120667560, 0, 38004697998036814466, 319750059329959980480, 428423622293836486008, 0, 255238967102110752540, 159786158872802991312, 387698879687996404968, 0, 38482561340108325324, 171110453785718523996, 7736756579803032115, 446428824372440886024, 235469249949815705404, 200402134017574759944, 87328975881645421950, 219390596036329632936, 0, 234696073417893912750, 500176061020168072800, 0, 92240690539744757632, 111644238276524399906, 37114842561488376038, 150747565481468660940, 74396877490398485700, 0, 37756940931404690034, 420232143155299945848, 58636596899737237098, 17526175403715948668, 52838414869341703396, 9877576814781258231, 49705609473528103316, 0, 45196498729055203904, 44920287332159291812, 599171711459559137280, 386946309898704875700, 201215183797150324744, 67858573802131128352, 0, 213540941432336391000, 244253941945827561630, 282798916192185906624, 48655248045125851940, 309540828128137990080, 42791904948632197348, 130923776405550849672, 38406954040032762326, 376593651681886555368, 0, 192023067771485330884, 0, 108192629008304002180, 63480700992023960670, 378581110933765107780, 172920010156294667388, 226975893973757849404, 17302013709606976066, 15372617528627917279, 46157957064504891552, 589499476712258181120, 113724522413828289768, 0, 246450674449457757180, 93709615360476760576, 65739101997195096416, 9164502287095327096, 153635274760992449100, 384421362863327074104, 276303547452162010224, 311673605733959678400, 407928812382472144248, 149179784918202840898, 515512235705487573120, 19531377524705889711, 0, 51370398125390528612, 110106329437587580100, 0, 167573490471383857356, 229322528169559845964, 31264675609168797132, 0, 288956590214287243724, 30326023462732217464, 71589217822163642964, 235427061705829872030, 40837065301714750386, 0, 407763124932935754504, 95733150718309608624, 51272114048436779108, 320583702864034247580, 154168089591109158732, 184288547562397740484, 433666953754780506720, 367001623603128358980, 506542656611939326080, 201079878824724067800, 19587871922664953855, 24166756736011821506, 49531732670807057956, 0, 575702983550648401920, 231067731590900147070, 116425328244103491048, 14227992608874792373, 291471202884915470924, 37896608791094367470, 373350927835464187704, 278419950249251085552, 123453718749468400356, 62883497595914758014, 141848069161011960898, 52661978673193563940, 0, 64605217274986595488, 186553953736658106484, 435193390150431842400, 49379991955594971562, 112870052806634803460, 370343521679409989940, 0, 49131918754107886992, 22780252450353064274, 0, 341039932492665937128, 37683783779773253304, 117207196082040810696, 267442858668349375272, 732255949899311523840, 395639518455638039304, 309792559381597895580, 365725356407329716024, 0, 39589608761769810470, 110680170222766029168, 167427852275981290860, 149042102479630160018, 493786764572754583680, 188947134732102947430, 60697467357240748512, 0, 27520589780221930242, 222615326424549049470, 98845890647094568554, 0, 22559339702554979013, 95238153504215079256, 0, 281905617889422658124, 38881888738745668216, 125009305687469091876, 387764345799853232904, 28385321274992769382, 490614076245532829280, 506162949592071775608, 18642269848519262463, 313046282525354054940, 422608037209660629600, 80779878537842091114, 51600292435256198092, 0, 216003057299108992092, 12631091237622663292, 283798954330524479804, 329927419056563127528, 0, 231795677477939856990, 269695995872023867560, 0, 21640789385746564089, 379119042126390539700, 77084335578500076852, 186520219962800369284, 45800078921496371430, 414314787412010463840, 127354950224791270308, 113453018860050084528, 497265793352379702648, 181249931677367440230, 24178541112233535274, 70492544969530069472, 30478170621383655664, 67908595376369675156, 116358304662031025940, 0, 99379133541361940402, 701209861783935436800, 322735160419710995688, 12711331357243059423, 263338128400002926424, 0, 381832026780482757300, 145595904013107199906, 478053166368605290080, 61551594562005139232, 46863664512247989718, 82926398699814514314, 236011607309803433924, 114785853427739499952, 307767028829841621144, 189552617185738962390, 217953367749053143164, 0, 274380887380059609404, 23534043489869367362, 0, 39521322038823542752, 100586527374181537978, 690743607101859594240, 347468564692916721120, 0, 79658743552394394612, 303321979914378002940, 14471075404166827602, 402136115795387987040, 469419619082530604640, 484022236305530013048, 250346913124265670604, 610457969311960410240, 38284527031145566944, 0, 88025373661885182654, 309760051326959977624, 20612976288205081349, 212098635196114633932, 276816123524258272844, 112995576087805208498, 69337658705594560230, 0, 45741066119263466916, 120739458548951636676, 370945873071739384500, 81282046508455739092, 483705718059800118024, 70542825680549644832, 403496600778888259680, 0, 227352376126308829124, 657437935754207969280, 0, 600694370283637276800, 320406306399715548984, 41744722388996653136, 31768837848795398082, 25358543500890096490, 675773343946484951040, 362697670423570627140, 336297352462134474720, 42358284764736832804, 46648732055993378542, 0, 0, 154689424545299405028, 183444937907686826310, 240932668804109613004, 67321400104833754976, 12023717342772663207, 0, 80317096829847766176, 229706384248965862004, 647295907150104606720, 102671538325554730298, 299540647892922563224, 60102364252430562264, 90432936368301576312, 30068109713515628370, 76630464391214212902, 410844655134803096808, 53795116466167474276, 337543938367288742880, 470641885308480514824, 0, 83548331975504901210, 0, 300897048659341477800, 211816297324865988972, 244047046238103502924, 586764708250687670400, 306786053180862338460, 0, 75848764506716913120, 184449970518558737424, 35199648761676612866, 352119223943865436740, 170942637418846385020, 85086770753710836056, 49104757517082594724, 77854449353088234102, 50854497240804145700, 0, 156204244928141732388, 462061035551540175624, 0, 71352595933041890682, 583341550938638175840, 41242071007963440712, 632211988804939653120, 250533836293545682350, 62276842105162542264, 17480884827342735814, 398791915424678399208, 186811817948362972752, 0, 354713936739239476020, 60624434802106136778, 50812843226272221796, 449095867493982493620, 245662747214746587144, 229693627993286224004, 0, 618101714831913031680, 158841550417578363300, 290924137365442559400, 296995950549357544860, 31766101278315562282, 87003185341290967520, 43610700395179220518, 327114092780661266880, 67091668515582208588, 172778097282072498012, 390893979686670734568, 0, 31691329531516233956, 111701930862733415620, 452048576083038750900, 0, 236210649653870489404, 569606871067945772640, 76897502783729281312, 241180866436397938350, 292773909551436443560, 0, 485061317699327686008, 299502488412206112540, 77066611953867194328, 190503224705760495312, 0, 53550614296802853324, 167520457745178073884, 533082554948771387520, 15317406309752586231, 236667787225457767944, 20572447782504670290, 603357709966288404480, 0, 560179303847096200800, 301002253466068824524, 51873077579671032038, 180055501853270132940, 250542014800576272030, 476362377214847593848, 49211184607804894948, 191579520869575826884, 170314816619331538944, 0, 114135123325730885380, 59022208584982331812, 151585046515877900484, 440004167680145387700, 238405069864150900744, 87248077124558520352, 593640565280762296320, 51549196551889660980, 764210866572386150400, 67893102121813867940, 388171534539225134904, 51502652882050554326, 0, 53458107558350570918, 431212369123843059780, 519379151205571797120, 62452911550639049888, 114535762240531544900, 137790149117396193768, 290130382324972125180, 290663298171505752524, 83466069143457624416, 35667526803907654264, 183685759451434049100, 753274818033507901440, 167851803458155900444, 463901832598801360248, 180441957598052952898, 117513668221660264056, 0, 171085237200243146208, 68435602154171072612, 0, 510364662173798398080, 46594020773685453132, 0, 237526591889106803070, 12273213163998683468, 463096674692187210504, 293866277553896309324, 370030646602377671580, 185448421849107366732, 485614193794515546720, 419475667949987878980, 210097397334993854332, 236829736675138915800, 69969274033277949088, 172672557120204337008, 64934400523422737956, 0, 141233503266311523048, 20478769428578208373, 126758122856842526960, 52653612152108127470, 737017129694578083840, 394129758261186213300, 172953027997643640898, 0, 21082563069945223622, 488064863049284450400, 115168515299001846768, 422310104680325957940, 194234542489950025830, 67811546770302892512, 0, 391900614251726929128, 143245218671805450696, 721759644810311270400, 450815854371671063304, 359082289276722887580, 0, 52218569571643218470, 494917120391442384480, 181071294175379408018, 212007241382517275484, 40492834195783933110, 41021659789598698242, 324359514918935829144, 32673161460074459013, 285484293827528102204, 0, 382470234253372581300, 442433220369942704904, 82876605518739267252, 566577874033303135608, 361828551074535494940, 168125774792629992552, 475322296265294805600, 102054878502604635114, 68112996043875206092, 206459010946356700956, 629648068209266163840, 36833749485922177264, 380630886972405687528, 705841869950921779200, 0, 31025799300402940089, 0, 61392322507327283430, 465057490970595039840, 385871585619227128500, 557173256447667510648, 66979053207195897632, 236512000200842768324, 273139256786541348288, 141729746109279761940, 313439880462803771544, 372931166989610003688, 695330705330620784640, 0, 127685526815849024004, 177086679481668223906, 60793371921914037718, 104943946983217186314, 97069543886152256896, 614770894472301709440, 0, 78277439680366104736, 314502906146179331224, 393742495184895729120, 0, 351520435028978450940, 50606995716169246116, 452721605510754131040, 206788816171516475932, 543772485557599389048, 295333451592817350604, 111272769512844462654, 275246735807767697856, 30197338503445201349, 604962385505753424000, 141586152420797336498, 188968757305764539664, 0, 365953460997164534340, 21248089058899065060, 542816496854791734024, 455006323353371971680, 0, 725895295679914721280, 369805628669318364984, 87153145385289737376, 268838619841687691376, 63070622919424885464, 382414069110895050720, 54927215787577024804, 161164734074875016432, 62239743984655394542, 0, 465372858145546064820, 285761993429442861004, 19378062099287055207, 715245805729867806720, 306539320652062271400, 308858604274967119260, 84434835716929674720, 192329633157112308624, 465482565929604248808, 384584887875166886880, 529595450260253698824, 106579952678647029210, 0, 588090604744804806240, 288368909517493198924, 92933807775810286836, 49534727338701636866, 501223175525485817208, 64636971315880290724, 193178419072433625552, 452555079443582442420, 520507139157369807624, 250996016013476724744, 260245355199174027048, 700004673541484421120, 289519257334896466350, 49231467663741754918, 453272612376261119208, 0, 80021912059272872778, 66114215053966173796, 58750915574071922212, 684566187987697735680, 456196154744401029300, 83796953226070657312, 328985726525526929856, 372026272948271378880, 487815119205424735608, 444867215292309902568, 0, 136753615366050887620, 209338585945861003356, 280637440622361497404, 280009073634530290350, 0, 120954446064126412672, 186406982157459390540, 479071268782719491448, 594934149913075259520, 23155192297472274231, 65360129979038728612, 669664969278854676480, 349155378886084440524, 290294454857826192030, 331233959626121287104, 64453681416031582948, 232962007577622674884, 506702218966648372320, 139929356147688485380, 434576179520054874180, 30721791331420387906, 659440363247385016320, 145263062904283838568, 837797615821455206400, 441348085844568110904, 324317630792013581424, 184866807702321509698, 581073532326657237120, 79186664747824073888, 141559842630045752900, 0, 338659209748302936524, 49061875569244102264, 826354105936633405440, 465750427724952138504, 372211217519100359580, 493259421160564084320, 571551581948940286080, 0, 276051874595486195070, 26966501408617545973, 341354727784749941324, 156258331516977289956, 584961887764071161208, 89666310006420477088, 494780093601590191200, 0, 394233577151371652328, 314870239247030166312, 809939203754485155840, 447653723494356645300, 58973338799717202470, 142214755669682454768, 229719615869470153830, 85846046567280556512, 0, 128124471067764628074, 793353507289458278400, 554618614742605776480, 570613605169988191608, 107407784024645403114, 369947119704474645144, 258691427750781383772, 333077671747483046204, 0, 435836985643324581300, 104406170754990339252, 472598105603228972640, 561164077646127414648, 696629052496932339840, 49686046817972353264, 777278518586850355200, 0, 438730875663235576500, 86123588760176889632, 281061073860353552324, 746818902238880839680, 358870271405124155544, 39134018789701093442, 766259892620605808640, 400975813750014167520, 296471102350420269004, 681594664916749453440, 0, 96455843529475608736, 360857529947617283224, 93938597964430256550, 67427231975503390116, 546752179518144668424, 730630258346482606080, 671278694604257616000, 221133844592320763664, 418228937606591990340, 62564649584315623204, 0, 191005643682422814948, 108294832010356745376, 719935858458210539520, 84026080792486597464, 469097458459836978408, 523415570617802576820, 351453916236914495400, 357949766432660047260, 103913986165831818720, 225237268762308660624, 209215957088773092220, 0, 652921488419330502240, 296378932946733739950, 562181050432631033208, 227315902245186585552, 510440578072620522420, 291581848723013748744, 689127069087760250880, 65189385564402490918, 142572714917532119620, 513574192027495557300, 104386139430976129312, 860341002034443264000, 548615780269351519608, 0, 599175948006492731520, 351236969436636197324, 219877884187696446540, 539364468500702723448, 208170476700070354944, 83625016890297352612, 842978588148280166400, 562969638508037428320, 491370403368568410180, 86135992941037001888, 173491655266287326568, 831490168325233213440, 220291946040607205698, 0, 525246943142639178504, 425821126915879367580, 549369626858734708320, 252314714979159261052, 37380243886756545973, 451379798214671934900, 649696991706956537208, 551814532158878383200, 449257224568868228328, 798360398049777868800, 75765265268026194470, 375994853930770043544, 635191495269655135608, 132845749647843531114, 701316860250606887040, 527503774820249132640, 625234506399850806648, 320890602964683085248, 0, 819596441666241607680, 104877163519839154336, 451412709900428759520, 345620606477407533004, 228890112464928683664, 610025923971571868424, 803250583930624942080, 79296546265591399204, 527249665160735773620, 792048722696409323520, 527898334913073714408, 565309734532061330808, 339527319646520107950, 759754507901980538880, 381197310995198579136, 171787365079285175620, 938247930785166336000, 665190508629232187520, 403553060515087397324, 570989748467419213920, 920728303055784806400, 107032711796657609888, 908732421886794301440, 0, 654107605436974841208, 509066729106277950900, 874117226187360460800, 425745424374744443544, 772460810196708647040, 824706286926142740480, 127218533027384242336, 265218165409920491664, 589455343291427869620, 630430575097642130808, 943803785705324544000, 631420133667243853920, 723005675038295801208, 901646792011939092480, 1025873680114483200000 ], 420 ], [ [ 1, 0, 21635565988, 0, 139592183243980, 0, 1734962832782840, 0, 7674763443226742, 0, 348701070384894988, 0, 25029280360275333, 0, 221257646422968824, 0, 886878133029316888, 0, 1868647838929480840, 0, 1119323274490926573, 0, 4886458509681776456, 0, 1616177638841, 105105967600383392, 1925530957475803812, 0, 2341240742605209, 0, 6448514725542319816, 45432270914503465, 0, 2783224028550447532, 3661901042294141572, 1168659899537822676, 0, 1896789165167386369, 13333504030514205512, 147669315802493942, 0, 3276579128743060, 0, 504421333311687796, 0, 28658505568074717612, 0, 0, 3513694858144688264, 94779953102231012, 0, 490661118186003420, 22608150577331152800, 0, 409054737572852532, 0, 64246680122204368, 5829368019563020716, 14619709063019836884, 0, 1680213434222226480, 12112562825202145644, 0, 1897153510574372260, 0, 0, 5952343378803170440, 422590306162910900, 96006114393037320, 0, 1760294669061591510, 2176488857578518644, 886432658703871636, 0, 0, 0, 68217849802362861416, 13287158276019543148, 186948535297491086, 8550387834855684268, 0, 339856553287276184, 1930165603332482380, 5879036394577269688, 0, 38737183920271137696, 6530877274683490212, 468146316086494520, 0, 2466172077322726825, 1798496211315520620, 0, 0, 39906169060980837216, 161432436859633702, 0, 0, 2958064826570908720, 74940358214831477652, 63131046593076797, 2020489075670095352, 0, 239801616539076742, 0, 9118438768725814780, 7673569472758268332, 2879519627490391084, 0, 536228701794711048, 0, 21778513877819612364, 8011806712672936840, 0, 0, 4216293885191292124, 2219279017607910902, 0, 2223824904848194332, 142428669685215981, 99315154808646181736, 0, 44135748573171612384, 0, 0, 3525661620188532808, 26146228231378137792, 136984752509669117, 1179191646769162904, 0, 0, 4061282695072350220, 10122481689907444800, 0, 1453878219202350981, 0, 43991051560844407212, 1296027552278884664, 2570591586846795544, 3344329656679704872, 11272600849273528360, 0, 2356965553413252741, 0, 0, 13742992950644549412, 62453233425820238688, 3838607942137183464, 3894650530088519176, 0, 1730675779479344220, 0, 145756666103229940968, 346337445923998248, 3717890666583788024, 1232242720207903773, 5643230674479785064, 0, 4790990483040489364, 0, 26759806749904367152, 0, 11720523744948748716, 12898782640328248328, 5660085661514466712, 1621589791987365893, 107639447704210686864, 0, 0, 0, 11423015109105535836, 2461135139473169, 20773178305171163244, 0, 13610190366445283720, 7690608911860276360, 18018817181140309016, 12977175335404304184, 0, 644812339921090528, 0, 45943479682015601, 0, 91123544710131297192, 6804938781277603053, 6084708901280888012, 5758369862171104876, 0, 40946878119697424064, 970416460574389168, 5625719045016859880, 3700994129753953110, 14896162798247294792, 17957538871997593664, 0, 7644823204971573348, 1694057509695964444, 0, 0, 0, 1899070764341142713, 96236634852598970216, 13349561043974400616, 5628355611064969252, 22399537825329663016, 0, 57474058684798197648, 3060478059253091744, 70220809436061633, 1201644081182748686, 69627191362297641036, 0, 0, 6179188876992628652, 16285537799339522728, 7926708038997207972, 0, 12013166991927516088, 7859465702360695300, 0, 194853728694996752616, 1380979276737105500, 0, 1954352140327104148, 0, 7188494655536809772, 0, 5672700689291694232, 45893074253221294572, 2018929809696774297, 60034796198197629976, 8727161163285088636, 0, 24745055122526951432, 0, 0, 16056137053711166152, 3060395804684067268, 200674490382860947920, 1535906065398049702, 0, 5518095207613126412, 2504293920495329833, 16757621488928016220, 139000998993516596, 0, 97719811315016002452, 1436921667329094524, 25780243971589531016, 9482745079825056172, 45077487393262208004, 0, 37636770788949183920, 739701033641767942, 2416938811185421300, 11544563558609097988, 0, 0, 488092938431385060, 36800725503108450228, 0, 128060810160004363176, 6921337183830351828, 47188973428251138252, 0, 9804389200599900780, 0, 33283157087470095564, 1877374708530803572, 0, 23821893349634654116, 14156998105670824840, 26937647581867692872, 0, 6364343868765475464, 51832237651410425772, 2949874049057659480, 7354832360089878902, 0, 20931061662750813684, 0, 1679911734299739140, 2079007564691472532, 0, 131133844200639013736, 36894303532412609088, 9797626972939381796, 0, 8195846954716103456, 214599621588067382400, 0, 0, 0, 4486478304350784628, 939342284670299764, 8735114492129960008, 0, 0, 136836894662919295832, 800605814351628632, 1277624133216530620, 10768506682844514220, 0, 38188679525439154464, 46705272590957968812, 37975039244151319064, 18334304118472948800, 0, 27127583375690040468, 3452908311261271262, 0, 3766229741897392732, 0, 1501363830580948168, 0, 3695108642416690928, 11132492333845053704, 11503292489019924268, 20644657020901171188, 18838191816943785048, 0, 100228575457560361736, 2921796285536543204, 0, 84659900546554746904, 28036306383671548356, 4634621579989343580, 0, 19384551764762579096, 25099674518106303012, 39377001786967959456, 3834986711033083952, 260676437361665180112, 0, 9638933306309061864, 23648693211844004268, 15363412389467563548, 0, 0, 4545928136290049844, 791087740425276936, 0, 0, 2777782750643627344, 182199372344622580968, 10190559512195439736, 14890501703429276076, 91291053733308704568, 2974599638737795110, 57744046919921168816, 0, 11166545673327170664, 5438683415108863988, 0, 28145993977779760596, 2698751711583576956, 11457461355896610964, 0, 928046426114672904, 144050711703922910628, 0, 0, 3397413353394238417, 7937576774140431408, 100052319233978266088, 24633916214358836844, 3120935648383716838, 0, 136284366961557246864, 4522155005417838452, 20739845054337378964, 0, 59162348685614622832, 0, 19261578022854118236, 571510140279998558, 0, 16200923126128277356, 0, 0, 0, 102743713015217993576, 4568189525127109208, 16769863241856666760, 56710565287369967644, 108021521560776882228, 4509049463055441716, 10776430432511637880, 2973136331910429192, 21847592786890556812, 0, 0, 56936196921673270848, 825403759305988510, 0, 19332439262687453212, 358504293922216112448, 8225550677649505110, 13318738945175192012, 14319968320630364976, 8774783042239592564, 1615659789549212888, 12089812753955296876, 3389614764994271433, 5670660487371681556, 179054387381406826328, 5986346888747633484, 11622138824087843256, 0, 0, 32998595963836718548, 58580565459355573536, 0, 95887451390961645416, 96408601257747520056, 27902942082872473664, 0, 16354670329933806948, 64003590187317981216, 12439249405638662792, 26364084727830998764, 0, 0, 3139156006645371377, 7769689200929714172, 0, 3583289368262702606, 5592772444657073904, 0, 19534712161450017964, 0, 103511131023991630932, 28511435876950848000, 227123309151972741, 137236670365399054088, 3944402305072264856, 0, 76191045096932815248, 59981101365324974496, 14926709782347796408, 882247671400593462, 64022512690612527136, 0, 93161211761419612236, 59719962773445368736, 0, 0, 5721196655983970352, 13496218018109540596, 14504197191571982252, 110312798323666383252, 42263110720332057680, 17527613146327595172, 214418517762620581, 0, 4726620338702198072, 0, 1851122737718651400, 9339019157298747049, 0, 35947394128576432268, 0, 7673288922827882604, 236718931623292688616, 17335426732114709568, 123646918657193000760, 0, 11904129486633910184, 16321409423731592476, 0, 13518459558718326572, 0, 10583992616534564632, 61572973863703333728, 9965421177072567292, 65946855689660590572, 3264073882430920102, 0, 0, 1976627566118550792, 250514669984837039064, 4610294202357019452, 36570057142044760908, 5230367896903754664, 0, 10693307073812620336, 137085587164769332712, 0, 103180192082366422932, 14353552014251080808, 2680499637281607485, 0, 243980733897159725520, 0, 64519432851341623872, 22646833038639403324, 0, 86081731711717908592, 4115703626218395142, 0, 25596994683854505820, 6117661492842690824, 6391755606150020220, 0, 41398014117179970816, 361590540811448165, 3672192644101091324, 20133197155357364860, 139883303284085060456, 19368649314155577772, 196327102008442192752, 0, 0, 199510251387255683208, 10093241832524791852, 18623813937106277248, 4891237826635609608, 65888988359314979136, 0, 37849701521149528524, 0, 1588211682393663253, 8262575216179889064, 52709927022315138228, 0, 42788623159110342144, 446471166898455716160, 18631716990369633160, 0, 66596655392064565452, 41793820222295760624, 3063353435633303768, 0, 0, 17136642373561999980, 0, 5536412751319839112, 12460724752762269916, 22142431353107732392, 0, 17447239658945655232, 0, 8695871552932191132, 2027189853368125997, 148583189968028544432, 3474096326509954029, 131917388490540295016, 0, 170110628786037645648, 22872894082886223020, 0, 72348999046164934572, 91542905858336991264, 18412063284599542876, 0, 66210208046544681696, 6968232322806036232, 32479291046787031284, 6182056553589313752, 0, 23096826366032805160, 4154405471772228740, 11006306994414616648, 0, 24355392458222301748, 44395530691308950208, 3030993509976086525, 190977322867939972296, 40788314552401894912, 0, 1255276966220603240, 6261616305877658264, 25872576307084549092, 0, 254239327626048259200, 0, 87171707359343018400, 0, 21374804173843291200, 8911746799008141512, 0, 125959913038086683176, 0, 7874025963781985925, 174176100615883903832, 10597902735213921756, 2877543659253295420, 39410635057065597232, 0, 20094325278601775020, 0, 193911400276739204328, 60208352016504465488, 67033377373850359212, 1526219860333360952, 114929328997620653760, 7032380482218094904, 9500232261075237784, 11158573428820304168, 1756956535483296053, 148375658993023528848, 6268308765479623262, 24473899170898772008, 0, 27133772250644067392, 0, 0, 12751733829056479060, 0, 0, 18096186096517868060, 44296646110502955184, 26759973518364681252, 18834067673379348268, 31933956227556806388, 28977379913421225048, 88852835797629174624, 0, 25412422600121384264, 133914616297991977736, 11361669646183304424, 26761717962351544688, 11522059876092240520, 313713428246167963608, 22195399214793602328, 149339827405156212624, 9249412144984661252, 10870195031405385180, 0, 0, 80242626755109700968, 0, 184780666766394500328, 18939052418174182236, 4063934208934601256, 70850296422802889, 308515355718852149712, 0, 36413809499567569068, 125718891322146305256, 100379766576392105580, 7037657630781362973, 0, 14807136928290165864, 27567862528045321664, 10508871848752046284, 0, 25803689138090625048, 0, 13383056866423336084, 59597890966865531136, 0, 2308597670498706672, 18111969957204591736, 44468163753222791728, 0, 25777216218937704876, 331152945700180967856, 10650087045831724328, 6149778175609305510, 256384883314078088328, 27065556304692882440, 0, 29001310096133918592, 120574447062458684904, 7869277783187482373, 140914272694049575824, 14794869245281617548, 2622708750250270940, 0, 0, 11495249081554458476, 176026140788426923428, 0, 0, 9405858812944456888, 61312281131741446656, 23552168750455393116, 2021329687089759761, 133864273301331456488, 88440471513807246264, 38290090484450555244, 11676239012704260080, 5421539973819502438, 0, 10369851757211207076, 28151743897894324616, 36668595290530141096, 32869868163997576856, 27151748024493839808, 0, 79380095691585788880, 0, 25662337810624719672, 3963611670053094092, 265836014415867675888, 0, 5409979255054282720, 2820684762344404958, 219331628052430498128, 0, 97206101150678035980, 0, 2507085112258959473, 0, 135946713467438921576, 24934904343542848604, 77437310407622831644, 122419660289242467240, 26404892852547382600, 136348699453049778228, 9179406124567875876, 15502237827748652492, 0, 37946771426400758056, 18627190854160073080, 14796373822797157996, 80446747274725538448, 64295313629547723172, 0, 62790619842416205504, 0, 6165508462005488560, 246728742844774709448, 2200004169934670110, 4091555683101617372, 103844098337667929676, 14893266101715266408, 0, 414173143934387581248, 15161808928464567510, 54658547118228479988, 32709832294823557184, 0, 12637966038179653932, 8886085216488295328, 168854460536746148392, 17602427375112743268, 8357564545409257756, 0, 220193497676128157528, 68732601604058964204, 19195888880411785656, 0, 82286637130508924152, 15125287707395222524, 0, 47105330922774139348, 249950488975530789096, 0, 128901795231320455016, 3358371888494146652, 347646542207224908096, 0, 0, 26458323952490192488, 14852369694319126564, 4281595661104130948, 263663011473968976336, 19710198130704288392, 39195275409742875688, 0, 82685522434782495888, 0, 8986345393738404108, 8144196099241956280, 74351117829244669932, 2648881862803670721, 9593543704270661006, 24973966291179660828, 0, 84319345891050342040, 96943110801486863436, 0, 0, 130365720095219893332, 41615037421060108800, 3238490644848798692, 40981703166631905608, 0, 174722615547587393288, 15235739354834732972, 0, 65769525713761628388, 30425009370391891624, 55598109802071506576, 0, 256630937437728956880, 14408712166604146948, 26056399169820743608, 2616626164682433462, 11425720135893179348, 281174864498204314176, 18778493344403922052, 0, 239429849832206096616, 0, 25542312640467203932, 6805059527190253148, 1059324973926940804, 50864279353109808060, 0, 0, 138276466825835727252, 168449398947377454312, 188446059745518650456, 8636892268115139220, 2735165669844767004, 0, 17229960887691003692, 66868708300243640148, 0, 16098065002020154572, 15049022071928094232, 0, 57203683951134276656, 50080721064913533068, 68320963129526154732, 51222025011322671724, 4962251291385590260, 27649869123847752768, 85872237552442430488, 19464025497118616572, 407038721062046110128, 0, 39438119657159595460, 19765950703929986984, 42506268049679554568, 55481673519262962420, 0, 0, 0, 162695098648175009256, 11052792998754987460, 245989014201661813200, 75943728943579043532, 5676941896412041752, 9634106301092036902, 0, 0, 14652654997482517388, 16809922262453795692, 297272298706925384664, 31742939587699255260, 52179201159449791308, 28174889683848581208, 31248387762869520220, 3144594828051751988, 0, 174697445573879246312, 0, 117747649783202432952, 130955203972673648532, 40196471398826421844, 21938362866222664808, 7323252124484283644, 15888800198742231460, 43916236765826540936, 0, 67502529432123284484, 12436364304236929056, 270636769916752012416, 36064639161749592124, 0, 58512545091872378288, 5772332896181970456, 334356345196280141040, 9611161833443787142, 0, 8864719401157172212, 0, 13043744189082306824, 35539642895175028788, 0, 0, 180670943468413399160, 3040322231973261540, 4803543833772505572, 57142962536821352628, 176886208078062711656, 0, 235969706547113603952, 164709211688951428008, 0, 56264740583550239424, 242446702767262595208, 14321390259062492452, 69996799730684402892, 50341068669083998424, 30270299236043314048, 21204005793817600620, 272093940358347231360, 125818876141535400952, 0, 54349903520922712524, 0, 5122016380934458254, 0, 8099151589348291444, 0, 14911647547095012264, 7826483227918516444, 0, 0, 183878771679525524312, 40412258672325285796, 3627591303710410832, 508295284098661949760, 29772467173490221960, 0, 195374779189989822756, 16139574490209133320, 18495937686502080812, 0, 27035907924844948568, 75513079188278393772, 10797865748452784728, 51418598208832186184, 138174393928849965416, 0, 27098681546484855232, 0, 36958633413995609844, 110824601525186717944, 44851391097036015492, 5290413185575506414, 183031279056321715632, 7594841367494659460, 0, 168731636672655827816, 6716335126274637916, 543768607564770852864, 28229856629007276992, 36858259377034594220, 57820224117848531520, 21637878269815516196, 0, 6659273802235773424, 331711032902579913168, 27691723645924496476, 18668846247935040416, 261060453366398651520, 35171655504047989812, 25227870648536761596, 28218266744944276312, 0, 0, 0, 141284748514112133896, 6006078526883002996, 21211318656478744648, 0, 78320861118892325876, 113207302830383893144, 0, 174992102090864644952, 5670575030616344024, 7085882350534505020, 233213198126449693896, 55625496878820531712, 16452792780346273272, 29539580342634553352, 22186669793278265260, 41333758682300849892, 0, 125987437907735993016, 59489379977959483680, 79618245979364168336, 58573133556100359320, 323832146344953254352, 0, 0, 34582185392531496000, 16151691622153715912, 29155233827643717708, 0, 456922952058826319616, 0, 45034940850781887636, 11835153153446553182, 19893057334756660956, 11806547205972517468, 2432519935155137544, 0, 182740929562392568164, 0, 4388744653554844273, 7069101718620942664, 235538321920116663528, 237254219957937504344, 11538263621282572016, 17405874032057298552, 143365668109341255360, 23906371353765764908, 120744814081925887800, 36582362255004222708, 33913786995720458328, 4823928999505030198, 81573812673082695728, 0, 181095714221413826448, 133308681845815573256, 130498229170627716040, 8956708667929236980, 0, 39181795424686486592, 114711269544336971800, 0, 0, 46094440541314994628, 23522705509667147860, 87872122684889424016, 0, 29369411880637983260, 191775256161085752228, 34761691817184147224, 0, 43112213875949135652, 4180264805816495369, 12332069960729679920, 312061951580059845072, 0, 0, 141111871492582011368, 7915069782373192216, 22157553800477883624, 78896824234557074844, 40126473689620461228, 29242200057683644956, 365893553655159605208, 0, 141804701298668363796, 183168962064487591824, 42573007239573522880, 5254009596890344968, 31500841449251972788, 0, 102388194264950020968, 0, 226218931797909841128, 83192155203686789488, 28217234790896460636, 21755045457907112056, 1698653745733605742, 0, 122824471129590769464, 30201283288735825372, 441030408930534977856, 128635022419183683180, 10330892838732310950, 82833748866381787568, 0, 0, 7999006924853624344, 25326010717260252264, 19704196168960170408, 14502701218702591988, 79359819531480078748, 20274977610907771084, 0, 149785829243338405428, 9639412685994679292, 25045086529402158484, 228824399111408675960, 0, 18181056105315693432, 6044896553410455816, 182640990725768737188, 0, 0, 11287945005802652881, 0, 386575820992180814256, 50019158249496323604, 80569486563787335360, 304743831380988296328, 133138908897579233768, 0, 125815508375010413592, 42381376177380331392, 431941951343380062528, 163168841218255334392, 11250489412486264678, 174554750741518836624, 26133400096930468748, 17258329889588784968, 23357746027649287872, 13360169099857303412, 36853136631877104916, 0, 19266311432312346476, 0, 4169805093293754385, 15312407055665983288, 232138549660596801368, 84922616842502645872, 15175848613137606108, 36386290454326676316, 4858888164651812318, 0, 0, 329239129680065977560, 30686388033069556588, 50830672283463920212, 0, 0, 41994004882006680320, 136047389117801494376, 13894060131845741144, 127321822303996620792, 181118451761196404072, 81303798119995873564, 38536770694342415808, 0, 100725765830407024080, 141557806341960098868, 88957332260610231648, 20045382079503388392, 315891448107638965488, 22405136431382467960, 37778721056220583948, 651007294071396691968, 0, 88351661726004839200, 0, 124815257520843744780, 82076045150646617664, 0, 5886042347785834270, 9165296157078360560, 0, 0, 35215374986045709404, 34848612832165309468, 418383186759609069888, 144464594564818733652, 61182491919006866096, 40016770560533420544, 27731826661765657292, 485617179298354925, 0, 27765818081657602992, 184335128684534572808, 7459925451112592600, 26123375504704050796, 103268234494614703248, 258320103211554821904, 11262193228742052297, 222142226902647504728, 0, 15362280180606941004, 24011757392737955256, 294387114790187727048, 28141286844220136256, 89619623759377271680, 0, 132562334138774720076, 52536528471951228628, 163335554137799897784, 84095193555413327136, 0, 128210809828464441912, 22089057012015356692, 73455362541502367988, 47650794295821137984, 0, 22402593811732703532, 62912169143596620368, 15031856219910314528, 555650738503968003840, 31307833290197677668, 90707396345824571424, 25450096239427488392, 0, 92861519011541997804, 0, 4100913485050716168, 0, 10574075571034831601, 308988824887792177848, 54540499034450082572, 0, 7893698650886703272, 18176331155325598716, 296999907305811544296, 0, 14913806330846461680, 0, 26501674623460144576, 399278435104497842496, 0, 157744220634988826424, 136512024171076589652, 46423363537202188800, 19544430809532707976, 3844223283612264069, 312762424005384835536, 175249408846949594888, 224979909912104259232, 0, 106398067637039814288, 0, 33930864663679935204, 13415392891228250680, 86179755410930993568, 99589114667668785132, 119783757017172318352, 5649186872486514102, 0, 37248002356477683228, 0, 312494347418390754264, 90076381632142966816, 10168093242558883740, 125472689990731535436, 8684723327094250072, 0, 0, 15696158813004073008, 6708240697799944292, 26667409550484383092, 184187424685956824552, 0, 28556306459536787372, 250357057702526444400, 144186706705186045332, 64436259468119436368, 3393859592864591269, 251903138873932526472, 0, 305121396354012553680, 57158615122110718400, 7791923501507226120, 90579883038179254176, 37692516241370144764, 0, 327444229715550566976, 56314865596837686668, 0, 286290611550624733416, 114755079858968717680, 35821305294367389532, 31784360382047857728, 12153131110154700904, 69402164599003113660, 159913133622561505080, 0, 0, 61830317147941803840, 538049108601365537088, 231452521488678765656, 24225140395445931944, 5330341511360187804, 30190369627881714076, 28555484580995221292, 57318716937884196240, 251474621640328298352, 0, 0, 26864981045353786572, 24955872789293665432, 0, 255302851485500536968, 21710992624990490620, 93370303356088151532, 152078255592566736312, 0, 28365045662317978880, 8571356600737840392, 301105569225353073624, 13238773996184308668, 56597671873994442828, 14539088595199089576, 2183970614338391229, 466994271196934148528, 196009272270174551472, 175104808921665629672, 75495375846224197620, 0, 216240158244918887856, 0, 528007827092480758080, 28315407472827362408, 0, 294290816506083291600, 100535626309377289932, 26997687442908583868, 63226320147320055408, 0, 0, 90974964885046616640, 38986955163017818684, 25581794894389590892, 45919852698422090460, 9172614485833058360, 40101357627984926808, 116574797437692371056, 37756564972896637864, 0, 45083319747918710620, 15299407498184100104, 0, 34228789335436581292, 15718004071752588540, 401134466049205100760, 63804385952909899008, 196991848751215503792, 4255330682049626213, 14554081891378981244, 56813322534395219712, 178119611479963890536, 0, 209725716856414092624, 240724718537887404912, 37993345535831182700, 0, 314351611925776626816, 0, 244860085910303332488, 121140189560807884128, 27561765797910710236, 388944453730939622640, 0, 33113097827594597248, 0, 92495297075571571008, 51192373086965793588, 166162259529629444872, 0, 8128158830760080917, 223803318438495088760, 5874720834189175140, 19085165771285558184, 78047722846150741428, 35564346399594289132, 0, 65569774861924677120, 513040538516191928640, 0, 245665746087197848776, 82526960176545547952, 54163100419442503168, 94400040484620530892, 3233634218233576312, 145515620193249309888, 63311969627462595312, 10385498004520190168, 0, 33531817756902400620, 316917861798312927360, 424541698538864780880, 0, 15160451346940922248, 9171895911331959054, 39500799050532091816, 0, 32041507323761086912, 0, 40482071339686986560, 0, 160251580158223421800, 9009410082361200941, 226402193034474951512, 187415487214306729392, 21549514177734871452, 0, 212102348931951083856, 60165783152439964336, 232897933066582206756, 39306226495552715180, 29261375741233037612, 0, 84580418524080846416, 38891725845620577368, 101025399373155603372, 122979509585930020896, 33611952090097685596, 146494255088001380544, 177653603786398663016, 0, 16752074814553049992, 53502421588154528244, 16236020235508304088, 378841940534191027896, 196745963791879736208, 8465718504537282414, 15144179823203848996, 40829973930541571368, 15064893895089849860, 0, 41323580236259860660, 38169471325447538112, 0, 612548590932610596864, 105809362539418107432, 235418311606106715336, 62200213151543352832, 0, 27665729939787177500, 6782668552711690088, 385343120276883964368, 281019103899231917728, 42845983963424446692, 305695718194502229120, 50565455518458172212, 133027330132079514636, 39797074300395412312, 118103158974035476896, 0, 0, 180155004756528569096, 19776753683933847752, 38511325193300137496, 101649697988432127476, 382635131786746451928, 0, 162264821031590042152, 38240221752255702264, 217326866833951953752, 13706958506871022852, 22606320963543128796, 13681360666693970620, 0, 26090833049653614072, 60620132640730967344, 107086848147701231208, 0, 36508047179158226860, 0, 410816733243645395376, 238569475453888480488, 85975940027079813200, 7483536533122355000, 315432128185822857096, 149467918095258425280, 376855280104125043152, 0, 160048603443421806120, 140787154879986650220, 8124443930470195253, 520167481596889065216, 187291475242397409168, 19646112397787605982, 45082676839467332672, 0, 18299257602336062924, 0, 218791494617940318564, 0, 13455560869977909312, 25300227301059091540, 83753202081939182400, 0, 284060586042854342744, 32582369164435221020, 26766903936040146552, 66536852356704902320, 36232705328247889708, 115177587443844650040, 402029371597706072496, 52867220251782558708, 18901168897562704688, 49048533882320599128, 8359012401119964598, 319119509519347715208, 0, 44111045507369540936, 171990281476369890056, 441259675024187453760, 44649134070937082864, 40611993004803655936, 369856447960728782808, 0, 38381702270360963352, 188248726908979818384, 20647701762449710340, 5327770526238182796, 337714603727206204656, 0, 0, 228934900647574584228, 109836164430105255528, 271254399686669823408, 0, 12459170734459326616, 34410151240403624796, 2651791332786529481, 364896428727369515472, 0, 180108040961920020968, 35063702316691201980, 117617575256273638200, 102252253081496556444, 57887148767466726828, 162052008257041569000, 132809060123799777900, 0, 174207015161984997396, 15093261375695166884, 57779228746850322880, 56005736994630864808, 45273115328421161024, 21903905235945595084, 106154345923161631440, 0, 88652594792371869508, 43020700856194563096, 0, 85598702065383428352, 0, 329746738903986091248, 9313484495410289904, 34672014693038964856, 4307733232541436142, 264130102258650203472, 388806714481628750256, 137004031558040521740, 22953999228258401192, 502492427959823528256, 18501630165726522150, 307286838311170522248, 0, 35353260699324557276, 71508280881909763932, 46990564925512355712, 104191065459487489948, 156402411884453377512, 183297222537596120628, 214850049203646993160, 28168825260369147788, 10216078629459070172, 0, 275756678423247088760, 0, 27471435985937824632, 23875198223060096876, 219611978600395450788, 89950685100605800372, 0, 0, 21256802445729546808, 87687872097343750656, 0, 66754576935120362004, 308359192171057359048, 171946421755055124968, 7241307399839711708, 418257431638988090688, 119117088216135275448, 23797987886921238128, 492795016757536350528, 509782816833656444496, 18546652528044751078, 22059589459398018468, 26245908438952599368, 57621402250742469544, 77086594727935870260, 45245986628199388608, 0, 108887843266501425360, 0, 11931028109081552576, 208329513792726145384, 12866838615544778444, 278461875357302951768, 317737393437342655728, 102771668612074536684, 12103621576838919518, 266675634148179831120, 0, 0, 110361094926391264888, 382490503540768595160, 129283079869417271820, 69041908050155888212, 0, 58532269296487473920, 174245948360145123176, 42496405781632638044, 419896930364738692416, 0, 224397565960501824872, 107026102030371438364, 0, 44045505003946697032, 174880543024355695668, 20643140117600424228, 0, 327242049240504082896, 28755950263542709992, 21653156924479946532, 59274358253697493288, 35251455643153603960, 109614638113329602448, 90516688331136348580, 16283838660918495444, 725942544627271200768, 344982198600029150784, 0, 296721852056986237128, 12256201548537216670, 35812163976919511580, 11981359552487419100, 0, 136794092290841868876, 0, 479047595561903239488, 176503399038031815252, 239404249959547972952, 54559991563616377344, 5110182130007466372, 0, 79239254768826328308, 227005289268707731208, 25036461696901343532, 91867957021437324084, 303765877581172844304, 20033375770516275488, 210511654480085402152, 78954931067286227984, 0, 268276895987491536728, 19838971301110712580, 95921549759913837804, 36581066239184598456, 65284365277436946316, 41890392106324712256, 112281147860552840440, 346485018431764547136, 28898517166957020796, 0, 71638822221011350228, 494748583055317242288, 300160684626724849896, 0, 11022172048725685340, 406311458263167410496, 72536095465769280252, 0, 0, 0, 207962497204496213544, 242924416441358107736, 13203855698670557060, 625050535230065514240, 315274455347757003216, 37716603754615814792, 0, 0, 20277338329351087500, 25157104598074712524, 19184815237392990520, 361539622626997605048, 72778326778541730572, 38042162962508903512, 102413081219534246892, 66934826790775021036, 41821761991688660508, 0, 38255736474166883776, 114688636488178665112, 0, 148397625759560513592, 485114408887991280048, 168362172032427552852, 60119908107045626740, 64522523871434150400, 28845871485802480776, 10895790273395567972, 63274765336668031304, 0, 217730912819260634888, 677120519510185181184, 0, 92575640312954628324, 49977354513476741604, 80630953480793816720, 307579535770514538960, 28423238997691173124, 9308792626544577752, 414281008957425374448, 12379124155891054902, 0, 23414481743281141844, 364436191542463919064, 334108497593201541696, 49342388916628430364, 39329233314045887320, 0, 43375024095288293212, 6304638712763567236, 74622868231769070780, 226983498497051557352, 0, 151187606116645259064, 0, 294074798212241593200, 177145933997478090132, 210134801832108612840, 232744024227917268056, 10285793882514590364, 300632759271056520072, 21584922589846395300, 0, 74098417411696894400, 93825599581988239188, 29854711021805350092, 334801013784942542976, 55214823172234880764, 165937702128585589816, 0, 82611307496940993584, 75443751323297488268, 74852585178678665452, 405466331612818621680, 0, 13649751791135732212, 47094361563903601728, 20518833265368012904, 470763480243087692208, 0, 0, 234246509530768240760, 60409557540182150596, 605666394818688852288, 37082520402864709544, 79780337641595630580, 0, 240036998253836573700, 296301441580984528752, 203875349420005596648, 0, 303423518267492268168, 104385629759997024972, 15110725234754843160, 65985189517808445704, 183943175801993040312, 0, 41451150420228711680, 31551484036551080812, 352858756737564120024, 160133680539417202360, 51186863183890411740, 77202374681522174028, 46499549675363241048, 7448209636693803166, 234532497329511460272, 0, 217712226120898244072, 11948947717276814812, 0, 644432901366514139136, 152638194129067886520, 0, 61318685964400576084, 595016159694671810880, 40895777114921647208, 30194775114551019940, 0, 39712010674605070268, 250397361056415870756, 25065796743199158432, 322738592954618272896, 57400320076250708284, 38077506096138921816, 15860044505355486744, 392328714617348920560, 0, 185764256031150350696, 0, 27221048984546416904, 0, 103865198285412728308, 55523641735039590708, 143161911912045492856, 459808336596811014360, 224243138971360931960, 236624153241493494192, 10619549620682816100, 75085167731185389312, 220118075064064242536, 633435173284885254144, 40585447090922831408, 285362881866681516912, 56083211637734101100, 0, 81722510411869684416, 292792096080432945288, 28401361465717017892, 73975528106761309016, 402489332597535085008, 38281045618209359836, 0, 49755141916654334848, 324188846650663217280, 162178009146779833336, 42238000821488694828, 549576984291405260544, 0, 14395298414526342414, 0, 30729796892323382184, 18332524310926295260, 104685297166175011700, 0, 0, 227668053621455590232, 11351762337493697744, 579860214506520863040, 293085836747692389576, 294148373096474573144, 70439902204834835968, 25329630543501614072, 176580643031656529088, 239993761380280761636, 33256045977815417132, 0, 160320008025301289400, 486713764008337139280, 44692535714721925208, 107237919835555323920, 74870894338299797960, 176671488392107360616, 0, 46688508001422987712, 164407491892582898344, 0, 55964757384100938560, 145033039898768058616, 0, 539422442994279626496, 67290597815011385220, 15336955783275422574, 226859135092722601392, 34949169585032157852, 16996372500128153692, 617068038102815637504, 236046497451547606884, 46643361807157115456, 58287150579823787180, 5278802504953939625, 297774861916360708184, 16742148690880045552, 389393467175961739728, 47887171241545339996, 179035095007476529344, 55065787826770807092, 42607798897099788540, 46635807104600534872, 436815234960299751096, 0, 234650234422254853008, 58918020142293897920, 179998929416352062216, 166161491335034783368, 0, 107113091071099666676, 51657113958463653312, 147790521071049640600, 0, 130583613775945045032, 282649745654739137736, 116780738971909703824, 82032954268084690432, 40378575182880988700, 30598311337158248952, 47770922212574693000, 796196209797408043008, 63302725128763448292, 162557856659802151608, 165357721945914829836, 108865017301623902864, 380851735077332636112, 0, 0, 12155279065107932376, 0, 32012257297202122952, 105347640120315687708, 47565870738743321676, 439999472597722912728, 0, 524304029159120054016, 189150032413222084116, 56221888457308849600, 36897034353208568796, 0, 9135161701398596616, 226092267863788408164, 133336916465296098408, 0, 13279007689735019377, 472032777552762323376, 285191955887388640488, 286484816533631451224, 32312305158648556152, 369584245269850146696, 182899815997101727680, 0, 156810080721091475256, 522090657063366025536, 174226626124763047020, 208279918511485131832, 13844519955014180278, 111195363862426837040, 225007089260910407568, 167012099464298849224, 30131842214879131704, 20260446381301356020, 62126258803632452672, 0, 29504982823465483724, 0, 20596588188878584512, 41066757771792461140, 288442250436347264120, 118669392197561540752, 0, 48851153738678037020, 235999609696916295588, 0, 12632868942638349833, 395898307673848948440, 462636462291690738096, 71652796210772027028, 372662672988242742408, 0, 179832535670167695848, 18826732028039500312, 161035939821953777880, 499521227100825764160, 107786340892114319004, 55431678545023764736, 427032132159843125208, 202127187245315778232, 180102045359401593876, 227073420358433898384, 64413798320619006400, 26163018584774164392, 393563206436094575856, 50468334844310270260, 0, 136977290730068276328, 760723414567730933760, 0, 18725623841924277016, 113484272603458335088, 48683892403248603996, 7650329525620053742, 0, 0, 48778835829565595580, 399762842873891871960, 49218597438560627164, 507206221822915096896, 166059874756714056300, 0, 55915813321762744064, 19564597441350647320, 35306479075730700840, 234750599126080535912, 107909479452725750428, 36665569788224020684, 131604516869737413840, 319799524195618003728, 188956188538506338868, 277329226707651538040, 0, 384986387997742200048, 33151707285066108792, 748772862564372185088, 118255983195463847296, 0, 449225148563751297456, 169797403330191049740, 73853374582542171924, 110241184035644204736, 360641345168203431048, 0, 161998789506059258904, 47073350800801114076, 92933780031870269532, 65366189796881469312, 497454918694757736768, 204260771792586206200, 85621458445301057456, 657356597431137900288, 44502914902140699788, 31970277354492936008, 0, 39657797606195097408, 36641819363940685676, 321082071761218949904, 0, 12604456041454975249, 32158909478573774008, 280860463695822196568, 0, 29083631147880436188, 361201779518455195848, 0, 39724008491739062464, 473964460507304762688, 386888115035261943000, 74325031880198196052, 202311665884543836600, 576487557146016994896, 63142893948810494720, 163655880117597065208, 224548178317749128552, 99987910958964305460, 61626568088170665408, 277526528190198498304, 0, 135229072195445361360, 18436703977246995776, 646249232212282402560, 120192987662000344416, 36398174094171799272, 372788385919236646128, 132084801421542389484, 730997203389784731648, 0, 0, 377502191367094506168, 118786603227867202336, 161887795029705681420, 12146528918680809048, 0, 20726049953046139376, 0, 57772435214258199644, 476713038663996446016, 0, 183099562225888409172, 87512710042593360560, 61270643401664346624, 4664789638172086253, 0, 381525677173904761296, 76046067001768585920, 227981941680069830408, 270341932585826645920, 137431684123341468048, 309007444252236171024, 51967415962915636644, 395326699788419141184, 0, 349375782792521955528, 153335914933371240592, 49525819501191229980, 45827181900705758016, 0, 120205341943791233920, 170507886882071360076, 204638770458952495800, 0, 288203880719825169752, 8939837047702035972, 38114450361908770708, 103031628982222917108, 39796648260577093932, 312174502432323231600, 89617167134267521616, 31174705564060995488, 629722294384604993280, 314229428017925993352, 0, 72676947523304080832, 125046025957519572204, 186831641750146717752, 12281434158617681928, 364996712203310396088, 397938599051095619136, 78864397591331102732, 0, 19012214172662522024, 560497302207322362288, 352205661747128305896, 44292553454272878016, 462938909950563045696, 95178481519417133052, 0, 198542284843240853304, 0, 627208359507057676608, 291115093586503042136, 35207386899224315016, 369369426669295563216, 272712674727206727328, 81969525597684270096, 0, 53687338633004710884, 37363640100382040524, 29451570819501985720, 51685260730943437912, 132646636848081062892, 155313824098930874512, 188189363233382174136, 0, 59091356847109383708, 0, 368719321172891505624, 21650774853904744476, 20233163935167976024, 474448001428055997144, 550254174424864137648, 251087856151272192432, 19361099116469414372, 227840720956837838312, 0, 260734056084243447984, 753476182403916201984, 300395665491506647920, 302669961471982359432, 361065553476920836560, 82499377142046319040, 38200896490420414268, 474662286509201937648, 0, 121567264314767769504, 57989065454368325884, 385373421600670495296, 67623802835105812764, 52695320717155928920, 149779994827826702704, 58649575539311179612, 24676822296375695464, 98156312267785077180, 47638305160852148836, 478600205350055768280, 0, 88768538226555254592, 610915400274088911168, 280746044761200084056, 17876528514152711964, 72604582157609319168, 82338006923397976464, 301506312683758227312, 0, 45617185855261682892, 383700071195951976576, 514108346671420728912, 0, 306286760522532903048, 191731170870012605112, 465238655549462922480, 0, 46196274733685884160, 205332736418714296648, 9285990247118248893, 535714589168098431408, 282563099902834749560, 240482560775987727792, 104789598758679566580, 263268879746616419760, 0, 281635288101472695300, 600211273224201687360, 0, 110688934787151557552, 133973085915917972172, 44554605674974222268, 180882107925278538432, 89276318795370412656, 0, 45318915458609576812, 504278571705176880720, 70359335084735947740, 21036372991232532536, 63421576409622287448, 11857994031834727966, 59646781913204519848, 0, 54233342239202410540, 53934244170663948480, 719006053751470964736, 464335571878445850840, 241458220511478405552, 81462182540089151232, 0, 256249286245211053392, 293104730334993073956, 339358964352684239872, 58383105037117440620, 371448993753765588096, 51372943475888246616, 157108642531284436320, 46103599784288438236, 451912381942131102960, 0, 230427681290683867496, 0, 129822718881639147508, 76171930716953056308, 454297333120518129336, 207504168878916897544, 272371072731565322360, 20774085290071263780, 18449507013021430500, 55386735995150419564, 707399372054709817344, 136455145573658139432, 0, 295740809339349308616, 112451617562920011440, 78916944199463546368, 11000745714503054200, 184350493115818419648, 461305635373823955408, 331564512708797562784, 374008326880751614080, 489514574777783518800, 179015741867666256396, 618614682846585087744, 23440736735046544014, 0, 61667937335062725440, 132118634843469360500, 0, 201088337394610303336, 275187033766527718232, 37514359494683844252, 0, 346747908198508493144, 36407290271782650872, 85907129978988857008, 282512474046995846436, 49017042822669074732, 0, 489315749852837597616, 114879855777539716688, 61543912425620254808, 384700443436841097096, 184989271274258917824, 221146257039778759016, 520400344505736608064, 440401948323754030776, 607851187934327191296, 241295854555238333328, 23507819892359899374, 29008193059601552164, 59460321095150388672, 0, 690843580260778082304, 277281277909080176484, 139699184039345000232, 17082320274135774240, 349765443403262365784, 45493858188584115740, 448021113340388491728, 334104154664170280608, 148144599289340670648, 75455146631303690292, 170217682959037200396, 63210173450174371672, 0, 77558904519942230720, 223864744448891198216, 522232068180518210880, 59252943119404247192, 135437486730762169076, 444412226015291987928, 0, 58958374050706585848, 27344968034114462980, 0, 409247918926991717616, 45231910396588290552, 140636812911316551528, 320931683661837641904, 878707139879173828608, 474767422080080339376, 371751071257917474696, 438870427626627125712, 0, 47535565206673573692, 132807569775009716508, 200913569621200592424, 178850522941379039340, 592544117487305500416, 226736561678523536916, 72867729423559345600, 0, 33036236170409197004, 267138391709458859364, 118615176664124210260, 0, 27077473674154579392, 114285862423340602176, 0, 338286741408670990424, 46668893852754104952, 150011273521971795000, 465317214893138571696, 34059282897507953072, 588736891494639395136, 607395539416019097168, 22375162146751815478, 375655539030424865928, 507129644651592755520, 96927196588122114204, 61943193015061678336, 0, 259203912228575103304, 15160860315225373068, 340558745150170496120, 395912902803668346096, 0, 278154812973527828388, 323635407138203250096, 0, 25974412122759050776, 454942850551668647640, 92492715704150612628, 223824263929628406248, 54982233181348487100, 497177744894412556608, 152826041201485189944, 136137328529176501404, 596718951928388609616, 217499918012840928276, 29022718987660369316, 84615578618018507200, 36590216593111674792, 81490393197726715816, 139618520586697033680, 0, 119255042054292418372, 841451834140722524160, 387282192439445787888, 15254967802550584942, 316005957597283059024, 0, 458198432136579308760, 174715084790764474380, 573663799642326348096, 73893697195217233664, 56256707318293931996, 99505340377453972572, 283213928727370775912, 137736284170855862428, 369320434536279763728, 227463140622886754868, 261544244502770340616, 0, 329257064809612651640, 28255775163967565348, 0, 47437645955810940792, 120703909045077948340, 828892328522231513088, 416962277631500065344, 0, 95584352058288911124, 363986375897253603528, 17370831179003904476, 482563338954465584448, 563303542899036725568, 580826683472168982096, 300416295701136043352, 732549563174352492288, 45953414693979451208, 0, 105623729467153484340, 371712061532821791504, 24742616418624166976, 254518556978948921704, 332179348182651047768, 135594691281914127084, 83197728940932875788, 0, 54912733212817334464, 144887454899318703736, 445135047686087261400, 97531826437012864852, 580446861592929509808, 84676717153413989120, 484195920934665911616, 0, 272822851307177250152, 788925522905049563136, 0, 720833244340364732160, 384487567628276826576, 50104301068333821672, 38133407374499626788, 30429033414049750356, 810928012735781941248, 435237204508284752568, 403556822954561369664, 50858029835999691608, 56001904858308096540, 0, 0, 185627490196032968376, 220133925489224191572, 289119202516948774232, 80809423194870004224, 14431779514068869892, 0, 96420532161726294720, 275647661054365689608, 776755088580125528064, 123205920863513846580, 359448777411976894224, 72118406620466990244, 108519623988892060688, 36093218041976129796, 91951290570521210380, 493013586085630952688, 64571845952933034816, 405052726040746491456, 564770262291345985968, 0, 100251111433048308732, 0, 361076458344023199600, 254179749332110894632, 292856455437741442136, 704117649900825204480, 368143263817034806152, 0, 91056369271863952832, 221325245686259639352, 42255695798739493324, 422543068732638524088, 205131316295415504376, 102097784125545451532, 58947855565123866712, 93419588775649586284, 61042174095102318016, 0, 187445239481225082936, 554473242583017578928, 0, 85623195232951704436, 700009861126365811008, 49504386365616788616, 758654386565927583744, 300640603552254818820, 74729387272924218084, 20982295874665770200, 478550298433481315568, 224158784250563025336, 0, 425656724087087371224, 72742739601439352604, 60995838486440132440, 538915040992778992344, 294795296612593920432, 275632353558055271912, 0, 741722057798295638016, 190609999705394235192, 349108964791344497520, 356395140659229053832, 38130617415433574820, 104434738221755195840, 52354839181090596668, 392536911336793520256, 80506931175355762684, 207333836489614115896, 469072775547872118000, 0, 38038083241711708264, 134031195974343915892, 542458291299646501080, 0, 283452779547700490360, 683528245281534927168, 92316046813373184768, 289417039723677526020, 351328691414537158512, 0, 582073581158010168912, 359402986094647335048, 92473850773004327816, 228591649869561609912, 0, 64277938281719317760, 201024662787545157304, 639699065938525665024, 18385789425800321566, 284001344625447337392, 24694708710062984668, 724029251959546085376, 0, 672215164616515440960, 361202704100646390104, 62264487696793409468, 216051631571440304832, 300650417760691526436, 571634852576634058320, 59076079066895483736, 229895425008392462696, 204377964457684229224, 0, 136953712062551407348, 70856549674051596480, 181902199528510356088, 528005001216174465240, 286086083791879096752, 104729586527002021632, 712368678336914755584, 61853154086591241392, 917053039886863380480, 81468529929143059820, 465805841384901628368, 61818438394709788636, 0, 64149778312935244332, 517454842948611671736, 623254981446686156544, 74983375116202715840, 137433954207002118260, 165333897617939624232, 348156458789966550216, 348795957747170703704, 100189304774978579968, 42817094281193175032, 220411074744348339648, 903929781640209481728, 201422276020250970552, 556682199037378578000, 216530349083486390796, 141016540400698581008, 0, 205302434746585954984, 82146182169599378240, 0, 612437594608558077696, 55909573692103831452, 0, 285031910266928163684, 14731138025547554729, 555716009563939344816, 352639533006039371864, 444036775922853205896, 222525669983856767424, 582737032553418656064, 503370801539985454776, 252117074307493688824, 284195683975736150928, 83995772629891855040, 207207210871589439112, 77943522518289204672, 0, 169468994065994638632, 24583252457779873440, 152109857727465343120, 63202262221800627740, 884420555633493700608, 472955709913423455960, 207543633562995216396, 0, 25306661220552631512, 585677835659141340480, 138193583866492697628, 506772125616391149528, 233081450987940030996, 81404624719233918400, 0, 470280737037864908016, 171882440019034119528, 866111573772373524480, 540979025179319968176, 430898747132067465096, 0, 62690318178521663292, 593900544469730861376, 217285552976278136940, 254408850441600097336, 48588326939168233656, 49237520181661318604, 389231417843192813328, 39214059783177955392, 342581152546574843000, 0, 458964281104047097560, 530919864377245938096, 99443439632437641108, 679893448745496729168, 434194261289442593928, 201751070195886145752, 570386755518353766720, 122457196545837167004, 81758437345404487936, 247750967062530172600, 755577681851119396608, 44216911230557900712, 456757064302679418096, 847010243941106135040, 0, 37236424020346701976, 0, 73692925484345581500, 558068989164714047808, 463045902743072554200, 668607907642733979216, 80406647569446143744, 283814400196617977192, 327767360632868998144, 170064250323395516880, 376127856495834344208, 447517400323324597488, 834396846396744941568, 0, 153222773940209732992, 212504015353037703180, 72972356209893189596, 125926398317537178972, 116483525811771074480, 737725073366762051328, 0, 93980873159135439552, 377403487315885015824, 472490994221874874944, 0, 421824522034774141128, 60751848729104269504, 543265926612904957248, 248146731448579957176, 652526982574652233296, 354400141863398059352, 133520604488304620340, 330296294361085060096, 36243851076912310976, 725954862606904108800, 169903382881504680684, 226744311032610657336, 0, 439144153196597441208, 25504764350235018840, 651379796146919449008, 546007588024046366016, 0, 871074354815897665536, 443766754351800205776, 104623790428256660160, 322606546643812636576, 75680317020860178084, 458896882933074060864, 65940747063407922008, 193397831258013319312, 74711119172702515740, 0, 558447429774655277784, 342914392067348671832, 23256993221886140292, 858294966875841368064, 367847184735288151920, 370630325129960543112, 101359654724119266752, 230780840852523924792, 558579079039392335088, 461501865450200264256, 635514540233473806768, 127889056276818862332, 0, 705708725693765767488, 346042691373009077336, 111520664826081572880, 59457790091169522124, 601467810549399926352, 77586512123681101912, 231798705599447808696, 543066095332298930904, 624608566910013137328, 301195219171070085552, 312294626828824502448, 840005608249781305344, 347423108801875759620, 59099759903365637948, 543927134775380579568, 0, 96019712310039435804, 79357484679672874840, 70497059882136549604, 821479425585237282816, 547435385693281235160, 100595387344182835968, 394783182931197998080, 446431527537925654656, 585378142965326628432, 533840658274639119600, 0, 164093217378324882292, 251206495010885271880, 336764928709889699960, 336010888361436348420, 0, 145145441416409543600, 223673407936467413952, 574885522458080335440, 713920979895690311424, 27791132611063947166, 78462055346919272640, 803597963134625611776, 418986454604665129304, 348353345829391430436, 397481016473406696448, 77367075236767509336, 279554409058048680296, 608042662759978046784, 167906791448900527348, 521491415424065849016, 36877818436247357988, 791328435896862019584, 174301394162204797992, 1005357138985746247680, 529617702951313199568, 389181412716619448224, 221840169208608658956, 697288238791988684544, 95063878952824744640, 169862850674419167860, 0, 406391051639327324504, 58890312799596912632, 991624927123960086528, 558900513203257258416, 446653461022920431496, 591911305392676901184, 685861898338728343296, 0, 331262249514583434084, 32368530833827078560, 409625673283063730264, 187510134610351338168, 701954265222418359888, 107632215797662888640, 593736112321908229440, 0, 473080292517438575856, 377844540356254591152, 971927044505382187008, 537184468193227974360, 70796041252210444092, 170649072311309427228, 275663539043364184596, 103046024475607115200, 0, 153749473168928281684, 952024208747349934080, 665542337691126931776, 684736326109518796368, 128880683172286088604, 443936543585839392528, 310429956770581973320, 399693206050520775800, 0, 523004382771989497560, 125278917915938927508, 567117726723874767168, 673396893080885864016, 835954862996318807808, 59639668029018111912, 932734222304220426240, 0, 526477050795882691800, 103380090233023334144, 337273288588030917992, 896182682686657007616, 430644325626618805008, 46975745523765636644, 919511871144726970368, 481170976500017001024, 355765322772521561432, 817913597900099344128, 0, 115794957778066844352, 433029035877610558224, 112718856051535711372, 80936132240305242304, 656102615342942970288, 876756310015779127296, 805534433525109139200, 265342415776478126136, 501874725127910388408, 75105667619494240088, 0, 229206953160581060280, 129993814378337069760, 863923030149852647424, 100826866468534232484, 562916950075671610608, 628098684741363092184, 421744699437110820720, 429539719719192056712, 124734635262801839552, 270270003578759547192, 251059299899327553016, 0, 783505786103196602688, 355654719536080487940, 674617260437974185552, 272763685406751360696, 612528693687144626904, 349898218422514514352, 826952482905312301056, 78249261384158521148, 171076136840102360692, 616289030432994668760, 125302410790069402368, 1032409202441331916800, 658338936242038769232, 0, 719011137607791277824, 421484363265327237464, 263838490372751881152, 647237362119660213840, 249804756554570808424, 100379919640429621440, 1011574305777936199680, 675563566209644913984, 589644484042282092216, 103403072784680258240, 208175704996608983592, 997788201990279856128, 264350335214551494156, 0, 630296331704481706416, 510985352299055241096, 659243552230481649984, 302777855480492176888, 44865021807593878560, 541655757857606321880, 779636389953880811088, 662177438590654059840, 539108669418434467056, 958032477659733442560, 90946353014181234492, 451193824657393870608, 762229794229119129168, 159406241920123842204, 841580232300728264448, 633004529784298959168, 750281407585353934416, 385068976046639082496, 0, 983515729999489929216, 125900541766503099072, 541695251880514511424, 414744727724906278232, 274649937223607630136, 732031108687055610288, 963900700716749930496, 95183943637025171288, 632699598192882928344, 950458467235691188224, 633478001819555693808, 678371681357290542672, 407432783575824129540, 911705409482376646656, 457437084294803977216, 206133717034206027892, 1125897516942199603200, 798228610355078625024, 484263672559468677464, 685187698160903056704, 1104873963666941767680, 128479135411424987840, 1090478906264153161728, 0, 784929126429902775888, 610880074927533541080, 1048940671424832552960, 510894509190163150608, 926952972236050376448, 989647544311371288576, 152710185175557204672, 318243600757597799736, 707346411949713443544, 756516690035987502672, 1132564542846389452800, 757704160400692624704, 867606809951487927888, 1081976150414326910976, 1231048416137379840000 ], 210 ] ];