indics:= [ [ [ 1, 0, 616750, 0, 325479471, 0, 1566763320, 0, 4645120251, 0, 102480812350, 0, 6657370275, 0, 60484923248, 0, 276341325714, 0, 141927990592, 0, 38008748, 326504880440, 523968369, 33061383606, 414297845946, 0, 29814808709, 0, 960728452902, 93173043229, 0, 292605174976, 428424170541, 2031453354, 0, 863326420784, 0, 7972074906, 0, 73717960184, 0, 2966329972818, 0, 0, 17934623328, 59949701238, 121292272969, 1784860866024, 93556166686, 0, 36473652299, 783851729312, 1609433510870, 0, 24854865768, 1765035582873, 0, 0, 0, 101302615757, 34322438216, 0, 31841954950, 263346395952, 105212803515, 0, 0, 4886791063384, 1595386423026, 25044862815, 302217539386, 0, 80178845928, 706415486456, 0, 2901780121920, 124991733144, 0, 18335538644, 385844182998, 0, 2607793911672, 61741351561, 0, 142730323264, 6736358503146, 39043471233, 0, 150162800571, 0, 510304802991, 547755566782, 163660724544, 0, 2489612080454, 290040392844, 0, 428399046334, 0, 493864457742, 72971705151, 7110291106784, 0, 4294547610198, 0, 324939371748, 777160871592, 166777558095, 293605680176, 0, 1123229833728, 0, 872747582, 323394678512, 715617882960, 78586547890, 879366309144, 0, 0, 823983473357, 3841263633712, 379653261720, 785586300462, 0, 10129548963240, 144427963514, 31198881396, 630276878872, 0, 878357749724, 1644148641474, 0, 986207277992, 94489346024, 9486248114906, 0, 631329516768, 36468228293, 0, 840358588808, 780214820938, 1643880028062, 186077446158, 101818992597, 0, 6347782364904, 919923155206, 577465634928, 1535989979328, 266573958390, 772769002657, 1924263282592, 0, 965446630386, 18841337918, 0, 0, 1980589294854, 215308478968, 1699310195760, 0, 5546457423309, 293313447377, 4513679429518, 0, 0, 607569296768, 1783452547062, 0, 870430918563, 0, 13240502162640, 270295986216, 0, 85343532738, 895989580816, 0, 261204374454, 4566403761394, 2952090504792, 1122635926905, 1834960814096, 0, 121692762282, 13539653346888, 0, 99070673234, 1290656393504, 131683485106, 269711624443, 1675925055632, 2542379796762, 0, 2891959724424, 272246088872, 0, 161268729402, 2772819363420, 0, 8236201722336, 4644985241058, 1199450402352, 0, 364526712824, 0, 2675459888558, 0, 205667211458, 4407917653578, 100574780888, 0, 2624738990091, 277962414951, 0, 3107188942296, 497147626608, 0, 203962097388, 16607334940362, 0, 380960158854, 0, 7270570037736, 247092678841, 486449917369, 1278755795904, 0, 2872684528728, 2371774933203, 2921487888230, 66972626508, 548260647648, 0, 300222156863, 172421144920, 1575355826912, 2715064015029, 1114720167924, 0, 7189014390680, 4331006054640, 2780216067878, 0, 2233862740710, 262200022344, 17097767521488, 0, 2868199724193, 723754663914, 0, 196255964056, 0, 1284923128996, 4089526420728, 125796898024, 4292001326592, 0, 616383198960, 476091651881, 254896001000, 9508206490662, 0, 0, 68016063164, 6965155255384, 253683715750, 693639934032, 2418691716744, 0, 4312868757272, 116318340829, 0, 941445134026, 0, 6678042264664, 288870364784, 3849749710289, 9058781422314, 1175919234976, 2735574723342, 0, 4536040193952, 227368436295, 798287796970, 22817114524536, 797184536577, 431058723432, 109667107732, 9941700753136, 1086606988518, 1527298374176, 0, 3720097309760, 4288348711104, 6034609225722, 0, 4222947730728, 530010984088, 0, 220829809472, 959997740742, 444805276736, 0, 9162764181786, 1864288016688, 145527610285, 9847685441280, 0, 4044439221672, 377584627321, 5948654525070, 0, 519560265280, 1067626886961, 8853312714546, 1557039744808, 263835835413, 0, 480102924704, 0, 3512374683330, 1946895924464, 5612198062000, 0, 608591988660, 1152669090795, 1200704825086, 0, 523719072768, 14066375367960, 1042782905244, 3853209208094, 234018417646, 9576881105984, 0, 906637685844, 0, 6259711293510, 1450493070253, 5872959169104, 0, 658279939852, 1161970613010, 1701375981912, 403417488411, 9248922140864, 12873303772862, 0, 13357762581576, 1703140249056, 6027412207830, 0, 38163071446, 921713276748, 0, 1548981031320, 27367812155136, 2510358509394, 783970343120, 0, 281850154778, 1853234110344, 2107894997328, 0, 103446065858, 12718150117322, 8915678790024, 1524709534701, 5768349448528, 1030658213808, 1494764569788, 379300670626, 1678862829672, 0, 1240451854940, 13043703156840, 2869392534896, 429287057698, 1552446227237, 5576653870192, 0, 1095457057680, 0, 8818694763720, 1563418968984, 2920542473394, 0, 12673330789320, 2598991198816, 494231838218, 7824783955440, 295975814112, 12316069636346, 2925582581360, 0, 0, 1673680207964, 1072711164896, 2689003922274, 0, 1827092010680, 1367883770404, 17691607116960, 2919228921102, 12053885689826, 506353011880, 0, 7341390698295, 1450776755088, 308088847961, 0, 8704085081112, 6453753905174, 0, 1627586292598, 1007604171216, 2714839445982, 2772137085408, 0, 647044928622, 18217579637448, 1358457993895, 16903886788176, 0, 2684113642720, 8423673809688, 1740973651726, 165915743014, 1326682545888, 0, 472006062002, 2606555065536, 4351607160984, 1682392134901, 509675353640, 2985109992720, 3097048137952, 0, 7062918026361, 198243751406, 17976686700552, 11133288793248, 0, 6543218551918, 0, 1820723303632, 3130344413334, 661133207320, 0, 2797551642768, 7526624434869, 3852585617178, 0, 16542882163440, 620226264056, 6248689812598, 0, 3836004092556, 1438408610288, 478404398472, 11033734810944, 0, 6596105994514, 4601511443592, 1834544387007, 0, 16131663821520, 714803527176, 21685583704878, 0, 432459749346, 16880098751688, 0, 396445151620, 743781888294, 6341539259194, 1911977986432, 0, 4349859781896, 494599366089, 2974590473264, 0, 4129040662650, 4528453204344, 16556201721288, 876528385184, 443959327814, 20824911194202, 2298223323584, 512435047282, 3949238622540, 0, 10904436434304, 10033483705576, 748225357363, 3955333942650, 1809528883440, 0, 4265426199288, 3150512177253, 790509749192, 22309016757648, 4311083022926, 4105276637220, 0, 10610838093600, 6413603946138, 331462503272, 0, 2136787005072, 3754203332247, 1827571093080, 0, 6013645057104, 4151027964686, 946023175600, 0, 661596397598, 20283496626762, 435068530424, 22042469121552, 0, 0, 3972076805211, 9770377956456, 813445654791, 0, 4522043629320, 1082457140400, 3372032503245, 19938550860162, 6156026099960, 195104816286, 0, 1052699599808, 0, 9443058369096, 780742895485, 12232177540110, 2297714801184, 0, 1691934790572, 3717102111855, 9677102900120, 6292358989200, 4419301469558, 345620280468, 1132252974048, 29571929164536, 3200850277644, 637221209176, 20826438733488, 4088129868429, 1618470309642, 2104947249324, 0, 9351220897400, 5363369075153, 6027520258224, 1918122880412, 3589462416906, 6049846600872, 6240426802272, 20461695728688, 0, 1468060245258, 28475794161720, 644284434520, 12348076173222, 0, 199517436428, 13139785428176, 2270781228796, 5856157747368, 517964254264, 5964212727936, 7977780122202, 1274131644720, 0, 6310268685896, 11970562567422, 0, 335182510352, 9083437480984, 674266761488, 5126519814849, 11836234065834, 2896081820256, 3828781729140, 0, 6091707074792, 488967509749, 1764546415930, 27091939685496, 762848899760, 1464148510803, 5462680372649, 11509283450754, 12829734479056, 0, 2224257030376, 0, 4956336175596, 6249639807456, 8336959547322, 26674405337976, 8005318431024, 944177876880, 1598410004901, 482486974000, 12461568917296, 1987791570582, 0, 17837342584440, 5384418306560, 2597500507792, 8061624575274, 12723999757920, 0, 5986624065048, 1255033293808, 34722597618336, 8237386965390, 1049090126432, 0, 11606749417506, 2795420258776, 3106111801728, 540645569905, 0, 12357271780800, 16612481723942, 2710061460208, 7986304641822, 7884450237904, 0, 1979892886845, 2614502716696, 33534160038720, 0, 1067616180608, 17464553438040, 5145873523050, 569125056166, 3133943788544, 0, 7677574315120, 1452644189340, 11813416375752, 2330655041597, 8182291093488, 0, 17043373487160, 1980790772592, 651023840302, 12042543164384, 0, 16134662796782, 16681641092616, 4078839546496, 8319606915462, 2423129497933, 7950542413104, 1482508752532, 0, 2800227165960, 32030863123296, 4042240392402, 15806383615382, 0, 16272499713096, 9943882994784, 2915260320336, 311061985162, 15967099309562, 11679728017080, 0, 31572482801376, 1587214276432, 3803449113954, 810019185194, 2979761655192, 0, 1971803047622, 21897745340640, 15675885704642, 3782544970800, 11373535414488, 2523074000661, 7830770709328, 1995937957248, 0, 11557243589496, 2303234702480, 15914516007240, 4149303708544, 4299336011696, 1006545840082, 9626542135056, 23310980293512, 0, 3868688061904, 0, 11236779216024, 2628643139304, 4292428778514, 3955199097184, 10106263664760, 21478010994240, 15210738235586, 952122035704, 4300750137200, 0, 9071327564307, 2119613310896, 14357647068768, 8834339992454, 0, 2485156954144, 21015985068960, 4317219363342, 1105876528552, 0, 9622281579015, 22060122417288, 20615991106416, 0, 11107007550216, 8522312105294, 1984275989856, 757423685684, 4169733195936, 0, 6315193503432, 21687384707208, 2537982838219, 20166003752496, 26471983350582, 4084353405760, 572773064182, 21794937128712, 14209270016064, 0, 1067939664362, 2557219311056, 6035019250248, 1182954989672, 4410382464048, 9312986750001, 5762815240074, 21420740575752, 13889890344192, 8605259959318, 2974122738832, 5191859261676, 14084215632480, 0, 5570325282186, 0, 19761074846640, 1292188712696, 25855863043518, 27910085660112, 5412635040156, 1131307507752, 13750564189728, 8698272516634, 0, 6326311745016, 25434221055318, 0, 20223678150408, 1476806083328, 1011235518280, 24920200551402, 3146999824192, 0, 12943015941736, 1143438694449, 5869025832858, 6228950703528, 1615536687296, 4294451990511, 24546225126402, 26539785344688, 5551597608420, 0, 13606103829888, 12576927342376, 2974320393840, 2568481718624, 4711250731785, 8289163395312, 26126201660208, 6113682123374, 35969039361720, 893411160488, 26248945356912, 0, 5371442859447, 2982773386560, 7995802072848, 1758787597072, 23941743570882, 8498592389672, 25833902829552, 0, 12269897312136, 15423094187550, 0, 4987261393977, 8264850434120, 644078065686, 1864146833888, 34411431850296, 15028081433910, 2909616779652, 12166340431160, 6853615442673, 8315904217104, 33934455836376, 4826351665920, 24517397965008, 2689806915306, 33228424346040, 7277023606673, 16437543471536, 3131435887892, 8143508951832, 8239669227936, 10603699200810, 32760590475960, 15137463274302, 637009479056, 16030608897776, 3812549431776, 10309580990874, 0, 8416138027736, 41627376061920, 1375700204144, 7009352189289, 14613767118594, 4340288305776, 0, 31276261523256, 10659816716496, 2535275691207, 15676633667536, 0, 21645244971960, 6890558884476, 10691005921194, 10412887691664, 1896655094280, 39950326111296, 0, 21185296009080, 4066779200512, 15560617121760, 20292968418662, 39432504122976, 10602068106462, 4179914254984, 38675016030240, 0, 19935659578862, 4124564231968, 10276857515344, 14959711712376, 38166336185760, 20768582581560, 1213585386502, 0, 5175247102816, 14613466007736, 3573193181357, 10586905361808, 19394773663622, 19923409248456, 5711165723776, 11959117437360, 0, 36562564793856, 5662362021282, 12526086573264, 26093873535360, 19251865921202, 14464615665864, 2779948927552, 3304487607242, 25593078598080, 5439943355280, 27631328096712, 0, 14302359066120, 5832542631232, 12177923556456, 27208290864072, 5471310525424, 17815874401152, 25129419970560, 1779100460056, 11622120157107, 17456441627232, 11229929216894, 0, 25856958511368, 24205139095056, 31061390360022, 1523682883484, 8325636617016, 30610718713422, 25566022028232, 17292902591328, 3938073653936, 7807585929402, 32618659270512, 7038391921356, 17128076035584, 29931531418278, 32154776063472, 0, 2443269293120, 28968545507922, 15813490602856, 6125092257123, 30684001271568, 41286347070840, 3951138919784, 10598351435376, 40759071534360, 30367410089232, 10934447748152, 18546029105670, 39100989546456, 9037171686273, 37840251684600, 19655397965456, 13262531093802, 47332909578240, 5484210824976, 46764788067360, 0, 13394417001456, 25320229420920, 44987263640256, 23943177297902, 43634223201600, 18086792368680, 7035028187776, 14811222727920, 30116237817120, 31855669691592, 21241699983936, 35527156747182, 37190380698192, 46403410267800, 52797352608000 ], 96 ], [ [ 1, 0, 1233288, 0, 650943932, 0, 3133526640, 0, 9290238853, 0, 204961604952, 0, 13314740347, 0, 120969846496, 0, 552682620444, 0, 283855973736, 0, 76016917, 653009760880, 1047936737, 66122765144, 828595643912, 0, 59629617417, 0, 1921456860624, 186346086457, 0, 585210349952, 856848303302, 4062904368, 0, 1726652841568, 0, 15944149240, 0, 147435920368, 0, 5932659863136, 0, 0, 35869229260, 119899402264, 242584542457, 3569721732048, 187112333160, 0, 72947288566, 1567703458624, 3218866977976, 0, 49709731536, 3530071091724, 0, 0, 0, 202605216504, 68644876432, 0, 63683903899, 526692791904, 210425592020, 0, 0, 9773582126768, 3190772780160, 50089723241, 604435040904, 0, 160357691856, 1412830955480, 0, 5803560243840, 249983466288, 0, 36671076087, 771688330024, 0, 5215587823344, 123482701473, 0, 285460646528, 13472716877136, 78086942083, 0, 300325599493, 0, 1020609568944, 1095511113816, 327321449088, 0, 4979224069730, 580080766984, 0, 856798072920, 0, 987728882838, 145943410099, 14220582213568, 0, 8589095140704, 0, 649878733288, 1554321743184, 333555115987, 587211360352, 0, 2246459667456, 0, 1745490265, 646789357024, 1431235734936, 157173085920, 1758732618288, 0, 0, 1647966888566, 7682527267424, 759306515992, 1571172569940, 0, 20259097926480, 288855923160, 62397762213, 1260553750296, 0, 1756715445058, 3288297211296, 0, 1972414555984, 188978691469, 18972496085696, 0, 1262659033536, 72936456585, 0, 1680717177616, 1560429599610, 3287759987040, 372154890248, 203637985193, 0, 12695564729808, 1839846262432, 1154931269856, 3071979958656, 533147914712, 1545537962492, 3848526565184, 0, 1930893212792, 37682664496, 0, 0, 3961178544528, 430616957936, 3398620391520, 0, 11092914716604, 586626894753, 9027358739864, 0, 0, 1215138593536, 3566905048944, 0, 1740861799346, 0, 26481004325280, 540591972432, 0, 170687063136, 1791979161632, 0, 522408739815, 9132807410528, 5904181009584, 2245271816030, 3669921628192, 0, 243385522224, 27079306693776, 0, 198141323730, 2581312787008, 263366969640, 539423244485, 3351850111264, 5084759522616, 0, 5783919448848, 544492177744, 0, 322537458232, 5545638638982, 0, 16472403444672, 9289970399616, 2398900804704, 0, 729053425648, 0, 5350919708008, 0, 411334405520, 8815835224656, 201149561776, 0, 5249477899110, 555924826421, 0, 6214377884592, 994295253216, 0, 407924177380, 33214669676832, 0, 761920317496, 0, 14541140075472, 494185341650, 972899831257, 2557511591808, 0, 5745369057456, 4743549792360, 5842975732696, 133945241955, 1096521295296, 0, 600444297694, 344842289840, 3150711653824, 5430127956036, 2229440299816, 0, 14378028781360, 8662012109280, 5560432091992, 0, 4467725409846, 524400044688, 34195535042976, 0, 5736399374364, 1447509265096, 0, 392511928112, 0, 2569846236360, 8179052841456, 251593790047, 8584002653184, 0, 1232766397920, 952183288752, 509792002000, 19016412807144, 0, 0, 136032120627, 13930310510768, 507367425499, 1387279868064, 4837383367596, 0, 8625737514544, 232636679269, 0, 1882890230184, 0, 13356084529328, 577740729568, 7699499316292, 18117562678032, 2351838452520, 5471149380792, 0, 9072080387904, 454736870201, 1596575556072, 45634229049072, 1594369030134, 862117446864, 219334214263, 19883401506272, 2173213941064, 3054596730920, 0, 7440194517912, 8576697422208, 12069218336256, 0, 8445895461456, 1060021938072, 0, 441659617743, 1919995445512, 889610553472, 0, 18325528234416, 3728576033376, 291055220187, 19695370882560, 0, 8088878443344, 755169252993, 11897308937424, 0, 1039120530560, 2135253736884, 17706625299936, 3114079489616, 527671670443, 0, 960205849408, 0, 7024749275482, 3893791848928, 11224396124000, 0, 1217183958616, 2305338144552, 2401409630424, 0, 1047438145536, 28132750735920, 2085565777842, 7706418325010, 468036814992, 19153762211968, 0, 1813275352984, 0, 12519422507328, 2900986071628, 11745918338208, 0, 1316559869496, 2323941193374, 3402751963824, 806834976619, 18497844281728, 25746607354232, 0, 26715525163152, 3406280498112, 12054824335968, 0, 76326137993, 1843426543288, 0, 3097962062640, 54735624310272, 5020716914592, 1567940686240, 0, 563700299696, 3706468220688, 4215789994656, 0, 206892126817, 25436300051648, 17831357580048, 3049419011254, 11536698897056, 2061316427616, 2989529108592, 758601331392, 3357725659344, 0, 2480903658252, 26087406313680, 5738785069792, 858574111528, 3104892396326, 11153307740384, 0, 2190914107912, 0, 17637389527440, 3126837883578, 5841084875136, 0, 25346661578640, 5197982397632, 988463672568, 15649567764090, 591951627645, 24632139128576, 5851165162720, 0, 0, 3347360361538, 2145422329792, 5378007772896, 0, 3654184021360, 2735767498542, 35383214233920, 5838457773120, 24107771235536, 1012706023760, 0, 14682781255506, 2901553510176, 616177695921, 0, 17408170162224, 12907507652776, 0, 3255172542930, 2015208342432, 5429678822880, 5544274170816, 0, 1294089855176, 36435159274896, 2716915944968, 33807773576352, 0, 5368227285440, 16847347619376, 3481947255472, 331831474688, 2653365091776, 0, 944012109671, 5213110131072, 8703214321968, 3364784226980, 1019350707280, 5970219985440, 6194096275904, 0, 14125835922708, 396487491472, 35953373401104, 22266577586496, 0, 13086436984664, 0, 3641446607264, 6260688781488, 1322266414640, 0, 5595103285536, 15053248739724, 7705171129464, 0, 33085764326880, 1240452528112, 12497379506024, 0, 7672008085884, 2876817220576, 956808787851, 22067469621888, 0, 13192211876768, 9203022887184, 3669088736234, 0, 32263327643040, 1429607054352, 43371167150136, 0, 864919496352, 33760197503376, 0, 792890280502, 1487563767495, 12683078406128, 3823955972864, 0, 8699719563792, 989198727777, 5949180946528, 0, 8258081254392, 9056906408688, 33112403442576, 1753056770368, 887918632890, 41649822137952, 4596446647168, 1024870093992, 7898477157222, 0, 21808872868608, 20066967411152, 1496450710325, 7910667814392, 3619057766880, 0, 8530852398576, 6301024270458, 1581019498384, 44618033515296, 8622165976744, 8210553186582, 0, 21221676187200, 12827207809776, 662925006544, 0, 4273574010144, 7508406583422, 3655142137288, 0, 12027290114208, 8302055860264, 1892046351200, 0, 1323192777800, 40566993049632, 870137060848, 44084938243104, 0, 0, 7944153529350, 19540755912912, 1626891306101, 0, 9044087258640, 2164914280800, 6744064932444, 39877101516432, 12312052199920, 390209621511, 0, 2105399199616, 0, 18886116738192, 1561485774938, 24464354859960, 4595429602368, 0, 3383869545112, 7434204149664, 19354205800240, 12584717978400, 8838602895352, 691240549875, 2264505948096, 59143858329072, 6401700483714, 1274442418352, 41652877466976, 8176259662836, 3236940556552, 4209894462616, 0, 18702441794800, 10726738031270, 12055040516448, 3836245739192, 7178924762238, 12099693201744, 12480853604544, 40923391457376, 0, 2936120427784, 56951588323440, 1288568869040, 24696152172264, 0, 399034867155, 26279570856352, 4541562435960, 11712315494736, 1035928502527, 11928425455872, 15955560087552, 2548263289440, 0, 12620537371792, 23941124960664, 0, 670365015003, 18166874961968, 1348533522976, 10253039525412, 23672467965072, 5792163640512, 7657563392388, 0, 12183414149584, 977935017109, 3529092793992, 54183879370992, 1525697799520, 2928296978586, 10925360641012, 23018566734912, 25659468958112, 0, 4448514043320, 0, 9912672249584, 12499279614912, 16673918979456, 53348810675952, 16010636862048, 1888355723656, 3196819966782, 964973946799, 24923137834592, 3975583105192, 0, 35674685168880, 10768836511512, 5195001015584, 16123249035360, 25447999515840, 0, 11973248130096, 2510066557512, 69445195236672, 16474773818064, 2098180252864, 0, 23213498705856, 5590840517552, 6212223603456, 1081291139427, 0, 24714543561600, 33224963208872, 5420122920416, 15972609170928, 15768900475808, 0, 3959785736652, 5229005433392, 67068320077440, 0, 2135232361216, 34929106876080, 10291746954922, 1138250092032, 6267887577088, 0, 15355148630240, 2905288359976, 23626832751504, 4661310014316, 16364582186976, 0, 34086746974320, 3961581512538, 1302047660304, 24085086328768, 0, 32269325402072, 33363282185232, 8157679092992, 16639213751232, 4846258926988, 15901084826208, 2965017494856, 0, 5600454331920, 64061726246592, 8084480680608, 31612767039272, 0, 32544999426192, 19887765827388, 5830520640672, 622123965425, 31934198436128, 23359456034160, 0, 63144965602752, 3174428552864, 7606898123712, 1620038360528, 5959523310384, 0, 3943606043616, 43795490681280, 31351771226288, 7565089941600, 22747070828976, 5046147943174, 15661541418656, 3991875914496, 0, 23114487178992, 4606469353332, 31829032014480, 8298607417088, 8598672023392, 2013091676296, 19253084123322, 46621960587024, 0, 7737376123808, 0, 22473558432048, 5257286224218, 8584857485376, 7910398194368, 20212527182730, 42956021988480, 30421476327056, 1904244071408, 8601500274400, 0, 18142654987530, 4239226621792, 28715294137536, 17668679827336, 0, 4970313866022, 42031970137920, 8634438657600, 2211753057104, 0, 19244563016946, 44120244834576, 41231982212832, 0, 22214015100432, 17044624053016, 3968551979712, 1514847357035, 8339466391872, 0, 12630387006864, 43374769414416, 5075965633616, 40332007504992, 52943966386344, 8168706811520, 1145546117024, 43589874257424, 28418540032128, 0, 2135879314391, 5114438622112, 12070038500496, 2365909979344, 8820764928096, 18625973369988, 11525630375256, 42841481151504, 27779780688384, 17210519799464, 5948245477664, 10383718424124, 28168431264960, 0, 11140650459480, 0, 39522149693280, 2584377425392, 51711725827416, 55820171320224, 10825269981084, 2262615006411, 27501128379456, 17396544921008, 0, 12652623490032, 50868441851016, 0, 40447356300816, 2953612166656, 2022471013822, 49840400852352, 6293999648384, 0, 25886031883472, 2286877384497, 11738051594808, 12457901407056, 3231073374592, 8588903896974, 49092450002352, 53079570689376, 11103195128982, 0, 27212207659776, 25153854684752, 5948640787680, 5136963388376, 9422501379522, 16578326790624, 52252403320416, 12227364177640, 71938078723440, 1786822320976, 52497890713824, 0, 10742885637822, 5965546724248, 15991604145696, 3517575194144, 47883486937872, 16997184779344, 51667805659104, 0, 24539794624272, 30846188154840, 0, 9974522713908, 16529700868240, 1288156120311, 3728293667776, 68822863700592, 30056162647560, 5819233523272, 24332680862320, 13707230766310, 16631808434208, 67868911672752, 9652703260266, 49034795930016, 5379613767880, 66456848692080, 14554047094310, 32875086943072, 6262871754152, 16287017903664, 16479338455872, 21207398244768, 65521180951920, 30274926374424, 1274018952411, 32061217795552, 7625098863552, 20619161824896, 0, 16832276055472, 83254752123840, 2751400408288, 14018704274292, 29227534070592, 8680576611552, 0, 62552523046512, 21319633432992, 5070551339394, 31353267335072, 0, 43290489943920, 13781117667344, 21382011727200, 20825775383328, 3793310158456, 79900652222592, 0, 42370592018160, 8133558401024, 31121234243520, 40585936598312, 78865008245952, 21204136100208, 8359828509968, 77350032060480, 0, 39871318918712, 8249128463936, 20553715030688, 29919423424752, 76332672371520, 41537165163120, 2427170752704, 0, 10350494205632, 29226932015472, 7146386293836, 21173810723616, 38789547135752, 39846818496912, 11422331447552, 23918234712540, 0, 73125129587712, 11324723938368, 25052172984348, 52187747070720, 38503731659408, 28929231331728, 5559897855104, 6608975162856, 51186157196160, 10879886710560, 55262656193424, 0, 28604718132240, 11665085262464, 24355846966122, 54416581728144, 10942621050848, 35631748802304, 50258839941120, 3558200920112, 23244240173130, 34912883254464, 22459858276216, 0, 51713917022736, 48410278190112, 62122780405224, 3047365752635, 16651273234032, 61221437112024, 51132044056464, 34585805182656, 7876147307872, 15615171753912, 65237318541024, 14076783743484, 34256152071168, 59863062576936, 64309552126944, 0, 4886538586240, 57937090765392, 31626981205712, 12250184430198, 61368002543136, 82572694141680, 7902277790696, 21196702870752, 81518143068720, 60734820178464, 21868895496304, 37092057991080, 78201979092912, 18074343253510, 75680503369200, 39310795930912, 26525062030752, 94665819156480, 10968421649952, 93529576134720, 0, 26788834002912, 50640458841840, 89974527280512, 47886354356792, 87268446403200, 36173584737360, 14070056375552, 29622445293660, 60232475634240, 63711339383184, 42483399967872, 71054313179544, 74380761396384, 92806820535600, 105594705216000 ], 48 ], [ [ 1, 0, 1233500, 0, 650957814, 0, 3133526640, 0, 9290238853, 0, 204961624700, 0, 13314740347, 0, 120969846496, 0, 552682646646, 0, 283855981184, 0, 76016917, 653009760880, 1047936737, 66122767212, 828595679618, 0, 59629617417, 0, 1921456905804, 186346086457, 0, 585210349952, 856848336500, 4062906708, 0, 1726652841568, 0, 15944149812, 0, 147435920368, 0, 5932659945636, 0, 0, 35869243142, 119899402476, 242584542457, 3569721732048, 187112333372, 0, 72947302448, 1567703458624, 3218867021740, 0, 49709731536, 3530071143270, 0, 0, 0, 202605230386, 68644876432, 0, 63683903899, 526692791904, 210425605902, 0, 0, 9773582126768, 3190772834478, 50089723241, 604435078772, 0, 160357691856, 1412830972912, 0, 5803560243840, 249983466288, 0, 36671076087, 771688365996, 0, 5215587823344, 123482701473, 0, 285460646528, 13472717006292, 78086942083, 0, 300325599493, 0, 1020609595146, 1095511133564, 327321449088, 0, 4979224135048, 580080785688, 0, 856798092668, 0, 987728909040, 145943410099, 14220582213568, 0, 8589095220396, 0, 649878743496, 1554321743184, 333555115987, 587211360352, 0, 2246459667456, 0, 1745490265, 646789357024, 1431235761138, 157173095780, 1758732618288, 0, 0, 1647966924272, 7682527267424, 759306523440, 1571172596142, 0, 20259097926480, 288855927028, 62397762213, 1260553757744, 0, 1756715480764, 3288297282948, 0, 1972414555984, 188978691469, 18972496229812, 0, 1262659033536, 72936456585, 0, 1680717177616, 1560429632808, 3287760056124, 372154892316, 203637985193, 0, 12695564729808, 1839846298138, 1154931269856, 3071979958656, 533147916780, 1545537995690, 3848526565184, 0, 1930893248498, 37682675836, 0, 0, 3961178589708, 430616957936, 3398620391520, 0, 11092914806562, 586626894753, 9027358859036, 0, 0, 1215138593536, 3566905094124, 0, 1740861832544, 0, 26481004325280, 540591972432, 0, 170687065476, 1791979161632, 0, 522408739815, 9132807522788, 5904181009584, 2245271849228, 3669921628192, 0, 243385524564, 27079306693776, 0, 198141337612, 2581312787008, 263366970212, 539423244485, 3351850111264, 5084759593524, 0, 5783919448848, 544492177744, 0, 322537458804, 5545638690528, 0, 16472403444672, 9289970482116, 2398900804704, 0, 729053425648, 0, 5350919777116, 0, 411334419402, 8815835307156, 201149561776, 0, 5249477950656, 555924826421, 0, 6214377884592, 994295253216, 0, 407924191262, 33214669880724, 0, 761920317708, 0, 14541140075472, 494185355532, 972899831257, 2557511591808, 0, 5745369057456, 4743549846678, 5842975776460, 133945241955, 1096521295296, 0, 600444311576, 344842289840, 3150711653824, 5430128007582, 2229440335848, 0, 14378028781360, 8662012109280, 5560432135756, 0, 4467725464164, 524400044688, 34195535042976, 0, 5736399425910, 1447509327828, 0, 392511928112, 0, 2569846257992, 8179052841456, 251593790047, 8584002653184, 0, 1232766397920, 952183302634, 509792002000, 19016412981324, 0, 0, 136032120627, 13930310510768, 507367425499, 1387279868064, 4837383421914, 0, 8625737514544, 232636679269, 0, 1882890268052, 0, 13356084529328, 577740729568, 7699499381610, 18117562844628, 2351838469952, 5471149435110, 0, 9072080387904, 454736870201, 1596575593940, 45634229049072, 1594369056336, 862117446864, 219334214263, 19883401506272, 2173213977036, 3054596748352, 0, 7440194583230, 8576697422208, 12069218451444, 0, 8445895461456, 1060021968176, 0, 441659617743, 1919995481484, 889610553472, 0, 18325528363572, 3728576033376, 291055220187, 19695370882560, 0, 8088878443344, 755169252993, 11897309050140, 0, 1039120530560, 2135253763086, 17706625429092, 3114079489616, 527671670443, 0, 960205849408, 0, 7024749340800, 3893791848928, 11224396124000, 0, 1217183977320, 2305338170754, 2401409650172, 0, 1047438145536, 28132750735920, 2085565804044, 7706418390328, 468036835292, 19153762211968, 0, 1813275371688, 0, 12519422587020, 2900986107334, 11745918338208, 0, 1316559879704, 2323941219576, 3402751963824, 806834976619, 18497844281728, 25746607545724, 0, 26715525163152, 3406280498112, 12054824415660, 0, 76326137993, 1843426553496, 0, 3097962062640, 54735624310272, 5020717018788, 1567940686240, 0, 563700309556, 3706468220688, 4215789994656, 0, 206892126817, 25436300234644, 17831357580048, 3049419046960, 11536698897056, 2061316427616, 2989529134794, 758601341252, 3357725659344, 0, 2480903691450, 26087406313680, 5738785069792, 858574115396, 3104892432032, 11153307740384, 0, 2190914115360, 0, 17637389527440, 3126837919284, 5841084946788, 0, 25346661578640, 5197982397632, 988463676436, 15649567854048, 591951627645, 24632139272692, 5851165162720, 0, 0, 3347360397244, 2145422329792, 5378007844548, 0, 3654184021360, 2735767531740, 35383214233920, 5838457842204, 24107771379652, 1012706023760, 0, 14682781345464, 2901553510176, 616177695921, 0, 17408170162224, 12907507810348, 0, 3255172576128, 2015208342432, 5429678891964, 5544274170816, 0, 1294089857244, 36435159274896, 2716915978166, 33807773576352, 0, 5368227285440, 16847347619376, 3481947291178, 331831486028, 2653365091776, 0, 944012109671, 5213110131072, 8703214321968, 3364784260178, 1019350707280, 5970219985440, 6194096275904, 0, 14125836012666, 396487502812, 35953373401104, 22266577586496, 0, 13086437103836, 0, 3641446607264, 6260688826668, 1322266414640, 0, 5595103285536, 15053248829682, 7705171234356, 0, 33085764326880, 1240452528112, 12497379625196, 0, 7672008137430, 2876817220576, 956808787851, 22067469621888, 0, 13192211989028, 9203022887184, 3669088769432, 0, 32263327643040, 1429607054352, 43371167409756, 0, 864919498692, 33760197503376, 0, 792890294384, 1487563767495, 12683078518388, 3823955972864, 0, 8699719563792, 989198727777, 5949180946528, 0, 8258081325300, 9056906408688, 33112403442576, 1753056770368, 887918646772, 41649822388404, 4596446647168, 1024870094564, 7898477208768, 0, 21808872868608, 20066967411152, 1496450710325, 7910667885300, 3619057766880, 0, 8530852398576, 6301024324776, 1581019498384, 44618033515296, 8622166045852, 8210553238128, 0, 21221676187200, 12827207892276, 662925006544, 0, 4273574010144, 7508406634968, 3655142186160, 0, 12027290114208, 8302055929372, 1892046351200, 0, 1323192791682, 40566993253524, 870137060848, 44084938243104, 0, 0, 7944153580896, 19540755912912, 1626891306101, 0, 9044087258640, 2164914280800, 6744064986762, 39877101720324, 12312052199920, 390209621511, 0, 2105399199616, 0, 18886116738192, 1561485788820, 24464355080220, 4595429602368, 0, 3383869581144, 7434204203982, 19354205800240, 12584717978400, 8838602939116, 691240549875, 2264505948096, 59143858329072, 6401700538032, 1274442418352, 41652877466976, 8176259714382, 3236940619284, 4209894498648, 0, 18702441794800, 10726738096588, 12055040516448, 3836245760824, 7178924816556, 12099693201744, 12480853604544, 40923391457376, 0, 2936120490516, 56951588323440, 1288568869040, 24696152346444, 0, 399034867155, 26279570856352, 4541562457592, 11712315494736, 1035928502527, 11928425455872, 15955560244404, 2548263289440, 0, 12620537371792, 23941125134844, 0, 670365015003, 18166874961968, 1348533522976, 10253039590730, 23672468131668, 5792163640512, 7657563446706, 0, 12183414149584, 977935017109, 3529092831860, 54183879370992, 1525697799520, 2928297004788, 10925360706330, 23018566901508, 25659468958112, 0, 4448514060752, 0, 9912672314902, 12499279614912, 16673919094644, 53348810675952, 16010636862048, 1888355753760, 3196819992984, 964973946799, 24923137834592, 3975583141164, 0, 35674685168880, 10768836576830, 5195001015584, 16123249150548, 25447999515840, 0, 11973248130096, 2510066587616, 69445195236672, 16474773930780, 2098180252864, 0, 23213498835012, 5590840517552, 6212223603456, 1081291139427, 0, 24714543561600, 33224963447884, 5420122920416, 15972609283644, 15768900475808, 0, 3959785762854, 5229005433392, 67068320077440, 0, 2135232361216, 34929106876080, 10291747020240, 1138250112332, 6267887577088, 0, 15355148630240, 2905288378680, 23626832751504, 4661310050022, 16364582186976, 0, 34086746974320, 3961581538740, 1302047680604, 24085086328768, 0, 32269325593564, 33363282185232, 8157679092992, 16639213830924, 4846258962694, 15901084826208, 2965017505064, 0, 5600454331920, 64061726246592, 8084480784804, 31612767230764, 0, 32544999426192, 19887765917346, 5830520640672, 622123965425, 31934198619124, 23359456034160, 0, 63144965602752, 3174428552864, 7606898227908, 1620038370388, 5959523310384, 0, 3943606076814, 43795490681280, 31351771409284, 7565089941600, 22747070828976, 5046147978880, 15661541418656, 3991875914496, 0, 23114487178992, 4606469386530, 31829032014480, 8298607417088, 8598672023392, 2013091680164, 19253084213280, 46621960587024, 0, 7737376123808, 0, 22473558432048, 5257286259924, 8584857557028, 7910398194368, 20212527272688, 42956021988480, 30421476471172, 1904244071408, 8601500274400, 0, 18142655077488, 4239226621792, 28715294137536, 17668679984908, 0, 4970313899220, 42031970137920, 8634438726684, 2211753057104, 0, 19244563106904, 44120244834576, 41231982212832, 0, 22214015100432, 17044624210588, 3968551979712, 1514847357035, 8339466391872, 0, 12630387006864, 43374769414416, 5075965666814, 40332007504992, 52943966701164, 8168706811520, 1145546128364, 43589874257424, 28418540032128, 0, 2135879314391, 5114438622112, 12070038500496, 2365909979344, 8820764928096, 18625973459946, 11525630480148, 42841481151504, 27779780688384, 17210519918636, 5948245477664, 10383718475670, 28168431264960, 0, 11140650564372, 0, 39522149693280, 2584377425392, 51711726087036, 55820171320224, 10825270032630, 2262615006411, 27501128379456, 17396545033268, 0, 12652623490032, 50868442110636, 0, 40447356300816, 2953612166656, 2022471027704, 49840401102804, 6293999648384, 0, 25886031883472, 2286877384497, 11738051665716, 12457901407056, 3231073374592, 8588903951292, 49092450252804, 53079570689376, 11103195180528, 0, 27212207659776, 25153854684752, 5948640787680, 5136963437248, 9422501433840, 16578326790624, 52252403320416, 12227364246748, 71938078723440, 1786822320976, 52497890713824, 0, 10742885689368, 5965546773120, 15991604145696, 3517575194144, 47883487141764, 16997184779344, 51667805659104, 0, 24539794624272, 30846188375100, 0, 9974522768226, 16529700868240, 1288156120311, 3728293667776, 68822863700592, 30056162867820, 5819233559304, 24332680862320, 13707230831628, 16631808434208, 67868911672752, 9652703314584, 49034795930016, 5379613830612, 66456848692080, 14554047159628, 32875086943072, 6262871775784, 16287017903664, 16479338455872, 21207398401620, 65521180951920, 30274926548604, 1274018952411, 32061217795552, 7625098863552, 20619161981748, 0, 16832276055472, 83254752123840, 2751400408288, 14018704339610, 29227534237188, 8680576611552, 0, 62552523046512, 21319633432992, 5070551365596, 31353267335072, 0, 43290489943920, 13781117732662, 21382011842388, 20825775383328, 3793310188560, 79900652222592, 0, 42370592018160, 8133558401024, 31121234243520, 40585936837324, 78865008245952, 21204136212924, 8359828509968, 77350032060480, 0, 39871319157724, 8249128463936, 20553715030688, 29919423424752, 76332672371520, 41537165163120, 2427170773004, 0, 10350494205632, 29226932015472, 7146386329542, 21173810723616, 38789547327244, 39846818496912, 11422331447552, 23918234802498, 0, 73125129587712, 11324724042564, 25052173074306, 52187747070720, 38503731842404, 28929231331728, 5559897855104, 6608975196054, 51186157196160, 10879886710560, 55262656193424, 0, 28604718132240, 11665085262464, 24355847056080, 54416581728144, 10942621050848, 35631748802304, 50258839941120, 3558200920112, 23244240263088, 34912883254464, 22459858433788, 0, 51713917022736, 48410278190112, 62122780720044, 3047365752635, 16651273234032, 61221437426844, 51132044056464, 34585805182656, 7876147307872, 15615171858804, 65237318541024, 14076783795030, 34256152071168, 59863062836556, 64309552126944, 0, 4886538586240, 57937091015844, 31626981205712, 12250184484516, 61368002543136, 82572694141680, 7902277839568, 21196702870752, 81518143068720, 60734820178464, 21868895496304, 37092058211340, 78201979092912, 18074343318828, 75680503369200, 39310795930912, 26525062187604, 94665819156480, 10968421649952, 93529576134720, 0, 26788834002912, 50640458841840, 89974527280512, 47886354595804, 87268446403200, 36173584737360, 14070056375552, 29622445383618, 60232475634240, 63711339383184, 42483399967872, 71054313494364, 74380761396384, 92806820535600, 105594705216000 ], 24 ], [ [ 1, 0, 2935951, 0, 1885522389, 0, 8997878372, 0, 27308193353, 0, 613845224256, 0, 37102187764, 0, 355007340944, 0, 1657139546439, 0, 849682424399, 0, 129166163, 1956560438496, 2272321139, 193323377567, 2477277165448, 0, 178888816149, 0, 5761945228080, 559038259369, 0, 1747497810820, 2565216259209, 11549007135, 0, 5176008287472, 0, 46116506831, 0, 431428991076, 0, 17797909940364, 0, 0, 106269721291, 359605995799, 717038259700, 10704692239296, 561336235567, 0, 216930844375, 4677473932256, 9652376953848, 0, 147080063668, 10574720494866, 0, 0, 0, 607339426905, 201997916532, 0, 188135121891, 1548797154624, 631209466653, 0, 0, 29320624912560, 9561401371875, 146948831995, 1810889959032, 0, 478209298260, 4217459234527, 0, 17404341234864, 749547697316, 0, 104916585028, 2312542036344, 0, 15639272372064, 367425576313, 0, 843465667424, 40418035967052, 226974937234, 0, 900414275273, 0, 3058266491937, 3285493750848, 964519130304, 0, 14908887652090, 1732506124279, 0, 2569354628160, 0, 2958837835065, 429326287200, 42661625172960, 0, 25759941293256, 0, 1939138359111, 4658503595568, 997823314684, 1740903249552, 0, 6697087023636, 0, 3589331337, 1932465872528, 4291306623675, 460711485495, 5271617698704, 0, 0, 4927002965720, 23037607036656, 2270596306967, 4712609394927, 0, 60777114545616, 852332895839, 186139709311, 3779775754079, 0, 5254815151076, 9860533419912, 0, 5914774823808, 566837189819, 56917488689436, 0, 3769900951732, 214662449383, 0, 5039682688704, 4670842379535, 9858751377480, 1104897448279, 610042466507, 0, 38075188574880, 5505430326208, 3441988763524, 9209642405856, 1594398826271, 4624569082191, 11469068638560, 0, 5784169872088, 108100383503, 0, 0, 11881110279792, 1272929050436, 10189275717312, 0, 33234491785224, 1759880648157, 27081970618068, 0, 0, 3627588303572, 10698289793040, 0, 5212787718861, 0, 79442833742016, 1598365262132, 0, 509378064519, 5367804245860, 0, 1546316613492, 27398325620700, 17705519969904, 6730486797393, 11005814647344, 0, 729516860703, 81237920081328, 0, 588784438865, 7701402758688, 779848900151, 1597691286506, 10051600096560, 15247560110832, 0, 17344554187920, 1612732851924, 0, 965896433807, 16610596595694, 0, 49402605778704, 27869841549804, 7148335993088, 0, 2176281506916, 0, 16045876050816, 0, 1229679662071, 26447436024924, 595272790212, 0, 15724113106878, 1642521583692, 0, 18638660696928, 2938336372512, 0, 1222434565651, 99644009642172, 0, 2285668741495, 0, 43623252376416, 1479025280827, 2907984126100, 7626836536608, 0, 17231634215520, 14212489175757, 17524703218008, 393164308057, 3239741772464, 0, 1799421871759, 1028064690980, 9426498517856, 16267407962202, 6647538030911, 0, 43133929092336, 25976792286144, 16677072295896, 0, 13383440290425, 1571151003124, 102586605128928, 0, 17193705342786, 4338013305600, 0, 1162693375012, 0, 7667469234423, 24526457820480, 745522161035, 25742413353120, 0, 3646785504192, 2856073643649, 1525439293236, 57049078656852, 0, 0, 397584321910, 41790810064560, 1519185686691, 4130558383104, 14495680752663, 0, 25866289923792, 688854299979, 0, 5646255526872, 0, 40068132120240, 1708170145168, 23055524995738, 54352538669340, 7016316433047, 16402531173771, 0, 27209901667056, 1360890272875, 4787311504536, 136902687147216, 4773646523031, 2583488563284, 646289433096, 59650036668816, 6517118869464, 9142756560847, 0, 22279805545234, 25723752769968, 36197108999232, 0, 25330195286400, 3158095136319, 0, 1319882209996, 5757463382808, 2641134783456, 0, 54976470038892, 11117277883252, 856942466526, 59085955395936, 0, 24259144232064, 2262485230873, 35681178429168, 0, 3104445319520, 6398130054717, 53119761235452, 9335049534048, 1575729122314, 0, 2841899077504, 0, 21034110669346, 11610348289044, 33659649557424, 0, 3633498025375, 6912452218761, 7203189300672, 0, 3124869219648, 84398017418880, 6249645444237, 23090470417930, 1379836032295, 57461165168160, 0, 5432089882279, 0, 37550923393128, 8676769455336, 35223824819136, 0, 3925299402735, 6967474766673, 10203794257488, 2412000986760, 55493411377440, 77239822637172, 0, 80146352710032, 10153154751204, 36157128879048, 0, 223101186581, 5519781789111, 0, 9289424553936, 164206872930816, 15055073337072, 4683091227216, 0, 1671818850383, 11114824505904, 12605078005236, 0, 619029240993, 76308900703932, 53478650090880, 9123183964184, 34600121925552, 6145579143764, 8966186744643, 2264996221911, 10068596821872, 0, 7423096897353, 78262039707216, 17104872196880, 2546520535543, 9297779489000, 33449948455536, 0, 6565419082727, 0, 52896486261744, 9358372962236, 17518896411432, 0, 76039805502096, 15584398513968, 2951156144063, 46887162253428, 1774801305607, 73896417818076, 17440190981760, 0, 0, 10026749900516, 6403616672900, 16129665104712, 0, 10960083219936, 8189810373051, 106149407912880, 17510844735720, 72323314138956, 3002387652212, 0, 43989718584912, 8686584381652, 1844386167391, 0, 52213004872128, 38722384070484, 0, 9755071209495, 6004681122452, 16284507885000, 16626525042336, 0, 3870702343063, 109305477824688, 8133023191539, 101423097949632, 0, 15994408477728, 50530537243584, 10431733305328, 980058774359, 7937290229284, 0, 2797971855102, 15633032923104, 26099272716480, 10082307875655, 3027313415348, 17904074499072, 18505777770720, 0, 42320018372736, 1184514864431, 107860120203312, 66780856726416, 0, 39259205352468, 0, 10853452058848, 18779640990672, 3947877420548, 0, 16778724399360, 45115493854584, 23105526225768, 0, 99257113746816, 3679637397092, 37492032916548, 0, 22978407484494, 8612624184692, 2831096615300, 66183103696320, 0, 39576539019420, 27602045602704, 10997468529525, 0, 96789803695296, 4265410507892, 130113502229268, 0, 2592075364167, 101280592510128, 0, 2368834911581, 4441781696532, 38049138607500, 11404390591456, 0, 26092135632528, 2929204813282, 17843592602352, 0, 24767525306160, 27163515067440, 99337210327728, 5191803321072, 2658116366345, 124949467165212, 13746804339168, 3064358273207, 23659052350014, 0, 65412014050512, 60200692249056, 4468773684026, 23725284986160, 10780300463616, 0, 25585353037104, 18873642136023, 4722314813844, 133854100545888, 25859614857024, 24605340238494, 0, 63650424006288, 38481553780284, 1967741456116, 0, 12772355609408, 22492205224614, 10896301585703, 0, 36068755202352, 24899284507584, 5609405226144, 0, 3965254778911, 121700979760572, 2602235287428, 132254814729312, 0, 0, 23808139997598, 58622099888736, 4855421022732, 0, 27127788819072, 6450193455264, 20205905539689, 119631305160972, 36921414735600, 1152339432225, 0, 6237698396144, 0, 56658182364576, 4680926580691, 73392863790420, 13740590568288, 0, 10087780544599, 22284452247669, 58062460148976, 37744909893504, 26511584705976, 2065050231817, 6743695730864, 177431574987216, 19178602320909, 3816865076516, 124958632400928, 24505803082602, 9706307179968, 12588900519311, 0, 56107168132656, 32122784397910, 36155877507648, 11440057829519, 21517038347601, 36288378901344, 37432966207200, 122770174372128, 0, 8803846793664, 170854764970320, 3850864197796, 74088296752212, 0, 1176700599834, 78838502584656, 13582617833223, 35126245780320, 3098526298475, 35775681761184, 47852120386392, 7593276178752, 0, 37850689495536, 71823215117412, 0, 2000583005038, 54500503418160, 3997323299792, 30702216348298, 71017254530460, 17271999284852, 22956220827039, 0, 36539319828912, 2924749313499, 10584863218296, 162551638112976, 4552041355024, 8770150617747, 32733108969898, 69055550839980, 76978239024336, 0, 13306343205447, 0, 29684675330650, 37491499348080, 50011210928832, 160046432027856, 48013806703296, 5624334198471, 9580999332975, 2883208630704, 74769245653776, 11924226361848, 0, 107023770821760, 32265731526034, 15488278135876, 48359201096544, 76343841295776, 0, 35912253292320, 7508228994639, 208335585710016, 49413573071088, 6266843881632, 0, 69640381453212, 16765332617856, 18568220593492, 3227650224246, 0, 74143473433056, 99674890343652, 16157502118308, 47907079129680, 47293162612848, 0, 11871726054021, 15679827365376, 201204960232320, 0, 6366978612928, 104787085839360, 30835103707666, 3373556966175, 18732635473524, 0, 46051907076144, 8697811229455, 70860289260816, 13948355104200, 49079816365440, 0, 102260006134080, 11877692648325, 3881868568231, 72255137518560, 0, 96807976780692, 100089623776272, 24317454676272, 49910297124840, 14512588021416, 47689324283136, 8870672278815, 0, 16796901361776, 192185178739776, 24246364635120, 94838301692292, 0, 97634775499152, 59584920334944, 17425875178884, 1860494668877, 95802595857372, 70062945453216, 0, 189434896808256, 9461896731108, 22813616964432, 4840833032879, 17873989774992, 0, 11802947540565, 131386187358960, 94055314227852, 22545144561104, 68225789837664, 15113370759944, 46974649490352, 11937257604404, 0, 69327779216400, 13799793982593, 95486916809616, 24886273572336, 25684533057680, 6010073229847, 57681897625524, 139865881761072, 0, 23056616922624, 0, 67404992975568, 15749717984156, 25750214242152, 23721645904176, 60576040509348, 128867831176560, 91264429413516, 5656740291236, 25691196316800, 0, 54354891940584, 12685029548900, 86121696127104, 53005900594164, 0, 14893449475491, 126095675624880, 25898787389160, 6599528752244, 0, 57675063869232, 132360734503728, 123695723859072, 0, 66630539686752, 51133733271204, 11864712034292, 4488782059694, 25012101705504, 0, 37880790771168, 130124308243248, 15210172257483, 120995799735552, 158831900103492, 24395847055968, 3421202701367, 130769622772272, 85236744063312, 0, 6373573469262, 15239041757792, 36199745252064, 7066991231540, 26455709327040, 55820430714576, 34566903963144, 128524443454512, 83320466032080, 51631453796868, 17773848670048, 31102267889214, 84485988625536, 0, 33411964215816, 0, 118566269846016, 7711412088932, 155135178261108, 167460513960672, 32438193170094, 6748515270980, 82484079969024, 52189538152140, 0, 37950847411248, 152605326331908, 0, 121342068902448, 8762840448816, 6057577111541, 149521203308412, 18814521618016, 0, 77657885666016, 6822240783442, 35207436327408, 37366500062544, 9625853133744, 25727941149651, 147277350758412, 159238712068128, 33273206265294, 0, 81622018424016, 75461354069856, 17769049526016, 15310275495967, 28238073463215, 49721865231600, 156757209961248, 36675209459712, 215814236170320, 5339433399412, 157493672141472, 0, 32195642387814, 17827515346583, 47961697296816, 10485991754976, 143650461425292, 50976812473872, 155003416977312, 0, 73619216022816, 92538363675060, 0, 29897278884081, 49574360740560, 3846178928625, 11106381800624, 206468591101776, 90168287153220, 17393872479079, 72997885335216, 41049122518630, 49886181260928, 203606735018256, 28931610650565, 147104387790048, 16134326813952, 199370546076240, 43604711587030, 98625050844816, 18719935874399, 48850353007104, 49428420761184, 63607634858040, 196563542855760, 90824619358692, 3801652855602, 96183443402256, 22734085639172, 61842925598424, 0, 50485905546576, 249764256371520, 8205923955728, 41999210594938, 87682452847020, 25937238197972, 0, 187657569139536, 63940796416128, 15196913700171, 94059634155216, 0, 129871185146880, 41290011583930, 64135489172064, 62459222267136, 11339197502871, 239701956667776, 0, 127111491369600, 24303950292196, 93363545478816, 121757810511972, 236595024737856, 63601659917520, 25072296595104, 232050096181440, 0, 119613957473172, 24644518748868, 61647606277488, 89738061280560, 228998017114560, 124611260700480, 7240318948191, 0, 30848813142192, 87660587052720, 21403583942760, 63507501975360, 116368641981732, 119540232711312, 34111411739952, 71659302475200, 0, 219375388763136, 33967094408400, 75078141805824, 156562956527280, 115511195527212, 86772271345920, 16618304637828, 19799054898285, 153558186903600, 32489534867984, 165787968580272, 0, 85798472076144, 34985707108464, 72990186153924, 163249745184432, 32672351703744, 106871060121408, 150776285034480, 10618610837348, 69659647497384, 104714463477888, 67379435940804, 0, 155141751068208, 145230611790912, 186368342160132, 9086337246494, 49943449452672, 183664312280532, 153396132169392, 103738539514896, 23524167815072, 46835528099112, 195711955623072, 42181463847294, 102749151044160, 179589188509668, 192928656380832, 0, 14561619707568, 173811273047532, 94880733632736, 36711782749323, 184104007629408, 247718082425040, 23606218702927, 63576993471984, 244554429206160, 182204460535392, 65591944624752, 111275973183780, 234605937278736, 54150459980230, 227041510107600, 117932177808336, 79560626215992, 283997457469440, 32764053998372, 280588728404160, 0, 80348398125888, 151921091840640, 269923581841536, 143659063787412, 261805339209600, 108500545218384, 42007499651952, 88771934218560, 180697142217840, 191134018149552, 127426013618112, 213162940483092, 223142284189152, 278420461606800, 316784115648000 ] , 96 ], [ [ 1, 0, 5564019, 0, 4355425818, 0, 20037034180, 0, 62690432217, 0, 1431628597736, 0, 81424310965, 0, 807825259616, 0, 3866058105978, 0, 1977812660171, 0, 184200867, 4563699222208, 3965556851, 438867508947, 5774654846121, 0, 417407170933, 0, 13442956440072, 1304422605193, 0, 4056410878692, 5981952095463, 25516394179, 0, 12074756607760, 0, 103447021043, 0, 980246046452, 0, 41528479826364, 0, 0, 247078583436, 838835511451, 1651599855893, 24974697648672, 1309783263123, 0, 504901751608, 10846346616496, 22519396818064, 0, 338446632004, 24664051049457, 0, 0, 0, 1416808594222, 461801079604, 0, 432988827115, 3534836488768, 1472777962434, 0, 0, 68414831951888, 22302658423521, 336512740367, 4223835072080, 0, 1108300811892, 9785792410427, 0, 40605967611792, 1747986611716, 0, 234940127781, 5394278527584, 0, 36486641469504, 851414501657, 0, 1935123035552, 94308788940396, 517275173155, 0, 2099937956697, 0, 7133597245464, 7665475159784, 2205728741040, 0, 34768214634454, 4022531911539, 0, 5994483873512, 0, 6901067375688, 983579929889, 99543832559488, 0, 60101633438976, 0, 4497479162835, 10866932162784, 2323106940445, 4007372691808, 0, 15515727559396, 0, 5998473641, 4488561833312, 10011453108702, 1048812823707, 12297443500560, 0, 0, 11485108541065, 53747766575120, 5278777734963, 10995487752450, 0, 141813327017712, 1953996603363, 432144656559, 8814697096091, 0, 12251043522493, 23005066801200, 0, 13799532787936, 1322502922731, 132807473608684, 0, 8749399754788, 493229688007, 0, 11757651139360, 10891667854853, 23000789325408, 2548480861675, 1422095896043, 0, 88834436265024, 12836613091361, 7971902501220, 21485032162704, 3708043555923, 10782631235945, 26559100452192, 0, 13490737828281, 240387827315, 0, 0, 27721008227400, 2924157697588, 23770642009920, 0, 77517645662436, 4106388112285, 63191300095172, 0, 0, 8417437393780, 24961093758312, 0, 12156639482331, 0, 185366671809312, 3672228234596, 0, 1181668410955, 12503792560452, 0, 3563341316853, 63929458764188, 41308297081152, 15700916684559, 25677638114128, 0, 1700774719171, 189555146856432, 0, 1370087938078, 17857678761792, 1792726424443, 3685808772655, 23451137495632, 35573161145448, 0, 40465914035088, 3710315291684, 0, 2249600183987, 38740569920325, 0, 115263010446768, 65029653581724, 16551882370256, 0, 5051568583412, 0, 37435788598216, 0, 2866378053256, 61710707357004, 1369402046964, 0, 36673433472021, 3778642938141, 0, 43487290716480, 6743896775872, 0, 2851463220276, 232502689165068, 0, 5332981918075, 0, 101787644828304, 3448708954796, 6763806877493, 17674694572784, 0, 40204228926528, 33150367794459, 40888158101104, 899545956661, 7433783502608, 0, 4197380815504, 2382309302132, 21927403982896, 37941999722841, 15403989217371, 0, 100645886966032, 60606451830480, 38910352616176, 0, 31214869908435, 3661278824068, 239368745300832, 0, 40108349027937, 10119075940248, 0, 2674341958564, 0, 17780785655667, 57221267778528, 1718803462051, 60059325122016, 0, 8376189388480, 6663855099958, 3549830958580, 133114570295028, 0, 0, 908917922039, 97511930639888, 3538773478315, 9558946021888, 33812275391013, 0, 60347394742288, 1589762906863, 0, 13173021397040, 0, 93492348769808, 3922217886512, 53767576146058, 126822640183308, 16268018426707, 38265294627945, 0, 63485608620240, 3169042769087, 11168818678256, 319439603343504, 11132231686746, 6020619096948, 1483045415273, 139183474843904, 15204957804864, 21278152838507, 0, 51959027396662, 60017927860368, 84452890094808, 0, 59098794936288, 7311788095435, 0, 3069859919373, 13432428336000, 6090269360160, 0, 128278468441356, 25760612366404, 1967852693743, 137867281674432, 0, 56599675809504, 5273220362297, 83248917187224, 0, 7210742223776, 14923899597924, 123946147899996, 21777079048304, 3664368271675, 0, 6529553274480, 0, 49052833274718, 26904731717540, 78530156424272, 0, 8430665883963, 16126697274720, 16806764776040, 0, 7246545616176, 196928785573680, 14577816413196, 53858574421414, 3160109143195, 134076092548288, 0, 12654894013539, 0, 87613925005344, 20228390307329, 82179637780992, 0, 9094835291291, 16254553549440, 23805943707264, 5609820895529, 129484667036608, 180226252820068, 0, 187008230583216, 23517499551988, 84361737805824, 0, 509815889557, 12852313832835, 0, 21672414398976, 383149370171904, 35123874169176, 10872477973024, 0, 3852131937939, 25931592717360, 29301039849796, 0, 1442024929505, 178054101642508, 124773235112544, 21270747291081, 80726967982544, 14239607436548, 20919506724294, 5258810542011, 23490394787952, 0, 17307483272299, 182611485728112, 39616911643216, 5867189294939, 21683587095385, 78043229885840, 0, 15300030878403, 0, 123414679730352, 21821472078933, 40874580448080, 0, 177426272582832, 36357320172032, 6851250849219, 109362350938524, 4139021714583, 172424974908844, 40394958670784, 0, 0, 23385557937853, 14855871990580, 37633040732400, 0, 25571919045568, 19097896037537, 247682030059680, 40855673827968, 168754399657564, 6917924149252, 0, 102603592961556, 20221661091268, 4295918363359, 0, 121822674291936, 90352275951316, 0, 22754868458093, 13903147715252, 37994221176288, 38791091647824, 0, 9002025616171, 255046114924272, 18965237599037, 236653969475616, 0, 37028193885984, 117896916492000, 24331320042641, 2246989300059, 18460939254660, 0, 6455911826931, 36472943369616, 60891521020656, 23517355087361, 6986209527396, 41771839167360, 42978088427232, 0, 98708383012764, 2752021616147, 251673613807728, 155809415006256, 0, 91604847808772, 0, 25137930574784, 43817579886120, 9165703894516, 0, 39146022268032, 105239983824276, 53906236208592, 0, 231599991820512, 8479704463956, 87481445458292, 0, 53591288235981, 20049187783060, 6518871348405, 154414371845184, 0, 92345290027868, 64400190224352, 25654228040547, 0, 225842935033632, 9895333808036, 303598171868292, 0, 6041295443467, 236321382523632, 0, 5520741442682, 10319426510613, 88781355733388, 26431472438784, 0, 60877066960608, 6753942893399, 41632453342480, 0, 57786413267880, 63376822753968, 231786824098032, 11944628053232, 6198529102198, 291548756718828, 31963615782912, 7123248294907, 55180260146805, 0, 152618296414320, 140468351909264, 10385001033535, 55354519187880, 24950449025488, 0, 59694444683184, 44018877699057, 10966006536164, 312326234607072, 60334512479368, 57394971753525, 0, 148507919644464, 89790315452844, 4537541818340, 0, 29674594808336, 52459852456605, 25243510320035, 0, 84151816893792, 58093741664008, 12917232260160, 0, 9249386659216, 283968952774668, 6052314540468, 308594567701728, 0, 0, 55536162883701, 136784955690384, 11275408295901, 0, 63295256334816, 14938229968960, 47129586606087, 279139712042268, 86140139806960, 2649886688653, 0, 14352543386448, 0, 132202481467344, 10919811987812, 171250082661060, 31940120646704, 0, 23369767823443, 51984948295587, 135479126098192, 88065392914320, 61857548239696, 4800613112101, 15609676072208, 414007008303504, 44732405852151, 8889510201716, 291570142268832, 57164921670441, 22645094980440, 29267168356971, 0, 130916778060112, 74914876893118, 84357650680656, 26512532608491, 50193265375179, 84665750300544, 87337281781536, 286463740201632, 0, 20539354079064, 398661118264080, 8946740545060, 172872745850868, 0, 2705445111195, 183956576025664, 31582799052867, 81954106351488, 7209146449411, 83470284740832, 111645240670368, 17584667629120, 0, 88310993743024, 167587555369668, 0, 4649248182671, 127167881798288, 9201641312368, 71600569785498, 165706977192588, 40027126404996, 53553535564557, 0, 85251131187568, 6806851271743, 24696439343696, 379287155596944, 10557917376176, 20453888073990, 76348605419098, 161129668581468, 179615947006784, 0, 30944747562307, 0, 69228681289566, 87476003209296, 116685794597208, 373441674731664, 112020146385792, 13016313121523, 22349388243282, 6702523543025, 174461629142144, 27821541953760, 0, 249722226812400, 75259521351862, 35884213771860, 112831104988536, 178135682107392, 0, 83790263616768, 17462100431515, 486116366656704, 115291171351704, 14550257255904, 0, 162494261741436, 39114406243856, 43146145356964, 7499504128423, 0, 173001490427712, 232574744135188, 37429852291956, 111776018821752, 110341686886928, 0, 27695623596300, 36581560654736, 469478240542080, 0, 14754738857136, 244503278554800, 71921817030798, 7767007596275, 43523401814660, 0, 107445423967952, 20247396693483, 165327202279440, 32522499368545, 114510284722368, 0, 238606759242480, 27709926556068, 8998185060379, 168595361365888, 0, 225885279154948, 233542529737776, 56330279742256, 116452463712672, 33845300294849, 111265803196992, 20634038668811, 0, 39189860283936, 448432083726144, 56570220531288, 221289370615348, 0, 227814550424496, 138979229025696, 40487180549908, 4330400681581, 223539390333868, 163469924291328, 0, 442014759219264, 21916298371284, 53227142633016, 11246498363763, 41702978345232, 0, 27521630431207, 306567865399200, 219462399864988, 52207834489872, 159183227855040, 35247849814521, 109600865633744, 27753523844708, 0, 161754363291216, 32186443137859, 222802865633712, 58061695308224, 59636120318416, 13948812248315, 134539524336348, 326353724109168, 0, 53387400686400, 0, 157267862062608, 36734610463413, 60080988719760, 55344230749184, 141303066869004, 300691684341600, 212950335298204, 13057382963188, 59647304452544, 0, 126779365564524, 29512502034580, 200934500106240, 123680481173236, 0, 34739720609897, 294223321387680, 60427540019328, 15311253382660, 0, 134536065291636, 308841713842032, 288623429930976, 0, 155463588859392, 119312090752996, 27576553176212, 10352532896979, 58357437195216, 0, 88381729814928, 303623385900912, 35478585419573, 282323606976096, 370607766908148, 56631550568544, 7942991796411, 305129119801968, 198873152125680, 0, 14798982259971, 35281942950720, 84459290270352, 16412124431844, 61725653765952, 130209345143724, 80649450929136, 299890368060528, 194401836719472, 120473427512372, 41285522667584, 72539448773661, 197121103346688, 0, 77954591518704, 0, 276654689385312, 17887178744916, 361982082609252, 390741199241568, 75664121502381, 15659514878325, 192449983148160, 121775621337548, 0, 88547394444288, 356079094774452, 0, 283131494105712, 20195370521648, 14127806575922, 348882807719628, 43721778167424, 0, 181201803215504, 15837693490439, 82146205650792, 87183787742544, 22290744282800, 60006015486909, 343647151769628, 371556994825632, 77613285949125, 0, 190441639952496, 176076562824464, 41257530171088, 35458809862651, 65869217462505, 116009073628704, 365766823242912, 85570899885640, 503566551064080, 12404823019364, 367485234996768, 0, 75101205837405, 41416342428755, 111902015114208, 24295934160768, 335184409992348, 118936067862928, 361674639613728, 0, 171778226669904, 215922915725220, 0, 69742791076335, 115663680485200, 8935512180253, 25712804663568, 481760045904144, 210392737174260, 40417315670563, 170328451532752, 95732905785198, 116395026104976, 475082381709264, 67489425288015, 343243571510112, 37643807459736, 465197940844560, 101706040334398, 230125188632704, 43498914713211, 113977023213984, 115326675740832, 148408107770880, 458648266663440, 211924165265988, 8830333707987, 224428104600064, 52674076392276, 144290452831776, 0, 117793164528784, 582783264866880, 19021709509552, 97960223027658, 204592439931228, 60246017202276, 0, 437867661325584, 149183122382400, 35449668599646, 219472535645504, 0, 303032860237680, 96307799213886, 149642443831416, 145726116034752, 26350994165123, 559304565558144, 0, 296593574757360, 56454115469940, 217848325201152, 284101557861268, 552055057721664, 148396707326712, 58497322190768, 541450224423360, 0, 279099234104068, 57232891096596, 143835388771088, 209375336992176, 534328706600640, 290759686564080, 16789452220979, 0, 71444551170736, 204527897127216, 49918033325185, 148174884478848, 271526831290708, 278927283919536, 79182846224176, 167141437676160, 0, 511875907113984, 79251923335608, 175130079124416, 365313660125280, 269526122896828, 202458351374304, 38614583486964, 46179214265887, 358302531003360, 75411411872592, 386838593353968, 0, 200185979963952, 81627040225856, 170258864235948, 380916072097008, 75824115175680, 249349682759616, 351811410010080, 24635080904116, 162490461863724, 244317623924736, 157218730315396, 0, 361997419159152, 338871501771936, 434859465040308, 21080161666179, 116527933405104, 428550061987908, 357924308395248, 242044008179376, 54613903751040, 109276240579728, 456661229787168, 98390906009181, 239735148990144, 419041439855892, 450166864888608, 0, 33725855458736, 405559637110908, 221388448471184, 85634979219477, 429576017801952, 578008858991760, 54816010678891, 148337706189600, 570627001481040, 425143741249248, 153038042881648, 259644004578900, 547413853650384, 126302693195598, 529763523584400, 275175151547584, 185631754272768, 662660734095360, 76077335897076, 654707032943040, 0, 187467526371840, 354482642523120, 629821690963584, 335204482170628, 610879124822400, 253154466180432, 97481486360176, 207070911744000, 421626760069920, 445979375682288, 297311240918592, 497380194460548, 520665329774688, 649647743749200, 739162936512000 ], 96 ], [ [ 1, 0, 5871080, 0, 3771011231, 0, 17995756744, 0, 54616377562, 0, 1227690332064, 0, 74204374698, 0, 710014681888, 0, 3314279013327, 0, 1699364807432, 0, 258328857, 3913120876992, 4544642277, 386646744352, 4954554187532, 0, 357777632297, 0, 11523890187120, 1118076518737, 0, 3494995621640, 5130432426648, 23098000680, 0, 10352016574944, 0, 92233010680, 0, 862857982152, 0, 35595819385968, 0, 0, 212539394719, 719211990776, 1434076500483, 21409384478592, 1122672470312, 0, 433861649071, 9354947864512, 19304753648064, 0, 294160127336, 21149440754196, 0, 0, 0, 1214678820263, 403995833064, 0, 376270208526, 3097594309248, 1262418899759, 0, 0, 58641249825120, 19122802568748, 293897650406, 3621779692896, 0, 956418596520, 8434918370144, 0, 34808682469728, 1499095394632, 0, 209833163238, 4625083858896, 0, 31278544744128, 734851143482, 0, 1686931334848, 80836071159408, 453949872558, 0, 1800828541402, 0, 6116532867999, 6570987385248, 1929038260608, 0, 29817775021353, 3465012139656, 0, 5138709139872, 0, 5917675580607, 858652573570, 85323250345920, 0, 51519882111312, 0, 3878276660296, 9317007191136, 1995646628538, 3481806499104, 0, 13394174047272, 0, 7178633285, 3864931745056, 8582613167799, 921422913456, 10543235397408, 0, 0, 9854005727068, 46075214073312, 4541192572568, 9425218710303, 0, 121554229091232, 1704665770096, 372279415153, 7559551466792, 0, 10509630120328, 19721066411952, 0, 11829549647616, 1133674376169, 113834976514176, 0, 7539801903464, 429324898765, 0, 10079365377408, 9341684640384, 19717502342496, 2209794885776, 1220084933013, 0, 76150377149760, 11010860509052, 6883977527048, 18419284811712, 3188797641760, 9249138042360, 22938137277120, 0, 11568339600812, 216200699416, 0, 0, 23762220290544, 2545858100872, 20378551434624, 0, 66468983154285, 3519761296313, 54163940521344, 0, 0, 7255176607144, 21396579317040, 0, 10425575345952, 0, 158885667484032, 3196730524264, 0, 1018756115448, 10735608491720, 0, 3092633174395, 54796650568080, 35411039939808, 13460973503016, 22011629294688, 0, 1459033707816, 162475840162656, 0, 1177568797815, 15402805517376, 1559697797320, 3195382548575, 20103200193120, 30495119799168, 0, 34689108375840, 3225465703848, 0, 1931792864632, 33221192872836, 0, 98805211557408, 55739682604848, 14296671986176, 0, 4352563013832, 0, 32091751689936, 0, 2459359276279, 52894871555088, 1190545580424, 0, 31448225935920, 3285043148467, 0, 37277321393856, 5876672745024, 0, 2444869083439, 199288018060992, 0, 4571337482168, 0, 87246504752832, 2958050521975, 5815968233283, 15253673073216, 0, 34463268431040, 28424978127588, 35049406176384, 786328550498, 6479483544928, 0, 3598843703839, 2056129381960, 18852997035712, 32534815688868, 13295075851312, 0, 86267858184672, 51953584572288, 33354144332160, 0, 26766880371756, 3142302006248, 205173210257856, 0, 34387410450036, 8676026236848, 0, 2325386750024, 0, 15334938344736, 49052915640960, 1491044286814, 51484826706240, 0, 7293571008384, 5712147253751, 3050878586472, 114098156268864, 0, 0, 795168610002, 83581620129120, 3038371338126, 8261116766208, 28991361330324, 0, 51732579847584, 1377708586374, 0, 11292510828576, 0, 80136264240480, 3416340290336, 46111049630001, 108705076339344, 14032632767184, 32805062172540, 0, 54419803334112, 2721780532166, 9574622783904, 273805374294432, 9547292894295, 5166977126568, 1292578859374, 119300073337632, 13034237525136, 18285513022784, 0, 44559610745061, 51447505539936, 72394217310288, 0, 50660390572800, 6316190095336, 0, 2639764413174, 11514926551824, 5282269566912, 0, 109952939303088, 22234555766504, 1713884931142, 118171910791872, 0, 48518288464128, 4524970452602, 71362356184992, 0, 6208890639040, 12796259993559, 106239521696208, 18670099068096, 3151458242718, 0, 5683798155008, 0, 42068221055865, 23220696578088, 67319299114848, 0, 7266995941848, 13824904321647, 14406378484896, 0, 6249738439296, 168796034837760, 12499290798951, 46180940553033, 2759671944416, 114922330336320, 0, 10864179655656, 0, 75101846311056, 17353538641920, 70447649638272, 0, 7850598747544, 13934949443823, 20407588514976, 4824001972690, 110986822754880, 154479644125392, 0, 160292705420064, 20306309502408, 72314257282896, 0, 446202343773, 11039563520296, 0, 18578849107872, 328413745861632, 30110146051008, 9366182454432, 0, 3343637643232, 22229649011808, 25210156010472, 0, 1238058452597, 152617800309888, 106957300181760, 18246367723996, 69200243851104, 12291158287528, 17932373409735, 4529992386288, 20137193643744, 0, 14846193619848, 156524079414432, 34209744393760, 5093041049504, 18595558773628, 66899896911072, 0, 13130838124088, 0, 105792972523488, 18716745742648, 35037792394992, 0, 152079611004192, 31168797027936, 5902312266544, 93774323990037, 3549602607745, 147792834771456, 34880381963520, 0, 0, 20053499619208, 12807233345800, 32259329781552, 0, 21920166439872, 16379620627416, 212298815825760, 35021689058976, 144646627413216, 6004775304424, 0, 87979436687241, 17373168763304, 3688772334781, 0, 104426009744256, 77444767195776, 0, 19510142300304, 12009362244904, 32569015357536, 33253050084672, 0, 7741404675344, 218610955649376, 16266046261056, 202846195899264, 0, 31988816955456, 101061074487168, 20863466467292, 1960117481128, 15874580458568, 0, 5595943626175, 31266065846208, 52198545432960, 20164615629288, 6054626830696, 35808148998144, 37011555541440, 0, 84640036329309, 2369029661272, 215720240406624, 133561713452832, 0, 78518409990144, 0, 21706904117696, 37559281712304, 7895754841096, 0, 33557448798720, 90230987293005, 46211051825136, 0, 198514227493632, 7359274794184, 74984065118304, 0, 45956814582216, 17225248369384, 5662193178011, 132366207392640, 0, 79153077365520, 55204091205408, 21994936967280, 0, 193579607390592, 8530821015784, 260227002900816, 0, 5184150714744, 202561185020256, 0, 4737669743247, 8883563340475, 76098276541680, 22808781182912, 0, 52184271265056, 5858409602127, 35687185204704, 0, 49535050189824, 54327030134880, 198674420655456, 10383606642144, 5316232652775, 249898932827712, 27493608678336, 6128716543432, 47318104381476, 0, 130824028101024, 120401384498112, 8937547343615, 47450569549824, 21560600927232, 0, 51170706074208, 37747283988108, 9444629627688, 267708201091776, 51719229302352, 49210680158436, 0, 127300848012576, 76963107065808, 3935482912232, 0, 25544711218816, 44984410171392, 21792602883856, 0, 72137510404704, 49798568603472, 11218810452288, 0, 7930509509959, 243401958297792, 5204470574856, 264509629458624, 0, 0, 47616279717360, 117244199777472, 9710842026547, 0, 54255577638144, 12900386910528, 40411810855452, 239262609098592, 73842829471200, 2304678798834, 0, 12475396792288, 0, 113316364729152, 9361853121703, 146785726259520, 27481181136576, 0, 20175560878688, 44568904271412, 116124920297952, 75489819787008, 53023169152320, 4130100398018, 13487391461728, 354863149974432, 38357204432724, 7633730153032, 249917264801856, 49011605929668, 19412613985584, 25177800828112, 0, 112214336265312, 64245568345845, 72311755015296, 22880115534928, 43034076486108, 72576757802688, 74865932414400, 245540348744256, 0, 17607693212976, 341709529940640, 7701728395592, 148176592459584, 0, 2353401165850, 157677005169312, 27165235542336, 70252491560640, 6197052561694, 71551363522368, 95704239834624, 15186552357504, 0, 75701378991072, 143646429189984, 0, 4001165976258, 109001006836320, 7994646599584, 61404432335121, 142034508061584, 34543998569704, 45912441479076, 0, 73078639657824, 5849498613414, 21169726211424, 325103276225952, 9104082710048, 17540301083727, 65466217578321, 138111100680624, 153956478048672, 0, 26612686311984, 0, 59369350315893, 74982998696160, 100022421169488, 320092864055712, 96027613406592, 11248668219640, 19161998514183, 5766417254590, 149538491307552, 23848452509904, 0, 214047541643520, 64531462706661, 30976556271752, 96718401504912, 152687682591552, 0, 71824506584640, 15016457811976, 416671171420032, 98827145468832, 12533687763264, 0, 139280762131728, 33530665235712, 37136441186984, 6455300446582, 0, 148286946866112, 199349779253232, 32315004236616, 95814157586016, 94586325225696, 0, 23743451992167, 31359654730752, 402409920464640, 0, 12733957225856, 209574171678720, 61670207132505, 6747113812176, 37465270947048, 0, 92103814152288, 17395622350008, 141720578521632, 27896709939648, 98159632730880, 0, 204520012268160, 23755385207127, 7763737016288, 144510275037120, 0, 193615952412432, 200179247552544, 48634909352544, 99820593774480, 29025175774080, 95378648566272, 17741344499704, 0, 33593802723552, 384370357479552, 48492728647104, 189676602235632, 0, 195269550998304, 119169840060729, 34851750357768, 3720989308365, 191605190616768, 140125890906432, 0, 378869793616512, 18923793462216, 45627233305728, 9681666008224, 35747979549984, 0, 23605894906272, 262772374717920, 188110627357728, 45090289122208, 136451579675328, 30226741315516, 93949298980704, 23874515208808, 0, 138655558432800, 27599587790328, 190973833619232, 49772547144672, 51369066115360, 12020146438112, 115363794734229, 279731763522144, 0, 46113233845248, 0, 134809985951136, 31499435786488, 51500428056432, 47443291808352, 121152080501877, 257735662353120, 182528857962336, 11313480582472, 51382392633600, 0, 108709783398585, 25370059097800, 172243392254208, 106011800243136, 0, 29786898832296, 252191351249760, 51797574365856, 13199057504488, 0, 115350127255881, 264721469007456, 247391447718144, 0, 133261079373504, 102267465597216, 23729424068584, 8977564035359, 50024203411008, 0, 75761581542336, 260248616486496, 30420344392944, 241991599471104, 317663798318064, 48791694111936, 6842405335144, 261539245544544, 170473488126624, 0, 12747146854495, 30478083515584, 72399490504128, 14133982463080, 52911418654080, 111640861012989, 69133807299888, 257048886909024, 166640932064160, 103262906878944, 35547697340096, 62204535391656, 168971977251072, 0, 66823927805232, 0, 237132539692032, 15422824177864, 310270354964496, 334921027921344, 64876385953416, 13497030489371, 164968159938048, 104379075630960, 0, 75901694822496, 305210651106096, 0, 242684137804896, 17525680897632, 12115154143167, 299042405114112, 37629043236032, 0, 155315771332032, 13644481542447, 70414872232320, 74733000125088, 19251706267488, 51455882015364, 294554700014112, 318477424136256, 66546412212036, 0, 163244036848032, 150922708139712, 35538099052032, 30620550704384, 56476146642492, 99443730463200, 313514419922496, 73350418507728, 431628472340640, 10678866798824, 314987344282944, 0, 64391284497792, 35655030405616, 95923394593632, 20971983509952, 287300921627232, 101953624947744, 310006833954624, 0, 147238432045632, 185076726028800, 0, 59794557544236, 99148721481120, 7692357791634, 22212763601248, 412937182203552, 180336572985120, 34787744747648, 145995770670432, 82098244587285, 99772362521856, 407213470036512, 57863221092036, 294208775580096, 32268653253552, 398741092152480, 87209422724085, 197250101689632, 37439871624688, 97700706014208, 98856841522368, 127215268777920, 393127085711520, 181649237672544, 7603305677386, 192366886804512, 45468171278344, 123685850258688, 0, 100971811093152, 499528512743040, 16411847911456, 83998420828401, 175364904694704, 51874476395944, 0, 375315138279072, 127881592832256, 30393827248575, 188119268310432, 0, 259742370293760, 82580022822453, 128270977655952, 124918444534272, 22678394828440, 479403913335552, 0, 254222982739200, 48607900584392, 186727090957632, 243515619589872, 473190049475712, 127203319161696, 50144593190208, 464100192362880, 0, 239227913512272, 49289037497736, 123295212554976, 179476122561120, 457996034229120, 249222521400960, 14480637776208, 0, 61697626284384, 175321174105440, 42807167616768, 127015003950720, 232737282814512, 239080465422624, 68222823479904, 143318604341241, 0, 438750777526272, 67934188193664, 150156283002489, 313125913054560, 231022389956448, 173544542691840, 33236609275656, 39598109621712, 307116373807200, 64979069735968, 331575937160544, 0, 171596944152288, 69971414216928, 145980371791029, 326499490368864, 65344703407488, 213742120242816, 301552570068960, 21237221674696, 139319294512185, 209428926955776, 134758870936416, 0, 310283502136416, 290461223581824, 372736682431344, 18172674408959, 99886898905344, 367328622672144, 306792264338784, 207477079029792, 47048335630144, 93671055571824, 391423911246144, 84362927307816, 205498302088320, 359178375461616, 385857312761664, 0, 29123239415136, 347622544592352, 189761467265472, 73423565214708, 368208015258816, 495436164850080, 47212437118304, 127153986943968, 489108858412320, 364408921070784, 131183889249504, 222551945046240, 469211874557472, 108300919510485, 454083020215200, 235864355616672, 159121251493824, 567994914938880, 65528107996744, 561177456808320, 0, 160696796251776, 303842183681280, 539847163683072, 287318126140752, 523610678419200, 217001090436768, 84014999303904, 177543867827961, 361394284435680, 382268036299104, 254852027236224, 426325879077264, 446284568378304, 556840923213600, 633568231296000 ], 48 ], [ [ 1, 0, 5871902, 0, 3771038995, 0, 17995756744, 0, 54616377562, 0, 1227690448512, 0, 74204374698, 0, 710014681888, 0, 3314279065731, 0, 1699364848798, 0, 258328857, 3913120876992, 4544642277, 386646755134, 4954554258944, 0, 357777632297, 0, 11523890456160, 1118076518737, 0, 3494995621640, 5130432493044, 23098014270, 0, 10352016574944, 0, 92233013662, 0, 862857982152, 0, 35595819880728, 0, 0, 212539422483, 719211991598, 1434076500483, 21409384478592, 1122672471134, 0, 433861676835, 9354947864512, 19304753907696, 0, 294160127336, 21149440857288, 0, 0, 0, 1214678848027, 403995833064, 0, 376270208526, 3097594309248, 1262418927523, 0, 0, 58641249825120, 19122802677384, 293897650406, 3621779918064, 0, 956418596520, 8434918469054, 0, 34808682469728, 1499095394632, 0, 209833163238, 4625084072688, 0, 31278544744128, 734851143482, 0, 1686931334848, 80836071934104, 453949872558, 0, 1800828541402, 0, 6116532920403, 6570987501696, 1929038260608, 0, 29817775151989, 3465012248558, 0, 5138709256320, 0, 5917675633011, 858652573570, 85323250345920, 0, 51519882586512, 0, 3878276718222, 9317007191136, 1995646628538, 3481806499104, 0, 13394174047272, 0, 7178633285, 3864931745056, 8582613220203, 921422970990, 10543235397408, 0, 0, 9854005798480, 46075214073312, 4541192613934, 9425218762707, 0, 121554229091232, 1704665791678, 372279415153, 7559551508158, 0, 10509630191740, 19721066839824, 0, 11829549647616, 1133674376169, 113834977378872, 0, 7539801903464, 429324898765, 0, 10079365377408, 9341684706780, 19717502754960, 2209794896558, 1220084933013, 0, 76150377149760, 11010860580464, 6883977527048, 18419284811712, 3188797652542, 9249138108756, 22938137277120, 0, 11568339672224, 216200767006, 0, 0, 23762220559584, 2545858100872, 20378551434624, 0, 66468983334201, 3519761296313, 54163941236136, 0, 0, 7255176607144, 21396579586080, 0, 10425575412348, 0, 158885667484032, 3196730524264, 0, 1018756129038, 10735608491720, 0, 3092633174395, 54796651241400, 35411039939808, 13460973569412, 22011629294688, 0, 1459033721406, 162475840162656, 0, 1177568825579, 15402805517376, 1559697800302, 3195382548575, 20103200193120, 30495120221664, 0, 34689108375840, 3225465703848, 0, 1931792867614, 33221192975928, 0, 98805211557408, 55739683099608, 14296671986176, 0, 4352563013832, 0, 32091752101632, 0, 2459359304043, 52894872049848, 1190545580424, 0, 31448226039012, 3285043148467, 0, 37277321393856, 5876672745024, 0, 2444869111203, 199288019284344, 0, 4571337482990, 0, 87246504752832, 2958050549739, 5815968233283, 15253673073216, 0, 34463268431040, 28424978236224, 35049406436016, 786328550498, 6479483544928, 0, 3598843731603, 2056129381960, 18852997035712, 32534815791960, 13295076061822, 0, 86267858184672, 51953584572288, 33354144591792, 0, 26766880480392, 3142302006248, 205173210257856, 0, 34387410553128, 8676026611200, 0, 2325386750024, 0, 15334938468846, 49052915640960, 1491044286814, 51484826706240, 0, 7293571008384, 5712147281515, 3050878586472, 114098157313704, 0, 0, 795168610002, 83581620129120, 3038371338126, 8261116766208, 28991361438960, 0, 51732579847584, 1377708586374, 0, 11292511053744, 0, 80136264240480, 3416340290336, 46111049760637, 108705077338680, 14032632866094, 32805062281176, 0, 54419803334112, 2721780532166, 9574623009072, 273805374294432, 9547292946699, 5166977126568, 1292578859374, 119300073337632, 13034237738928, 18285513121694, 0, 44559610875697, 51447505539936, 72394217998464, 0, 50660390572800, 6316190272638, 0, 2639764413174, 11514926765616, 5282269566912, 0, 109952940077784, 22234555766504, 1713884931142, 118171910791872, 0, 48518288464128, 4524970452602, 71362356858336, 0, 6208890639040, 12796260045963, 106239522470904, 18670099068096, 3151458242718, 0, 5683798155008, 0, 42068221186501, 23220696578088, 67319299114848, 0, 7266996050750, 13824904374051, 14406378601344, 0, 6249738439296, 168796034837760, 12499290851355, 46180940683669, 2759672064590, 114922330336320, 0, 10864179764558, 0, 75101846786256, 17353538713332, 70447649638272, 0, 7850598805470, 13934949496227, 20407588514976, 4824001972690, 110986822754880, 154479645274344, 0, 160292705420064, 20306309502408, 72314257758096, 0, 446202343773, 11039563578222, 0, 18578849107872, 328413745861632, 30110146674144, 9366182454432, 0, 3343637700766, 22229649011808, 25210156010472, 0, 1238058452597, 152617801407864, 106957300181760, 18246367795408, 69200243851104, 12291158287528, 17932373462139, 4529992443822, 20137193643744, 0, 14846193686244, 156524079414432, 34209744393760, 5093041071086, 18595558845040, 66899896911072, 0, 13130838165454, 0, 105792972523488, 18716745814060, 35037792822864, 0, 152079611004192, 31168797027936, 5902312288126, 93774324169953, 3549602607745, 147792835636152, 34880381963520, 0, 0, 20053499690620, 12807233345800, 32259330209424, 0, 21920166439872, 16379620693812, 212298815825760, 35021689471440, 144646628277912, 6004775304424, 0, 87979436867157, 17373168763304, 3688772334781, 0, 104426009744256, 77444768140968, 0, 19510142366700, 12009362244904, 32569015770000, 33253050084672, 0, 7741404686126, 218610955649376, 16266046327452, 202846195899264, 0, 31988816955456, 101061074487168, 20863466538704, 1960117548718, 15874580458568, 0, 5595943626175, 31266065846208, 52198545432960, 20164615695684, 6054626830696, 35808148998144, 37011555541440, 0, 84640036509225, 2369029728862, 215720240406624, 133561713452832, 0, 78518410704936, 0, 21706904117696, 37559281981344, 7895754841096, 0, 33557448798720, 90230987472921, 46211052451536, 0, 198514227493632, 7359274794184, 74984065833096, 0, 45956814685308, 17225248369384, 5662193178011, 132366207392640, 0, 79153078038840, 55204091205408, 21994937033676, 0, 193579607390592, 8530821015784, 260227004458536, 0, 5184150728334, 202561185020256, 0, 4737669771011, 8883563340475, 76098277215000, 22808781182912, 0, 52184271265056, 5858409602127, 35687185204704, 0, 49535050612320, 54327030134880, 198674420655456, 10383606642144, 5316232680539, 249898934330424, 27493608678336, 6128716546414, 47318104484568, 0, 130824028101024, 120401384498112, 8937547343615, 47450569972320, 21560600927232, 0, 51170706074208, 37747284096744, 9444629627688, 267708201091776, 51719229714048, 49210680261528, 0, 127300848012576, 76963107560568, 3935482912232, 0, 25544711218816, 44984410274484, 21792603171406, 0, 72137510404704, 49798569015168, 11218810452288, 0, 7930509537723, 243401959521144, 5204470574856, 264509629458624, 0, 0, 47616279820452, 117244199777472, 9710842026547, 0, 54255577638144, 12900386910528, 40411810964088, 239262610321944, 73842829471200, 2304678798834, 0, 12475396792288, 0, 113316364729152, 9361853149467, 146785727580840, 27481181136576, 0, 20175561089198, 44568904380048, 116124920297952, 75489819787008, 53023169411952, 4130100398018, 13487391461728, 354863149974432, 38357204541360, 7633730153032, 249917264801856, 49011606032760, 19412614359936, 25177801038622, 0, 112214336265312, 64245568476481, 72311755015296, 22880115659038, 43034076594744, 72576757802688, 74865932414400, 245540348744256, 0, 17607693587328, 341709529940640, 7701728395592, 148176593504424, 0, 2353401165850, 157677005169312, 27165235666446, 70252491560640, 6197052561694, 71551363522368, 95704240772784, 15186552357504, 0, 75701378991072, 143646430234824, 0, 4001165976258, 109001006836320, 7994646599584, 61404432465757, 142034509060920, 34543998569704, 45912441587712, 0, 73078639657824, 5849498613414, 21169726436592, 325103276225952, 9104082710048, 17540301136131, 65466217708957, 138111101679960, 153956478048672, 0, 26612686410894, 0, 59369350446529, 74982998696160, 100022421857664, 320092864055712, 96027613406592, 11248668396942, 19161998566587, 5766417254590, 149538491307552, 23848452723696, 0, 214047541643520, 64531462837297, 30976556271752, 96718402193088, 152687682591552, 0, 71824506584640, 15016457989278, 416671171420032, 98827146142176, 12533687763264, 0, 139280762906424, 33530665235712, 37136441186984, 6455300446582, 0, 148286946866112, 199349780687304, 32315004236616, 95814158259360, 94586325225696, 0, 23743452044571, 31359654730752, 402409920464640, 0, 12733957225856, 209574171678720, 61670207263141, 6747113932350, 37465270947048, 0, 92103814152288, 17395622458910, 141720578521632, 27896710011060, 98159632730880, 0, 204520012268160, 23755385259531, 7763737136462, 144510275037120, 0, 193615953561384, 200179247552544, 48634909352544, 99820594249680, 29025175845492, 95378648566272, 17741344557630, 0, 33593802723552, 384370357479552, 48492729270240, 189676603384584, 0, 195269550998304, 119169840240645, 34851750357768, 3720989308365, 191605191714744, 140125890906432, 0, 378869793616512, 18923793462216, 45627233928864, 9681666065758, 35747979549984, 0, 23605894972668, 262772374717920, 188110628455704, 45090289122208, 136451579675328, 30226741386928, 93949298980704, 23874515208808, 0, 138655558432800, 27599587856724, 190973833619232, 49772547144672, 51369066115360, 12020146459694, 115363794914145, 279731763522144, 0, 46113233845248, 0, 134809985951136, 31499435857900, 51500428484304, 47443291808352, 121152080681793, 257735662353120, 182528858827032, 11313480582472, 51382392633600, 0, 108709783578501, 25370059097800, 172243392254208, 106011801188328, 0, 29786898898692, 252191351249760, 51797574778320, 13199057504488, 0, 115350127435797, 264721469007456, 247391447718144, 0, 133261079373504, 102267466542408, 23729424068584, 8977564035359, 50024203411008, 0, 75761581542336, 260248616486496, 30420344459340, 241991599471104, 317663800206984, 48791694111936, 6842405402734, 261539245544544, 170473488126624, 0, 12747146854495, 30478083515584, 72399490504128, 14133982463080, 52911418654080, 111640861192905, 69133807926288, 257048886909024, 166640932064160, 103262907593736, 35547697340096, 62204535494748, 168971977251072, 0, 66823928431632, 0, 237132539692032, 15422824177864, 310270356522216, 334921027921344, 64876386056508, 13497030489371, 164968159938048, 104379076304280, 0, 75901694822496, 305210652663816, 0, 242684137804896, 17525680897632, 12115154170931, 299042406616824, 37629043236032, 0, 155315771332032, 13644481542447, 70414872654816, 74733000125088, 19251706267488, 51455882124000, 294554701516824, 318477424136256, 66546412315128, 0, 163244036848032, 150922708139712, 35538099052032, 30620550991934, 56476146751128, 99443730463200, 313514419922496, 73350418919424, 431628472340640, 10678866798824, 314987344282944, 0, 64391284600884, 35655030693166, 95923394593632, 20971983509952, 287300922850584, 101953624947744, 310006833954624, 0, 147238432045632, 185076727350120, 0, 59794557652872, 99148721481120, 7692357791634, 22212763601248, 412937182203552, 180336574306440, 34787744958158, 145995770670432, 82098244717921, 99772362521856, 407213470036512, 57863221200672, 294208775580096, 32268653627904, 398741092152480, 87209422854721, 197250101689632, 37439871748798, 97700706014208, 98856841522368, 127215269716080, 393127085711520, 181649238717384, 7603305677386, 192366886804512, 45468171278344, 123685851196848, 0, 100971811093152, 499528512743040, 16411847911456, 83998420959037, 175364905694040, 51874476395944, 0, 375315138279072, 127881592832256, 30393827300979, 188119268310432, 0, 259742370293760, 82580022953089, 128270978344128, 124918444534272, 22678395005742, 479403913335552, 0, 254222982739200, 48607900584392, 186727090957632, 243515621023944, 473190049475712, 127203319835040, 50144593190208, 464100192362880, 0, 239227914946344, 49289037497736, 123295212554976, 179476122561120, 457996034229120, 249222521400960, 14480637896382, 0, 61697626284384, 175321174105440, 42807167688180, 127015003950720, 232737283963464, 239080465422624, 68222823479904, 143318604521157, 0, 438750777526272, 67934188816800, 150156283182405, 313125913054560, 231022391054424, 173544542691840, 33236609275656, 39598109688108, 307116373807200, 64979069735968, 331575937160544, 0, 171596944152288, 69971414216928, 145980371970945, 326499490368864, 65344703407488, 213742120242816, 301552570068960, 21237221674696, 139319294692101, 209428926955776, 134758871881608, 0, 310283502136416, 290461223581824, 372736684320264, 18172674408959, 99886898905344, 367328624561064, 306792264338784, 207477079029792, 47048335630144, 93671056198224, 391423911246144, 84362927410908, 205498302088320, 359178377019336, 385857312761664, 0, 29123239415136, 347622546095064, 189761467265472, 73423565323344, 368208015258816, 495436164850080, 47212437405854, 127153986943968, 489108858412320, 364408921070784, 131183889249504, 222551946367560, 469211874557472, 108300919641121, 454083020215200, 235864355616672, 159121252431984, 567994914938880, 65528107996744, 561177456808320, 0, 160696796251776, 303842183681280, 539847163683072, 287318127574824, 523610678419200, 217001090436768, 84014999303904, 177543868007877, 361394284435680, 382268036299104, 254852027236224, 426325880966184, 446284568378304, 556840923213600, 633568231296000 ], 24 ], [ [ 1, 0, 5962028, 0, 4355425818, 0, 20382403600, 0, 63018428853, 0, 1431628597736, 0, 83051577216, 0, 815454390320, 0, 3866058105978, 0, 1979576271884, 0, 211072007, 4563699222208, 4343325229, 443296053612, 5774654846121, 0, 417407192273, 0, 13442956440072, 1304422605193, 0, 4064248720528, 5981952095463, 26019612956, 0, 12074756607760, 0, 104954339068, 0, 989830589472, 0, 41528479826364, 0, 0, 247078583436, 838927356540, 1658778675078, 24974697648672, 1309783661132, 0, 504901751608, 10871687662912, 22519396818064, 0, 340136272000, 24664051049457, 0, 0, 0, 1416808594222, 465254990144, 0, 435018609495, 3563921184416, 1472777962434, 0, 0, 68414831951888, 22302658423521, 338594186203, 4223835072080, 0, 1111107257072, 9806254084092, 0, 40605967611792, 1748331981136, 0, 238177095502, 5394278527584, 0, 36486641469504, 853364075393, 0, 1947301964416, 94308788940396, 521019170996, 0, 2100265953333, 0, 7133597245464, 7665475159784, 2222324068864, 0, 34768214634454, 4029950565844, 0, 5994483873512, 0, 6901067375688, 989836866080, 99543832559488, 0, 60101633438976, 0, 4507573250052, 10866932162784, 2324734206696, 4027830455472, 0, 15557034647696, 0, 6645330719, 4496190964016, 10011453108702, 1058300544316, 12297443500560, 0, 0, 11485108541065, 53747766575120, 5285979090876, 10995487752450, 0, 141813327017712, 1966641718412, 432885369279, 8816460707804, 0, 12251043522493, 23005066801200, 0, 13799532787936, 1322529793871, 132807473608684, 0, 8766904647472, 495672063325, 0, 11757651139360, 10891667854853, 23000789325408, 2559431710940, 1422473664421, 0, 88834436265024, 12836613091361, 7994016024144, 21485032162704, 3712472100588, 10782631235945, 26634626618752, 0, 13490737828281, 244666008668, 0, 0, 27721008227400, 2940855466512, 23770642009920, 0, 77517645662436, 4106388133625, 63191300095172, 0, 0, 8434969473616, 24961093758312, 0, 12156639482331, 0, 185366671809312, 3693070038064, 0, 1184215048652, 12511630402288, 0, 3578747410456, 63929458764188, 41308297081152, 15700916684559, 25677638114128, 0, 1701277937948, 189555146856432, 0, 1370087938078, 17899643107936, 1802769810348, 3700031773340, 23451137495632, 35573161145448, 0, 40465914035088, 3729764745984, 0, 2251107502012, 38740569920325, 0, 115263010446768, 65029653581724, 16599557268160, 0, 5061153126432, 0, 37435788598216, 0, 2866378053256, 61710707357004, 1376468270640, 0, 36673433472021, 3797184918226, 0, 43487290716480, 6785157693488, 0, 2851463220276, 232502689165068, 0, 5333073763164, 0, 101787644828304, 3448708954796, 6770985696678, 17720097414400, 0, 40204228926528, 33150367794459, 40888158101104, 905589091241, 7479983114704, 0, 4197380815504, 2388411989728, 21952745029312, 37941999722841, 15443861319204, 0, 100645886966032, 60606451830480, 38910352616176, 0, 31214869908435, 3662968464064, 239368745300832, 0, 40108349027937, 10119075940248, 0, 2688701565664, 0, 17821750421476, 57221267778528, 1726096599531, 60059325122016, 0, 8425506552608, 6663855099958, 3553284869120, 133114570295028, 0, 0, 914814964510, 97511930639888, 3540803260695, 9588030717536, 33812275391013, 0, 60347394742288, 1595530515399, 0, 13173021397040, 0, 93492348769808, 3945631055056, 53767576146058, 126822640183308, 16306645392972, 38265294627945, 0, 63485608620240, 3171124214923, 11168818678256, 319439603343504, 11132231686746, 6023425542128, 1491625873174, 139183474843904, 15204957804864, 21298614512172, 0, 51959027396662, 60017927860368, 84452890094808, 0, 59098794936288, 7333026755644, 0, 3073096887094, 13432428336000, 6117228893824, 0, 128278468441356, 25827646974704, 1978290947124, 137867281674432, 0, 56599675809504, 5275169936033, 83248917187224, 0, 7222921152640, 14923899597924, 123946147899996, 21777079048304, 3668112269516, 0, 6567421856064, 0, 49052833274718, 26974096443408, 78530156424272, 0, 8448402212068, 16126697274720, 16806764776040, 0, 7263140944000, 196928785573680, 14577816413196, 53858574421414, 3181771784748, 134076092548288, 0, 12662312667844, 0, 87613925005344, 20228390307329, 82179637780992, 0, 9118811743508, 16254553549440, 23805943707264, 5616077831720, 129484667036608, 180226252820068, 0, 187008230583216, 23582201404688, 84361737805824, 0, 513241173815, 12862407920052, 0, 21672414398976, 383149370171904, 35123874169176, 10892935736688, 0, 3870093934988, 25931592717360, 29342346938096, 0, 1442671786583, 178054101642508, 124773235112544, 21270747291081, 80726967982544, 14276877540720, 20919506724294, 5268298262620, 23490394787952, 0, 17307483272299, 182611485728112, 39726979047136, 5894801335388, 21683587095385, 78043229885840, 0, 15307232234316, 0, 123414679730352, 21821472078933, 40874580448080, 0, 177426272582832, 36357320172032, 6863895964268, 109362350938524, 4139762427303, 172424974908844, 40506600645312, 0, 0, 23385557937853, 14887951050864, 37633040732400, 0, 25571919045568, 19097896037537, 247682030059680, 40855673827968, 168754399657564, 6949837529184, 0, 102603592961556, 20239165983952, 4298360738677, 0, 121822674291936, 90352275951316, 0, 22754868458093, 13943400096976, 37994221176288, 38791091647824, 0, 9012976465436, 255046114924272, 18965237599037, 236653969475616, 0, 37137482374144, 117896916492000, 24331320042641, 2261755521132, 18483052777584, 0, 6480923130634, 36472943369616, 60891521020656, 23517355087361, 7014724179440, 41771839167360, 43053614593792, 0, 98708383012764, 2756299797500, 251673613807728, 155809415006256, 0, 91604847808772, 0, 25207718302816, 43817579886120, 9182401663440, 0, 39146022268032, 105239983824276, 53906236208592, 0, 231599991820512, 8518855799504, 87481445458292, 0, 53591288235981, 20066719862896, 6549282380908, 154414371845184, 0, 92345290027868, 64400190224352, 25654228040547, 0, 225842935033632, 9916175611504, 303598171868292, 0, 6043842081164, 236321382523632, 0, 5520741442682, 10334832604216, 88781355733388, 26498378509728, 0, 60877066960608, 6781593640584, 41632453342480, 0, 57786413267880, 63376822753968, 231786824098032, 12006962237856, 6198529102198, 291548756718828, 32005580129056, 7133291680812, 55180260146805, 0, 152618296414320, 140468351909264, 10399224034220, 55354519187880, 25026630339392, 0, 59694444683184, 44018877699057, 10985455990464, 312326234607072, 60334512479368, 57394971753525, 0, 148507919644464, 89790315452844, 4557465710416, 0, 29722269706240, 52459852456605, 25311065352412, 0, 84151816893792, 58093741664008, 12980677618096, 0, 9249386659216, 283968952774668, 6059380764144, 308594567701728, 0, 0, 55536162883701, 136784955690384, 11293950275986, 0, 63295256334816, 14979490886576, 47129586606087, 279139712042268, 86140139806960, 2663257763933, 0, 14427420087824, 0, 132202481467344, 10919811987812, 171250082661060, 31985523488320, 0, 23432685147476, 51984948295587, 135479126098192, 88065392914320, 61857548239696, 4806656246681, 15655875684304, 414007008303504, 44732405852151, 8895612889312, 291570142268832, 57164921670441, 22645094980440, 29307040458804, 0, 130916778060112, 74914876893118, 84357650680656, 26580107287700, 50193265375179, 84665750300544, 87337281781536, 286463740201632, 0, 20539354079064, 398661118264080, 8961100152160, 172872745850868, 0, 2718750229446, 183956576025664, 31623763818676, 81954106351488, 7216439586891, 83470284740832, 111645240670368, 17633984793248, 0, 88310993743024, 167587555369668, 0, 4655145225142, 127167881798288, 9248279706512, 71600569785498, 165706977192588, 40129398489264, 53553535564557, 0, 85251131187568, 6812618880279, 24696439343696, 379287155596944, 10581330544720, 20453888073990, 76348605419098, 161129668581468, 179615947006784, 0, 30983374528572, 0, 69228681289566, 87476003209296, 116685794597208, 373441674731664, 112020146385792, 13056314076332, 22349388243282, 6711104000926, 174461629142144, 27821541953760, 0, 249722226812400, 75259521351862, 35979523074160, 112831104988536, 178135682107392, 0, 83790263616768, 17483339091724, 486116366656704, 115291171351704, 14577216789568, 0, 162494261741436, 39114406243856, 43213179965264, 7509942381804, 0, 173001490427712, 232574744135188, 37531056403024, 111776018821752, 110341686886928, 0, 27695623596300, 36581560654736, 469478240542080, 0, 14792607438720, 244503278554800, 71921817030798, 7805589135068, 43592766540528, 0, 107445423967952, 20265133021588, 165327202279440, 32522499368545, 114510284722368, 0, 238606759242480, 27709926556068, 9019847701932, 168595361365888, 0, 225885279154948, 233542529737776, 56483642792544, 116452463712672, 33845300294849, 111265803196992, 20658015121028, 0, 39189860283936, 448432083726144, 56570220531288, 221289370615348, 0, 227814550424496, 138979229025696, 40551882402608, 4333825965839, 223539390333868, 163469924291328, 0, 442014759219264, 21976587263856, 53227142633016, 11264460360812, 41702978345232, 0, 27521630431207, 306567865399200, 219462399864988, 52356544144992, 159183227855040, 35247849814521, 109600865633744, 27790793948880, 0, 161754363291216, 32186443137859, 222802865633712, 58061695308224, 59746187722336, 13976424288764, 134539524336348, 326353724109168, 0, 53541249603328, 0, 157267862062608, 36734610463413, 60080988719760, 55344230749184, 141303066869004, 300691684341600, 212950335298204, 13109557847040, 59758946427072, 0, 126779365564524, 29544581094864, 200934500106240, 123680481173236, 0, 34739720609897, 294223321387680, 60427540019328, 15343166762592, 0, 134536065291636, 308841713842032, 288623429930976, 0, 155463588859392, 119312090752996, 27616805557936, 10394613725182, 58357437195216, 0, 88381729814928, 303623385900912, 35478585419573, 282323606976096, 370607766908148, 56740839056704, 7957758017484, 305129119801968, 198873152125680, 0, 14823993563674, 35385117024352, 84459290270352, 16440639083888, 61725653765952, 130209345143724, 80649450929136, 299890368060528, 194401836719472, 120473427512372, 41355310395616, 72539448773661, 197121103346688, 0, 77954591518704, 0, 276654689385312, 17926330080464, 361982082609252, 390741199241568, 75664121502381, 15689925910828, 192449983148160, 121775621337548, 0, 88547394444288, 356079094774452, 0, 283131494105712, 20288333767392, 14127806575922, 348882807719628, 43788684238368, 0, 181201803215504, 15865344237624, 82146205650792, 87183787742544, 22353078467424, 60006015486909, 343647151769628, 371556994825632, 77613285949125, 0, 190441639952496, 176076562824464, 41333711484992, 35557854738028, 65869217462505, 116009073628704, 365766823242912, 85570899885640, 503566551064080, 12424746911440, 367485234996768, 0, 75101205837405, 41483897461132, 111902015114208, 24359379518704, 335184409992348, 118936067862928, 361674639613728, 0, 171778226669904, 215922915725220, 0, 69742791076335, 115663680485200, 8948883255533, 25787681364944, 481760045904144, 210392737174260, 40480232994596, 170328451532752, 95732905785198, 116395026104976, 475082381709264, 67489425288015, 343243571510112, 37643807459736, 465197940844560, 101706040334398, 230125188632704, 43566489392420, 113977023213984, 115326675740832, 148408107770880, 458648266663440, 211924165265988, 8843638826238, 224428104600064, 52813067791344, 144290452831776, 0, 117793164528784, 582783264866880, 19068347903696, 97960223027658, 204592439931228, 60348289286544, 0, 437867661325584, 149183122382400, 35449668599646, 219472535645504, 0, 303032860237680, 96307799213886, 149642443831416, 145726116034752, 26390995119932, 559304565558144, 0, 296593574757360, 56549424772240, 217848325201152, 284101557861268, 552055057721664, 148396707326712, 58497322190768, 541450224423360, 0, 279099234104068, 57334095207664, 143835388771088, 209375336992176, 534328706600640, 290759686564080, 16828033759772, 0, 71645001093024, 204527897127216, 49918033325185, 148174884478848, 271526831290708, 278927283919536, 79336209274464, 167141437676160, 0, 511875907113984, 79251923335608, 175130079124416, 365313660125280, 269526122896828, 202458351374304, 38674872379536, 46179214265887, 358302531003360, 75560121527712, 386838593353968, 0, 200185979963952, 81627040225856, 170258864235948, 380916072097008, 75977964092608, 249349682759616, 351811410010080, 24687255787968, 162490461863724, 244317623924736, 157218730315396, 0, 361997419159152, 338871501771936, 434859465040308, 21122242494382, 116527933405104, 428550061987908, 357924308395248, 242044008179376, 54717077824672, 109276240579728, 456661229787168, 98390906009181, 239735148990144, 419041439855892, 450166864888608, 0, 33818818704480, 405559637110908, 221388448471184, 85634979219477, 429576017801952, 578008858991760, 54915055554268, 148337706189600, 570627001481040, 425143741249248, 153038042881648, 259644004578900, 547413853650384, 126302693195598, 529763523584400, 275175151547584, 185631754272768, 662660734095360, 76216327296144, 654707032943040, 0, 187467526371840, 354482642523120, 629821690963584, 335204482170628, 610879124822400, 253154466180432, 97681936282464, 207070911744000, 421626760069920, 445979375682288, 297311240918592, 497380194460548, 520665329774688, 649647743749200, 739162936512000 ], 96 ], [ [ 1, 0, 6578778, 0, 4633651383, 0, 21949166920, 0, 67454302016, 0, 1534109410086, 0, 88898669555, 0, 875939313568, 0, 4141714391394, 0, 2121504262476, 0, 217588056, 4890204102648, 4562647659, 476357437218, 6180457515400, 0, 447221986221, 0, 14403684892974, 1397595648421, 0, 4356853895504, 6406053645717, 28051066310, 0, 12938083028544, 0, 112926413974, 0, 1063548549656, 0, 44494809799182, 0, 0, 263941087462, 898877057778, 1776726434442, 26759558514696, 1403339827818, 0, 539969513797, 11655539392224, 24128830328934, 0, 364991137768, 26413625526309, 0, 0, 0, 1517655042873, 499577428360, 0, 466066437001, 3827267580368, 1577943512043, 0, 0, 73301623015272, 23889237505290, 362610481868, 4526052611466, 0, 1191286103000, 10512669570548, 0, 43507747733712, 1873323714280, 0, 255344892172, 5780122710582, 0, 39094435381176, 914057752066, 0, 2090032287680, 101045147443542, 557763018215, 0, 2250219506816, 0, 7641070617381, 8213230726566, 2385984793408, 0, 37229041884274, 4319990958688, 0, 6422882919846, 0, 7391674435728, 1060966053415, 106654123666272, 0, 64396181049174, 0, 4832512621800, 11644093034376, 2490701486855, 4321436135648, 0, 16680264481424, 0, 6961024064, 4819585642528, 10724893685124, 1136887092206, 13176809809704, 0, 0, 12292227677333, 57589030208832, 5665632352596, 11780389012614, 0, 151942875980952, 2111069681926, 463811906816, 9446737586676, 0, 13114098993110, 24649215442674, 0, 14785740065928, 1416987647196, 142293721723590, 0, 9398234164240, 530624821319, 0, 12598009728168, 11663329709856, 24644669353470, 2745509157098, 1523988011079, 0, 95182218629928, 13742442375100, 8571481659072, 23021022142032, 3979046058978, 11545830392115, 28558889901344, 0, 14447689282000, 263507346586, 0, 0, 29701597522254, 3156163945480, 25469952205680, 0, 83019850331115, 4399701566241, 67704979524690, 0, 0, 9042538770384, 26744546305374, 0, 13018278752127, 0, 198607173971952, 3963366024280, 0, 1269558581390, 13407619983104, 0, 3834796687961, 68495862525582, 44260387585944, 16819229991177, 27512598928224, 0, 1822970700230, 203094800203320, 0, 1464695768126, 19190299501440, 1934453295454, 3963977123800, 25127062551264, 38115540942210, 0, 43357873759512, 4002010834856, 0, 2412376231414, 41487127285842, 0, 123499212169104, 69674638822782, 17799007670512, 0, 5425679839256, 0, 40111248486774, 0, 3067987557412, 66118625010582, 1477043051528, 0, 39273901740195, 4068628452572, 0, 46594479658776, 7282305320096, 0, 3054353198362, 249110024105430, 0, 5714033922018, 0, 109058214866040, 3692776020727, 7254091100442, 18998853210304, 0, 43076913455256, 35507314957617, 43809645989334, 970296138003, 8028243762352, 0, 4496197082257, 2560833134648, 23528100856224, 40634119506249, 16558581487128, 0, 107834901356712, 64937457885120, 41690568684054, 0, 33433087506408, 3925168486408, 256466512822320, 0, 42961087646109, 10842830604162, 0, 2884957529720, 0, 19106673550472, 61310794199256, 1850020105911, 64351326448608, 0, 9041889751568, 7139490584733, 3808180870120, 142622776785690, 0, 0, 979953024022, 104477085895272, 3793692849001, 10281670651568, 36216607384980, 0, 64660263499560, 1708771051678, 0, 14114466531066, 0, 100170391034472, 4234501419840, 57574352590351, 135881421605622, 17482564627948, 40992062010030, 0, 68021648814192, 3397464084068, 11967106475226, 342256717868040, 11921980347165, 6454484265560, 1598852162652, 149125175597040, 16291564793382, 22825912886348, 0, 55638346393096, 64306276571472, 90487499320530, 0, 63321742667016, 7863037739732, 0, 3292758954592, 14392426076742, 6562034170560, 0, 137441232623142, 27691934991392, 2119275883915, 147714967115712, 0, 60644115031176, 5651706888466, 89197571712294, 0, 7742481417920, 15984626112771, 132799460614542, 23334118793112, 3929648480915, 0, 7047524780768, 0, 52525070527414, 28920992367872, 84142354486272, 0, 9056994200728, 17276534934441, 18007469601126, 0, 7786860016768, 210995160941640, 15614638844898, 57682998798874, 3415790202394, 143652973654272, 0, 13568950353688, 0, 93873636298854, 21652748633733, 88052596950096, 0, 9777091683360, 17413266764748, 25507319689176, 6017652802315, 138733589177472, 193099556592930, 0, 200365993164792, 25285341653744, 90389150013654, 0, 549395530264, 13784121196800, 0, 23221395430296, 410517182327040, 37634232678570, 11676906079808, 0, 4151944089766, 27784826827704, 31450241935424, 0, 1545560798204, 190772251759830, 133688913902568, 22770417119093, 86495317431072, 15307535754528, 22412093987544, 5647598933246, 25169257617624, 0, 18532102847424, 195655188884952, 42596371582032, 6324088393086, 23219168985533, 83619883756032, 0, 16402689291996, 0, 132233374494072, 23362779264410, 43795122921474, 0, 190099603372152, 38956311370848, 7358127802486, 117125593414752, 4435465897556, 184741044545190, 43432183226672, 0, 0, 25043935866710, 15960662215760, 40322044654674, 0, 27399011056248, 20450181138726, 265373637176640, 43774902749070, 180808285347390, 7456190541064, 0, 109886358054993, 21689942739040, 4604934116339, 0, 130526759373048, 96806029856490, 0, 24373901784756, 14951004268192, 40709060622270, 41563228733232, 0, 9660021394058, 273263694561720, 20308445908365, 253557856263792, 0, 39821596016864, 126320590301688, 26058199822900, 2427671264146, 19809735323472, 0, 6944700203069, 39079498435152, 65243128181640, 25190177375775, 7524399533080, 44756949160080, 46150662731744, 0, 105713811253695, 2954543548906, 269650300508280, 166942703799504, 0, 98148066360690, 0, 27028441606448, 46947924299454, 9843534870760, 0, 41943573910800, 112722355504515, 57758821825770, 0, 248142873983952, 9139082063560, 93730135270890, 0, 57389757410418, 21505128473184, 7019116479031, 165448106656128, 0, 98941396022382, 69001701667944, 27479980778787, 0, 241974598855152, 10630979138680, 325283755573170, 0, 6476301830510, 253201481275320, 0, 5908527353516, 11073459395561, 95122894992582, 28410356496160, 0, 65226926742504, 7266041556090, 44607043815744, 0, 61915453930530, 67905275958312, 248343025819320, 12883490623040, 6638025586826, 312373667913030, 34303803452640, 7645726728094, 59093176971042, 0, 163522732848624, 150501835614840, 11141683117600, 59309853130530, 26836159222832, 0, 63959870882472, 47145692217105, 11775965739656, 334635251364720, 64645595502294, 61473986392842, 0, 159118757738064, 96203919398982, 4888928213688, 0, 31859056711312, 56181091131735, 27138636445492, 0, 90165461950896, 62244769628694, 13926700793696, 0, 9906925349512, 304252449401430, 6494449294568, 330637036823280, 0, 0, 59483968966995, 146555333646840, 12100877050172, 0, 67817299964136, 16061948026976, 50478662282967, 299078262902430, 92296165906920, 2853806926673, 0, 15480119687632, 0, 141645539836440, 11697529270387, 183482260201170, 34283238289504, 0, 25124619938048, 55687222637397, 145156228998312, 94357751903520, 66276849709254, 5150010947403, 16788128658352, 443578937468040, 47910847795938, 9532834098488, 312396581002320, 61230107307249, 24263565290082, 31411987708128, 0, 140267998957512, 80220815915263, 90385170938880, 28498230168112, 53767082649348, 90715596901416, 93577708583808, 306925435930320, 0, 22007414324322, 427136912425800, 9605384586680, 185220822024090, 0, 2912905776342, 197096361453840, 33894545047472, 87810264098856, 7732530449511, 89434497468768, 119623020792570, 18908116437968, 0, 94621262428920, 179558117937090, 0, 4987449731842, 136251319279272, 9922546468000, 76670187059551, 177543211258422, 43025480309520, 57367957570920, 0, 91342838262360, 7298508585478, 26460985759626, 406379095282440, 11344179444480, 21905320957995, 81768312525751, 172638952032222, 192445681485840, 0, 33207631558948, 0, 74131675742236, 93725643016752, 125022754144530, 400116080069640, 120025464816816, 14000491953212, 23940362372025, 7191150156672, 186923198059440, 29809333524342, 0, 267559569396840, 80603161345096, 38577023581952, 120892729563810, 190859681865312, 0, 89776887681816, 18738372385532, 520838964275040, 123528558317094, 15626306916000, 0, 174101011158942, 41909826502632, 46319291766992, 8046045278215, 0, 185358762208512, 249187225859130, 40241117863232, 119762323463574, 118226137124832, 0, 29668616111031, 39196063371432, 503012400580800, 0, 15860223619328, 261967831992840, 77027553123214, 8374714191234, 46726710329072, 0, 115122998283072, 21717777210928, 177140618655192, 34817633487093, 122692575815856, 0, 255650132729640, 29684756855118, 9670871542234, 180637904530272, 0, 242019941951730, 250224170830392, 60562482339040, 124772070628134, 36242295048933, 119216345610096, 22140523873560, 0, 41990087449896, 480462946849440, 60612460923690, 237095754230730, 0, 244087050137592, 148844734386720, 43467142722944, 4642879236004, 239506489643430, 175149652308408, 0, 473587242020640, 23563801540288, 57030591746970, 12074479546006, 44682740000424, 0, 29469344686134, 328465610739840, 235138285569630, 56139089115792, 170556763269528, 37745884108493, 117431636343072, 29786731906128, 0, 173311606880712, 34473845560524, 238717381640952, 62210999016768, 64045523734032, 14982970128846, 144088711286592, 349664704402680, 0, 57409937665232, 0, 168504641278632, 39341141819210, 64373417498274, 59299429846368, 151347789054552, 322169695335840, 228161073533790, 14061679882744, 64059696564272, 0, 135777619683573, 31664194405760, 215292147175008, 132514821165690, 0, 37209278894826, 315239306456640, 64744759382670, 16449043291144, 0, 144099721265793, 330901836259320, 309239421037392, 0, 166570596409608, 127834402858290, 29601081547792, 11139182408299, 62527170391152, 0, 94696923318360, 325310770608120, 38001318573225, 302489610728592, 397079750258730, 60825192462464, 8530531081666, 326924056930680, 213082422141744, 0, 15883704238469, 37942336335408, 90494309520600, 17623594073560, 66136036230000, 139464842108295, 86412266169210, 321311108636280, 208291727063664, 129078687471690, 44329433134448, 77682502507218, 211205318979168, 0, 83524916800890, 0, 296415764231952, 19218518793160, 387837945652770, 418651284901680, 81039221624418, 16812663118231, 206200547337888, 130473893854182, 0, 94873706189304, 381513315829770, 0, 303355172256120, 21765139850720, 15130382853416, 373803008271030, 46935684062560, 0, 194144819157240, 16998631481490, 88015231483650, 93412738446072, 23968615154720, 64267429952295, 368193376896030, 398096780170320, 83128561759242, 0, 204047743782384, 188653490166840, 44308031878832, 38126336456652, 70556770535085, 124298237024016, 391893024903120, 91684582009014, 539535590425800, 13318158071928, 393734180353680, 0, 80439684039735, 44466670847692, 119897817187056, 26118167115776, 359126153563230, 127434660252600, 387508542443280, 0, 184048123982040, 231346009912770, 0, 74707095643947, 123928530919320, 9588405667673, 27651828198832, 516171477754440, 225420818608170, 43389849774248, 182494791963912, 102513951090463, 124710930322080, 509016837545640, 72293368620078, 367760969475120, 40333614375042, 498426365190600, 108925633888063, 246562732104240, 46697925280312, 122120532165816, 123566344968768, 159011806971690, 491408857139400, 227061628540290, 9475286415762, 240458713497840, 56625617223120, 154600033822650, 0, 126209302556520, 624410640928800, 20444048107840, 104912672676151, 219206207049822, 64688577592320, 0, 469143922848840, 159842939098896, 37972228664055, 235149169313040, 0, 324678105209640, 103145016375436, 160333449752610, 156139003726416, 28287650214212, 599254891669440, 0, 317778870766440, 60616203972752, 233408942322912, 304394526279930, 591487561844640, 158998775433174, 62677236445752, 580125240453600, 0, 299034893682930, 61458659439632, 154112246286432, 224335048704552, 572495042786400, 311528269145640, 18041619146274, 0, 76820248195840, 219141363134952, 53455705583493, 158761789840656, 290921604954330, 298850693167992, 85047374998240, 179005152964560, 0, 548438471907840, 84914285356890, 187577788063920, 391407533660640, 288777988818030, 216922967040168, 41454821307088, 49459613080434, 383895609601440, 81000064882992, 414469921450680, 0, 214488339030072, 87459582857088, 182359432607592, 408124362961080, 81449274618032, 267165557160768, 376940829980640, 26466356248024, 174039508575573, 261774065551968, 168448659532290, 0, 387854377670520, 363076640866992, 465920855400330, 22633070375299, 124853570022120, 459160780701330, 383490330423480, 259336910770704, 58655151478608, 117083826509130, 489279889057680, 105380492402418, 256863225025728, 448972971274170, 482321640952080, 0, 36262087997600, 434528182618830, 237201939074040, 91727033951475, 460260019073520, 619295206062600, 58866194474052, 158936057624976, 611386073015400, 455511151338480, 163972490629800, 278190033684570, 586514843196840, 135267294744463, 567603775269000, 294830549513040, 198894285366570, 709993643673600, 81700538121120, 701471821010400, 0, 200861943373296, 379802871944040, 674808954603840, 359147659468530, 654513348024000, 271241258549112, 104716964470240, 221786732322960, 451742997887040, 477835045373880, 318552940902528, 532907351207730, 557855710472880, 696051154017000, 791960289120000 ], 96 ], [ [ 1, 0, 8173086, 0, 6519173772, 0, 29899904552, 0, 93755547466, 0, 2147954634342, 0, 121075888319, 0, 1208048229920, 0, 5798853937833, 0, 2965778517064, 0, 248619066, 6846764541144, 5620203943, 656278014774, 8657734680848, 0, 626110738349, 0, 20165630121054, 1956633907789, 0, 6080556613424, 8971269904926, 38046573242, 0, 18114091316016, 0, 154432208010, 0, 1466000942744, 0, 62292719739546, 0, 0, 370210808753, 1258207370694, 2472047998302, 37464250753992, 1964674721742, 0, 756900358172, 16256708617840, 33781207282782, 0, 506911948488, 36988346021175, 0, 0, 0, 2124994469778, 691058281496, 0, 648030359769, 5288587679120, 2209152978696, 0, 0, 102622247927832, 33450638877165, 503113231760, 6336942570498, 0, 1661065033240, 14668171773536, 0, 60912088968576, 2621824270856, 0, 350417803322, 8092664746926, 0, 54733707753240, 1275611649176, 0, 2896870835552, 141463183410594, 773216502615, 0, 3149626834186, 0, 10699337109318, 11498724477414, 3300562608464, 0, 52137929536364, 6029935960260, 0, 8992237548006, 0, 10350512270793, 1471478361795, 149315748839232, 0, 90156122342430, 0, 6740974682028, 16302596629944, 3483599832539, 6000955061728, 0, 23252445349728, 0, 8438512314, 6729153090464, 15016200308799, 1568847101666, 18448427508408, 0, 0, 17219230643053, 80626637245488, 7914507257152, 16492998407541, 0, 212719990526568, 2925045309674, 647711956234, 13221105170944, 0, 18368914144186, 34509748862586, 0, 20700514889736, 1983726701862, 199211210413026, 0, 13115073933760, 737878685027, 0, 17637692416872, 16334172089391, 34503420730950, 3817436891566, 2132815712731, 0, 133257407204808, 19247872701308, 11946464126912, 32230664547888, 5560042085238, 16170399474306, 39800395149792, 0, 20231859154088, 358514428654, 0, 0, 41582707802046, 4378555225560, 35659227922992, 0, 116254342116339, 6159582150377, 94786950142758, 0, 0, 12617249267056, 37442836098414, 0, 18231066470988, 0, 278050007713968, 5498585040680, 0, 1771252888946, 18751629136064, 0, 5334567739363, 95894188146282, 61965907555848, 23549716788570, 38518413575568, 0, 2550934060730, 284332720284648, 0, 2053480206991, 26765262717536, 2684083279170, 5518437635046, 35178662647824, 53363101053042, 0, 60702427947432, 5556172354952, 0, 3373661952426, 58097723881536, 0, 172901817947808, 97544480372586, 24803653242976, 0, 7572984748184, 0, 56157124537590, 0, 4297667219483, 92566061035506, 2050756236056, 0, 54998014847073, 5655343857724, 0, 65233140355704, 10096414476176, 0, 4276787764013, 348754033747602, 0, 7999426980630, 0, 152681467242456, 5171801301554, 10140358530702, 26489199654672, 0, 60308547670776, 49719804133374, 61334349207342, 1344998113337, 11128765863200, 0, 6295618954016, 3570499429880, 32878294667440, 56901527468451, 23085592337740, 0, 150968830449048, 90914250171264, 58367640979950, 0, 46816527796833, 5491160236584, 359053117951248, 0, 60154792988895, 15180843909762, 0, 4004416751656, 0, 26650143713724, 85837252019736, 2573581002523, 90093739801728, 0, 12540500794448, 9995564228382, 5323103099960, 199671855442542, 0, 0, 1359394868340, 146267895959832, 5306707336569, 14324751978800, 50712288137643, 0, 90526553423352, 2380120781454, 0, 19760722057938, 0, 140238523154712, 5872071124720, 80629877586089, 190233960274962, 24382428151656, 57394593183801, 0, 95231550481248, 4751908274840, 16754417979762, 479159405015256, 16695626870196, 9029542460824, 2219267451330, 208775212265856, 22808683662846, 31906712415656, 0, 77918151938330, 90030029341440, 126684608319762, 0, 88651937953416, 10956708730672, 0, 4602797490710, 20149889459550, 9122200020064, 0, 192417702662034, 38606693441168, 2944614130987, 206800922511648, 0, 84903259263240, 7908320440136, 124878750141462, 0, 10810299617888, 22382756167488, 185919221849994, 32669168327160, 5493856150395, 0, 9775662781744, 0, 73559181196760, 40321583947440, 117802004043696, 0, 12636978081996, 24188987153202, 25210658901798, 0, 10861787921168, 295393178360520, 21864284289135, 80773469216804, 4729918936494, 201114138822432, 0, 18978479113260, 0, 131424559691982, 30329518089069, 123276421769232, 0, 13630067692212, 24380741531421, 35711113946664, 8410839810255, 194227000554912, 270339379230102, 0, 280512345874824, 35243405956416, 126546278892702, 0, 762049592218, 19273226687028, 0, 32510819984232, 574724055257856, 52689306015642, 16298612983552, 0, 5769588634794, 38899651333608, 43930413785328, 0, 2162478196110, 267081152463762, 187167563993448, 31893601083277, 121095439356624, 21340247619696, 31378280732187, 7883843679122, 35237854439496, 0, 25955199744777, 273917228592168, 59369625958576, 8787350884338, 32516948474533, 117069832211568, 0, 22946386972312, 0, 185129860755816, 32721152226646, 61314019332906, 0, 266139408874248, 54540709884816, 10270926678458, 164012755668180, 6208027543270, 258637462363266, 60535785752976, 0, 0, 35070685767226, 22267495203648, 56451709759386, 0, 38359094276184, 28639991511777, 371523045089520, 61285747484790, 253131599486346, 10361869421096, 0, 153876076639905, 30323465938480, 6441911698055, 0, 182739764245176, 135528413926974, 0, 34128972994251, 20834262518560, 56993568507270, 58189753775568, 0, 13497754023310, 382569172386408, 28441469099904, 354980954213424, 0, 55487154139680, 176851127545272, 36489933128228, 3363172617910, 27680019257072, 0, 9666857040461, 54712531358256, 91342400898120, 35272485251430, 10465724528712, 62661023659152, 64428877112352, 0, 148033829626431, 4125965111902, 377510420711592, 233723560525920, 0, 137407271713158, 0, 37671473515120, 65727565290126, 13740874520952, 0, 58722298310160, 157837849359099, 80864348051538, 0, 347399987730768, 12700644618680, 131222168187438, 0, 80368164894912, 30064874850976, 9758652715541, 231631210352448, 0, 138517935041802, 96603747270648, 38477449308312, 0, 338764402550448, 14833243400840, 455397257802438, 0, 9060693437714, 354482073785448, 0, 8277362265097, 15468695530003, 133172033600082, 39613482370624, 0, 91319062375032, 10111732354612, 62450636418096, 0, 86682979236690, 95068791025752, 347680236147048, 17887322757856, 9296141953171, 437323135078242, 47924168249216, 10679866084866, 82752229321056, 0, 228934746899136, 210702527863896, 15567226026366, 83035138116690, 37387250017824, 0, 89545223919576, 66019334353128, 16439709221672, 468489351910608, 90505210359318, 86079326631336, 0, 222769181744352, 134685473179266, 6796537058920, 0, 44487721900096, 78673296356349, 37830702993664, 0, 126234217153248, 87144054136278, 19345325482448, 0, 13872180128423, 425953429162002, 9075124976312, 462891851552592, 0, 0, 83292108964593, 205177433535576, 16900491894364, 0, 94945088783208, 22387914265808, 70684567822656, 418709568063402, 129217580642520, 3965700204075, 0, 21492567144320, 0, 198303722201016, 16378455851078, 256875123991590, 47887338765552, 0, 35022737635748, 77971674885066, 203218689147288, 132102661797024, 92788434415230, 7196598846497, 23392604717600, 621010512455256, 67089450116847, 13331300779256, 437355213403248, 85735910389851, 33969872470050, 43880361047140, 0, 196375167090168, 112343600313173, 126541048446528, 39734459186260, 75284120996949, 127003975802760, 131010674791008, 429695610302448, 0, 30811261117986, 597991677396120, 13413014631400, 259309118776302, 0, 4049239671244, 275934864038496, 47353163809524, 122936509879176, 10809095483563, 125210179229952, 167475141178962, 26353218155408, 0, 132471951924456, 251381333054502, 0, 6969890259288, 190751822697432, 13779593650704, 107372403407849, 248560465788882, 59988443789152, 80324178397959, 0, 127882158091272, 10205753328774, 37045848977922, 568930733395416, 15825620359216, 30675471575742, 114501421495649, 241694502872202, 269423920510176, 0, 46397521855056, 0, 103816351072886, 131217142364832, 175033965073362, 560162512097496, 168039271520112, 19504115122504, 33521361705000, 10048484642958, 261692443713216, 41733559886190, 0, 374583340218600, 112868892871130, 53777958202352, 169251930660354, 267203523161088, 0, 125689140974136, 26182177234792, 729174549985056, 172942131388182, 21812181863680, 0, 243741392612154, 58675159120488, 64684992927008, 11242091283007, 0, 259502235641568, 348862116202782, 56093345116464, 167669402593254, 165519299737680, 0, 41540342165052, 54875890736808, 704217360813120, 0, 22113441155728, 366754917832200, 107862656830880, 11631807167494, 65249589093120, 0, 161174905359216, 30362074296276, 248000907916008, 48765988591293, 171772392181296, 0, 357910138863720, 41562449503443, 13487032812270, 252893042048832, 0, 338827918732422, 350313794606664, 84417628312032, 174682367752974, 50754883070349, 166905669893232, 30938872758492, 0, 58786988811672, 672648125589216, 84858825558810, 331934055923022, 0, 341721825636744, 208429654721664, 60697927453296, 6492926780254, 335309085500802, 245212597761624, 0, 663022138828896, 32843774627600, 79844208711402, 16861138273530, 62556729775416, 0, 41272292226699, 459851798098800, 329193599797482, 78236689102960, 238782553107192, 52859254868437, 164406285833424, 41611122231936, 0, 242639386097112, 48273639543117, 334204298450568, 87097272589104, 89398438971376, 20909785314402, 201770608912116, 489530586163752, 0, 80003345305200, 0, 235909634254200, 55090859803366, 90123631740426, 83021075750544, 211923829563900, 451037526512400, 319425502947306, 19560926890040, 89414304425616, 0, 190132511624157, 44252440269648, 301413843302112, 185520721759854, 0, 52102728370317, 441334982081520, 90643546771830, 22951863271208, 0, 201774785135025, 463262570763048, 432935144896464, 0, 233201136096360, 178968136129494, 41344370710000, 15500940876783, 87539272096656, 0, 132577714089528, 455435078851368, 53211490830708, 423485410464144, 555911650362222, 84892189163520, 11907176362438, 457693679702952, 298319166205056, 0, 22181462690021, 52870798906224, 126694054772664, 24604596885384, 92591745557040, 195285272822871, 120979170132354, 449835552090792, 291612193095744, 180710141268558, 61892861654320, 108784770396432, 295691307604704, 0, 116936881016706, 0, 414982034077968, 26811856040120, 542973123913878, 586111798862352, 113477414794512, 23469618010421, 288684627306912, 182663432006322, 0, 132824553600552, 534118642161678, 0, 424697241158568, 30248121929920, 21187959964957, 523324211579442, 65548940963584, 0, 271802704823256, 23737358250172, 123222667811058, 130779238508616, 33406497102208, 89995371101946, 515470727654442, 557335492238448, 116401768024536, 0, 285669762206400, 264114844236696, 61847871736224, 53137907386088, 98794843998300, 174020102255616, 548650234864368, 128359791468726, 755349826596120, 18597458860456, 551227852495152, 0, 112635326427549, 62089951156744, 167859514483872, 36413378333360, 502776614988522, 178411472726472, 542511959420592, 0, 257667340004856, 323884373587830, 0, 104604374528028, 173502891659880, 13394138441475, 38532959060000, 722640068856216, 315589105761390, 60594059406428, 255492677299128, 143563073609093, 174597111583008, 712623572563896, 101224979270643, 514865357265168, 56467941188994, 697796911266840, 152530345475093, 345187782949056, 65214032343340, 170970885172920, 172994765729952, 222619441829730, 687972399995160, 317886247898982, 13236572566432, 336642156900096, 78940509112672, 216442959421074, 0, 176695208103096, 874174897300320, 28509695946480, 146911883271089, 306888659896842, 90316779985072, 0, 656801491988376, 223783735515024, 53169142364226, 329208803468256, 0, 454549290356520, 144435027959366, 224468938924674, 218598225993552, 39506136687904, 838956848337216, 0, 444890362136040, 84632810749472, 326772487801728, 426152336791902, 828082586582496, 222600435350694, 87749533040856, 812175336635040, 0, 418648851156102, 85797903323424, 215759852563920, 314073109985112, 801493059900960, 436139529846120, 25165474104550, 0, 107065492018752, 306801950187672, 74859289526253, 222269291816016, 407290246936062, 418390925879304, 118696478034912, 250664455439760, 0, 767813860670976, 118881379765290, 262655929869744, 547970490187920, 404289184345242, 303695238386088, 57891202301120, 69258667978719, 537453796505040, 113042055177040, 580257890030952, 0, 300286811106216, 122445289965552, 255349618761516, 571374108145512, 113658417039120, 374036617282176, 527717115015120, 36927473801432, 243699156072957, 366488529029856, 235828095473094, 0, 542996128738728, 508307252657904, 652289197560462, 31592384030583, 174797019474792, 642825092981862, 536886462592872, 363075450285600, 81868740106704, 163919354608242, 684991844680752, 147561956249712, 359612376069888, 628562159783838, 675250297332912, 0, 50543849335552, 608339455666362, 332082672706776, 128438816700798, 644364026702928, 867013288487640, 82173708610448, 222513051096960, 855940502221560, 637715611873872, 229564435254552, 389466006868350, 821120780475576, 189417754724693, 794645285376600, 412762727321376, 278454911582562, 993991101143040, 114045398369872, 982060549414560, 0, 281210341499184, 531723963784680, 944732536445376, 502806723255942, 916318687233600, 379741803767496, 146120894802912, 310558666541520, 632440140104880, 668969063523432, 445978954520640, 746070291690822, 780997994662032, 974471615623800, 1108744404768000 ], 96 ], [ [ 1, 0, 8499970, 0, 6146440395, 0, 29034912552, 0, 89581294611, 0, 2045473821992, 0, 116907704132, 0, 1162832600560, 0, 5521827571821, 0, 2827495084570, 0, 251621457, 6520259660704, 5628587945, 632190886514, 8234941658235, 0, 596295957561, 0, 19204901668152, 1863460864561, 0, 5803908689512, 8538523114098, 37065401314, 0, 17250764895232, 0, 149563527874, 0, 1411675037528, 0, 59326389766728, 0, 0, 351204066123, 1198441507250, 2361960895422, 35679389887968, 1871119498690, 0, 719020815763, 15523820548752, 32171773771912, 0, 485526695672, 35207849332281, 0, 0, 0, 2023235686915, 663798996136, 0, 619541117119, 5083633643392, 2103892921275, 0, 0, 97735456864448, 31846445112882, 481408731719, 6034725031112, 0, 1586510110152, 14003251644954, 0, 58010308846656, 2497534309032, 0, 337527691576, 7706820563928, 0, 52125913841568, 1216745891411, 0, 2778588702976, 134726824907448, 739663104428, 0, 2999934901011, 0, 10186200875253, 10950968910632, 3170247871344, 0, 49619532625276, 5755038035818, 0, 8563838501672, 0, 9853390415349, 1409222942732, 142205457732448, 0, 85861574732232, 0, 6436617521946, 15525435758352, 3319311460532, 5748275941360, 0, 22212814583032, 0, 8481288561, 6421027705840, 14298405119301, 1509524309202, 17569061199264, 0, 0, 16378382832607, 76785373611776, 7549374041930, 15706727066781, 0, 202590441563328, 2806329499202, 617740917977, 12594472850170, 0, 17475254115355, 32865600221112, 0, 19714307611744, 1889278366977, 189724962298120, 0, 12519300706520, 704861198625, 0, 16797333828064, 15545404302518, 32859540702888, 3653378309954, 2031529072505, 0, 126909624839904, 18313855674635, 11413891264744, 30694674568560, 5302442382194, 15388060625162, 38028169090752, 0, 19257917347035, 348488210818, 0, 0, 39602118507192, 4197086748024, 33959917727232, 0, 110663631938400, 5866268730921, 90273270713240, 0, 0, 12045025697352, 35659383551352, 0, 17351843903658, 0, 264809505551328, 5270593496728, 0, 1691046475474, 17871596806312, 0, 5099368897846, 91327784384888, 59013817051056, 22422758241378, 36683452761472, 0, 2430291579874, 270793066937760, 0, 1949946690571, 25559081520480, 2572575324594, 5271994923474, 33502737592192, 50820721256280, 0, 57810468223008, 5323048143608, 0, 3215496617794, 55298642520213, 0, 164665616225472, 92899495131528, 23700218363344, 0, 7227850090328, 0, 53481664649032, 0, 4087942300723, 88158143381928, 1964674837176, 0, 52349005135065, 5408138567662, 0, 62125951413408, 9682233148384, 0, 4071753547323, 332146698807240, 0, 7618650659570, 0, 145410897204720, 4921683009803, 9665113783422, 25301531109392, 0, 57435863142048, 47333201430126, 58412861319112, 1288194009067, 10673525275072, 0, 5993990907043, 3410373993112, 31353902500752, 54163519221801, 22051527248282, 0, 143779816058368, 86583244116624, 55587424912072, 0, 44567019913386, 5232429827192, 341955350429760, 0, 57271132158681, 14457089245848, 0, 3837035333576, 0, 25448254890090, 81747725599008, 2460584262799, 85801738475136, 0, 12022974892672, 9519016409395, 5075270251816, 190163648951880, 0, 0, 1300769530552, 139302740704448, 5056376333119, 13689504404992, 48279236698122, 0, 86213684666080, 2272465891399, 0, 18819276923912, 0, 133560480890048, 5630388031680, 76737154609804, 181175178852648, 23284334859754, 54650211119202, 0, 90695510287296, 4527880201319, 15956130182792, 456342290490720, 15891006457461, 8604107660232, 2124459674576, 198833511512720, 21722076674328, 30420909399354, 0, 74157276315244, 85741680630336, 120649999094040, 0, 84428990222688, 10469883231754, 0, 4387413108136, 19189891718808, 8731404143616, 0, 183254938480248, 36877890249656, 2815722055348, 196953237070368, 0, 80858820041568, 7533611406611, 118930095616392, 0, 10315187543296, 21308228908413, 177065909135448, 31112128582352, 5235510388028, 0, 9371452351984, 0, 70006669082796, 38515080006584, 112189805981696, 0, 12064163909338, 23033486631333, 24009954076712, 0, 10371414835824, 281326802992560, 20815540910349, 76891475178076, 4539945175490, 191537257716448, 0, 18086983895818, 0, 125164848398472, 28852890274967, 117403462600128, 0, 13020134694026, 23215513520709, 34009737964752, 8018138607932, 184978078414048, 257466075457240, 0, 267154583293248, 33670654303192, 120518866684872, 0, 728907238201, 18372095621946, 0, 30961838952912, 547356243102720, 50178947506248, 15555569200240, 0, 5523950788322, 37046417223264, 41906117855032, 0, 2059947654081, 254363002346440, 178251885203424, 30343851841887, 115327089908096, 20385186580312, 29881338855861, 7523806763922, 33558991609824, 0, 24698915610022, 260873525435328, 56721783840096, 8413709830482, 30947637910207, 111493178341376, 0, 21865449961130, 0, 176311165992096, 31135621474155, 58393476859512, 0, 253466078084928, 51941718686000, 9802406993282, 156126430233528, 5913279572297, 246321392726920, 57835149652544, 0, 0, 33381703280155, 21259488663480, 53762705837112, 0, 36532002265504, 27256509072158, 353831437972560, 58366518563688, 241077713796520, 9920311801464, 0, 146476060336752, 28908245472920, 6137273591985, 0, 174035679164064, 129074660021800, 0, 32492833735718, 19907828837704, 54278729061288, 55417616690160, 0, 12872727959234, 364351592748960, 27067761421442, 338077067425248, 0, 53022602363712, 168427453735584, 34734865605035, 3227048074418, 26398229483944, 0, 9237468819938, 52105976292720, 86990793737136, 33580523270042, 10013522942744, 59675913666432, 61483866197952, 0, 140913421814640, 3936536480578, 359533734011040, 222590271732672, 0, 130864053161240, 0, 35991382633632, 62597220876792, 13113581315064, 0, 55924746667392, 150266972169600, 77011762434360, 0, 330857105567328, 12159341861048, 124973478374840, 0, 76494625884237, 28661811967752, 9332848524406, 220597475541504, 0, 131921829047288, 92002235827056, 36634113272538, 0, 322632738728928, 14160744315928, 433711674097560, 0, 8633370807634, 337601975033760, 0, 7872257872691, 14750919174646, 126830494340888, 37835863030240, 0, 86969202593136, 9662872217794, 59476045944832, 0, 82553938574040, 90540337821408, 331124034425760, 17136431374304, 8847719782171, 416498223884040, 45710420122080, 10187606568114, 78766668900213, 0, 218030310464832, 200669044158320, 14842269581874, 79079804174040, 35730749489104, 0, 85279797720288, 62845124516670, 15688321350008, 446180335152960, 86194127336392, 81947787996213, 0, 212158343650752, 128271869233128, 6505283274456, 0, 42446950417744, 74886128366985, 36139811905738, 0, 120220572096144, 82993026171592, 18526637486304, 0, 13206526023523, 405669932535240, 8654549827896, 440849382431040, 0, 0, 79295761437465, 195407055579120, 16117803364462, 0, 90423045153888, 21388423424224, 67289578493046, 398771017203240, 123061554542560, 3793129717627, 0, 20590241782592, 0, 188860663831920, 15594687342683, 244642946451480, 45680711214992, 0, 33457548368042, 74239745003166, 193541586247168, 125810302807824, 88369132945672, 6861147088267, 22353371803072, 591438583290720, 63866191505346, 12706375278232, 416528774669760, 81624836289801, 32351402160408, 41856068876282, 0, 187023946192768, 106922801185012, 120513528188304, 37952590438010, 71679013437306, 120954129201888, 124770247988736, 409233914573760, 0, 29343200872728, 569515883234400, 12797604742856, 246961042603080, 0, 3871445225872, 262795078610320, 45165416886090, 117080352131808, 10303931387599, 119245966502016, 159497361056760, 25177943807872, 0, 126161683238560, 239410770487080, 0, 6644098474312, 181668385216448, 13198964612160, 102188981052204, 236724231723048, 57299125689848, 76481036946042, 0, 121790451016480, 9725449269799, 35281302561992, 541838793709920, 15109958731200, 29198607438141, 108995767857004, 230185219421448, 256594186031120, 0, 44251090767754, 0, 98806673174364, 124967502557376, 166697005526040, 533488106759520, 160033953089088, 18640647319994, 31915515823941, 9580856999936, 249230874795920, 39745768315608, 0, 356745997634160, 107443696251244, 51372491907736, 161190306085080, 254479523403168, 0, 119702516909088, 24970329426154, 694451952366720, 164704744422792, 20817101137536, 0, 232134643194648, 55879738861712, 61714365950456, 10718081247748, 0, 247144963860768, 332249634478840, 53587354410264, 159683097951432, 157634849499776, 0, 39553548906093, 52261388020112, 670683200774400, 0, 21121717470064, 349290364394160, 102676645877196, 11140564562450, 62256037288184, 0, 153497331044096, 28945207922938, 236187491540256, 46399812626647, 163590101087808, 0, 340866765376560, 39575698257309, 12880053628610, 240850498884448, 0, 322693255935640, 333632153514048, 80647734418528, 166362760837512, 48305618828567, 158955127480128, 29504710947626, 0, 55986761645712, 640617262465920, 80816585166408, 316127672307640, 0, 325449325923648, 198407394093120, 57913055728792, 6186885512521, 319341986191240, 233532869744544, 0, 631449656027520, 31378195102392, 76040759597448, 16087331396642, 59576968120224, 0, 39276400386382, 437954052758160, 313517714092840, 74752979050976, 227409017692704, 50311141161087, 156575515124096, 39690781449112, 0, 231082142507616, 45954572560822, 318289782443328, 82947968880560, 85320653376096, 19958885478162, 192066711592248, 466219605870240, 0, 76444017609024, 0, 224672855038176, 52440104880555, 85831202961912, 79065876653360, 201756024419928, 429559515518160, 304214764711720, 18714123254424, 85338500769344, 0, 180988110614592, 42197531583480, 287056196233344, 176686381767400, 0, 49601972746958, 420318997012560, 86326327408488, 21910782134904, 0, 192093877951152, 441202448345760, 412319153790048, 0, 222094128546144, 170445824024200, 39441265210504, 14815648068578, 83369538900720, 0, 126262520586096, 433747694144160, 50658258307922, 403319406711648, 529439667011640, 81027397624512, 11364194497778, 435898742574240, 284109896188992, 0, 21156140867138, 50520984708512, 120659035522416, 23479115663384, 88181363092992, 185914796287440, 115216354892280, 428414811515040, 277722302751552, 172104881309240, 59059371337632, 103544105606637, 281607091972224, 0, 111366555734520, 0, 395220959231328, 25598590833848, 517117260870360, 558201713202240, 108027244836237, 22390910710006, 274934063117184, 173965159489688, 0, 126498241855536, 508684421106360, 0, 404473563008160, 28958210970464, 20168065205891, 498404011028040, 62536299785440, 0, 258859688881520, 22639658784994, 117353641978200, 124550287805088, 31916597416544, 85667881586310, 490924502528040, 530795706893760, 110813848617813, 0, 272063658376512, 251537916894320, 59026579697104, 50769085358618, 94059895607310, 165730938860304, 522524033204160, 122246109345352, 719380787234400, 17744256418776, 524978907138240, 0, 107230918910985, 59243857775338, 159863712411024, 34781925915744, 478834871417640, 169912880336800, 516678056591040, 0, 245397442692720, 308461279400280, 0, 99594156307686, 165238041225760, 12772594705627, 36819186464192, 688228637005920, 300561024327480, 57811188149642, 243326336867968, 136636888029012, 166281207365904, 678689116727520, 96376219270866, 490347959300160, 53778134273688, 664568486920800, 145195891815412, 328750239477520, 62218850587610, 162827376221088, 164755096502016, 212015742628920, 655211809519200, 302748784624680, 12621286078432, 320611548002320, 75408162031448, 206133378430200, 0, 168279070075360, 832547521238400, 27227633465280, 139845628541004, 292274892778248, 86183255400248, 0, 625525230465120, 213123918798528, 50621151046221, 313532169800720, 0, 432904045384560, 137491127351964, 213777933003480, 208185338301888, 37690191667994, 799006522225920, 0, 423705066126960, 80758065762136, 311211870679968, 405859368373240, 788650082459520, 211998367244232, 83569618785872, 773500320604800, 0, 398713191577240, 81877409845464, 205482995048576, 299113398272736, 763326723715200, 415370947264560, 24029771169170, 0, 102293364312928, 292188484179936, 71250575421847, 211682386454208, 387895473272440, 398467516630848, 113294257964128, 238609935853440, 0, 731251295877120, 113219017744008, 250051465662720, 521876616652560, 385037318424040, 289230622720224, 55232888124792, 65930091578782, 511860717906960, 107900946740576, 552626561934240, 0, 285984452040096, 116612747334320, 243094340020248, 544165817281440, 108496466879424, 356220742881024, 502587695044560, 35253691741464, 232003962470592, 349032087402624, 224598166256200, 0, 517139170227360, 484102113562848, 621227807200440, 30140832024578, 166471382857776, 612214374268440, 511320440564640, 345782547694272, 78138071566112, 156111768678840, 652373185410240, 140474758800237, 342484300034304, 598630628365560, 643095521269440, 0, 48287475166304, 579370910158440, 316269182103920, 122280686918550, 613680025431360, 825726941416800, 78422229381818, 211914699661584, 815181430687200, 607348201784640, 218629987506400, 370919977762680, 782019790929120, 180308012901012, 756805033692000, 393107329355920, 265192380488760, 946658191564800, 108841389895448, 935295761347200, 0, 267815924497728, 506403734363760, 899745272805120, 478863545958040, 872684464032000, 361655011398816, 139488986012128, 295652041664640, 602323902287760, 637113393831840, 424737254536704, 710543134943640, 743807613963840, 928068205356000, 1055947052160000 ], 48 ], [ [ 1, 0, 11126680, 0, 8710811002, 0, 40074068360, 0, 125380844692, 0, 2863256924976, 0, 162848620583, 0, 1615650519232, 0, 7732116097206, 0, 3955625231368, 0, 368393641, 9127398444416, 7931113701, 877734995824, 11549309454001, 0, 834814341865, 0, 26885912253600, 2608845210385, 0, 8112821757384, 11963904066736, 51032757208, 0, 24149513215520, 0, 206894035688, 0, 1960492092904, 0, 83056958498208, 0, 0, 494157092834, 1677671021544, 3303199671390, 49949395297344, 2619566524888, 0, 1009803448274, 21692693232992, 45038793032288, 0, 676893264008, 49328101688325, 0, 0, 0, 2833617147810, 923602159208, 0, 865977573560, 7069672977536, 2945555884234, 0, 0, 136829663903776, 44605316585604, 673025450632, 8447669619984, 0, 2216601623784, 19571584603456, 0, 81211935223584, 3495973223432, 0, 469880240243, 10788556557536, 0, 72973282939008, 1702828983572, 0, 3870246071104, 188617576073088, 1034550342443, 0, 4199875893652, 0, 14267194291422, 15330950049072, 4411457482080, 0, 69536428785139, 8045063576520, 0, 11988967476528, 0, 13802134613358, 1967159858431, 199087665118976, 0, 120203265771120, 0, 8994958198056, 21733864325568, 4646213879543, 8014745383616, 0, 31031455118792, 0, 11996878709, 8977123666624, 20022906102654, 2097625516256, 24594887001120, 0, 0, 22970216701537, 107495533150240, 10557555380952, 21990975390150, 0, 283626654035424, 3907993159456, 864289305025, 17629394103208, 0, 24502086717005, 46010132605248, 0, 27599065575872, 2645005837369, 265614945199744, 0, 17498799509576, 986459376013, 0, 23515302278720, 21783335522712, 46001577689616, 5096961701280, 2844191792085, 0, 177668872530048, 25673225944481, 15943805002440, 42970064325408, 7416087089776, 21565262277112, 53118200904384, 0, 26981475418321, 480775497480, 0, 0, 55442015828256, 5848315395176, 47541284019840, 0, 155035290596439, 8212776224569, 126382598522416, 0, 0, 16834874787560, 49922186890080, 0, 24313278840472, 0, 370733343618624, 7344456469192, 0, 2363336790760, 25007585120904, 0, 7126682514742, 127858915957216, 82616594162304, 31401833244928, 51355276228256, 0, 3401549407192, 379110293712864, 0, 2740175727330, 35715357523584, 3585452842488, 7371617492034, 46902274991264, 71146321307040, 0, 80931828070176, 7420630583368, 0, 4499200361576, 77481139236357, 0, 230526020893536, 130059306008928, 33103764740512, 0, 10103137166824, 0, 74871576237776, 0, 5732756032474, 123421413559488, 2738804093928, 0, 73346866434753, 7557285835886, 0, 86974581432960, 13487793551744, 0, 5702926366514, 465005375475648, 0, 10665963834792, 0, 203575289656608, 6897417854650, 13527613714590, 35349389145568, 0, 80408457853056, 66300735213324, 81776315598368, 1799091761812, 14867567005216, 0, 8394761576066, 4764618604264, 43854807965792, 75883999035093, 30807977956944, 0, 201291773932064, 121212903660960, 77820704628512, 0, 62429739475884, 7322557648136, 478737490601664, 0, 80216697645285, 20238151008224, 0, 5348683917128, 0, 35561571035136, 114442535557056, 3437606843432, 120118650244032, 0, 16752378776960, 13327710159282, 7099661917160, 266229138152016, 0, 0, 1817835765759, 195023861279776, 7077546875960, 19117892043776, 67624550520588, 0, 120694789484576, 3179525783624, 0, 26346042269904, 0, 186984697539616, 7844435773024, 107535151624835, 253645278034752, 32536036636016, 76530588994452, 0, 126971217240480, 6338085508072, 22337636832336, 638879206687008, 22264463090238, 12041238193896, 2966090815227, 278366949687808, 30409915112096, 42556305459616, 0, 103918054163535, 120035855720736, 168905778585840, 0, 118197589872576, 14623575784712, 0, 6139719823427, 26864856174368, 12180538720320, 0, 256556935075008, 51521224732808, 3935705383619, 275734563348864, 0, 113199351619008, 10546440704852, 166497832805280, 0, 14421484447552, 29847798996342, 247892293992288, 43554158096608, 7328736539483, 0, 13059106548960, 0, 98105666065667, 53809463435080, 157060312848544, 0, 16861331521368, 32253394349934, 33613529281584, 0, 14493091232352, 393857571147360, 29155632688374, 107717148359059, 6320218009072, 268152185096576, 0, 25309787780520, 0, 175227848903856, 40456780083845, 164359275561984, 0, 18189670454968, 32509106960862, 47611887414528, 11219641789711, 258969334073216, 360452502959248, 0, 374016461166432, 47034999103976, 168723474504816, 0, 1019631710541, 25704627538056, 0, 43344828797952, 766298740343808, 70247746885584, 21744955946048, 0, 7704263744720, 51863185434720, 58602079699592, 0, 2884049790437, 356108200723072, 249546470225088, 42541494201569, 161453935965088, 28479214873096, 41839013333838, 10517620952864, 46980789575904, 0, 34614966226536, 365222971456224, 79233823286432, 11734378542608, 43367173810177, 156086459771680, 0, 30600061667832, 0, 246829359460704, 43642943829885, 81749159899008, 0, 354852545165664, 72714640344064, 13702501651168, 218724700913751, 8278043421073, 344849947800064, 80789917341568, 0, 0, 46771115547725, 29711743981160, 75266080467648, 0, 51143838091136, 38195791888080, 495364060119360, 81711346694736, 337508797297504, 13835848298504, 0, 205207185039699, 40443322182536, 8591836726717, 0, 243645348583872, 180704549697104, 0, 45509736729192, 27806295430504, 75988441391376, 77582183295648, 0, 18004051210272, 510092229848544, 37930475003296, 473307938951232, 0, 74056387771968, 235793832984000, 48662639847041, 4493978442968, 36921878509320, 0, 12911823461538, 72945886739232, 121783042041312, 47034709979944, 13972419054792, 83543678334720, 85956176854464, 0, 197416765297095, 5504043075144, 503347227615456, 311618830012512, 0, 183209693949616, 0, 50275861149568, 87635159145696, 18331407789032, 0, 78292044536064, 210479966920119, 107812470957552, 0, 463199983641024, 16959408927912, 174962889248656, 0, 107182575708489, 40098375566120, 13037742577846, 308828743690368, 0, 184690578484576, 128800380448704, 51308455956904, 0, 451685870067264, 19790667616072, 607196340101904, 0, 12082590855784, 472642765047264, 0, 11041482736538, 20638852902262, 177562709895616, 52862944877568, 0, 121754133921216, 13507885733522, 83264906684960, 0, 115572825551904, 126753645507936, 463573648196064, 23889256106464, 12397058055570, 583097509931328, 63927231565824, 14246496583416, 110360519689317, 0, 305236592828640, 280936703818528, 20770002013794, 110709037391904, 49900898050976, 0, 119388889366368, 88037754882492, 21932013072328, 624652469214144, 120669024000080, 114789942902757, 0, 297015839288928, 179580629751168, 9075083636680, 0, 59349189616672, 104919704403921, 50487019982512, 0, 168303633787584, 116187482369360, 25834464520320, 0, 18498773244394, 567937902694848, 12104629080936, 617189135403456, 0, 0, 111072325258113, 273569911380768, 22550816551406, 0, 126590512669632, 29876459937920, 94259172836580, 558279421230048, 172280279613920, 5299773225796, 0, 28705086772896, 0, 264404962934688, 21839623920682, 342500162238960, 63880241293408, 0, 46739535169088, 103969896215580, 270958252196384, 176130785828640, 123715095875552, 9601226072692, 31219352144416, 828014016607008, 89464811363316, 17779020403432, 583140284537664, 114329842930293, 45290189088608, 58534336236144, 0, 261833556120224, 149829752912455, 168715301361312, 53025064940784, 100386530409372, 169331500601088, 174674563563072, 572927480403264, 0, 41078707285856, 797322236528160, 17893481090120, 345745489263696, 0, 5410890144071, 367913152051328, 63165597829536, 163908212702976, 14418292818152, 166940569481664, 223290479153664, 35169335258240, 0, 176621987486048, 335175108301296, 0, 9298496287023, 254335763596576, 18403282624736, 143201138903715, 331413952053312, 80054252809992, 107107070867676, 0, 170502262375136, 13613702513384, 49392878163216, 758574311193888, 21115834752352, 40907775864726, 152697210170915, 322259334831072, 359231894013568, 0, 61889494907216, 0, 138457361949343, 174952006418592, 233371587590640, 746883349463328, 224040292771584, 26032625836888, 44698776203310, 13405047070731, 348923258284288, 55643083409888, 0, 499444453624800, 150519042073935, 71768427543720, 225662208373296, 356271364214784, 0, 167580527233536, 34924200456872, 972232733313408, 230582341134240, 29100514511808, 0, 324988521675168, 78228812487712, 86292290713928, 14999008252979, 0, 346002980855424, 465149484924208, 74859704583912, 223552036074336, 220683373773856, 0, 55391246993094, 73163121309472, 938956481084160, 0, 29509477714272, 489006557109600, 143843633577827, 15534014915232, 87046803629320, 0, 214890847935904, 40494793140408, 330654404558880, 65044998206277, 229020569444736, 0, 477213518484960, 55419852974118, 17996369843440, 337190722731776, 0, 451770555629008, 467085059475552, 112660559484512, 232904926318512, 67690600058885, 222531606393984, 41268077210008, 0, 78379720567872, 896864167452288, 113140439609808, 442578738549808, 0, 455629100848992, 277958456872635, 80974361099816, 8660801294589, 447078778105792, 326939848582656, 0, 884029518438528, 43832596742568, 106454283813264, 22492996596368, 83405956690464, 0, 55043260544352, 613135730798400, 438924797168032, 104415668979744, 318366455710080, 70495699248449, 219201731267488, 55507047689416, 0, 323508726582432, 64372885957656, 445605731267424, 116123390616448, 119272240636832, 27897624449360, 269079047709399, 652707448218336, 0, 106774801372800, 0, 314535724125216, 73469220598845, 120161976442368, 110688461498368, 282606132774711, 601383368683200, 425900668578784, 26114765926376, 119294608905088, 0, 253558730245635, 59025004069160, 401869000212480, 247360960140944, 0, 69479441032800, 588446642775360, 120855079077456, 30622506765320, 0, 269072129699859, 617683427684064, 577246859861952, 0, 310927177718784, 238624179300464, 55153106352424, 20705065601634, 116714874390432, 0, 176763459629856, 607246771801824, 70957170644368, 564647213952192, 741215529408816, 113263101137088, 15885983435672, 610258239603936, 397746304251360, 0, 29597964327618, 70563885901440, 168918580540704, 32824248863688, 123451307531904, 260418689559015, 161298900398640, 599780736121056, 388803673438944, 240946853356816, 82571045335168, 145078896783849, 394242206693376, 0, 155909181577776, 0, 553309378770624, 35774357489832, 723964161583824, 781482398483136, 151328242241289, 31319029637686, 384899966296320, 243551241103936, 0, 177094788888576, 712158185914224, 0, 566262988211424, 40390741043296, 28255613003018, 697765611932928, 87443556334848, 0, 362403606431008, 31675386927602, 164292410317728, 174367575485088, 44581488565600, 120012030458196, 687294300032928, 743113989651264, 155226571293957, 0, 380883279904992, 352153125648928, 82515060342176, 70917619067744, 131738434409388, 232018147257408, 731533646485824, 171141798812624, 1007133102128160, 24809646038728, 734970469993536, 0, 150202411165521, 82832684199952, 223804030228416, 48591868321536, 670368817130208, 237872135725856, 723349279227456, 0, 343556453339808, 431845828367280, 0, 139485581777076, 231327360970400, 17871024208996, 51425609327136, 963520091808288, 420785471265360, 80834630863328, 340656903065504, 191465810696615, 232790052209952, 950164763418528, 134978850235044, 686487143020224, 75287614047200, 930395881689120, 203412079795015, 460250377265408, 86997829150224, 227954046427968, 230653351481664, 296816213354688, 917296533326880, 423848328093936, 17660667337655, 448856209200128, 105348152784552, 288580903476480, 0, 235586329057568, 1165566529733760, 38043419019104, 195920445388035, 409184877530592, 120492034404552, 0, 875735322651168, 298366244764800, 70899336916038, 438945071291008, 0, 606065720475360, 192615597797983, 299284886059056, 291452232069504, 52701987924088, 1118609131116288, 0, 593187149514720, 112908230939880, 435696650402304, 568203112376368, 1104110115443328, 296793413084256, 116994644381536, 1082900448846720, 0, 558198464861968, 114465782193192, 287670777542176, 418750673984352, 1068657413201280, 581519373128160, 33578904164640, 0, 142889102341472, 409055794254432, 99836066119557, 296349768957696, 543053659900528, 557854567839072, 158365692448352, 334282874173563, 0, 1023751814227968, 158503845218448, 350260157070075, 730627320250560, 539052243231712, 404916702748608, 77229166973928, 92358428213712, 716605062006720, 150822823745184, 773677186707936, 0, 400371959927904, 163254080451712, 340517727508599, 761832144194016, 151648230351360, 498699365519232, 703622820020160, 49270161808232, 324980922844035, 488635247849472, 314437458425264, 0, 723994838318304, 677743003543872, 869718925673136, 42160323140034, 233055866810208, 857100119568336, 715848616790496, 484088016358752, 109227807502080, 218552479699824, 913322459574336, 196781811254889, 479470297980288, 838082876077104, 900333729777216, 0, 67451710917472, 811119270715488, 442776896942368, 171269957923332, 859152035603904, 1156017717983520, 109632020700224, 296675412379200, 1141254002962080, 850287482498496, 306076085763296, 519288006074640, 1094827707300768, 252605385517415, 1059527047168800, 550350303095168, 371263506358464, 1325321468190720, 152154671794152, 1309414065886080, 0, 374935052743680, 708965285046240, 1259643381927168, 670408960995088, 1221758249644800, 506308932360864, 194962972720352, 414141822309243, 843253520139840, 891958751364576, 594622481837184, 994760384513616, 1041330659549376, 1299295487498400, 1478325873024000 ], 48 ], [ [ 1, 0, 11128038, 0, 8710838766, 0, 40074068360, 0, 125380844692, 0, 2863257195472, 0, 162848620583, 0, 1615650519232, 0, 7732116149610, 0, 3955625320342, 0, 368393641, 9127398444416, 7931113701, 877735017894, 11549309525413, 0, 834814341865, 0, 26885912880144, 2608845210385, 0, 8112821757384, 11963904133132, 51032788358, 0, 24149513215520, 0, 206894042086, 0, 1960492092904, 0, 83056959652728, 0, 0, 494157120598, 1677671022902, 3303199671390, 49949395297344, 2619566526246, 0, 1009803476038, 21692693232992, 45038793636128, 0, 676893264008, 49328101791417, 0, 0, 0, 2833617175574, 923602159208, 0, 865977573560, 7069672977536, 2945555911998, 0, 0, 136829663903776, 44605316694240, 673025450632, 8447670144160, 0, 2216601623784, 19571584820854, 0, 81211935223584, 3495973223432, 0, 469880240243, 10788557055168, 0, 72973282939008, 1702828983572, 0, 3870246071104, 188617577880792, 1034550342443, 0, 4199875893652, 0, 14267194343826, 15330950319568, 4411457482080, 0, 69536428915775, 8045063823078, 0, 11988967747024, 0, 13802134665762, 1967159858431, 199087665118976, 0, 120203266877952, 0, 8994958325670, 21733864325568, 4646213879543, 8014745383616, 0, 31031455118792, 0, 11996878709, 8977123666624, 20022906155058, 2097625647414, 24594887001120, 0, 0, 22970216772949, 107495533150240, 10557555469926, 21990975442554, 0, 283626654035424, 3907993206726, 864289305025, 17629394192182, 0, 24502086788417, 46010133602400, 0, 27599065575872, 2645005837369, 265614947217368, 0, 17498799509576, 986459376013, 0, 23515302278720, 21783335589108, 46001578650816, 5096961723350, 2844191792085, 0, 177668872530048, 25673226015893, 15943805002440, 42970064325408, 7416087111846, 21565262343508, 53118200904384, 0, 26981475489733, 480775654630, 0, 0, 55442016454800, 5848315395176, 47541284019840, 0, 155035290776355, 8212776224569, 126382600190344, 0, 0, 16834874787560, 49922187516624, 0, 24313278906868, 0, 370733343618624, 7344456469192, 0, 2363336821910, 25007585120904, 0, 7126682514742, 127858917528376, 82616594162304, 31401833311324, 51355276228256, 0, 3401549438342, 379110293712864, 0, 2740175755094, 35715357523584, 3585452848886, 7371617492034, 46902274991264, 71146322290896, 0, 80931828070176, 7420630583368, 0, 4499200367974, 77481139339449, 0, 230526020893536, 130059307163448, 33103764740512, 0, 10103137166824, 0, 74871577196432, 0, 5732756060238, 123421414714008, 2738804093928, 0, 73346866537845, 7557285835886, 0, 86974581432960, 13487793551744, 0, 5702926394278, 465005378330136, 0, 10665963836150, 0, 203575289656608, 6897417882414, 13527613714590, 35349389145568, 0, 80408457853056, 66300735321960, 81776316202208, 1799091761812, 14867567005216, 0, 8394761603830, 4764618604264, 43854807965792, 75883999138185, 30807978434742, 0, 201291773932064, 121212903660960, 77820705232352, 0, 62429739584520, 7322557648136, 478737490601664, 0, 80216697748377, 20238151880496, 0, 5348683917128, 0, 35561571311334, 114442535557056, 3437606843432, 120118650244032, 0, 16752378776960, 13327710187046, 7099661917160, 266229140590056, 0, 0, 1817835765759, 195023861279776, 7077546875960, 19117892043776, 67624550629224, 0, 120694789484576, 3179525783624, 0, 26346042794080, 0, 186984697539616, 7844435773024, 107535151755471, 253645280366616, 32536036853414, 76530589103088, 0, 126971217240480, 6338085508072, 22337637356512, 638879206687008, 22264463142642, 12041238193896, 2966090815227, 278366949687808, 30409915609728, 42556305677014, 0, 103918054294171, 120035855720736, 168905780189616, 0, 118197589872576, 14623576190870, 0, 6139719823427, 26864856672000, 12180538720320, 0, 256556936882712, 51521224732808, 3935705383619, 275734563348864, 0, 113199351619008, 10546440704852, 166497834374448, 0, 14421484447552, 29847799048746, 247892295799992, 43554158096608, 7328736539483, 0, 13059106548960, 0, 98105666196303, 53809463435080, 157060312848544, 0, 16861331767926, 32253394402338, 33613529552080, 0, 14493091232352, 393857571147360, 29155632740778, 107717148489695, 6320218286390, 268152185096576, 0, 25309788027078, 0, 175227850010688, 40456780155257, 164359275561984, 0, 18189670582582, 32509107013266, 47611887414528, 11219641789711, 258969334073216, 360452505640136, 0, 374016461166432, 47034999103976, 168723475611648, 0, 1019631710541, 25704627665670, 0, 43344828797952, 766298740343808, 70247748338352, 21744955946048, 0, 7704263875878, 51863185434720, 58602079699592, 0, 2884049790437, 356108203285016, 249546470225088, 42541494272981, 161453935965088, 28479214873096, 41839013386242, 10517621084022, 46980789575904, 0, 34614966292932, 365222971456224, 79233823286432, 11734378589878, 43367173881589, 156086459771680, 0, 30600061756806, 0, 246829359460704, 43642943901297, 81749160896160, 0, 354852545165664, 72714640344064, 13702501698438, 218724701093667, 8278043421073, 344849949817688, 80789917341568, 0, 0, 46771115619137, 29711743981160, 75266081464800, 0, 51143838091136, 38195791954476, 495364060119360, 81711347655936, 337508799315128, 13835848298504, 0, 205207185219615, 40443322182536, 8591836726717, 0, 243645348583872, 180704551902632, 0, 45509736795588, 27806295430504, 75988442352576, 77582183295648, 0, 18004051232342, 510092229848544, 37930475069692, 473307938951232, 0, 74056387771968, 235793832984000, 48662639918453, 4493978600118, 36921878509320, 0, 12911823461538, 72945886739232, 121783042041312, 47034710046340, 13972419054792, 83543678334720, 85956176854464, 0, 197416765477011, 5504043232294, 503347227615456, 311618830012512, 0, 183209695617544, 0, 50275861149568, 87635159772240, 18331407789032, 0, 78292044536064, 210479967100035, 107812472417184, 0, 463199983641024, 16959408927912, 174962890916584, 0, 107182575811581, 40098375566120, 13037742577846, 308828743690368, 0, 184690580055736, 128800380448704, 51308456023300, 0, 451685870067264, 19790667616072, 607196343736584, 0, 12082590886934, 472642765047264, 0, 11041482764302, 20638852902262, 177562711466776, 52862944877568, 0, 121754133921216, 13507885733522, 83264906684960, 0, 115572826535760, 126753645507936, 463573648196064, 23889256106464, 12397058083334, 583097513437656, 63927231565824, 14246496589814, 110360519792409, 0, 305236592828640, 280936703818528, 20770002013794, 110709038375760, 49900898050976, 0, 119388889366368, 88037754991128, 21932013072328, 624652469214144, 120669024958736, 114789943005849, 0, 297015839288928, 179580630905688, 9075083636680, 0, 59349189616672, 104919704507013, 50487020640070, 0, 168303633787584, 116187483328016, 25834464520320, 0, 18498773272158, 567937905549336, 12104629080936, 617189135403456, 0, 0, 111072325361205, 273569911380768, 22550816551406, 0, 126590512669632, 29876459937920, 94259172945216, 558279424084536, 172280279613920, 5299773225796, 0, 28705086772896, 0, 264404962934688, 21839623948446, 342500165322120, 63880241293408, 0, 46739535646886, 103969896324216, 270958252196384, 176130785828640, 123715096479392, 9601226072692, 31219352144416, 828014016607008, 89464811471952, 17779020403432, 583140284537664, 114329843033385, 45290189960880, 58534336713942, 0, 261833556120224, 149829753043091, 168715301361312, 53025065216982, 100386530518008, 169331500601088, 174674563563072, 572927480403264, 0, 41078708158128, 797322236528160, 17893481090120, 345745491701736, 0, 5410890144071, 367913152051328, 63165598105734, 163908212702976, 14418292818152, 166940569481664, 223290481340736, 35169335258240, 0, 176621987486048, 335175110739336, 0, 9298496287023, 254335763596576, 18403282624736, 143201139034351, 331413954385176, 80054252809992, 107107070976312, 0, 170502262375136, 13613702513384, 49392878687392, 758574311193888, 21115834752352, 40907775917130, 152697210301551, 322259337162936, 359231894013568, 0, 61889495124614, 0, 138457362079979, 174952006418592, 233371589194416, 746883349463328, 224040292771584, 26032626243046, 44698776255714, 13405047070731, 348923258284288, 55643083907520, 0, 499444453624800, 150519042204571, 71768427543720, 225662209977072, 356271364214784, 0, 167580527233536, 34924200863030, 972232733313408, 230582342703408, 29100514511808, 0, 324988523482872, 78228812487712, 86292290713928, 14999008252979, 0, 346002980855424, 465149488270376, 74859704583912, 223552037643504, 220683373773856, 0, 55391247045498, 73163121309472, 938956481084160, 0, 29509477714272, 489006557109600, 143843633708463, 15534015192550, 87046803629320, 0, 214890847935904, 40494793386966, 330654404558880, 65044998277689, 229020569444736, 0, 477213518484960, 55419853026522, 17996370120758, 337190722731776, 0, 451770558309896, 467085059475552, 112660559484512, 232904927425344, 67690600130297, 222531606393984, 41268077337622, 0, 78379720567872, 896864167452288, 113140441062576, 442578741230696, 0, 455629100848992, 277958457052551, 80974361099816, 8660801294589, 447078780667736, 326939848582656, 0, 884029518438528, 43832596742568, 106454285266032, 22492996727526, 83405956690464, 0, 55043260610748, 613135730798400, 438924799729976, 104415668979744, 318366455710080, 70495699319861, 219201731267488, 55507047689416, 0, 323508726582432, 64372886024052, 445605731267424, 116123390616448, 119272240636832, 27897624496630, 269079047889315, 652707448218336, 0, 106774801372800, 0, 314535724125216, 73469220670257, 120161977439520, 110688461498368, 282606132954627, 601383368683200, 425900670596408, 26114765926376, 119294608905088, 0, 253558730425551, 59025004069160, 401869000212480, 247360962346472, 0, 69479441099196, 588446642775360, 120855080038656, 30622506765320, 0, 269072129879775, 617683427684064, 577246859861952, 0, 310927177718784, 238624181505992, 55153106352424, 20705065601634, 116714874390432, 0, 176763459629856, 607246771801824, 70957170710764, 564647213952192, 741215533816296, 113263101137088, 15885983592822, 610258239603936, 397746304251360, 0, 29597964327618, 70563885901440, 168918580540704, 32824248863688, 123451307531904, 260418689738931, 161298901858272, 599780736121056, 388803673438944, 240946855024744, 82571045335168, 145078896886941, 394242206693376, 0, 155909183037408, 0, 553309378770624, 35774357489832, 723964165218504, 781482398483136, 151328242344381, 31319029637686, 384899966296320, 243551242675096, 0, 177094788888576, 712158189548904, 0, 566262988211424, 40390741043296, 28255613030782, 697765615439256, 87443556334848, 0, 362403606431008, 31675386927602, 164292411301584, 174367575485088, 44581488565600, 120012030566832, 687294303539256, 743113989651264, 155226571397049, 0, 380883279904992, 352153125648928, 82515060342176, 70917619725302, 131738434518024, 232018147257408, 731533646485824, 171141799771280, 1007133102128160, 24809646038728, 734970469993536, 0, 150202411268613, 82832684857510, 223804030228416, 48591868321536, 670368819984696, 237872135725856, 723349279227456, 0, 343556453339808, 431845831450440, 0, 139485581885712, 231327360970400, 17871024208996, 51425609327136, 963520091808288, 420785474348520, 80834631341126, 340656903065504, 191465810827251, 232790052209952, 950164763418528, 134978850343680, 686487143020224, 75287614919472, 930395881689120, 203412079925651, 460250377265408, 86997829426422, 227954046427968, 230653351481664, 296816215541760, 917296533326880, 423848330531976, 17660667337655, 448856209200128, 105348152784552, 288580905663552, 0, 235586329057568, 1165566529733760, 38043419019104, 195920445518671, 409184879862456, 120492034404552, 0, 875735322651168, 298366244764800, 70899336968442, 438945071291008, 0, 606065720475360, 192615597928619, 299284887662832, 291452232069504, 52701988330246, 1118609131116288, 0, 593187149514720, 112908230939880, 435696650402304, 568203115722536, 1104110115443328, 296793414653424, 116994644381536, 1082900448846720, 0, 558198468208136, 114465782193192, 287670777542176, 418750673984352, 1068657413201280, 581519373128160, 33578904441958, 0, 142889102341472, 409055794254432, 99836066190969, 296349768957696, 543053662581416, 557854567839072, 158365692448352, 334282874353479, 0, 1023751814227968, 158503846671216, 350260157249991, 730627320250560, 539052245793656, 404916702748608, 77229166973928, 92358428280108, 716605062006720, 150822823745184, 773677186707936, 0, 400371959927904, 163254080451712, 340517727688515, 761832144194016, 151648230351360, 498699365519232, 703622820020160, 49270161808232, 324980923023951, 488635247849472, 314437460630792, 0, 723994838318304, 677743003543872, 869718930080616, 42160323140034, 233055866810208, 857100123975816, 715848616790496, 484088016358752, 109227807502080, 218552481159456, 913322459574336, 196781811357981, 479470297980288, 838082879711784, 900333729777216, 0, 67451710917472, 811119274221816, 442776896942368, 171269958031968, 859152035603904, 1156017717983520, 109632021357782, 296675412379200, 1141254002962080, 850287482498496, 306076085763296, 519288009157800, 1094827707300768, 252605385648051, 1059527047168800, 550350303095168, 371263508545536, 1325321468190720, 152154671794152, 1309414065886080, 0, 374935052743680, 708965285046240, 1259643381927168, 670408964341256, 1221758249644800, 506308932360864, 194962972720352, 414141822489159, 843253520139840, 891958751364576, 594622481837184, 994760388921096, 1041330659549376, 1299295487498400, 1478325873024000 ], 24 ], [ [ 1, 0, 11922552, 0, 8710811002, 0, 40764807200, 0, 126036837412, 0, 2863256924976, 0, 166103152919, 0, 1630908780640, 0, 7732116097206, 0, 3959152452096, 0, 422135921, 9127398444416, 8686650457, 886592084152, 11549309454001, 0, 834814384545, 0, 26885912253600, 2608845210385, 0, 8128497441056, 11963904066736, 52039194616, 0, 24149513215520, 0, 209908671592, 0, 1979661178944, 0, 83056958498208, 0, 0, 494157092834, 1677854711576, 3317557308542, 49949395297344, 2619567320760, 0, 1009803448274, 21743375325824, 45038793032288, 0, 680272544000, 49328101688325, 0, 0, 0, 2833617147810, 930509980288, 0, 870037137768, 7127842368832, 2945555884234, 0, 0, 136829663903776, 44605316585604, 677188341752, 8447669619984, 0, 2222214514144, 19612507945984, 0, 81211935223584, 3496663962272, 0, 476354175519, 10788556557536, 0, 72973282939008, 1706728130492, 0, 3894603928832, 188617576073088, 1042038337959, 0, 4200531886372, 0, 14267194291422, 15330950049072, 4444648137728, 0, 69536428785139, 8059900882432, 0, 11988967476528, 0, 13802134613358, 1979673730647, 199087665118976, 0, 120203265771120, 0, 9015146369792, 21733864325568, 4649468411879, 8055660910944, 0, 31114069295392, 0, 13290592865, 8992381928032, 20022906102654, 2116600956472, 24594887001120, 0, 0, 22970216701537, 107495533150240, 10571958090080, 21990975390150, 0, 283626654035424, 3933283388552, 865770730465, 17632921323936, 0, 24502086717005, 46010132605248, 0, 27599065575872, 2645059579649, 265614945199744, 0, 17533809294944, 991344126649, 0, 23515302278720, 21783335522712, 46001577689616, 5118863398808, 2844947328841, 0, 177668872530048, 25673225944481, 15988032048288, 42970064325408, 7424944178104, 21565262277112, 53269253237504, 0, 26981475418321, 489331860040, 0, 0, 55442015828256, 5881710933024, 47541284019840, 0, 155035290596439, 8212776267249, 126382598522416, 0, 0, 16869938947232, 49922186890080, 0, 24313278840472, 0, 370733343618624, 7386140076128, 0, 2368430066008, 25023260804576, 0, 7157494700730, 127858915957216, 82616594162304, 31401833244928, 51355276228256, 0, 3402555844600, 379110293712864, 0, 2740175727330, 35799286215872, 3605539614152, 7400063492186, 46902274991264, 71146321307040, 0, 80931828070176, 7459529491968, 0, 4502214997480, 77481139236357, 0, 230526020893536, 130059306008928, 33199114536320, 0, 10122306252864, 0, 74871576237776, 0, 5732756032474, 123421413559488, 2752936541280, 0, 73346866434753, 7594369794838, 0, 86974581432960, 13570315386976, 0, 5702926366514, 465005375475648, 0, 10666147524824, 0, 203575289656608, 6897417854650, 13541971351742, 35440194828800, 0, 80408457853056, 66300735213324, 81776315598368, 1811178030420, 14959966229408, 0, 8394761576066, 4776823979456, 43905490058624, 75883999035093, 30887722155808, 0, 201291773932064, 121212903660960, 77820704628512, 0, 62429739475884, 7325936928128, 478737490601664, 0, 80216697645285, 20238151008224, 0, 5377403131328, 0, 35643500561952, 114442535557056, 3452193117840, 120118650244032, 0, 16851013105216, 13327710159282, 7106569738240, 266229138152016, 0, 0, 1829629850535, 195023861279776, 7081606440168, 19176061435072, 67624550520588, 0, 120694789484576, 3191061000144, 0, 26346042269904, 0, 186984697539616, 7891262110112, 107535151624835, 253645278034752, 32613290563744, 76530588994452, 0, 126971217240480, 6342248399192, 22337636832336, 638879206687008, 22264463090238, 12046851084256, 2983251730863, 278366949687808, 30409915112096, 42597228802144, 0, 103918054163535, 120035855720736, 168905778585840, 0, 118197589872576, 14666053102432, 0, 6146193758703, 26864856174368, 12234457787648, 0, 256556935075008, 51655293949408, 3956581890215, 275734563348864, 0, 113199351619008, 10550339851772, 166497832805280, 0, 14445842305280, 29847798996342, 247892293992288, 43554158096608, 7336224534999, 0, 13134843712128, 0, 98105666065667, 53948192886816, 157060312848544, 0, 16896804174880, 32253394349934, 33613529281584, 0, 14526281888000, 393857571147360, 29155632688374, 107717148359059, 6363543291176, 268152185096576, 0, 25324625086432, 0, 175227848903856, 40456780083845, 164359275561984, 0, 18237623356704, 32509106960862, 47611887414528, 11232155661927, 258969334073216, 360452502959248, 0, 374016461166432, 47164402809376, 168723474504816, 0, 1026482279057, 25724815709792, 0, 43344828797952, 766298740343808, 70247746885584, 21785871473376, 0, 7740187737816, 51863185434720, 58684693876192, 0, 2885343504593, 356108200723072, 249546470225088, 42541494201569, 161453935965088, 28553755081440, 41839013333838, 10536596393080, 46980789575904, 0, 34614966226536, 365222971456224, 79453958094272, 11789602622504, 43367173810177, 156086459771680, 0, 30614464376960, 0, 246829359460704, 43642943829885, 81749159899008, 0, 354852545165664, 72714640344064, 13727791880264, 218724700913751, 8279524846513, 344849947800064, 81013201290624, 0, 0, 46771115547725, 29775902101728, 75266080467648, 0, 51143838091136, 38195791888080, 495364060119360, 81711346694736, 337508797297504, 13899675058368, 0, 205207185039699, 40478331967904, 8596721477353, 0, 243645348583872, 180704549697104, 0, 45509736729192, 27886800193952, 75988441391376, 77582183295648, 0, 18025952907800, 510092229848544, 37930475003296, 473307938951232, 0, 74274964748288, 235793832984000, 48662639847041, 4523510884968, 36966105555168, 0, 12961846067726, 72945886739232, 121783042041312, 47034709979944, 14029448358880, 83543678334720, 86107229187584, 0, 197416765297095, 5512599437704, 503347227615456, 311618830012512, 0, 183209693949616, 0, 50415436605632, 87635159145696, 18364803326880, 0, 78292044536064, 210479966920119, 107812470957552, 0, 463199983641024, 17037711599008, 174962889248656, 0, 107182575708489, 40133439725792, 13098564641634, 308828743690368, 0, 184690578484576, 128800380448704, 51308455956904, 0, 451685870067264, 19832351223008, 607196340101904, 0, 12087684131032, 472642765047264, 0, 11041482736538, 20669665088250, 177562709895616, 52996757019456, 0, 121754133921216, 13563187226674, 83264906684960, 0, 115572825551904, 126753645507936, 463573648196064, 24013924475712, 12397058055570, 583097509931328, 64011160258112, 14266583355080, 110360519689317, 0, 305236592828640, 280936703818528, 20798448013946, 110709037391904, 50053260678784, 0, 119388889366368, 88037754882492, 21970911980928, 624652469214144, 120669024000080, 114789942902757, 0, 297015839288928, 179580629751168, 9114931420832, 0, 59444539412480, 104919704403921, 50622130042464, 0, 168303633787584, 116187482369360, 25961355236192, 0, 18498773244394, 567937902694848, 12118761528288, 617189135403456, 0, 0, 111072325258113, 273569911380768, 22587900510358, 0, 126590512669632, 29958981773152, 94259172836580, 558279421230048, 172280279613920, 5326515375804, 0, 28854840175648, 0, 264404962934688, 21839623920682, 342500162238960, 63971046976640, 0, 46865369812352, 103969896215580, 270958252196384, 176130785828640, 123715095875552, 9613312341300, 31311751368608, 828014016607008, 89464811363316, 17791225778624, 583140284537664, 114329842930293, 45290189088608, 58614080435008, 0, 261833556120224, 149829752912455, 168715301361312, 53160214294400, 100386530409372, 169331500601088, 174674563563072, 572927480403264, 0, 41078707285856, 797322236528160, 17922200304320, 345745489263696, 0, 5437500380407, 367913152051328, 63247527356352, 163908212702976, 14432879092560, 166940569481664, 223290479153664, 35267969586496, 0, 176621987486048, 335175108301296, 0, 9310290371799, 254335763596576, 18496559413024, 143201138903715, 331413952053312, 80258796978528, 107107070867676, 0, 170502262375136, 13625237729904, 49392878163216, 758574311193888, 21162661089440, 40907775864726, 152697210170915, 322259334831072, 359231894013568, 0, 61966748834944, 0, 138457361949343, 174952006418592, 233371587590640, 746883349463328, 224040292771584, 26112627743808, 44698776203310, 13422207986367, 348923258284288, 55643083409888, 0, 499444453624800, 150519042073935, 71959046148320, 225662208373296, 356271364214784, 0, 167580527233536, 34966677774592, 972232733313408, 230582341134240, 29154433579136, 0, 324988521675168, 78228812487712, 86426359930528, 15019884759575, 0, 346002980855424, 465149484924208, 75062112806048, 223552036074336, 220683373773856, 0, 55391246993094, 73163121309472, 938956481084160, 0, 29585214877440, 489006557109600, 143843633577827, 15611177991816, 87185533081056, 0, 214890847935904, 40530265793920, 330654404558880, 65044998206277, 229020569444736, 0, 477213518484960, 55419852974118, 18039695125544, 337190722731776, 0, 451770555629008, 467085059475552, 112967285585088, 232904926318512, 67690600058885, 222531606393984, 41316030111744, 0, 78379720567872, 896864167452288, 113140439609808, 442578738549808, 0, 455629100848992, 277958456872635, 81103764805216, 8667651863105, 447078778105792, 326939848582656, 0, 884029518438528, 43953174527712, 106454283813264, 22528920589464, 83405956690464, 0, 55043260544352, 613135730798400, 438924797168032, 104713088289984, 318366455710080, 70495699248449, 219201731267488, 55581587897760, 0, 323508726582432, 64372885957656, 445605731267424, 116123390616448, 119492375444672, 27952848529256, 269079047709399, 652707448218336, 0, 107082499206656, 0, 314535724125216, 73469220598845, 120161976442368, 110688461498368, 282606132774711, 601383368683200, 425900668578784, 26219115694080, 119517892854144, 0, 253558730245635, 59089162189728, 401869000212480, 247360960140944, 0, 69479441032800, 588446642775360, 120855079077456, 30686333525184, 0, 269072129699859, 617683427684064, 577246859861952, 0, 310927177718784, 238624179300464, 55233611115872, 20789227256822, 116714874390432, 0, 176763459629856, 607246771801824, 70957170644368, 564647213952192, 741215529408816, 113481678113408, 15915515877672, 610258239603936, 397746304251360, 0, 29647986933806, 70770234048704, 168918580540704, 32881278167776, 123451307531904, 260418689559015, 161298900398640, 599780736121056, 388803673438944, 240946853356816, 82710620791232, 145078896783849, 394242206693376, 0, 155909181577776, 0, 553309378770624, 35852660160928, 723964161583824, 781482398483136, 151328242241289, 31379851701474, 384899966296320, 243551241103936, 0, 177094788888576, 712158185914224, 0, 566262988211424, 40576667534784, 28255613003018, 697765611932928, 87577368476736, 0, 362403606431008, 31730688420754, 164292410317728, 174367575485088, 44706156934848, 120012030458196, 687294300032928, 743113989651264, 155226571293957, 0, 380883279904992, 352153125648928, 82667422969984, 71115708813696, 131738434409388, 232018147257408, 731533646485824, 171141798812624, 1007133102128160, 24849493822880, 734970469993536, 0, 150202411165521, 82967794259904, 223804030228416, 48718759037408, 670368817130208, 237872135725856, 723349279227456, 0, 343556453339808, 431845828367280, 0, 139485581777076, 231327360970400, 17897766359004, 51575362729888, 963520091808288, 420785471265360, 80960465506592, 340656903065504, 191465810696615, 232790052209952, 950164763418528, 134978850235044, 686487143020224, 75287614047200, 930395881689120, 203412079795015, 460250377265408, 87132978503840, 227954046427968, 230653351481664, 296816213354688, 917296533326880, 423848328093936, 17687277573991, 448856209200128, 105626135582688, 288580903476480, 0, 235586329057568, 1165566529733760, 38136695807392, 195920445388035, 409184877530592, 120696578573088, 0, 875735322651168, 298366244764800, 70899336916038, 438945071291008, 0, 606065720475360, 192615597797983, 299284886059056, 291452232069504, 52781989831008, 1118609131116288, 0, 593187149514720, 113098849544480, 435696650402304, 568203112376368, 1104110115443328, 296793413084256, 116994644381536, 1082900448846720, 0, 558198464861968, 114668190415328, 287670777542176, 418750673984352, 1068657413201280, 581519373128160, 33656067241224, 0, 143290002186048, 409055794254432, 99836066119557, 296349768957696, 543053659900528, 557854567839072, 158672418548928, 334282874173563, 0, 1023751814227968, 158503845218448, 350260157070075, 730627320250560, 539052243231712, 404916702748608, 77349744759072, 92358428213712, 716605062006720, 151120243055424, 773677186707936, 0, 400371959927904, 163254080451712, 340517727508599, 761832144194016, 151955928185216, 498699365519232, 703622820020160, 49374511575936, 324980922844035, 488635247849472, 314437458425264, 0, 723994838318304, 677743003543872, 869718925673136, 42244484795222, 233055866810208, 857100119568336, 715848616790496, 484088016358752, 109434155649344, 218552479699824, 913322459574336, 196781811254889, 479470297980288, 838082876077104, 900333729777216, 0, 67637637408960, 811119270715488, 442776896942368, 171269957923332, 859152035603904, 1156017717983520, 109830110446176, 296675412379200, 1141254002962080, 850287482498496, 306076085763296, 519288006074640, 1094827707300768, 252605385517415, 1059527047168800, 550350303095168, 371263506358464, 1325321468190720, 152432654592288, 1309414065886080, 0, 374935052743680, 708965285046240, 1259643381927168, 670408960995088, 1221758249644800, 506308932360864, 195363872564928, 414141822309243, 843253520139840, 891958751364576, 594622481837184, 994760384513616, 1041330659549376, 1299295487498400, 1478325873024000 ], 48 ], [ [ 1, 0, 11924056, 0, 8710838766, 0, 40764807200, 0, 126036837412, 0, 2863257195472, 0, 166103152919, 0, 1630908780640, 0, 7732116149610, 0, 3959152543768, 0, 422135921, 9127398444416, 8686650457, 886592107224, 11549309525413, 0, 834814384545, 0, 26885912880144, 2608845210385, 0, 8128497441056, 11963904133132, 52039225912, 0, 24149513215520, 0, 209908678136, 0, 1979661178944, 0, 83056959652728, 0, 0, 494157120598, 1677854713080, 3317557308542, 49949395297344, 2619567322264, 0, 1009803476038, 21743375325824, 45038793636128, 0, 680272544000, 49328101791417, 0, 0, 0, 2833617175574, 930509980288, 0, 870037137768, 7127842368832, 2945555911998, 0, 0, 136829663903776, 44605316694240, 677188341752, 8447670144160, 0, 2222214514144, 19612508168184, 0, 81211935223584, 3496663962272, 0, 476354175519, 10788557055168, 0, 72973282939008, 1706728130492, 0, 3894603928832, 188617577880792, 1042038337959, 0, 4200531886372, 0, 14267194343826, 15330950319568, 4444648137728, 0, 69536428915775, 8059901131688, 0, 11988967747024, 0, 13802134665762, 1979673730647, 199087665118976, 0, 120203266877952, 0, 9015146500104, 21733864325568, 4649468411879, 8055660910944, 0, 31114069295392, 0, 13290592865, 8992381928032, 20022906155058, 2116601088632, 24594887001120, 0, 0, 22970216772949, 107495533150240, 10571958181752, 21990975442554, 0, 283626654035424, 3933283436824, 865770730465, 17632921415608, 0, 24502086788417, 46010133602400, 0, 27599065575872, 2645059579649, 265614947217368, 0, 17533809294944, 991344126649, 0, 23515302278720, 21783335589108, 46001578650816, 5118863421880, 2844947328841, 0, 177668872530048, 25673226015893, 15988032048288, 42970064325408, 7424944201176, 21565262343508, 53269253237504, 0, 26981475489733, 489332017336, 0, 0, 55442016454800, 5881710933024, 47541284019840, 0, 155035290776355, 8212776267249, 126382600190344, 0, 0, 16869938947232, 49922187516624, 0, 24313278906868, 0, 370733343618624, 7386140076128, 0, 2368430097304, 25023260804576, 0, 7157494700730, 127858917528376, 82616594162304, 31401833311324, 51355276228256, 0, 3402555875896, 379110293712864, 0, 2740175755094, 35799286215872, 3605539620696, 7400063492186, 46902274991264, 71146322290896, 0, 80931828070176, 7459529491968, 0, 4502215004024, 77481139339449, 0, 230526020893536, 130059307163448, 33199114536320, 0, 10122306252864, 0, 74871577196432, 0, 5732756060238, 123421414714008, 2752936541280, 0, 73346866537845, 7594369794838, 0, 86974581432960, 13570315386976, 0, 5702926394278, 465005378330136, 0, 10666147526328, 0, 203575289656608, 6897417882414, 13541971351742, 35440194828800, 0, 80408457853056, 66300735321960, 81776316202208, 1811178030420, 14959966229408, 0, 8394761603830, 4776823979456, 43905490058624, 75883999138185, 30887722638408, 0, 201291773932064, 121212903660960, 77820705232352, 0, 62429739584520, 7325936928128, 478737490601664, 0, 80216697748377, 20238151880496, 0, 5377403131328, 0, 35643500842952, 114442535557056, 3452193117840, 120118650244032, 0, 16851013105216, 13327710187046, 7106569738240, 266229140590056, 0, 0, 1829629850535, 195023861279776, 7081606440168, 19176061435072, 67624550629224, 0, 120694789484576, 3191061000144, 0, 26346042794080, 0, 186984697539616, 7891262110112, 107535151755471, 253645280366616, 32613290785944, 76530589103088, 0, 126971217240480, 6342248399192, 22337637356512, 638879206687008, 22264463142642, 12046851084256, 2983251730863, 278366949687808, 30409915609728, 42597229024344, 0, 103918054294171, 120035855720736, 168905780189616, 0, 118197589872576, 14666053511288, 0, 6146193758703, 26864856672000, 12234457787648, 0, 256556936882712, 51655293949408, 3956581890215, 275734563348864, 0, 113199351619008, 10550339851772, 166497834374448, 0, 14445842305280, 29847799048746, 247892295799992, 43554158096608, 7336224534999, 0, 13134843712128, 0, 98105666196303, 53948192886816, 157060312848544, 0, 16896804424136, 32253394402338, 33613529552080, 0, 14526281888000, 393857571147360, 29155632740778, 107717148489695, 6363543569496, 268152185096576, 0, 25324625335688, 0, 175227850010688, 40456780155257, 164359275561984, 0, 18237623487016, 32509107013266, 47611887414528, 11232155661927, 258969334073216, 360452505640136, 0, 374016461166432, 47164402809376, 168723475611648, 0, 1026482279057, 25724815840104, 0, 43344828797952, 766298740343808, 70247748338352, 21785871473376, 0, 7740187869976, 51863185434720, 58684693876192, 0, 2885343504593, 356108203285016, 249546470225088, 42541494272981, 161453935965088, 28553755081440, 41839013386242, 10536596525240, 46980789575904, 0, 34614966292932, 365222971456224, 79453958094272, 11789602670776, 43367173881589, 156086459771680, 0, 30614464468632, 0, 246829359460704, 43642943901297, 81749160896160, 0, 354852545165664, 72714640344064, 13727791928536, 218724701093667, 8279524846513, 344849949817688, 81013201290624, 0, 0, 46771115619137, 29775902101728, 75266081464800, 0, 51143838091136, 38195791954476, 495364060119360, 81711347655936, 337508799315128, 13899675058368, 0, 205207185219615, 40478331967904, 8596721477353, 0, 243645348583872, 180704551902632, 0, 45509736795588, 27886800193952, 75988442352576, 77582183295648, 0, 18025952930872, 510092229848544, 37930475069692, 473307938951232, 0, 74274964748288, 235793832984000, 48662639918453, 4523511042264, 36966105555168, 0, 12961846067726, 72945886739232, 121783042041312, 47034710046340, 14029448358880, 83543678334720, 86107229187584, 0, 197416765477011, 5512599595000, 503347227615456, 311618830012512, 0, 183209695617544, 0, 50415436605632, 87635159772240, 18364803326880, 0, 78292044536064, 210479967100035, 107812472417184, 0, 463199983641024, 17037711599008, 174962890916584, 0, 107182575811581, 40133439725792, 13098564641634, 308828743690368, 0, 184690580055736, 128800380448704, 51308456023300, 0, 451685870067264, 19832351223008, 607196343736584, 0, 12087684162328, 472642765047264, 0, 11041482764302, 20669665088250, 177562711466776, 52996757019456, 0, 121754133921216, 13563187226674, 83264906684960, 0, 115572826535760, 126753645507936, 463573648196064, 24013924475712, 12397058083334, 583097513437656, 64011160258112, 14266583361624, 110360519792409, 0, 305236592828640, 280936703818528, 20798448013946, 110709038375760, 50053260678784, 0, 119388889366368, 88037754991128, 21970911980928, 624652469214144, 120669024958736, 114789943005849, 0, 297015839288928, 179580630905688, 9114931420832, 0, 59444539412480, 104919704507013, 50622130704824, 0, 168303633787584, 116187483328016, 25961355236192, 0, 18498773272158, 567937905549336, 12118761528288, 617189135403456, 0, 0, 111072325361205, 273569911380768, 22587900510358, 0, 126590512669632, 29958981773152, 94259172945216, 558279424084536, 172280279613920, 5326515375804, 0, 28854840175648, 0, 264404962934688, 21839623948446, 342500165322120, 63971046976640, 0, 46865370294952, 103969896324216, 270958252196384, 176130785828640, 123715096479392, 9613312341300, 31311751368608, 828014016607008, 89464811471952, 17791225778624, 583140284537664, 114329843033385, 45290189960880, 58614080917608, 0, 261833556120224, 149829753043091, 168715301361312, 53160214575400, 100386530518008, 169331500601088, 174674563563072, 572927480403264, 0, 41078708158128, 797322236528160, 17922200304320, 345745491701736, 0, 5437500380407, 367913152051328, 63247527637352, 163908212702976, 14432879092560, 166940569481664, 223290481340736, 35267969586496, 0, 176621987486048, 335175110739336, 0, 9310290371799, 254335763596576, 18496559413024, 143201139034351, 331413954385176, 80258796978528, 107107070976312, 0, 170502262375136, 13625237729904, 49392878687392, 758574311193888, 21162661089440, 40907775917130, 152697210301551, 322259337162936, 359231894013568, 0, 61966749057144, 0, 138457362079979, 174952006418592, 233371589194416, 746883349463328, 224040292771584, 26112628152664, 44698776255714, 13422207986367, 348923258284288, 55643083907520, 0, 499444453624800, 150519042204571, 71959046148320, 225662209977072, 356271364214784, 0, 167580527233536, 34966678183448, 972232733313408, 230582342703408, 29154433579136, 0, 324988523482872, 78228812487712, 86426359930528, 15019884759575, 0, 346002980855424, 465149488270376, 75062112806048, 223552037643504, 220683373773856, 0, 55391247045498, 73163121309472, 938956481084160, 0, 29585214877440, 489006557109600, 143843633708463, 15611178270136, 87185533081056, 0, 214890847935904, 40530266043176, 330654404558880, 65044998277689, 229020569444736, 0, 477213518484960, 55419853026522, 18039695403864, 337190722731776, 0, 451770558309896, 467085059475552, 112967285585088, 232904927425344, 67690600130297, 222531606393984, 41316030242056, 0, 78379720567872, 896864167452288, 113140441062576, 442578741230696, 0, 455629100848992, 277958457052551, 81103764805216, 8667651863105, 447078780667736, 326939848582656, 0, 884029518438528, 43953174527712, 106454285266032, 22528920721624, 83405956690464, 0, 55043260610748, 613135730798400, 438924799729976, 104713088289984, 318366455710080, 70495699319861, 219201731267488, 55581587897760, 0, 323508726582432, 64372886024052, 445605731267424, 116123390616448, 119492375444672, 27952848577528, 269079047889315, 652707448218336, 0, 107082499206656, 0, 314535724125216, 73469220670257, 120161977439520, 110688461498368, 282606132954627, 601383368683200, 425900670596408, 26219115694080, 119517892854144, 0, 253558730425551, 59089162189728, 401869000212480, 247360962346472, 0, 69479441099196, 588446642775360, 120855080038656, 30686333525184, 0, 269072129879775, 617683427684064, 577246859861952, 0, 310927177718784, 238624181505992, 55233611115872, 20789227256822, 116714874390432, 0, 176763459629856, 607246771801824, 70957170710764, 564647213952192, 741215533816296, 113481678113408, 15915516034968, 610258239603936, 397746304251360, 0, 29647986933806, 70770234048704, 168918580540704, 32881278167776, 123451307531904, 260418689738931, 161298901858272, 599780736121056, 388803673438944, 240946855024744, 82710620791232, 145078896886941, 394242206693376, 0, 155909183037408, 0, 553309378770624, 35852660160928, 723964165218504, 781482398483136, 151328242344381, 31379851701474, 384899966296320, 243551242675096, 0, 177094788888576, 712158189548904, 0, 566262988211424, 40576667534784, 28255613030782, 697765615439256, 87577368476736, 0, 362403606431008, 31730688420754, 164292411301584, 174367575485088, 44706156934848, 120012030566832, 687294303539256, 743113989651264, 155226571397049, 0, 380883279904992, 352153125648928, 82667422969984, 71115709476056, 131738434518024, 232018147257408, 731533646485824, 171141799771280, 1007133102128160, 24849493822880, 734970469993536, 0, 150202411268613, 82967794922264, 223804030228416, 48718759037408, 670368819984696, 237872135725856, 723349279227456, 0, 343556453339808, 431845831450440, 0, 139485581885712, 231327360970400, 17897766359004, 51575362729888, 963520091808288, 420785474348520, 80960465989192, 340656903065504, 191465810827251, 232790052209952, 950164763418528, 134978850343680, 686487143020224, 75287614919472, 930395881689120, 203412079925651, 460250377265408, 87132978784840, 227954046427968, 230653351481664, 296816215541760, 917296533326880, 423848330531976, 17687277573991, 448856209200128, 105626135582688, 288580905663552, 0, 235586329057568, 1165566529733760, 38136695807392, 195920445518671, 409184879862456, 120696578573088, 0, 875735322651168, 298366244764800, 70899336968442, 438945071291008, 0, 606065720475360, 192615597928619, 299284887662832, 291452232069504, 52781990239864, 1118609131116288, 0, 593187149514720, 113098849544480, 435696650402304, 568203115722536, 1104110115443328, 296793414653424, 116994644381536, 1082900448846720, 0, 558198468208136, 114668190415328, 287670777542176, 418750673984352, 1068657413201280, 581519373128160, 33656067519544, 0, 143290002186048, 409055794254432, 99836066190969, 296349768957696, 543053662581416, 557854567839072, 158672418548928, 334282874353479, 0, 1023751814227968, 158503846671216, 350260157249991, 730627320250560, 539052245793656, 404916702748608, 77349744759072, 92358428280108, 716605062006720, 151120243055424, 773677186707936, 0, 400371959927904, 163254080451712, 340517727688515, 761832144194016, 151955928185216, 498699365519232, 703622820020160, 49374511575936, 324980923023951, 488635247849472, 314437460630792, 0, 723994838318304, 677743003543872, 869718930080616, 42244484795222, 233055866810208, 857100123975816, 715848616790496, 484088016358752, 109434155649344, 218552481159456, 913322459574336, 196781811357981, 479470297980288, 838082879711784, 900333729777216, 0, 67637637408960, 811119274221816, 442776896942368, 171269958031968, 859152035603904, 1156017717983520, 109830111108536, 296675412379200, 1141254002962080, 850287482498496, 306076085763296, 519288009157800, 1094827707300768, 252605385648051, 1059527047168800, 550350303095168, 371263508545536, 1325321468190720, 152432654592288, 1309414065886080, 0, 374935052743680, 708965285046240, 1259643381927168, 670408964341256, 1221758249644800, 506308932360864, 195363872564928, 414141822489159, 843253520139840, 891958751364576, 594622481837184, 994760388921096, 1041330659549376, 1299295487498400, 1478325873024000 ], 24 ], [ [ 1, 0, 13155840, 0, 9267303281, 0, 43898333840, 0, 134908582176, 0, 3068218529928, 0, 177797337565, 0, 1751878627136, 0, 8283428743053, 0, 4243008425832, 0, 435167441, 9780408205296, 9125295317, 952714849296, 12360914889026, 0, 894443972441, 0, 28807369114224, 2795191296841, 0, 8713707791008, 12812107263765, 56102098984, 0, 25876166057088, 0, 225852820832, 0, 2127097099312, 0, 88989618361344, 0, 0, 527882139649, 1797754113840, 3553452824314, 53519117029392, 2806679653920, 0, 1079939012779, 23311078784448, 48257660010264, 0, 729982275536, 52827250776534, 0, 0, 0, 3035310086261, 999154856720, 0, 932132786866, 7654535160736, 3155887024601, 0, 0, 146603246030544, 47778474902991, 725220930780, 9052104660888, 0, 2382572206000, 21025338901464, 0, 87015495467424, 3746647428560, 0, 510689767829, 11560244887560, 0, 78188870762352, 1828115482276, 0, 4180064575360, 202090292950224, 1115526032185, 0, 4500438991776, 0, 15282141104217, 16426461162888, 4771969586816, 0, 74458083457842, 8639981649416, 0, 12845765549448, 0, 14783348806791, 2121932105285, 213308247332544, 0, 128792360911824, 0, 9665025103080, 23288186068752, 4981402972165, 8642872271296, 0, 33360528962848, 0, 13921974657, 9639171285056, 21449787330513, 2273774042392, 26353619619408, 0, 0, 24584455060372, 115178060417664, 11331264606072, 23560777985493, 0, 303885751961904, 4222139311712, 927623804961, 18893475074232, 0, 26228197748296, 49298429816544, 0, 29571480131856, 2833975285721, 284587441285440, 0, 18796468328480, 1061249642637, 0, 25196019456336, 23326659324753, 49289337676656, 5491018289056, 3047976022157, 0, 190364437259856, 27484884608426, 17142963318144, 46042044284064, 7958092092816, 23091660680931, 57117779802688, 0, 28895378422226, 527014524536, 0, 0, 59403194372784, 6312327890960, 50939904411360, 0, 166039700167704, 8799403132481, 135409957262280, 0, 0, 18085077540768, 53489091939024, 0, 26036557476585, 0, 397214347943904, 7926732048560, 0, 2539117129144, 26815239966208, 0, 7669593247172, 136991723367744, 88520775171888, 33638459954685, 55025197856448, 0, 3645941366824, 406189600406640, 0, 2929391420847, 38380599002880, 3868906583792, 7927954189230, 50254125102528, 76231080829656, 0, 86715747519024, 8004021669712, 0, 4824752455712, 82974254088060, 0, 246998424338208, 139349276408544, 35598015341024, 0, 10851359678512, 0, 80222495945784, 0, 6135975079549, 132237248784144, 2954086103056, 0, 78547803098556, 8137256860574, 0, 93188959317552, 14564610640192, 0, 6108706361449, 498220045152480, 0, 11428067842320, 0, 218116429732080, 7385552026639, 14508182156314, 37997706420608, 0, 86153826910512, 71014629685335, 87619291331064, 1940592112970, 16056487524704, 0, 8992394149699, 5121666269296, 47056201712448, 81268238736414, 33117162455624, 0, 215669802713424, 129874915770240, 83381136720504, 0, 66866174819997, 7850336972816, 512933025644640, 0, 85922175016134, 21685660273320, 0, 5769915059440, 0, 38213346798312, 122621588398512, 3700040124686, 128702652897216, 0, 18083779503136, 14278981169981, 7616361740240, 285245550959160, 0, 0, 1959905964029, 208954171790544, 7587385610866, 20563341303136, 72433214662371, 0, 129320526999120, 3417542070400, 0, 28228932500088, 0, 200340782068944, 8469002839680, 115148704673376, 271762840712784, 34965129016264, 81984123912471, 0, 136043297628384, 6794928135180, 23934212388408, 684513435736080, 23843960474055, 12908968531120, 3197704308789, 298250351194080, 32583129053160, 45651825533064, 0, 111276692319036, 128612553142944, 180974996922096, 0, 126643485334032, 15726075040504, 0, 6585517892669, 28784851619880, 13124068341120, 0, 274882463309424, 55383869982784, 4238551763585, 295429934231424, 0, 121288230062352, 11303413755076, 178395141742704, 0, 15484962835840, 31969252094997, 265598919292224, 46668237586224, 7859296957585, 0, 14095049561536, 0, 105050140744122, 57841984735744, 168284708972544, 0, 18113988133496, 34553069738337, 36014938912008, 0, 15573720033536, 421990321883280, 31229277625131, 115365997287042, 6831580106168, 287305947308544, 0, 27137900439416, 0, 187747271411184, 43305496812222, 176105193900192, 0, 19554183226200, 34826533464831, 51014639378352, 12035305603085, 277467178354944, 386199110313480, 0, 400731986329584, 50570683307488, 180778298840784, 0, 1098790987057, 27568242253080, 0, 46442790860592, 821034364654080, 75268463800176, 23353812159616, 0, 8303888037512, 55569653655408, 62900483870848, 0, 3091121522937, 381544500774720, 267377827805136, 45540833943892, 172990634862144, 30615071509056, 44824187935353, 11295197724472, 50338515235248, 0, 37064205459459, 391310377769904, 85192743164064, 12648176734032, 46438337676772, 167239767512064, 0, 32805378484872, 0, 264466748988144, 46725558290896, 87590244774144, 0, 380199206744304, 77912622741696, 14716255552832, 234251186083338, 8870931786441, 369482086928640, 86864366453344, 0, 0, 50087871495496, 31921324431520, 80644088240544, 0, 54798022112496, 40900362182493, 530747274353280, 87549804467856, 361616568533040, 14912381082128, 0, 219772715449410, 43379885478080, 9209868232677, 0, 261053518746096, 193612057349880, 0, 48747803474553, 29902008536384, 81418120214256, 83126457466464, 0, 19320042762976, 546527389123440, 40616891713431, 507115712527584, 0, 79643192033728, 252641180603376, 52116399504026, 4855342359656, 39619470646944, 0, 13889400198788, 78158996870304, 130486256363280, 50380354648251, 15048799066160, 89513898320160, 92301325463488, 0, 211427622012864, 5909086929176, 539300601016560, 333885407599008, 0, 196296130934280, 0, 54056883212896, 93895847927184, 19687069741520, 0, 83887147821600, 225444710514504, 115517642087016, 0, 496285747967904, 18278164127120, 187460268754680, 0, 114779514166662, 43010256946368, 14038232829312, 330896213312256, 0, 197882790361344, 138003403335888, 54959961529905, 0, 483949197710304, 21261958277360, 650567507252040, 0, 12952603627384, 506402962550640, 0, 11817054591627, 22146918662372, 190245788301744, 56820712992320, 0, 130453853485008, 14532083053810, 89214087631488, 0, 123830906806296, 135810551916624, 496686051638640, 25766981246080, 13276051058247, 624747332069280, 68607606905280, 15291453449072, 118186353458460, 0, 327045465697248, 301003671229680, 22283366176830, 118619705206296, 53672318445664, 0, 127919741764944, 94291384054281, 23551931479312, 669270502729440, 129291189976824, 122947972302060, 0, 318237515476128, 192407837560944, 9777856427376, 0, 63718113422624, 112362181881636, 54277272179752, 0, 180330923901792, 124489538229624, 27853401587392, 0, 19813850663749, 608504895744480, 12988898589136, 661274073646560, 0, 0, 118967937552156, 293110667293680, 24201754055774, 0, 135634599928272, 32123896053952, 100957324336035, 598156522746480, 184592331813840, 5707613690310, 0, 30960239375264, 0, 283291079672880, 23395058525959, 366964517098920, 68566476579008, 0, 50249239357464, 111374445044895, 290312457996624, 188715503807040, 132553698770904, 10300021731770, 33576257316704, 887157874936080, 95821695399057, 19065668196976, 624793162004640, 122460214338414, 48527129645160, 62823974897624, 0, 280535997915024, 160441631101950, 180770341877760, 56996460033592, 107534165105877, 181431193802832, 187155417167616, 613850871860640, 0, 44014827713640, 854273824851600, 19210769173360, 370441641435960, 0, 5825811468669, 394192722907680, 67789089792312, 175620528197712, 15465060811886, 178868994937536, 239246039241216, 37816232875936, 0, 189242524857840, 359116233261960, 0, 9974899379669, 272502638558544, 19845092936000, 153340373611776, 355086420018384, 86050960619040, 114735915034251, 0, 182685676524720, 14597017138000, 52921970957208, 812758190564880, 22688358888960, 43810641695715, 163536624544176, 345277901565984, 384891362971680, 0, 66415262878264, 0, 148263351017316, 187451286033504, 250045506570096, 800232160139280, 240050929633632, 28000983467464, 47880724523775, 14382300296829, 373846396118880, 59618666515080, 0, 535119138793680, 161206322223036, 77154047163904, 241785457408656, 381719363730624, 0, 179553775363632, 37476744332104, 1041677928550080, 247057114952304, 31252613832000, 0, 348202020381024, 83819653005264, 92638583533984, 16092090552185, 0, 370717524417024, 498374448133080, 80482235726464, 239524645245264, 236452274249664, 0, 59337232091517, 78392126742864, 1006024801161600, 0, 31720447238656, 523935663985680, 154055105935722, 16749428083848, 93453420658144, 0, 230245996566144, 43435554153896, 354281237310384, 69635266518942, 245385151631712, 0, 511300265459280, 59369513645571, 19341742785848, 361275809060544, 0, 484039881031080, 500448341660784, 121124964678080, 249544140069744, 72484589642622, 238432691220192, 44281047606600, 0, 83980174899792, 960925893698880, 121224920290416, 474191505589080, 0, 488174100275184, 297689467796424, 86934285445888, 9285758398537, 479012976541920, 350299304616816, 0, 947174484041280, 47127603080576, 114061181936976, 24148958949992, 89365480000848, 0, 58938689136879, 656931221479680, 470276568394320, 112278178231584, 341113526539056, 75491767922692, 234863272686144, 59573463812256, 0, 346623213761424, 68947690885659, 477434763281904, 124421998033536, 128091047468064, 29965940205552, 288177421827018, 699329408805360, 0, 114819875330464, 0, 337009282557264, 78682283400496, 128746833927744, 118598859692736, 302695577362938, 644339390671680, 456322144905840, 28123359765488, 128119393128544, 0, 271555238706570, 63328388811520, 430584294350016, 265029639968280, 0, 74418557694693, 630478612913280, 129489517735056, 32898086582288, 0, 288199441871010, 661803672518640, 618478842074784, 0, 333141192819216, 255668803353480, 59202163095584, 22278364609248, 125054340782304, 0, 189393846636720, 650621541216240, 76002637043151, 604979221457184, 794159495795160, 121650384924928, 17061061994696, 653848113861360, 426164844283488, 0, 31767408269588, 75884672670816, 180988619041200, 35247188147120, 132272072460000, 278929683722064, 172824530773896, 642622217272560, 416583454127328, 258157373156280, 88658866268896, 155365004360262, 422410637958336, 0, 167049832037256, 0, 592831528463904, 38437037586320, 775675887411240, 837302569803360, 162078442594662, 33625326107712, 412401094675776, 260947786024944, 0, 189747412378608, 763026627765240, 0, 606710344512240, 43530279701440, 30260765591427, 747606012785280, 93871368125120, 0, 388289638314480, 33997262904610, 176030461912536, 186825476892144, 47937230309440, 128534859524661, 736386750035280, 796193560340640, 166257123034860, 0, 408095487564768, 377306980333680, 88616063757664, 76252672202072, 141113540690241, 248596474048032, 783786049806240, 183369162990264, 1079071180851600, 26636316143856, 787468360707360, 0, 160879367697636, 88933340984152, 239795634374112, 52236334231552, 718252304068080, 254869320505200, 775017084886560, 0, 368096247964080, 462692016522120, 0, 149414191057995, 247857061838640, 19176811172310, 55303656397664, 1032342955508880, 450841633912920, 86779699029864, 364989583927824, 205027901452350, 249421860644160, 1018033675091280, 144586737047337, 735521938950240, 80667227815080, 996852730381200, 217851267047550, 493125464208480, 93395850257992, 244241064331632, 247132689937536, 318023611599456, 982817714278800, 454123254468360, 18950572747509, 480917426995680, 113251234446240, 309200065301376, 0, 252418605113040, 1248821281857600, 40888096215680, 209825344844976, 438412411601184, 129377155184640, 0, 938287845697680, 319685878197792, 75944457107835, 470298338626080, 0, 649356210419280, 206290032283716, 320666897786256, 312278007452832, 56575299989464, 1198509783338880, 0, 635557741532880, 121232407945504, 466817884645824, 608789048974680, 1182975123689280, 317997549184464, 125354472891504, 1160250480907200, 0, 598069783780680, 122917318879264, 308224492572864, 448670097409104, 1144990085572800, 623056538291280, 36083237993928, 0, 153640496391680, 438282726269904, 106911410711742, 317523579681312, 581843207036280, 597701386335984, 170094749996480, 358010304952104, 0, 1096876943815680, 169828569156816, 375155575150824, 782815067321280, 577555974891120, 433845934080336, 82909642614176, 98919225925479, 767791219202880, 162000129765984, 828939842901360, 0, 428976678060144, 174919165714176, 364718864469018, 816248725922160, 162898549236064, 534331114321536, 753881659961280, 52932712496048, 348079016490570, 523548131103936, 336897316701480, 0, 775708755341040, 726153281733984, 931841706078360, 45266140543248, 249707140044240, 918321556680360, 766980660846960, 518673821541408, 117310302957216, 234167651453736, 978559778115360, 210760984150662, 513726450051456, 897945938654040, 964643281904160, 0, 72524175995200, 869056361480880, 474403878148080, 183454067523021, 920520038147040, 1238590412125200, 117732388236872, 317872115249952, 1222772146030800, 911022302676960, 327944981259600, 556380064065720, 1173029686393680, 270534588760350, 1135207550538000, 589661099026080, 397788568389216, 1419987287347200, 163401076242240, 1402943642020800, 0, 401723886746592, 759605743888080, 1349617909207680, 718295315351880, 1309026696048000, 542482517098224, 209433928940480, 443573463668904, 903485995774080, 955670090747760, 637105881805056, 1065814697693160, 1115711420945760, 1392102308034000, 1583920578240000 ], 48 ], [ [ 1, 0, 13157556, 0, 9267289399, 0, 43898333840, 0, 134908582176, 0, 3068218820172, 0, 177797337565, 0, 1751878627136, 0, 8283428716851, 0, 4243008524952, 0, 435167441, 9780408205296, 9125295317, 952714874436, 12360914853320, 0, 894443972441, 0, 28807369785948, 2795191296841, 0, 8713707791008, 12812107230567, 56102132620, 0, 25876166057088, 0, 225852827948, 0, 2127097099312, 0, 88989619598364, 0, 0, 527882125767, 1797754115556, 3553452824314, 53519117029392, 2806679655636, 0, 1079938998897, 23311078784448, 48257660657868, 0, 729982275536, 52827250724988, 0, 0, 0, 3035310072379, 999154856720, 0, 932132786866, 7654535160736, 3155887010719, 0, 0, 146603246030544, 47778474848673, 725220930780, 9052105222932, 0, 2382572206000, 21025339141096, 0, 87015495467424, 3746647428560, 0, 510689767829, 11560245421164, 0, 78188870762352, 1828115482276, 0, 4180064575360, 202090294887084, 1115526032185, 0, 4500438991776, 0, 15282141078015, 16426461453132, 4771969586816, 0, 74458083392524, 8639981917376, 0, 12845765839692, 0, 14783348780589, 2121932105285, 213308247332544, 0, 128792362098348, 0, 9665025243600, 23288186068752, 4981402972165, 8642872271296, 0, 33360528962848, 0, 13921974657, 9639171285056, 21449787304311, 2273774184412, 26353619619408, 0, 0, 24584455024666, 115178060417664, 11331264705192, 23560777959291, 0, 303885751961904, 4222139363852, 927623804961, 18893475173352, 0, 26228197712590, 49298430885348, 0, 29571480131856, 2833975285721, 284587443447180, 0, 18796468328480, 1061249642637, 0, 25196019456336, 23326659291555, 49289338706940, 5491018314196, 3047976022157, 0, 190364437259856, 27484884572720, 17142963318144, 46042044284064, 7958092117956, 23091660647733, 57117779802688, 0, 28895378386520, 527014693172, 0, 0, 59403195044508, 6312327890960, 50939904411360, 0, 166039700077746, 8799403132481, 135409959049380, 0, 0, 18085077540768, 53489092610748, 0, 26036557443387, 0, 397214347943904, 7926732048560, 0, 2539117162780, 26815239966208, 0, 7669593247172, 136991725051164, 88520775171888, 33638459921487, 55025197856448, 0, 3645941400460, 406189600406640, 0, 2929391406965, 38380599002880, 3868906590908, 7927954189230, 50254125102528, 76231081884420, 0, 86715747519024, 8004021669712, 0, 4824752462828, 82974254036514, 0, 246998424338208, 139349277645564, 35598015341024, 0, 10851359678512, 0, 80222496973548, 0, 6135975065667, 132237250021164, 2954086103056, 0, 78547803047010, 8137256860574, 0, 93188959317552, 14564610640192, 0, 6108706347567, 498220048210860, 0, 11428067844036, 0, 218116429732080, 7385552012757, 14508182156314, 37997706420608, 0, 86153826910512, 71014629631017, 87619291978668, 1940592112970, 16056487524704, 0, 8992394135817, 5121666269296, 47056201712448, 81268238684868, 33117162974256, 0, 215669802713424, 129874915770240, 83381137368108, 0, 66866174765679, 7850336972816, 512933025644640, 0, 85922174964588, 21685661208324, 0, 5769915059440, 0, 38213347100944, 122621588398512, 3700040124686, 128702652897216, 0, 18083779503136, 14278981156099, 7616361740240, 285245553571380, 0, 0, 1959905964029, 208954171790544, 7587385610866, 20563341303136, 72433214608053, 0, 129320526999120, 3417542070400, 0, 28228933062132, 0, 200340782068944, 8469002839680, 115148704608058, 271762843211244, 34965129255896, 81984123858153, 0, 136043297628384, 6794928135180, 23934212950452, 684513435736080, 23843960447853, 12908968531120, 3197704308789, 298250351194080, 32583129586764, 45651825772696, 0, 111276692253718, 128612553142944, 180974998641060, 0, 126643485334032, 15726075479464, 0, 6585517892669, 28784852153484, 13124068341120, 0, 274882465246284, 55383869982784, 4238551763585, 295429934231424, 0, 121288230062352, 11303413755076, 178395143424588, 0, 15484962835840, 31969252068795, 265598921229084, 46668237586224, 7859296957585, 0, 14095049561536, 0, 105050140678804, 57841984735744, 168284708972544, 0, 18113988401456, 34553069712135, 36014939202252, 0, 15573720033536, 421990321883280, 31229277598929, 115365997221724, 6831580404788, 287305947308544, 0, 27137900707376, 0, 187747272597708, 43305496776516, 176105193900192, 0, 19554183366720, 34826533438629, 51014639378352, 12035305603085, 277467178354944, 386199113185860, 0, 400731986329584, 50570683307488, 180778300027308, 0, 1098790987057, 27568242393600, 0, 46442790860592, 821034364654080, 75268465357140, 23353812159616, 0, 8303888179532, 55569653655408, 62900483870848, 0, 3091121522937, 381544503519660, 267377827805136, 45540833908186, 172990634862144, 30615071509056, 44824187909151, 11295197866492, 50338515235248, 0, 37064205426261, 391310377769904, 85192743164064, 12648176786172, 46438337641066, 167239767512064, 0, 32805378583992, 0, 264466748988144, 46725558255190, 87590245842948, 0, 380199206744304, 77912622741696, 14716255604972, 234251185993380, 8870931786441, 369482089090380, 86864366453344, 0, 0, 50087871459790, 31921324431520, 80644089309348, 0, 54798022112496, 40900362149295, 530747274353280, 87549805498140, 361616570694780, 14912381082128, 0, 219772715359452, 43379885478080, 9209868232677, 0, 261053518746096, 193612059712980, 0, 48747803441355, 29902008536384, 81418121244540, 83126457466464, 0, 19320042788116, 546527389123440, 40616891680233, 507115712527584, 0, 79643192033728, 252641180603376, 52116399468320, 4855342528292, 39619470646944, 0, 13889400198788, 78158996870304, 130486256363280, 50380354615053, 15048799066160, 89513898320160, 92301325463488, 0, 211427621922906, 5909087097812, 539300601016560, 333885407599008, 0, 196296132721380, 0, 54056883212896, 93895848598908, 19687069741520, 0, 83887147821600, 225444710424546, 115517643651540, 0, 496285747967904, 18278164127120, 187460270541780, 0, 114779514115116, 43010256946368, 14038232829312, 330896213312256, 0, 197882792044764, 138003403335888, 54959961496707, 0, 483949197710304, 21261958277360, 650567511146340, 0, 12952603661020, 506402962550640, 0, 11817054577745, 22146918662372, 190245789985164, 56820712992320, 0, 130453853485008, 14532083053810, 89214087631488, 0, 123830907861060, 135810551916624, 496686051638640, 25766981246080, 13276051044365, 624747335826060, 68607606905280, 15291453456188, 118186353406914, 0, 327045465697248, 301003671229680, 22283366176830, 118619706261060, 53672318445664, 0, 127919741764944, 94291383999963, 23551931479312, 669270502729440, 129291191004588, 122947972250514, 0, 318237515476128, 192407838797964, 9777856427376, 0, 63718113422624, 112362181830090, 54277272890984, 0, 180330923901792, 124489539257388, 27853401587392, 0, 19813850649867, 608504898802860, 12988898589136, 661274073646560, 0, 0, 118967937500610, 293110667293680, 24201754055774, 0, 135634599928272, 32123896053952, 100957324281717, 598156525804860, 184592331813840, 5707613690310, 0, 30960239375264, 0, 283291079672880, 23395058512077, 366964520402340, 68566476579008, 0, 50249239876096, 111374444990577, 290312457996624, 188715503807040, 132553699418508, 10300021731770, 33576257316704, 887157874936080, 95821695344739, 19065668196976, 624793162004640, 122460214286868, 48527130580164, 62823975416256, 0, 280535997915024, 160441631036632, 180770341877760, 56996460336224, 107534165051559, 181431193802832, 187155417167616, 613850871860640, 0, 44014828648644, 854273824851600, 19210769173360, 370441644048180, 0, 5825811468669, 394192722907680, 67789090094944, 175620528197712, 15465060811886, 178868994937536, 239246041585140, 37816232875936, 0, 189242524857840, 359116235874180, 0, 9974899379669, 272502638558544, 19845092936000, 153340373546458, 355086422516844, 86050960619040, 114735914979933, 0, 182685676524720, 14597017138000, 52921971519252, 812758190564880, 22688358888960, 43810641669513, 163536624478858, 345277904064444, 384891362971680, 0, 66415263117896, 0, 148263350951998, 187451286033504, 250045508289060, 800232160139280, 240050929633632, 28000983906424, 47880724497573, 14382300296829, 373846396118880, 59618667048684, 0, 535119138793680, 161206322157718, 77154047163904, 241785459127620, 381719363730624, 0, 179553775363632, 37476744771064, 1041677928550080, 247057116634188, 31252613832000, 0, 348202022317884, 83819653005264, 92638583533984, 16092090552185, 0, 370717524417024, 498374451718260, 80482235726464, 239524646927148, 236452274249664, 0, 59337232065315, 78392126742864, 1006024801161600, 0, 31720447238656, 523935663985680, 154055105870404, 16749428382468, 93453420658144, 0, 230245996566144, 43435554421856, 354281237310384, 69635266483236, 245385151631712, 0, 511300265459280, 59369513619369, 19341743084468, 361275809060544, 0, 484039883903460, 500448341660784, 121124964678080, 249544141256268, 72484589606916, 238432691220192, 44281047747120, 0, 83980174899792, 960925893698880, 121224921847380, 474191508461460, 0, 488174100275184, 297689467706466, 86934285445888, 9285758398537, 479012979286860, 350299304616816, 0, 947174484041280, 47127603080576, 114061183493940, 24148959092012, 89365480000848, 0, 58938689103681, 656931221479680, 470276571139260, 112278178231584, 341113526539056, 75491767886986, 234863272686144, 59573463812256, 0, 346623213761424, 68947690852461, 477434763281904, 124421998033536, 128091047468064, 29965940257692, 288177421737060, 699329408805360, 0, 114819875330464, 0, 337009282557264, 78682283364790, 128746834996548, 118598859692736, 302695577272980, 644339390671680, 456322147067580, 28123359765488, 128119393128544, 0, 271555238616612, 63328388811520, 430584294350016, 265029642331380, 0, 74418557661495, 630478612913280, 129489518765340, 32898086582288, 0, 288199441781052, 661803672518640, 618478842074784, 0, 333141192819216, 255668805716580, 59202163095584, 22278364609248, 125054340782304, 0, 189393846636720, 650621541216240, 76002637009953, 604979221457184, 794159500517460, 121650384924928, 17061062163332, 653848113861360, 426164844283488, 0, 31767408269588, 75884672670816, 180988619041200, 35247188147120, 132272072460000, 278929683632106, 172824532338420, 642622217272560, 416583454127328, 258157374943380, 88658866268896, 155365004308716, 422410637958336, 0, 167049833601780, 0, 592831528463904, 38437037586320, 775675891305540, 837302569803360, 162078442543116, 33625326107712, 412401094675776, 260947787708364, 0, 189747412378608, 763026631659540, 0, 606710344512240, 43530279701440, 30260765577545, 747606016542060, 93871368125120, 0, 388289638314480, 33997262904610, 176030462967300, 186825476892144, 47937230309440, 128534859470343, 736386753792060, 796193560340640, 166257122983314, 0, 408095487564768, 377306980333680, 88616063757664, 76252672913304, 141113540635923, 248596474048032, 783786049806240, 183369164018028, 1079071180851600, 26636316143856, 787468360707360, 0, 160879367646090, 88933341695384, 239795634374112, 52236334231552, 718252307126460, 254869320505200, 775017084886560, 0, 368096247964080, 462692019825540, 0, 149414191003677, 247857061838640, 19176811172310, 55303656397664, 1032342955508880, 450841637216340, 86779699548496, 364989583927824, 205027901387032, 249421860644160, 1018033675091280, 144586736993019, 735521938950240, 80667228750084, 996852730381200, 217851266982232, 493125464208480, 93395850560624, 244241064331632, 247132689937536, 318023613943380, 982817714278800, 454123257080580, 18950572747509, 480917426995680, 113251234446240, 309200067645300, 0, 252418605113040, 1248821281857600, 40888096215680, 209825344779658, 438412414099644, 129377155184640, 0, 938287845697680, 319685878197792, 75944457081633, 470298338626080, 0, 649356210419280, 206290032218398, 320666899505220, 312278007452832, 56575300428424, 1198509783338880, 0, 635557741532880, 121232407945504, 466817884645824, 608789052559860, 1182975123689280, 317997550866348, 125354472891504, 1160250480907200, 0, 598069787365860, 122917318879264, 308224492572864, 448670097409104, 1144990085572800, 623056538291280, 36083238292548, 0, 153640496391680, 438282726269904, 106911410676036, 317523579681312, 581843209908660, 597701386335984, 170094749996480, 358010304862146, 0, 1096876943815680, 169828570713780, 375155575060866, 782815067321280, 577555977636060, 433845934080336, 82909642614176, 98919225892281, 767791219202880, 162000129765984, 828939842901360, 0, 428976678060144, 174919165714176, 364718864379060, 816248725922160, 162898549236064, 534331114321536, 753881659961280, 52932712496048, 348079016400612, 523548131103936, 336897319064580, 0, 775708755341040, 726153281733984, 931841710800660, 45266140543248, 249707140044240, 918321561402660, 766980660846960, 518673821541408, 117310302957216, 234167653018260, 978559778115360, 210760984099116, 513726450051456, 897945942548340, 964643281904160, 0, 72524175995200, 869056365237660, 474403878148080, 183454067468703, 920520038147040, 1238590412125200, 117732388948104, 317872115249952, 1222772146030800, 911022302676960, 327944981259600, 556380067369140, 1173029686393680, 270534588695032, 1135207550538000, 589661099026080, 397788570733140, 1419987287347200, 163401076242240, 1402943642020800, 0, 401723886746592, 759605743888080, 1349617909207680, 718295318937060, 1309026696048000, 542482517098224, 209433928940480, 443573463578946, 903485995774080, 955670090747760, 637105881805056, 1065814702415460, 1115711420945760, 1392102308034000, 1583920578240000 ], 24 ], [ [ 1, 0, 14135114, 0, 10827345684, 0, 50282308152, 0, 156564729231, 0, 3579583232078, 0, 203317187599, 0, 2023502620240, 0, 9664227003513, 0, 4945354788948, 0, 428198374, 11410463763352, 9658883233, 1099574068386, 14423894350302, 0, 1043517915861, 0, 33608586561126, 3261056512981, 0, 10144805333952, 14948899380102, 64066186198, 0, 30188847923776, 0, 259386547078, 0, 2455831532216, 0, 103821199565910, 0, 0, 616217272887, 2097134727234, 4127482159775, 62438948402664, 3274458382874, 0, 1260396219670, 27128396280752, 56300604100846, 0, 847048220488, 61636935964611, 0, 0, 0, 3541346896894, 1156313271640, 0, 1082254841820, 8852508863536, 3681883687224, 0, 0, 171037079879720, 55744489959429, 840678850813, 10560777642578, 0, 2772172290312, 24474425857628, 0, 101518056580368, 4370156251992, 0, 587427156850, 13486943274510, 0, 91220349222744, 2127928049681, 0, 4844172799968, 235771972350990, 1291936049597, 0, 5249683540431, 0, 17830102923708, 19164199637198, 5522886677328, 0, 86877359340184, 10059886526104, 0, 14986721421518, 0, 17248322248779, 2459472710059, 248859581398720, 0, 150257755781406, 0, 11248547932080, 27169528792728, 5807523761299, 10028785517200, 0, 38809479997424, 0, 14526788796, 11225344054480, 25025476110963, 2627147645982, 30745871008968, 0, 0, 28687474847029, 134374403820608, 13200486348028, 27487801119693, 0, 354533317544280, 4891687028086, 1080324981654, 22037565878748, 0, 30604655387572, 57514815663786, 0, 34500047677672, 3306225003034, 332018684021710, 0, 21881978581232, 1232035278053, 0, 29395343556232, 27217286978309, 57504210056358, 6376868602506, 3554984731213, 0, 222091843469832, 32070391921202, 19940480151056, 53715696710592, 9272514185826, 26943460863764, 66435021768544, 0, 33714101805702, 603180437322, 0, 0, 69303716029446, 7319410692072, 59429869932912, 0, 193727735024145, 10265970269241, 157978250237930, 0, 0, 21052218740672, 62403929856726, 0, 30378914304552, 0, 463416679523280, 9191655078744, 0, 2955467937598, 31263259538352, 0, 8908160052870, 159823646910470, 103274204637000, 39246310852842, 64196051689696, 0, 4252211998678, 473887867141080, 0, 3419105301883, 44664905825472, 4486853089518, 9212703134403, 58629800143456, 88936262198490, 0, 101168341982520, 9285937100936, 0, 5624769454438, 96812031803958, 0, 288164828394576, 162574133954310, 41403210511136, 0, 12634137874616, 0, 93592913135806, 0, 7159987565437, 154276768392510, 3427224506696, 0, 91647177597177, 9446009895345, 0, 108720431072184, 16881572169664, 0, 7127178864987, 581256722912670, 0, 13332500743794, 0, 254469112070760, 8617484643440, 16907999713775, 44209297069072, 0, 100512776597304, 82855344157788, 102222507308446, 2248321624832, 18608748977904, 0, 10491593879410, 5958911419608, 54831039696752, 94820582959671, 38529453656944, 0, 251614717415080, 151520702001744, 97277993596126, 0, 78015752562531, 9154128700648, 598421863252080, 0, 100247680910811, 25299919850010, 0, 6693118317320, 0, 44471894135200, 143058519798264, 4297804210410, 150153064923744, 0, 20966007347056, 16658963161234, 8876387969080, 332786425737570, 0, 0, 2271331829198, 243779826599720, 8846716469820, 23912782696336, 84510203805879, 0, 150873948165640, 3972573492303, 0, 32933743454978, 0, 233730871924520, 9817702179776, 134354480466151, 317056600458270, 40689073544628, 95651080470489, 0, 158717159101488, 7922003922613, 27923236658018, 798599008358760, 27820422680784, 15052968002952, 3708452506250, 347958687109760, 38013641467710, 53205326927828, 0, 129836401021666, 150047957201808, 211137498414570, 0, 147750732889704, 18289735486316, 0, 7674726635830, 33582317795550, 15239428913888, 0, 320696171103390, 64434340415872, 4918362404617, 344668204186080, 0, 141502935072744, 13182442701281, 208127667328686, 0, 18033220770528, 37299755393298, 309865369749990, 54446247375464, 9159668795897, 0, 16343084637808, 0, 122571877040844, 67295680390848, 196332160467968, 0, 21085380294064, 40312852996848, 42017423677838, 0, 18124928865168, 492321963934200, 36436140228789, 134603258807584, 7911690721242, 335190231370720, 0, 31640791781104, 0, 219038484697326, 50531773652549, 205456059550224, 0, 22748879435720, 40632037683159, 59517057653928, 14025075124159, 323711667591520, 450565632050170, 0, 467520576458040, 58825607361104, 210908016698526, 0, 1273282051036, 32135634607080, 0, 54183234383208, 957873425429760, 87813180184818, 27191548720240, 0, 9639682569782, 64831244050968, 73272760723424, 0, 3604592928456, 445135254106270, 311940799105992, 53139308667669, 201822407339168, 35617125160416, 52295610149943, 13152141941742, 58728249227448, 0, 43246850737261, 456528714320280, 99096605005712, 14682152219726, 54183671232829, 195113062097408, 0, 38253619206628, 0, 308544540486168, 54520512522072, 102188599780986, 0, 443565681457080, 90898030056848, 17134822642726, 273313565127492, 10347517626714, 431062437272110, 101042386398288, 0, 0, 58440941425972, 37155446254512, 94084750491786, 0, 63931013321752, 47722288880099, 619205075149200, 102141421312758, 421885999143910, 17311706950280, 0, 256421043996603, 50562631922432, 10738756966433, 0, 304562438537112, 225880689878290, 0, 56875288486409, 34777662615536, 94987789683558, 96980845423392, 0, 22510730488746, 637615287310680, 47391457014374, 591634923689040, 0, 92624636513824, 294748044037272, 60807159299402, 5624928139042, 46163072034656, 0, 16139551181528, 91185474727872, 152233921918776, 58780270492304, 17480448708152, 104432862826512, 107482491706144, 0, 246684722853765, 6882264909402, 629184034519320, 389532975532176, 0, 229012119521930, 0, 62879191817936, 109545145176246, 22923276184392, 0, 97868320578192, 263033580428745, 134770584260130, 0, 578999979551280, 21219500418184, 218703613645730, 0, 133921918212774, 50131594713872, 16299364796100, 386045582197632, 0, 230863225069670, 161003937495000, 64122885700092, 0, 564607337584080, 24749419012344, 758995429670730, 0, 15104535518878, 590803456309080, 0, 13789444466993, 25798373037270, 221953389333470, 66111860880352, 0, 152196129335640, 16883174544613, 104083089760576, 0, 144469392504570, 158445613779720, 579467060245080, 29894284995712, 15490208212183, 728871891797070, 79929748378272, 17813157765678, 137896167669558, 0, 381553043313456, 351170879773160, 25960683786603, 138389657304570, 62413880357216, 0, 149239668602760, 110014514392980, 27425165212136, 780815586517680, 150839722838686, 143448036386958, 0, 371277101388816, 224475788632110, 11354002769336, 0, 74209991606336, 131100184155837, 63141768346076, 0, 210386034047040, 145237795800286, 32326003100544, 0, 23117509080337, 709922381936670, 15134505740456, 771486419254320, 0, 0, 138804001126377, 341962389225960, 28187923289745, 0, 158240345118024, 37367405152384, 117791197602378, 697849280105670, 215357720449480, 6624402314462, 0, 35919987232144, 0, 330506203668360, 27295242225980, 428125206652650, 79872862253872, 0, 58455422783224, 129941795410608, 338697815245480, 220168054711344, 154645982654926, 12000989513432, 39048480401904, 1035017520758760, 111799447635141, 22226913668568, 728925355672080, 142877887828671, 56614967450490, 73187401505944, 0, 327291945150280, 187201047153283, 210898699127184, 66314566473960, 125461741229391, 211669726103304, 218347956572544, 716159350504080, 0, 51350615197050, 996652795660200, 22374114783560, 432181864627170, 0, 6762628011158, 459891440064160, 78976927628200, 204890616230664, 18023661678810, 208680463970784, 279120381849330, 43987202948656, 0, 220782945667480, 418968888424170, 0, 11622157480778, 317919704495720, 23027873357216, 178916070652551, 414267442981470, 100117842278416, 133863354239739, 0, 213133289278840, 17015294404503, 61742288321618, 948217888992360, 26406950903936, 51116644022934, 190807053648751, 402824171453670, 449039867516960, 0, 77380896383628, 0, 172991690639526, 218693145574128, 291719759670570, 933604186829160, 280059417905904, 32560429198836, 55863314072124, 16757147825630, 436154072855360, 69555101839950, 0, 624305567031000, 188087635909666, 89757481276512, 282083035648890, 445339205268480, 0, 209479404590904, 43665516326516, 1215290916641760, 288233302739886, 36389398653248, 0, 406235654353590, 97789565364344, 107898172892272, 18747490991317, 0, 432503726069280, 581436860337970, 93624401519488, 279445421415006, 275860986624608, 0, 69229065389238, 91457451391544, 1173695601355200, 0, 36906048594448, 611258196387000, 179744336431044, 19437396302562, 108842355633648, 0, 268620329327168, 50627207317864, 413328110195448, 81252967036789, 286282676903664, 0, 596516898106200, 69266415585969, 22506880514202, 421488403414720, 0, 564713197887370, 583856324344440, 140901271104576, 291134831465646, 84574048621349, 278171473090224, 51596887879520, 0, 97976849095608, 1121080209315360, 141429046090098, 553223426538370, 0, 569536376061240, 347330506113600, 101249809855904, 10824744031096, 558848475834670, 408682522052952, 0, 1105036898048160, 54820361891456, 133071351344418, 28125598634342, 104259708120648, 0, 68769833865211, 766419663498000, 548655999662470, 130593233247952, 397965780962232, 88082064976269, 274007151467168, 69401916180816, 0, 404393749388328, 80444250401161, 557007164084280, 145158967897328, 149144626693712, 34886209603166, 336232778063652, 815884310272920, 0, 133544594908528, 0, 393177496316808, 91803358483272, 150204620460186, 138365306499728, 353165354953692, 751729210854000, 532375838245510, 32670484737080, 149173250852688, 0, 316838803743423, 73797021364512, 502348343408352, 309201202933090, 0, 86826850310999, 735558303469200, 151071086791158, 38295030033800, 0, 336252224821803, 772104284605080, 721558574827440, 0, 388664724955752, 298280226882490, 68961176267936, 25882699599398, 145896709291872, 0, 220959443904456, 759058464752280, 88674826565714, 705809017440240, 926519417270370, 141633028220224, 19864934379922, 762822799504920, 497192318330736, 0, 36997227264128, 88255915930576, 211153345043016, 41045235969272, 154317399322992, 325437128181165, 201628621061490, 749725920151320, 486014029815216, 301183568780930, 103248172049936, 181275413641974, 492812410951392, 0, 194891472535410, 0, 691636723463280, 44738186120584, 904955206523130, 976852998103920, 189104001378774, 39150973620900, 481134610455072, 304439053343870, 0, 221371948044840, 890197736936130, 0, 707828735264280, 50536455697312, 35307107300093, 872207019299070, 109337625201952, 0, 453004508038760, 39592551037213, 205368873461850, 217963026251160, 55759575569632, 149968349063730, 859117879424070, 928892487064080, 193978732175358, 0, 476111402158896, 440191407061160, 103181583221216, 88695762124116, 164640363801600, 290029175884320, 914417058107280, 213930691354366, 1258916377660200, 31022205771896, 918713087491920, 0, 187703567607837, 103573848617876, 279761529598080, 60772757852064, 837961024980870, 297347540589400, 904186599034320, 0, 429445566674760, 539807289313050, 0, 174324208777998, 289166572145080, 22338466043462, 64320640424944, 1204400114760360, 525981842935650, 101074292401024, 425821128831880, 239223409256883, 290992137687984, 1187705954273160, 168691996224801, 858108928775280, 94111748648730, 1162994852111400, 254178955756483, 575312971581760, 108780521735760, 284947908386904, 288321441470784, 371027549600610, 1146620666658600, 529810413164970, 22074849503138, 561070261500160, 131753576904016, 360733412252850, 0, 294488372631880, 1456958162167200, 47578043850176, 244815203757951, 511481099828070, 150665069271616, 0, 1094669153313960, 372966857897424, 88606095337074, 548681339113760, 0, 757582150594200, 240689485450326, 374111382756090, 364324342028304, 65897131807836, 1398261413895360, 0, 741483936893400, 141182235521712, 544620813002880, 710253894653170, 1380137644304160, 370997142677406, 146246855231624, 1353625561058400, 0, 697748085260170, 143131998531088, 359595241335008, 523448446977288, 1335821766501600, 726899216410200, 41993507864322, 0, 178710493111776, 511329847314888, 124741801928389, 370444176294864, 678817078226770, 697318209798840, 198032687309376, 417710490966960, 0, 1279689767784960, 198133303100898, 437707631360400, 913284150313200, 673815307242070, 506153589760392, 96566074680656, 115413793451911, 895756327508400, 188602176704752, 967096483384920, 0, 500472791070168, 204072330191408, 425531127812652, 952290180242520, 189636381131728, 623386300041792, 879528525025200, 61614729589400, 406116544491423, 610806152954592, 393046825788490, 0, 904993547897880, 847178754429840, 1087148662600770, 52701771522398, 291324952879896, 1071375154969770, 894810770988120, 605119458464976, 136585817931376, 273195595187970, 1141653074467920, 245904056730774, 599347525060032, 1047603599639730, 1125417162221520, 0, 84362668040032, 1013899092777270, 553471121177960, 214040758395150, 1073940044504880, 1445022147479400, 137088764164716, 370850757286560, 1426567503702600, 1062859353123120, 382602478136200, 649110011447250, 1368534634125960, 315647877782883, 1324408808961000, 687937878868960, 464086665855330, 1656651835238400, 190261725666016, 1636767582357600, 0, 468677867871024, 886206606307800, 1574554227408960, 838011205426570, 1527197812056000, 632896269947928, 243802831085376, 517534176136560, 1054066900174800, 1114948439205720, 743290195439232, 1243450486151370, 1301663324436720, 1624119359373000, 1847907341280000 ], 96 ], [ [ 1, 0, 16344200, 0, 13038314512, 0, 59799809104, 0, 187511065689, 0, 4295908861992, 0, 242151774786, 0, 2416096459840, 0, 11597707756380, 0, 5931556902296, 0, 497225993, 13693529082288, 11240407885, 1312555996888, 17315469076558, 0, 1252221476697, 0, 40331259301344, 3913267815577, 0, 12161113226848, 17942539690413, 76093099824, 0, 36228182632032, 0, 308864406488, 0, 2932001885488, 0, 124585437747312, 0, 0, 740421534368, 2516414739416, 4944095936992, 74928501507984, 3929349441512, 0, 1513800661850, 32513417235680, 67562413658328, 0, 1013823896976, 73976691530730, 0, 0, 0, 4249988906524, 1382116562992, 0, 1296060598903, 10577175358240, 4418305924360, 0, 0, 205244495855664, 66901277471739, 1006226418737, 12673884353784, 0, 3322130066480, 29336343223816, 0, 121824177937152, 5243648541712, 0, 700835583834, 16185328746456, 0, 109467415506480, 2551223269109, 0, 5793741671104, 282926364109632, 1546432999598, 0, 6299253639129, 0, 21398673972216, 22997448548136, 6601125216928, 0, 104275858479195, 12059871552312, 0, 17984474689320, 0, 20701024387398, 2942956721738, 298631497678464, 0, 180312243023136, 0, 13481949174264, 32605193259888, 6967199663226, 12001910123456, 0, 46504890699456, 0, 16876921769, 13458306180928, 30032400498312, 3137694007040, 36896855016816, 0, 0, 34438460787440, 161253274490976, 15829014382472, 32985996695796, 0, 425439981053136, 5850090548888, 1295423900329, 26442210210056, 0, 36737827868624, 69019496228496, 0, 41401029779472, 3967453391585, 398422417799616, 0, 26230147867520, 1475757370053, 0, 35275384833744, 32668343965137, 69006840019152, 7634873750472, 4265631425461, 0, 266514814409616, 38495745117478, 23892928253824, 64461329095776, 11120084137816, 32340798723291, 79600790299584, 0, 40463718023038, 717028621648, 0, 0, 83165414663328, 8757110451120, 71318455845984, 0, 232508683321989, 12319164300753, 189573897783624, 0, 0, 25234498534112, 74885671256064, 0, 36462132822537, 0, 556100015427936, 10997170081360, 0, 3542505731232, 37503258272128, 0, 10669135301262, 191788373935824, 123931815111696, 47099433457701, 77036827151136, 0, 5101868074800, 568665440569296, 0, 4106960218662, 53530525435072, 5368166548808, 11036875191160, 70357325295648, 106726200628824, 0, 121404855894864, 11112344709904, 0, 6747323895320, 116195446960896, 0, 345803635895616, 195088959013392, 49607306485952, 0, 15145969496368, 0, 112314247635720, 0, 8595334355828, 185132120339232, 4101512472112, 0, 109996029034476, 11310687655836, 0, 130466280711408, 20192828952352, 0, 8553575444888, 697508063213472, 0, 15998853959288, 0, 305362934484912, 10343602548614, 20280717001792, 52978399309344, 0, 120617095341552, 99439607812923, 122668697507448, 2689995999779, 22257531726400, 0, 12591237853538, 7140998859760, 65756589334880, 113803054425282, 46171183961624, 0, 301937660898096, 181828500342528, 116735281052664, 0, 93633055191753, 10982320473168, 718106235902496, 0, 120309585466170, 30361686510168, 0, 8008833503312, 0, 53300287015992, 171674504039472, 5147161884411, 180187479603456, 0, 25081001588896, 19991128423732, 10646206199920, 399343707228024, 0, 0, 2718789619370, 292535791919664, 10613414552503, 28649503957600, 101424575992695, 0, 181053106846704, 4760241518125, 0, 39521443328664, 0, 280477046309424, 11744142249440, 161259754303377, 380467917052128, 48764855980056, 114789186085011, 0, 190463100962496, 9503816504897, 33508835172312, 958318810030512, 33391253368350, 18059084921648, 4438534879850, 417550424531712, 45617366578296, 63813424508056, 0, 155836303064097, 180060058682880, 253369214232384, 0, 177303875906832, 21913416853736, 0, 9205594958610, 40299778171704, 18244400040128, 0, 384835402612512, 77213386882336, 5889228256342, 413601845023296, 0, 169806518526480, 15816640851029, 249757497927696, 0, 21620599235776, 44765512088556, 371838440988432, 65338336654320, 10987712295158, 0, 19551325563488, 0, 147118361799987, 80643167894880, 235604008087392, 0, 25273955795784, 48377974059984, 50421317396904, 0, 21723575842336, 590786356721040, 43728568424082, 161546937840075, 9459837457456, 402228277644864, 0, 37956957858312, 0, 262849117722240, 60659035454142, 246552843538464, 0, 27260135194632, 48761482908654, 71422227893328, 16821679618658, 388454001109824, 540678754438872, 0, 561024691749648, 70486811912832, 253092556123680, 0, 1524099081577, 38546453184264, 0, 65021639968464, 1149448110515712, 105378609851184, 32597225967104, 0, 11539177073296, 77799302667216, 87860827570656, 0, 4324956289361, 534162301084608, 374335127986896, 63787201667888, 242190878713248, 42680495239392, 62756561345088, 15767687161952, 70475708878992, 0, 51910399079307, 547834457184336, 118739251917152, 17574701698216, 65033896450400, 234139664423136, 0, 45892773812792, 0, 370259721511632, 65442304033544, 122628037169136, 0, 532278817748496, 109081419769632, 20541853286456, 328025510073375, 12416055074401, 517274921700096, 121071571505952, 0, 0, 70141371114704, 44534990407296, 112903418022096, 0, 76718188552368, 57279982809909, 743046090179040, 122571493526832, 506263195946256, 20723738842192, 0, 307752152136651, 60646931876960, 12883823396109, 0, 365479528490352, 271056824545656, 0, 68257945774857, 41668525037120, 113987135571792, 116379507551136, 0, 26995508013960, 765138344772816, 56882937974487, 709961908426848, 0, 110974308279360, 353702255090544, 72979865971318, 6726345000160, 55360038514144, 0, 19333713793418, 109425062716512, 182684801796240, 70544970277539, 20931449057424, 125322047318304, 128857754224704, 0, 296067658342173, 8251929988144, 755020841423184, 467447121051840, 0, 274814540924424, 0, 75342947030240, 131455129639488, 27481749041904, 0, 117444596620320, 315675697807509, 161728693912152, 0, 694799975461536, 25401289237360, 262444333872984, 0, 160736328748878, 60129749701952, 19517305253618, 463262420704896, 0, 277035867726864, 193207494541296, 76954898497185, 0, 677528805100896, 29666486801680, 910794510152856, 0, 18121386828768, 708964147570896, 0, 16554724334874, 30937390882542, 266344064843424, 79226964741248, 0, 182638124750064, 20223464630292, 124901272836192, 0, 173365956996120, 190137582051504, 695360472294096, 35774645515712, 18592283711022, 874646264896992, 95848336498432, 21359732160200, 165504457839936, 0, 457869493798272, 421405055727792, 31134451973800, 166070274756120, 74774500035648, 0, 179090447839152, 132038668042389, 32879418443344, 936978703821216, 181010419279176, 172158652460496, 0, 445538363488704, 269370944626752, 13593074117840, 0, 88975443800192, 157346592053028, 75661405003832, 0, 252468434306496, 174288106833096, 38690650964896, 0, 27744360173708, 851906854042272, 18150249952624, 925783703105184, 0, 0, 166584217269516, 410354867071152, 33800983729116, 0, 189890177566416, 44775828531616, 141369135191487, 837419131845072, 258435161285040, 7931400181255, 0, 42985134288640, 0, 396607444402032, 32756911647662, 513750243358440, 95774677531104, 0, 70045474557640, 155943349316307, 406437378294576, 264205323594048, 185576867923224, 14393197466099, 46785209435200, 1242021024910512, 134178899831781, 26662601558512, 874710426806496, 171471820268082, 67939743630744, 87760721380424, 0, 392750334180336, 224687199447795, 253082096893056, 79468917961064, 150568241591985, 254007951605520, 262021349582016, 859391220604896, 0, 61622520926616, 1195983354792240, 26826029262800, 518618233895544, 0, 8098479225178, 551869728076992, 94706327207592, 245873019758352, 21618190846491, 250420358459904, 334950279075840, 52706436310816, 0, 264943903848912, 502762662451944, 0, 13939780401266, 381503645394864, 27559187301408, 214744805946897, 497120928079968, 119976887578304, 160648356513327, 0, 255764316182544, 20411506612765, 74091697168632, 1137861466790832, 31651240718432, 61350942779442, 229002842122497, 483389002246608, 538847841020352, 0, 92795043386856, 0, 207632701333209, 262434284729664, 350067927739584, 1120325024194992, 336078543040224, 39008229637400, 67042723037958, 20096969263106, 523384887426432, 83467119024984, 0, 749166680437200, 225737784929697, 107555916404704, 338503858913568, 534407046322176, 0, 251378281948272, 52364353861976, 1458349099970112, 345884260421136, 43624363727360, 0, 487482782512752, 117350318240976, 129369985854016, 22484182560382, 0, 519004471283136, 697724227386312, 112186690232928, 335338802831280, 331038599475360, 0, 83080684083684, 109751781473616, 1408434721626240, 0, 44226882311456, 733509835664400, 215725313068227, 23263613919456, 130499178186240, 0, 322349810718432, 60724148224344, 496001815832016, 97531976458590, 343544784362592, 0, 715820277727440, 83124898852698, 26974065209008, 505786084097664, 0, 677655833443512, 700627589213328, 168835256624064, 349364733844224, 101509765416702, 333811339786464, 61877745327192, 0, 117573977623344, 1345296251178432, 169717648937520, 663868107824712, 0, 683443651273488, 416859307857153, 121395854906592, 12985853457649, 670618167158688, 490425195523248, 0, 1326044277657792, 65687549255200, 159688415242704, 33722276350768, 125113459550832, 0, 82544584043151, 919703596197600, 658387195752048, 156473378205920, 477565106214384, 105718509238208, 328812571666848, 83222244463872, 0, 485278772194224, 96547278675987, 668408596901136, 174194545178208, 178796877942752, 41819570558344, 403541216561247, 979061172327504, 0, 160006690610400, 0, 471819268508400, 110181719186984, 180247261984176, 166042151501088, 423847657864815, 902075053024800, 638851002868176, 39121853780080, 178828608851232, 0, 380265022105155, 88504880539296, 602827686604224, 371041440211416, 0, 104205456526989, 882669964163040, 181287092100912, 45903726542416, 0, 403549569126891, 926525141526096, 865870289792928, 0, 466402272192720, 357936268950696, 82688741420000, 31001881466062, 175078544193312, 0, 265155428179056, 910870157702736, 106422981436095, 846970820928288, 1111823294113224, 169784378327040, 23814352489216, 915387359405904, 596638332410112, 0, 44362925092538, 105741597812448, 253388109545328, 49209193770768, 185183491114080, 390570544735053, 241958338073784, 899671104181584, 583224386191488, 361420280035224, 123785723308640, 217569539751918, 591382615209408, 0, 233873759842488, 0, 829964068155936, 53623712080240, 1085946242375736, 1172223597724704, 226954828548078, 46939235843378, 577369254613824, 365326861655904, 0, 265649107201104, 1068237278871336, 0, 849394482317136, 60496243859840, 42375919734594, 1046648417899392, 131097881927168, 0, 543605409646512, 47474716421412, 246445334144856, 261558477017232, 66812994204416, 179990741540025, 1030941450049392, 1114670984476896, 232803535246896, 0, 571339524412800, 528229688473392, 123695743472448, 106275813788680, 197589687332733, 348040204511232, 1097300469728736, 256719581497992, 1510699653192240, 37194917720912, 1102455704990304, 0, 225270652195428, 124179901329992, 335719028967744, 72826756666720, 1005553225695312, 356822945452944, 1085023918841184, 0, 515334680009712, 647768742550920, 0, 209208748602231, 347005783319760, 26788276656055, 77065918120000, 1445280137712432, 631178206898040, 121188118099000, 510985354598256, 287126146039635, 349194223166016, 1425247145127792, 202449958139373, 1029730714530336, 112935881068632, 1395593822533680, 305060689771635, 690375565898112, 130428064275224, 341941770345840, 345989531459904, 445238880377376, 1375944799990320, 635772492140904, 26473145015554, 673284313800192, 157881018225344, 432885915560064, 0, 353390416206192, 1748349794600640, 57019391892960, 293823765673377, 613777316295888, 180633559970144, 0, 1313602983976752, 447567471030048, 106338284356410, 658417606936512, 0, 909098580713040, 288870055106169, 448937875442208, 437196451987104, 79012272768200, 1677913696674432, 0, 889780724272080, 169265621498944, 653544975603456, 852304668564552, 1656165173164992, 445200868346160, 175499066081712, 1624350673270080, 0, 837297697292952, 171595806646848, 431519705127840, 628146219970224, 1602986119801920, 872279059692240, 50330947793568, 0, 214130984037504, 613603900375344, 149718578328510, 444538583632032, 814580489850792, 836781851758608, 237392956069824, 501328909293345, 0, 1535627721341952, 237762757350480, 525311858153313, 1095940980375840, 808578364847568, 607390476772176, 115782404602240, 138517335547191, 1074907593010080, 226084110354080, 1160515780061904, 0, 600573622212432, 244890579931104, 510699236260047, 1142748216291024, 227316834078240, 748073234564352, 1055434230030240, 73854947602864, 487398311002755, 732977058059712, 471656187637896, 0, 1085992257477456, 1016614505315808, 1304578388509704, 63184767773662, 349594038949584, 1285650179352504, 1073772925185744, 726150900571200, 163737480213408, 327838707025560, 1369983689361504, 295123911458478, 719224752139776, 1257124314115656, 1350500594665824, 0, 101087698671104, 1216678906073232, 664165345413552, 256877632737729, 1288728053405856, 1734026576975280, 164347416237400, 445026102193920, 1711881004443120, 1275431223747744, 459128870509104, 778932009111960, 1642241560951152, 378835508270835, 1589290570753200, 825525454642752, 556909819883040, 1987982202286080, 228090796739744, 1964121098829120, 0, 562420682998368, 1063447927569360, 1889465072890752, 1005613441492632, 1832637374467200, 759483607534992, 292241789605824, 621117331496865, 1264880280209760, 1337938127046864, 891957909041280, 1492140576770424, 1561995989324064, 1948943231247600, 2217488809536000 ], 48 ], [ [ 1, 0, 16346172, 0, 13038328394, 0, 59799809104, 0, 187511065689, 0, 4295909268684, 0, 242151774786, 0, 2416096459840, 0, 11597707782582, 0, 5931557034128, 0, 497225993, 13693529082288, 11240407885, 1312556029548, 17315469112264, 0, 1252221476697, 0, 40331260242108, 3913267815577, 0, 12161113226848, 17942539723611, 76093146484, 0, 36228182632032, 0, 308864416020, 0, 2932001885488, 0, 124585439479092, 0, 0, 740421548250, 2516414741388, 4944095936992, 74928501507984, 3929349443484, 0, 1513800675732, 32513417235680, 67562414565564, 0, 1013823896976, 73976691582276, 0, 0, 0, 4249988920406, 1382116562992, 0, 1296060598903, 10577175358240, 4418305938242, 0, 0, 205244495855664, 66901277526057, 1006226418737, 12673885140996, 0, 3322130066480, 29336343547072, 0, 121824177937152, 5243648541712, 0, 700835583834, 16185329493852, 0, 109467415506480, 2551223269109, 0, 5793741671104, 282926366821188, 1546432999598, 0, 6299253639129, 0, 21398673998418, 22997448954828, 6601125216928, 0, 104275858544513, 12059871920520, 0, 17984475096012, 0, 20701024413600, 2942956721738, 298631497678464, 0, 180312244684860, 0, 13481949364056, 32605193259888, 6967199663226, 12001910123456, 0, 46504890699456, 0, 16876921769, 13458306180928, 30032400524514, 3137694203332, 36896855016816, 0, 0, 34438460823146, 161253274490976, 15829014514304, 32985996721998, 0, 425439981053136, 5850090619348, 1295423900329, 26442210341888, 0, 36737827904330, 69019497725172, 0, 41401029779472, 3967453391585, 398422420826052, 0, 26230147867520, 1475757370053, 0, 35275384833744, 32668343998335, 69006841461900, 7634873783132, 4265631425461, 0, 266514814409616, 38495745153184, 23892928253824, 64461329095776, 11120084170476, 32340798756489, 79600790299584, 0, 40463718058744, 717028857308, 0, 0, 83165415604092, 8757110451120, 71318455845984, 0, 232508683411947, 12319164300753, 189573900285516, 0, 0, 25234498534112, 74885672196828, 0, 36462132855735, 0, 556100015427936, 10997170081360, 0, 3542505777892, 37503258272128, 0, 10669135301262, 191788376292564, 123931815111696, 47099433490899, 77036827151136, 0, 5101868121460, 568665440569296, 0, 4106960232544, 53530525435072, 5368166558340, 11036875191160, 70357325295648, 106726202106084, 0, 121404855894864, 11112344709904, 0, 6747323904852, 116195447012442, 0, 345803635895616, 195088960745172, 49607306485952, 0, 15145969496368, 0, 112314249075180, 0, 8595334369710, 185132122071012, 4101512472112, 0, 109996029086022, 11310687655836, 0, 130466280711408, 20192828952352, 0, 8553575458770, 697508067495204, 0, 15998853961260, 0, 305362934484912, 10343602562496, 20280717001792, 52978399309344, 0, 120617095341552, 99439607867241, 122668698414684, 2689995999779, 22257531726400, 0, 12591237867420, 7140998859760, 65756589334880, 113803054476828, 46171184675480, 0, 301937660898096, 181828500342528, 116735281959900, 0, 93633055246071, 10982320473168, 718106235902496, 0, 120309585517716, 30361687819524, 0, 8008833503312, 0, 53300287427448, 171674504039472, 5147161884411, 180187479603456, 0, 25081001588896, 19991128437614, 10646206199920, 399343710885084, 0, 0, 2718789619370, 292535791919664, 10613414552503, 28649503957600, 101424576047013, 0, 181053106846704, 4760241518125, 0, 39521444115876, 0, 280477046309424, 11744142249440, 161259754368695, 380467920549924, 48764856303312, 114789186139329, 0, 190463100962496, 9503816504897, 33508835959524, 958318810030512, 33391253394552, 18059084921648, 4438534879850, 417550424531712, 45617367325692, 63813424831312, 0, 155836303129415, 180060058682880, 253369216639524, 0, 177303875906832, 21913417461344, 0, 9205594958610, 40299778919100, 18244400040128, 0, 384835405324068, 77213386882336, 5889228256342, 413601845023296, 0, 169806518526480, 15816640851029, 249757500282924, 0, 21620599235776, 44765512114758, 371838443699988, 65338336654320, 10987712295158, 0, 19551325563488, 0, 147118361865305, 80643167894880, 235604008087392, 0, 25273956163992, 48377974086186, 50421317803596, 0, 21723575842336, 590786356721040, 43728568450284, 161546937905393, 9459837872988, 402228277644864, 0, 37956958226520, 0, 262849119383964, 60659035489848, 246552843538464, 0, 27260135384424, 48761482934856, 71422227893328, 16821679618658, 388454001109824, 540678758460204, 0, 561024691749648, 70486811912832, 253092557785404, 0, 1524099081577, 38546453374056, 0, 65021639968464, 1149448110515712, 105378612031284, 32597225967104, 0, 11539177269588, 77799302667216, 87860827570656, 0, 4324956289361, 534162304927524, 374335127986896, 63787201703594, 242190878713248, 42680495239392, 62756561371290, 15767687358244, 70475708878992, 0, 51910399112505, 547834457184336, 118739251917152, 17574701768676, 65033896486106, 234139664423136, 0, 45892773944624, 0, 370259721511632, 65442304069250, 122628038665812, 0, 532278817748496, 109081419769632, 20541853356916, 328025510163333, 12416055074401, 517274924726532, 121071571505952, 0, 0, 70141371150410, 44534990407296, 112903419518772, 0, 76718188552368, 57279982843107, 743046090179040, 122571494969580, 506263198972692, 20723738842192, 0, 307752152226609, 60646931876960, 12883823396109, 0, 365479528490352, 271056827853948, 0, 68257945808055, 41668525037120, 113987137014540, 116379507551136, 0, 26995508046620, 765138344772816, 56882938007685, 709961908426848, 0, 110974308279360, 353702255090544, 72979866007024, 6726345235820, 55360038514144, 0, 19333713793418, 109425062716512, 182684801796240, 70544970310737, 20931449057424, 125322047318304, 128857754224704, 0, 296067658432131, 8251930223804, 755020841423184, 467447121051840, 0, 274814543426316, 0, 75342947030240, 131455130580252, 27481749041904, 0, 117444596620320, 315675697897467, 161728696103076, 0, 694799975461536, 25401289237360, 262444336374876, 0, 160736328800424, 60129749701952, 19517305253618, 463262420704896, 0, 277035870083604, 193207494541296, 76954898530383, 0, 677528805100896, 29666486801680, 910794515604876, 0, 18121386875428, 708964147570896, 0, 16554724348756, 30937390882542, 266344067200164, 79226964741248, 0, 182638124750064, 20223464630292, 124901272836192, 0, 173365958473380, 190137582051504, 695360472294096, 35774645515712, 18592283724904, 874646270156484, 95848336498432, 21359732169732, 165504457891482, 0, 457869493798272, 421405055727792, 31134451973800, 166070276233380, 74774500035648, 0, 179090447839152, 132038668096707, 32879418443344, 936978703821216, 181010420718636, 172158652512042, 0, 445538363488704, 269370946358532, 13593074117840, 0, 88975443800192, 157346592104574, 75661405987328, 0, 252468434306496, 174288108272556, 38690650964896, 0, 27744360187590, 851906858324004, 18150249952624, 925783703105184, 0, 0, 166584217321062, 410354867071152, 33800983729116, 0, 189890177566416, 44775828531616, 141369135245805, 837419136126804, 258435161285040, 7931400181255, 0, 42985134288640, 0, 396607444402032, 32756911661544, 513750247983180, 95774677531104, 0, 70045475271496, 155943349370625, 406437378294576, 264205323594048, 185576868830460, 14393197466099, 46785209435200, 1242021024910512, 134178899886099, 26662601558512, 874710426806496, 171471820319628, 67939744940100, 87760722094280, 0, 392750334180336, 224687199513113, 253082096893056, 79468918372520, 150568241646303, 254007951605520, 262021349582016, 859391220604896, 0, 61622522235972, 1195983354792240, 26826029262800, 518618237552604, 0, 8098479225178, 551869728076992, 94706327619048, 245873019758352, 21618190846491, 250420358459904, 334950282357924, 52706436310816, 0, 264943903848912, 502762666109004, 0, 13939780401266, 381503645394864, 27559187301408, 214744806012215, 497120931577764, 119976887578304, 160648356567645, 0, 255764316182544, 20411506612765, 74091697955844, 1137861466790832, 31651240718432, 61350942805644, 229002842187815, 483389005744404, 538847841020352, 0, 92795043710112, 0, 207632701398527, 262434284729664, 350067930146724, 1120325024194992, 336078543040224, 39008230245008, 67042723064160, 20096969263106, 523384887426432, 83467119772380, 0, 749166680437200, 225737784995015, 107555916404704, 338503861320708, 534407046322176, 0, 251378281948272, 52364354469584, 1458349099970112, 345884262776364, 43624363727360, 0, 487482785224308, 117350318240976, 129369985854016, 22484182560382, 0, 519004471283136, 697724232405564, 112186690232928, 335338805186508, 331038599475360, 0, 83080684109886, 109751781473616, 1408434721626240, 0, 44226882311456, 733509835664400, 215725313133545, 23263614334988, 130499178186240, 0, 322349810718432, 60724148592552, 496001815832016, 97531976494296, 343544784362592, 0, 715820277727440, 83124898878900, 26974065624540, 505786084097664, 0, 677655837464844, 700627589213328, 168835256624064, 349364735505948, 101509765452408, 333811339786464, 61877745516984, 0, 117573977623344, 1345296251178432, 169717651117620, 663868111846044, 0, 683443651273488, 416859307947111, 121395854906592, 12985853457649, 670618171001604, 490425195523248, 0, 1326044277657792, 65687549255200, 159688417422804, 33722276547060, 125113459550832, 0, 82544584076349, 919703596197600, 658387199594964, 156473378205920, 477565106214384, 105718509273914, 328812571666848, 83222244463872, 0, 485278772194224, 96547278709185, 668408596901136, 174194545178208, 178796877942752, 41819570628804, 403541216651205, 979061172327504, 0, 160006690610400, 0, 471819268508400, 110181719222690, 180247263480852, 166042151501088, 423847657954773, 902075053024800, 638851005894612, 39121853780080, 178828608851232, 0, 380265022195113, 88504880539296, 602827686604224, 371041443519708, 0, 104205456560187, 882669964163040, 181287093543660, 45903726542416, 0, 403549569216849, 926525141526096, 865870289792928, 0, 466402272192720, 357936272258988, 82688741420000, 31001881466062, 175078544193312, 0, 265155428179056, 910870157702736, 106422981469293, 846970820928288, 1111823300724444, 169784378327040, 23814352724876, 915387359405904, 596638332410112, 0, 44362925092538, 105741597812448, 253388109545328, 49209193770768, 185183491114080, 390570544825011, 241958340264708, 899671104181584, 583224386191488, 361420282537116, 123785723308640, 217569539803464, 591382615209408, 0, 233873762033412, 0, 829964068155936, 53623712080240, 1085946247827756, 1172223597724704, 226954828599624, 46939235843378, 577369254613824, 365326864012644, 0, 265649107201104, 1068237284323356, 0, 849394482317136, 60496243859840, 42375919748476, 1046648423158884, 131097881927168, 0, 543605409646512, 47474716421412, 246445335622116, 261558477017232, 66812994204416, 179990741594343, 1030941455308884, 1114670984476896, 232803535298442, 0, 571339524412800, 528229688473392, 123695743472448, 106275814772176, 197589687387051, 348040204511232, 1097300469728736, 256719582937452, 1510699653192240, 37194917720912, 1102455704990304, 0, 225270652246974, 124179902313488, 335719028967744, 72826756666720, 1005553229977044, 356822945452944, 1085023918841184, 0, 515334680009712, 647768747175660, 0, 209208748656549, 347005783319760, 26788276656055, 77065918120000, 1445280137712432, 631178211522780, 121188118812856, 510985354598256, 287126146104953, 349194223166016, 1425247145127792, 202449958193691, 1029730714530336, 112935882377988, 1395593822533680, 305060689836953, 690375565898112, 130428064686680, 341941770345840, 345989531459904, 445238883659460, 1375944799990320, 635772495797964, 26473145015554, 673284313800192, 157881018225344, 432885918842148, 0, 353390416206192, 1748349794600640, 57019391892960, 293823765738695, 613777319793684, 180633559970144, 0, 1313602983976752, 447567471030048, 106338284382612, 658417606936512, 0, 909098580713040, 288870055171487, 448937877849348, 437196451987104, 79012273375808, 1677913696674432, 0, 889780724272080, 169265621498944, 653544975603456, 852304673583804, 1656165173164992, 445200870701388, 175499066081712, 1624350673270080, 0, 837297702312204, 171595806646848, 431519705127840, 628146219970224, 1602986119801920, 872279059692240, 50330948209100, 0, 214130984037504, 613603900375344, 149718578364216, 444538583632032, 814580493872124, 836781851758608, 237392956069824, 501328909383303, 0, 1535627721341952, 237762759530580, 525311858243271, 1095940980375840, 808578368690484, 607390476772176, 115782404602240, 138517335580389, 1074907593010080, 226084110354080, 1160515780061904, 0, 600573622212432, 244890579931104, 510699236350005, 1142748216291024, 227316834078240, 748073234564352, 1055434230030240, 73854947602864, 487398311092713, 732977058059712, 471656190946188, 0, 1085992257477456, 1016614505315808, 1304578395120924, 63184767773662, 349594038949584, 1285650185963724, 1073772925185744, 726150900571200, 163737480213408, 327838709216484, 1369983689361504, 295123911510024, 719224752139776, 1257124319567676, 1350500594665824, 0, 101087698671104, 1216678911332724, 664165345413552, 256877632792047, 1288728053405856, 1734026576975280, 164347417220896, 445026102193920, 1711881004443120, 1275431223747744, 459128870509104, 778932013736700, 1642241560951152, 378835508336153, 1589290570753200, 825525454642752, 556909823165124, 1987982202286080, 228090796739744, 1964121098829120, 0, 562420682998368, 1063447927569360, 1889465072890752, 1005613446511884, 1832637374467200, 759483607534992, 292241789605824, 621117331586823, 1264880280209760, 1337938127046864, 891957909041280, 1492140583381644, 1561995989324064, 1948943231247600, 2217488809536000 ], 24 ], [ [ 1, 0, 16997760, 0, 12292918927, 0, 58069825104, 0, 179162560505, 0, 4090947257040, 0, 233815406428, 0, 2325665201120, 0, 11043655161339, 0, 5654990038800, 0, 503231353, 13040519321408, 11257175889, 1264381740176, 16469883223759, 0, 1192591915121, 0, 38409802440720, 3726921729121, 0, 11607817379024, 17077046280838, 74130757888, 0, 34501529790464, 0, 299127046368, 0, 2823350075056, 0, 118652777884176, 0, 0, 702408122663, 2396883012320, 4723921732576, 71358779775936, 3742238995200, 0, 1438041649223, 31047641097504, 64343546680352, 0, 971053391344, 70415698435491, 0, 0, 0, 4046471411967, 1327597992272, 0, 1239082118481, 10167267286784, 4207785880687, 0, 0, 195470913728896, 63692890228806, 962817419921, 12069449312880, 0, 3173020220304, 28006502973600, 0, 116020617693312, 4995068618064, 0, 675055361356, 15413640416432, 0, 104251827683136, 2433491754105, 0, 5557177405952, 269453647232496, 1479326203420, 0, 5999869773305, 0, 20372401647123, 21901937434320, 6340495742688, 0, 99239065012438, 11510075716176, 0, 17127676616400, 0, 19706780815155, 2818445883628, 284410915464896, 0, 171723147882432, 0, 12873234858352, 31050871516704, 6638622919228, 11496551882720, 0, 44425629166064, 0, 16962479161, 12842055411680, 28596810256299, 3019048429712, 35138122398528, 0, 0, 32756765369143, 153570747223552, 15098747953520, 31413454151259, 0, 405180883126656, 5612658929552, 1235481824393, 25188945570000, 0, 34950508009799, 65731199017200, 0, 39428615223488, 3778556722393, 379449921713920, 0, 25038601413040, 1409722397249, 0, 33594667656128, 31090808567958, 65719080032112, 7306756587056, 4063058145009, 0, 253819249679808, 36627711256559, 22827782529488, 61389349137120, 10604884731536, 30776121202126, 76056338181504, 0, 38515834601359, 696976196896, 0, 0, 79204236118800, 8394173496048, 67919835454464, 0, 221327263460046, 11732537461841, 180546539043760, 0, 0, 24090051394704, 71318766207120, 0, 34703687859958, 0, 529619011102656, 10541186993456, 0, 3382092906208, 35743193612624, 0, 10198737625184, 182655566525296, 118027634102112, 44845516535398, 73366905522944, 0, 4860583115008, 541586133875520, 0, 3899893264719, 51118163040960, 5145150639808, 10543989770280, 67005475184384, 101641441106208, 0, 115620936446016, 10646096287216, 0, 6430993226208, 110597284534635, 0, 329331232450944, 185798988613776, 47400436726688, 0, 14455700180656, 0, 106963327927712, 0, 8175884591863, 176316285114576, 3929349674352, 0, 104698009900059, 10816277077056, 0, 124251902826816, 19364466296768, 0, 8143507085063, 664293393536640, 0, 15237301316960, 0, 290821794409440, 9843366037303, 19330227508576, 50603062218784, 0, 114871726284096, 94666402700214, 116825721774752, 2576387801177, 21347050550144, 0, 11987981831783, 6820747986224, 62707805001504, 108327038214531, 44103053808256, 0, 287559632116736, 173166488233248, 111174848960672, 0, 89134039716174, 10464859654384, 683910700859520, 0, 114542264088291, 28914177245072, 0, 7674070667152, 0, 50896509379872, 163495451198016, 4921168409841, 171603476950272, 0, 24045949785344, 19038032856927, 10150540503632, 380327294420880, 0, 0, 2601538949308, 278605481408896, 10112752550481, 27379008809984, 96558473399286, 0, 172427369332160, 4544931739281, 0, 37638553098480, 0, 267120961780096, 11260776063360, 153474308719334, 362350354374096, 46568669403200, 109300422241446, 0, 181391020574592, 9055760359121, 31912259616240, 912684580981440, 31782012691899, 17208215320464, 4248919327356, 397667023025440, 43444152637232, 60841818482400, 0, 148314552183774, 171483361260672, 241299995896128, 0, 168857980445376, 20939765880048, 0, 8774826194476, 38379782726192, 17462808287232, 0, 366509874378096, 73755780499312, 5631444105260, 393906474140736, 0, 161717640083136, 15067222784505, 237860188990272, 0, 20630375086592, 42616457713443, 354131815688496, 62224257164704, 10471020770620, 0, 18742904703968, 0, 140013337927478, 77030160013168, 224379611963392, 0, 24128327463216, 46066973159283, 48019907766480, 0, 20742829671648, 562653605985120, 41631081805155, 153782950118038, 9079889953488, 383074515432896, 0, 36173967436176, 0, 250329695214912, 57705780039263, 234806925200256, 0, 26040269202512, 46431027025875, 68019475929504, 16036277214028, 369956156828096, 514932147084640, 0, 534309166586496, 67341308606384, 241037731787712, 0, 1457814378441, 36744191058352, 0, 61923677905824, 1094712486205440, 100357892936592, 31111138400480, 0, 11047901387952, 74092834446528, 83812235710064, 0, 4119895210201, 508726001032960, 356503770406848, 60687703387703, 230654179816192, 40770373160624, 59762677729419, 15047613339152, 67117983219648, 0, 49397830995726, 521747050870656, 113443567680192, 16827419592112, 61895275524343, 222986356682752, 0, 43730899791920, 0, 352622331984192, 62271242727399, 116786952294000, 0, 506932156169856, 103883437372000, 19604813917712, 312252859714782, 11826559133033, 492642782571520, 115670299305088, 0, 0, 66763406339399, 42518977326960, 107525410249200, 0, 73064004531008, 54513018107238, 707662875945120, 116733035753712, 482155424710720, 19840623602928, 0, 292952120035350, 57816490945840, 12274547183969, 0, 348071358328128, 258149316892880, 0, 64985667434358, 39815657675408, 108557456748912, 110835233380320, 0, 25745455885616, 728703185497920, 54135522794686, 676154134850496, 0, 106045204727424, 336854907471168, 69469731117359, 6454095924096, 52796458967888, 0, 18474937364568, 104211952585440, 173981587474272, 67161046491886, 20027045885488, 119351827332864, 122967732395904, 0, 281826843212526, 7873072736416, 719067468022080, 445180543465344, 0, 261728103939760, 0, 71982765267264, 125194440858000, 26227162630128, 0, 111849493334784, 300533943922446, 154023522782688, 0, 661714211134656, 24318683722096, 249946954366960, 0, 152989251035283, 57323623935504, 18665696878304, 441194951083008, 0, 263843655850096, 184004471654112, 73268226597718, 0, 645265477457856, 28321488631856, 867423343002720, 0, 17266741570528, 675203950067520, 0, 15744515628959, 29501838178784, 253660986437296, 75671726060480, 0, 173938405186272, 19325744358920, 118952091889664, 0, 165107875741728, 181080675642816, 662248068851520, 34272862748608, 17695439447919, 832996442759040, 91420840244160, 20375213126848, 157533337294635, 0, 436060620929664, 401338088316640, 29684539087080, 158159606941728, 71461498978208, 0, 170559595440576, 125690248673262, 31376642700016, 892360670305920, 172388253302432, 163895575486635, 0, 424316687301504, 256543736816976, 13010566548912, 0, 84893900835488, 149772256363899, 72279622866368, 0, 240441144192288, 165986050972832, 37053274972608, 0, 26413052037463, 811339860992640, 17309099655792, 881698764862080, 0, 0, 158591522504859, 390814111158240, 32235606670656, 0, 180846090307776, 42776846848448, 134579156826054, 797542030328640, 246123109085120, 7586259218297, 0, 41180483565184, 0, 377721327663840, 31189374703063, 489285888498480, 91361422429984, 0, 66915096047776, 148479489846294, 387083172494336, 251620605615648, 176738265027872, 13722293959577, 44706743606144, 1182877166581440, 127732382900094, 25412750556464, 833057549339520, 163249672350531, 64702803074192, 83712137064256, 0, 374047892385536, 213845601574750, 241027056376608, 75905180475712, 143358026764014, 241908258403776, 249540495977472, 818467829147520, 0, 58686400498832, 1139031766468800, 25595209485712, 493922081723280, 0, 7742890339948, 525590157220640, 90330833371872, 234160704263616, 20607862659441, 238491933004032, 318994718988288, 50355887615744, 0, 252323366477120, 478821537491280, 0, 13288196836828, 363336770432896, 26397929224320, 204377961604134, 473448460114896, 114598251379696, 152962073895126, 0, 243580902032960, 19450898496081, 70562604374640, 1083677587419840, 30219917462400, 58397214653259, 217991535213734, 460370435511696, 513188372062240, 0, 88502181219200, 0, 197613345902014, 249935005114752, 333394008760128, 1066976213519040, 320067906178176, 37281294056528, 63831031424859, 19161713978076, 498461749591840, 79491535919792, 0, 713491995268320, 214887392055774, 102744983815472, 322380609878208, 508959046806336, 0, 239405033818176, 49940658268848, 1388903904733440, 329409486603072, 41634202275072, 0, 464269283806896, 111759477723424, 123428731900912, 21436162490060, 0, 494289927721536, 664499264177440, 107174708820528, 319366193660352, 315269698999552, 0, 79107097708803, 104522776040224, 1341366401548800, 0, 42243434940128, 698580728788320, 205353291516278, 22281128727408, 124512074576368, 0, 306994662088192, 57890415490416, 472374983080512, 92799624742623, 327180202175616, 0, 681733530753120, 79151396499075, 25760106859728, 481700997768896, 0, 645386508041440, 667264307028096, 161295468837056, 332725520092992, 96611237146463, 317910254960256, 59009421709712, 0, 111973523291424, 1281234524931840, 161633168256912, 632255340785440, 0, 650898651847296, 396814787126166, 115826111457584, 12373770927081, 638683968722560, 467065739489088, 0, 1262899312055040, 62756390204784, 152081517118992, 32174662604592, 119153936240448, 0, 78552800548446, 875908105516320, 627035424525760, 149505958101952, 454818035385408, 100622282026103, 313151030248192, 79381562898224, 0, 462164285015232, 91909144897326, 636579564886656, 165895937761120, 170641306752192, 39917770887472, 384133422432222, 932439211740480, 0, 152888035218048, 0, 449345710076352, 104880209540199, 171662404498800, 158131753306720, 403512048087582, 859119031036320, 608429526541120, 37428246508848, 170677001538688, 0, 361976220591030, 84395063166960, 574112392466688, 353372760384080, 0, 99203945456838, 840637994025120, 172652653443312, 43821564269808, 0, 384187755264150, 882404896691520, 824638307580096, 0, 444188257092288, 340891644897680, 78882530421008, 29631295861848, 166739077801440, 0, 252525041172192, 867495388288320, 101316516567646, 806638813423296, 1058879327726880, 162054795249024, 22728388770816, 871797485148480, 568219792377984, 0, 42312281458968, 101041969417024, 241318071044832, 46958231326768, 176362726185984, 371829592158126, 230432707698528, 856829623030080, 555444605503104, 344209760235760, 118118742675264, 207088210480083, 563214183944448, 0, 222733109383008, 0, 790441918462656, 51197181667696, 1034234516548320, 1116403426404480, 216054488939283, 44781821249504, 549868126234368, 347930316734896, 0, 252996483711072, 1017368837020320, 0, 808947126016320, 57916421940928, 40336130295359, 996808017047040, 125072599570880, 0, 517719377763040, 45279317493320, 234707282550048, 249100575610176, 63833194833088, 171335762812542, 981849000047040, 1061591413787520, 221627696729835, 0, 544127316753024, 503075833788640, 118053159394208, 101538169772128, 188119790854542, 331461877720608, 1045048066408320, 244492217320352, 1438761574468800, 35488512837552, 1049957814276480, 0, 214461837451899, 118487714605568, 319727424822048, 69563851831488, 957669738757440, 339825760673600, 1033356113182080, 0, 490794885385440, 616922554396080, 0, 199188312455334, 330476082451520, 25545189194297, 73638372928384, 1376457274011840, 601122044250480, 115622375610976, 486652673735936, 273273775262750, 332562414731808, 1357378233455040, 192752438431134, 980695918600320, 107556267300752, 1329136973841600, 290391782835550, 657500478955040, 124437700774912, 325654752442176, 329510193004032, 424031482132608, 1310423619038400, 605497565766480, 25242572045068, 641223096004640, 150816324062896, 412266753735168, 0, 336558140150720, 1665095042476800, 54455266930560, 279691256581734, 584549782225296, 172366510800496, 0, 1251050460930240, 426247837597056, 101242301869419, 627064339601440, 0, 865808090769120, 274982254257214, 427555863715008, 416370676603776, 75380382752528, 1598013044451840, 0, 847410132253920, 161516131524272, 622423741359936, 811718731966240, 1577300164919040, 423996732245952, 167139237571744, 1547000641209600, 0, 797426378374240, 163754819690928, 410965990097152, 598226796545472, 1526653447430400, 830741894529120, 48059541940848, 0, 204586728625856, 584376968359872, 142501150333023, 423364772908416, 775790942715040, 796935033261696, 226588515928256, 477219870646806, 0, 1462502591754240, 226438033412112, 500102930265366, 1043753233305120, 770074633188160, 578461245440448, 110465776249584, 131860182933246, 1023721435813920, 215801893481152, 1105253123868480, 0, 571968904080192, 233225494668640, 486188679288222, 1088331634562880, 216992933758848, 712441485762048, 1005175390089120, 70507383482928, 464007924303030, 698064174805248, 449196329361680, 0, 1034278340454720, 968204227125696, 1242455608104480, 60281663773848, 332942765715552, 1224428742240480, 1022640881129280, 691565095388544, 156276143132224, 312223535271648, 1304746370820480, 280949516867283, 684968600068608, 1197261251538720, 1286191042538880, 0, 96574950332608, 1158741815307840, 632538364207840, 244561373477022, 1227360050862720, 1651453882833600, 156844457818528, 423829399323168, 1630362861374400, 1214696403569280, 437259975012800, 741839951120880, 1564039581858240, 360616025006750, 1513610067384000, 786214658711840, 530384757852288, 1893316383129600, 217682779790896, 1870591522694400, 0, 535631848995456, 1012807468727520, 1799490545610240, 957727087135840, 1745368928064000, 723310022797632, 278977972024256, 591304082269206, 1204647804575520, 1274226787663680, 849474509073408, 1421086263590880, 1487615227927680, 1856136410712000, 2111894104320000 ], 24 ], [ [ 1, 0, 16999940, 0, 12292863399, 0, 58069825104, 0, 179162560505, 0, 4090947643984, 0, 233815406428, 0, 2325665201120, 0, 11043655056531, 0, 5654990169140, 0, 503231353, 13040519321408, 11257175889, 1264381773028, 16469883080935, 0, 1192591915121, 0, 38409803336304, 3726921729121, 0, 11607817379024, 17077046148046, 74130802628, 0, 34501529790464, 0, 299127055748, 0, 2823350075056, 0, 118652779533456, 0, 0, 702408067135, 2396883014500, 4723921732576, 71358779775936, 3742238997380, 0, 1438041593695, 31047641097504, 64343547543824, 0, 971053391344, 70415698229307, 0, 0, 0, 4046471356439, 1327597992272, 0, 1239082118481, 10167267286784, 4207785825159, 0, 0, 195470913728896, 63692890011534, 962817419921, 12069450062224, 0, 3173020220304, 28006503289908, 0, 116020617693312, 4995068618064, 0, 675055361356, 15413641127856, 0, 104251827683136, 2433491754105, 0, 5557177405952, 269453649814896, 1479326203420, 0, 5999869773305, 0, 20372401542315, 21901937821264, 6340495742688, 0, 99239064751166, 11510076071636, 0, 17127677003344, 0, 19706780710347, 2818445883628, 284410915464896, 0, 171723149464464, 0, 12873235043892, 31050871516704, 6638622919228, 11496551882720, 0, 44425629166064, 0, 16962479161, 12842055411680, 28596810151491, 3019048618404, 35138122398528, 0, 0, 32756765226319, 153570747223552, 15098748083860, 31413454046451, 0, 405180883126656, 5612658998404, 1235481824393, 25188945700340, 0, 34950507866975, 65731200442224, 0, 39428615223488, 3778556722393, 379449924596240, 0, 25038601413040, 1409722397249, 0, 33594667656128, 31090808435166, 65719081405776, 7306756619908, 4063058145009, 0, 253819249679808, 36627711113735, 22827782529488, 61389349137120, 10604884764388, 30776121069334, 76056338181504, 0, 38515834458535, 696976421636, 0, 0, 79204237014384, 8394173496048, 67919835454464, 0, 221327263100214, 11732537461841, 180546541426480, 0, 0, 24090051394704, 71318767102704, 0, 34703687727166, 0, 529619011102656, 10541186993456, 0, 3382092950948, 35743193612624, 0, 10198737625184, 182655568769776, 118027634102112, 44845516402606, 73366905522944, 0, 4860583159748, 541586133875520, 0, 3899893209191, 51118163040960, 5145150649188, 10543989770280, 67005475184384, 101641442512560, 0, 115620936446016, 10646096287216, 0, 6430993235588, 110597284328451, 0, 329331232450944, 185798990263056, 47400436726688, 0, 14455700180656, 0, 106963329298064, 0, 8175884536335, 176316286763856, 3929349674352, 0, 104698009693875, 10816277077056, 0, 124251902826816, 19364466296768, 0, 8143507029535, 664293397614480, 0, 15237301319140, 0, 290821794409440, 9843365981775, 19330227508576, 50603062218784, 0, 114871726284096, 94666402482942, 116825722638224, 2576387801177, 21347050550144, 0, 11987981776255, 6820747986224, 62707805001504, 108327038008347, 44103054496564, 0, 287559632116736, 173166488233248, 111174849824144, 0, 89134039498902, 10464859654384, 683910700859520, 0, 114542263882107, 28914178491696, 0, 7674070667152, 0, 50896509780180, 163495451198016, 4921168409841, 171603476950272, 0, 24045949785344, 19038032801399, 10150540503632, 380327297903760, 0, 0, 2601538949308, 278605481408896, 10112752550481, 27379008809984, 96558473182014, 0, 172427369332160, 4544931739281, 0, 37638553847824, 0, 267120961780096, 11260776063360, 153474308458062, 362350357705296, 46568669719508, 109300422024174, 0, 181391020574592, 9055760359121, 31912260365584, 912684580981440, 31782012587091, 17208215320464, 4248919327356, 397667023025440, 43444153348656, 60841818798708, 0, 148314551922502, 171483361260672, 241299998188080, 0, 168857980445376, 20939766463508, 0, 8774826194476, 38379783437616, 17462808287232, 0, 366509876960496, 73755780499312, 5631444105260, 393906474140736, 0, 161717640083136, 15067222784505, 237860191232784, 0, 20630375086592, 42616457608635, 354131818270896, 62224257164704, 10471020770620, 0, 18742904703968, 0, 140013337666206, 77030160013168, 224379611963392, 0, 24128327818676, 46066973054475, 48019908153424, 0, 20742829671648, 562653605985120, 41631081700347, 153782949856766, 9079890350980, 383074515432896, 0, 36173967791636, 0, 250329696796944, 57705779896439, 234806925200256, 0, 26040269388052, 46431026921067, 68019475929504, 16036277214028, 369956156828096, 514932150914480, 0, 534309166586496, 67341308606384, 241037733369744, 0, 1457814378441, 36744191243892, 0, 61923677905824, 1094712486205440, 100357895012496, 31111138400480, 0, 11047901576644, 74092834446528, 83812235710064, 0, 4119895210201, 508726004692880, 356503770406848, 60687703244879, 230654179816192, 40770373160624, 59762677624611, 15047613527844, 67117983219648, 0, 49397830862934, 521747050870656, 113443567680192, 16827419660964, 61895275381519, 222986356682752, 0, 43730899922260, 0, 352622331984192, 62271242584575, 116786953719024, 0, 506932156169856, 103883437372000, 19604813986564, 312252859354950, 11826559133033, 492642785453840, 115670299305088, 0, 0, 66763406196575, 42518977326960, 107525411674224, 0, 73064004531008, 54513017974446, 707662875945120, 116733037127376, 482155427593040, 19840623602928, 0, 292952119675518, 57816490945840, 12274547183969, 0, 348071358328128, 258149320043600, 0, 64985667301566, 39815657675408, 108557458122576, 110835233380320, 0, 25745455918468, 728703185497920, 54135522661894, 676154134850496, 0, 106045204727424, 336854907471168, 69469730974535, 6454096148836, 52796458967888, 0, 18474937364568, 104211952585440, 173981587474272, 67161046359094, 20027045885488, 119351827332864, 122967732395904, 0, 281826842852694, 7873072961156, 719067468022080, 445180543465344, 0, 261728106322480, 0, 71982765267264, 125194441753584, 26227162630128, 0, 111849493334784, 300533943562614, 154023524868720, 0, 661714211134656, 24318683722096, 249946956749680, 0, 152989250829099, 57323623935504, 18665696878304, 441194951083008, 0, 263843658094576, 184004471654112, 73268226464926, 0, 645265477457856, 28321488631856, 867423348195120, 0, 17266741615268, 675203950067520, 0, 15744515573431, 29501838178784, 253660988681776, 75671726060480, 0, 173938405186272, 19325744358920, 118952091889664, 0, 165107877148080, 181080675642816, 662248068851520, 34272862748608, 17695439392391, 832996447768080, 91420840244160, 20375213136228, 157533337088451, 0, 436060620929664, 401338088316640, 29684539087080, 158159608348080, 71461498978208, 0, 170559595440576, 125690248455990, 31376642700016, 892360670305920, 172388254672784, 163895575280451, 0, 424316687301504, 256543738466256, 13010566548912, 0, 84893900835488, 149772256157715, 72279623811476, 0, 240441144192288, 165986052343184, 37053274972608, 0, 26413051981935, 811339865070480, 17309099655792, 881698764862080, 0, 0, 158591522298675, 390814111158240, 32235606670656, 0, 180846090307776, 42776846848448, 134579156608782, 797542034406480, 246123109085120, 7586259218297, 0, 41180483565184, 0, 377721327663840, 31189374647535, 489285892902960, 91361422429984, 0, 66915096736084, 148479489629022, 387083172494336, 251620605615648, 176738265891344, 13722293959577, 44706743606144, 1182877166581440, 127732382682822, 25412750556464, 833057549339520, 163249672144347, 64702804320816, 83712137752564, 0, 374047892385536, 213845601313478, 241027056376608, 75905180876020, 143358026546742, 241908258403776, 249540495977472, 818467829147520, 0, 58686401745456, 1139031766468800, 25595209485712, 493922085206160, 0, 7742890339948, 525590157220640, 90330833772180, 234160704263616, 20607862659441, 238491933004032, 318994722113520, 50355887615744, 0, 252323366477120, 478821540974160, 0, 13288196836828, 363336770432896, 26397929224320, 204377961342862, 473448463446096, 114598251379696, 152962073677854, 0, 243580902032960, 19450898496081, 70562605123984, 1083677587419840, 30219917462400, 58397214548451, 217991534952462, 460370438842896, 513188372062240, 0, 88502181535508, 0, 197613345640742, 249935005114752, 333394011052080, 1066976213519040, 320067906178176, 37281294639988, 63831031320051, 19161713978076, 498461749591840, 79491536631216, 0, 713491995268320, 214887391794502, 102744983815472, 322380612170160, 508959046806336, 0, 239405033818176, 49940658852308, 1388903904733440, 329409488845584, 41634202275072, 0, 464269286389296, 111759477723424, 123428731900912, 21436162490060, 0, 494289927721536, 664499268957680, 107174708820528, 319366195902864, 315269698999552, 0, 79107097603995, 104522776040224, 1341366401548800, 0, 42243434940128, 698580728788320, 205353291255006, 22281129124900, 124512074576368, 0, 306994662088192, 57890415845876, 472374983080512, 92799624599799, 327180202175616, 0, 681733530753120, 79151396394267, 25760107257220, 481700997768896, 0, 645386511871280, 667264307028096, 161295468837056, 332725521675024, 96611237003639, 317910254960256, 59009421895252, 0, 111973523291424, 1281234524931840, 161633170332816, 632255344615280, 0, 650898651847296, 396814786766334, 115826111457584, 12373770927081, 638683972382480, 467065739489088, 0, 1262899312055040, 62756390204784, 152081519194896, 32174662793284, 119153936240448, 0, 78552800415654, 875908105516320, 627035428185680, 149505958101952, 454818035385408, 100622281883279, 313151030248192, 79381562898224, 0, 462164285015232, 91909144764534, 636579564886656, 165895937761120, 170641306752192, 39917770956324, 384133422072390, 932439211740480, 0, 152888035218048, 0, 449345710076352, 104880209397375, 171662405923824, 158131753306720, 403512047727750, 859119031036320, 608429529423440, 37428246508848, 170677001538688, 0, 361976220231198, 84395063166960, 574112392466688, 353372763534800, 0, 99203945324046, 840637994025120, 172652654816976, 43821564269808, 0, 384187754904318, 882404896691520, 824638307580096, 0, 444188257092288, 340891648048400, 78882530421008, 29631295861848, 166739077801440, 0, 252525041172192, 867495388288320, 101316516434854, 806638813423296, 1058879334023280, 162054795249024, 22728388995556, 871797485148480, 568219792377984, 0, 42312281458968, 101041969417024, 241318071044832, 46958231326768, 176362726185984, 371829591798294, 230432709784560, 856829623030080, 555444605503104, 344209762618480, 118118742675264, 207088210273899, 563214183944448, 0, 222733111469040, 0, 790441918462656, 51197181667696, 1034234521740720, 1116403426404480, 216054488733099, 44781821249504, 549868126234368, 347930318979376, 0, 252996483711072, 1017368842212720, 0, 808947126016320, 57916421940928, 40336130239831, 996808022056080, 125072599570880, 0, 517719377763040, 45279317493320, 234707283956400, 249100575610176, 63833194833088, 171335762595270, 981849005056080, 1061591413787520, 221627696523651, 0, 544127316753024, 503075833788640, 118053159394208, 101538170717236, 188119790637270, 331461877720608, 1045048066408320, 244492218690704, 1438761574468800, 35488512837552, 1049957814276480, 0, 214461837245715, 118487715550676, 319727424822048, 69563851831488, 957669742835280, 339825760673600, 1033356113182080, 0, 490794885385440, 616922558800560, 0, 199188312238062, 330476082451520, 25545189194297, 73638372928384, 1376457274011840, 601122048654960, 115622376299284, 486652673735936, 273273775001478, 332562414731808, 1357378233455040, 192752438213862, 980695918600320, 107556268547376, 1329136973841600, 290391782574278, 657500478955040, 124437701175220, 325654752442176, 329510193004032, 424031485257840, 1310423619038400, 605497569249360, 25242572045068, 641223096004640, 150816324062896, 412266756860400, 0, 336558140150720, 1665095042476800, 54455266930560, 279691256320462, 584549785556496, 172366510800496, 0, 1251050460930240, 426247837597056, 101242301764611, 627064339601440, 0, 865808090769120, 274982253995942, 427555866006960, 416370676603776, 75380383335988, 1598013044451840, 0, 847410132253920, 161516131524272, 622423741359936, 811718736746480, 1577300164919040, 423996734488464, 167139237571744, 1547000641209600, 0, 797426383154480, 163754819690928, 410965990097152, 598226796545472, 1526653447430400, 830741894529120, 48059542338340, 0, 204586728625856, 584376968359872, 142501150190199, 423364772908416, 775790946544880, 796935033261696, 226588515928256, 477219870286974, 0, 1462502591754240, 226438035488016, 500102929905534, 1043753233305120, 770074636848080, 578461245440448, 110465776249584, 131860182800454, 1023721435813920, 215801893481152, 1105253123868480, 0, 571968904080192, 233225494668640, 486188678928390, 1088331634562880, 216992933758848, 712441485762048, 1005175390089120, 70507383482928, 464007923943198, 698064174805248, 449196332512400, 0, 1034278340454720, 968204227125696, 1242455614400880, 60281663773848, 332942765715552, 1224428748536880, 1022640881129280, 691565095388544, 156276143132224, 312223537357680, 1304746370820480, 280949516661099, 684968600068608, 1197261256731120, 1286191042538880, 0, 96574950332608, 1158741820316880, 632538364207840, 244561373259750, 1227360050862720, 1651453882833600, 156844458763636, 423829399323168, 1630362861374400, 1214696403569280, 437259975012800, 741839955525360, 1564039581858240, 360616024745478, 1513610067384000, 786214658711840, 530384760977520, 1893316383129600, 217682779790896, 1870591522694400, 0, 535631848995456, 1012807468727520, 1799490545610240, 957727091916080, 1745368928064000, 723310022797632, 278977972024256, 591304081909374, 1204647804575520, 1274226787663680, 849474509073408, 1421086269887280, 1487615227927680, 1856136410712000, 2111894104320000 ], 12 ], [ [ 1, 0, 28266752, 0, 21654673861, 0, 100564616304, 0, 313129409012, 0, 7159165786968, 0, 406634372004, 0, 4047005240480, 0, 19328453878989, 0, 9890709354392, 0, 856376517, 22820927526704, 19317766465, 2199148081040, 28847788321672, 0, 2087035831721, 0, 67217171554944, 6522113025961, 0, 20289610667904, 29897798650876, 128132294440, 0, 60377695847552, 0, 518773078080, 0, 4911663064432, 0, 207642396245520, 0, 0, 1232434444757, 4194269450992, 8254964218849, 124877896805328, 6548916762272, 0, 2520792386063, 54256792561504, 112601206690616, 0, 1694096440976, 123273871215540, 0, 0, 0, 7082693776281, 2312626543280, 0, 2164509481870, 17705017727072, 7363767356941, 0, 0, 342074159759440, 111488979594570, 1681357626276, 21121553973768, 0, 5544344580624, 48948851169800, 0, 203036113160736, 8740312503984, 0, 1174854275576, 26973885303992, 0, 182440698445488, 4255856049912, 0, 9688345599936, 471543940182720, 2583872089700, 0, 10499367031412, 0, 35660205507489, 38328398597208, 11045773354656, 0, 173754717867307, 20119772434744, 0, 29973442165848, 0, 34496644311351, 4918945416924, 497719162797440, 0, 300515508794256, 0, 22497095544056, 54339057585456, 11615047519404, 20057571034400, 0, 77618959994848, 0, 29053406161, 22450688108960, 50050952093889, 5254294963512, 61491742017936, 0, 0, 57374948959246, 268748807641216, 26400972472552, 54975602111349, 0, 709066635088560, 9783373937440, 2160649943077, 44075131533992, 0, 61209310171862, 115029628833744, 0, 69000095355344, 6612449985837, 664037362999360, 0, 43763957162464, 2464070556105, 0, 58790687112464, 54434573690280, 115008417708768, 12753737149280, 7109969462425, 0, 444183686939664, 64140783463472, 39880960302112, 107431393421184, 18545028315920, 53886921441730, 132870043537088, 0, 67428203232472, 1206360481688, 0, 0, 138607430491584, 14638821384144, 118859739865824, 0, 387455468773089, 20531940538481, 315956496306040, 0, 0, 42104437481344, 124807858146144, 0, 60757828499776, 0, 926833359046560, 18383310157488, 0, 5910935797240, 62526519076704, 0, 17816319808619, 319647289893040, 206548409274000, 78492621596356, 128392103379392, 0, 8504423919400, 947775734282160, 0, 6838210315779, 89329811650944, 8973706162960, 18425406135905, 117259600286912, 177872521935864, 0, 202336683965040, 18571874201872, 0, 11249538892800, 193624062409974, 0, 576329656789152, 325148265022320, 82806421022272, 0, 25268275749232, 0, 187185823873496, 0, 14319975029857, 308553533898720, 6854449013392, 0, 183294354233922, 18892019689989, 0, 217440862144368, 33763144339328, 0, 14254357628957, 1162513438689120, 0, 26665001484112, 0, 508938224141520, 17234969233603, 33815999326849, 88418594138144, 0, 201025553194608, 165710687705898, 204445013105816, 4496642870794, 37217497955808, 0, 20983187705543, 11917822839216, 109662079393504, 189641165205660, 77058906117432, 0, 503229434830160, 303041404003488, 194555985681176, 0, 156031504601904, 18308257401296, 1196843726504160, 0, 200495361107940, 50599837518392, 0, 13386236634640, 0, 88943787577944, 286117039596528, 8595608219050, 300306129847488, 0, 41932014694112, 33317926304961, 17752775938160, 665572845380040, 0, 0, 4542663462772, 487559653199440, 17693432737870, 47825565392672, 169020407287470, 0, 301747896331280, 7945146909256, 0, 65867485598568, 0, 467461743849040, 19635404359552, 268708959660461, 634113195086880, 81378146543800, 191302160616690, 0, 317434318202976, 15844007769876, 55846472004648, 1597198016717520, 55640844812271, 30105936005904, 7416904974376, 695917374219520, 76027281690392, 106410653310200, 0, 259672800865221, 300095914403616, 422274992818224, 0, 295501465779408, 36579469956168, 0, 15349453233536, 67164634346072, 30478857827776, 0, 641392337687520, 128868680831744, 9836724799740, 689336408372160, 0, 283005870145488, 26364885353112, 416255330732976, 0, 36066441541056, 74599510446669, 619730734980720, 108892494750928, 18319337582300, 0, 32686169275616, 0, 245143753268627, 134591360781696, 392664320935936, 0, 42170759970664, 80625705653769, 84034846678488, 0, 36249857730336, 984643927868400, 72872280271371, 269206516802107, 15823380748632, 670380462741440, 0, 63281582944744, 0, 438076966626096, 101063546194736, 410912119100448, 0, 45497758551336, 81264075180111, 119034115307856, 28050150245124, 647423335183040, 901131257398120, 0, 935041152916080, 117651214722208, 421816030628496, 0, 2546563930641, 64271268894056, 0, 108366468766416, 1915746850859520, 175626356736768, 54383097440480, 0, 19279364811112, 129662488101936, 146545521446848, 0, 7209185685481, 890270501807680, 623881598211984, 106278616600526, 403644814678336, 71234250320832, 104591220171849, 26304283555032, 117456498454896, 0, 86493700880514, 913057428640560, 198193210011424, 29364304320720, 108367341730846, 390226124194816, 0, 76507238189752, 0, 617089080972336, 109041024440862, 204377197068144, 0, 887131362914160, 181796060113696, 34269645166720, 546627128392623, 20695035233197, 862124869500160, 202084772796576, 0, 0, 116881882248662, 74310892509024, 188169498489744, 0, 127862026643504, 95444577493860, 1238410150298400, 204282840221568, 843771993243760, 34623413900560, 0, 512842086330555, 101125263844864, 21477513932865, 0, 609124877074224, 451761374242760, 0, 113750576706480, 69555325231072, 189975576963168, 193961690846784, 0, 45021460921760, 1275230574621360, 94782913742950, 1183269847378080, 0, 185249273027648, 589496088074544, 121614318219872, 11249855885128, 92326144069312, 0, 32279101882535, 182370949455744, 304467843837552, 117560540698810, 34960897416304, 208865725653024, 214964983412288, 0, 493369444432329, 13764529425848, 1258368069038640, 779065951064352, 0, 458024234874040, 0, 125758383635872, 219090288785184, 45846552368784, 0, 195736641156384, 526067159582289, 269541164869704, 0, 1157999959102560, 42439000836368, 437407223121640, 0, 267843834829656, 100263189427744, 32598729295079, 772091164395264, 0, 461726446211440, 322007874990000, 128245771290856, 0, 1129214675168160, 49498838024688, 1517990850254760, 0, 30209070959800, 1181606912618160, 0, 27578888645999, 51596745777419, 443906774739040, 132223721760704, 0, 304392258671280, 33766348956325, 208166179521152, 0, 288938782548024, 316891227559440, 1158934120490160, 59788569991424, 30980416136379, 1457743774828320, 159859496756544, 35626315515280, 275792334141174, 0, 763106086626912, 702341759546320, 51921367440305, 276779312148024, 124827760714432, 0, 298479337205520, 220029027826212, 54850330424272, 1561631173035360, 301679443279256, 286896071575974, 0, 742554202777632, 448951574377920, 22708005538672, 0, 148419983212672, 262200367351242, 126283535046296, 0, 420772068094080, 290475589202456, 64652006201088, 0, 46235018059657, 1419844756737120, 30269011480912, 1542972838508640, 0, 0, 277608001292322, 683924778451920, 56375846478789, 0, 316480690236048, 74734810304768, 235582394595078, 1395698553075120, 430715440898960, 13248804250054, 0, 71839974464288, 0, 661012407336720, 54590484398683, 856250405597400, 159745724507744, 0, 116910844369992, 259883590211538, 677395630490960, 440336109422688, 309291963798776, 24001978647994, 78096960803808, 2070035041517520, 223598894747124, 44453827337136, 1457850711344160, 285755774943660, 113229932719352, 146374801815432, 0, 654583890300560, 374402092518475, 421797398254368, 132629132255464, 250923481935624, 423339452206608, 436695913145088, 1432318701008160, 0, 102701228212472, 1993305591320400, 44748229567120, 864363723159240, 0, 13525255826692, 919782880128320, 157953854563944, 409781232461328, 36047323155850, 417360927941568, 558240758229504, 87974405897312, 0, 441565891334960, 837937770753240, 0, 23244314765932, 635839408991440, 46055746714432, 357832140033261, 828534880133280, 200235684556832, 267726708155190, 0, 426266578557680, 34030588733656, 123484575331848, 1896435777984720, 52813901807872, 102233287496571, 381614106025661, 805648337077680, 898079735033920, 0, 154761792221800, 0, 345983380100941, 437386291148256, 583439515330224, 1867208373658320, 560118835811808, 65120857381208, 111726627594951, 33514295613136, 872308145710720, 139110202434872, 0, 1248611134062000, 376175270641221, 179514962553024, 564166067286864, 890678410536960, 0, 418958809181808, 87331031636568, 2430581833283520, 576466601555376, 72778797306496, 0, 812471304187920, 195579130728688, 215796345784544, 37494981973140, 0, 865007452138560, 1162873712310520, 187248803038976, 558890838905616, 551721973249216, 0, 138458130438549, 182914902783088, 2347391202710400, 0, 73812097188896, 1222516392774000, 359488672049027, 38874791911272, 217684711267296, 0, 537240658654336, 101254414018264, 826656220390896, 162505932963216, 572565353807328, 0, 1193033796212400, 138532830985731, 45013760334552, 842976806829440, 0, 1129426389072520, 1167712648688880, 281802542209152, 582269660162736, 169148096132336, 556342946180448, 103193775438936, 0, 195953698191216, 2242160418630720, 282858088547328, 1106446846374520, 0, 1139072752122480, 694661009826189, 202499619711808, 21649487890761, 1117696945264480, 817365044105904, 0, 2210073796096320, 109640723782912, 266142699055968, 56251196940232, 208519416241296, 0, 137539667136414, 1532839326996000, 1097311992920080, 261186466495904, 795931561924464, 176164129217726, 548014302934336, 138803832361632, 0, 808787498776656, 160888500208314, 1114014328168560, 290317935794656, 298289253387424, 69772419087600, 672465554264943, 1631768620545840, 0, 267089189817056, 0, 786354992633616, 183606716363262, 300409238426544, 276730612999456, 706330708045023, 1503458421708000, 1064751671446960, 65340969474160, 298346501705376, 0, 633677605824195, 147594042729024, 1004696686816704, 618402400352360, 0, 173653700355660, 1471116606938400, 302142171178368, 76590060067600, 0, 672504447980955, 1544208569210160, 1443117149654880, 0, 777329449911504, 596560448251160, 137922352535872, 51765398718275, 291793418583744, 0, 441918887808912, 1518116929504560, 177349652845630, 1411618034880480, 1853038823522040, 283266056440448, 39729868366888, 1525645599009840, 994384636661472, 0, 73994454047735, 176511831861152, 422306690086032, 82090471938544, 308634798645984, 650874255087129, 403257238472424, 1499451840302640, 972028059630432, 602367133392040, 206496344099872, 362550825688056, 985624821902784, 0, 389782941420264, 0, 1383273446926560, 89476372241168, 1809910403959560, 1953705996207840, 378208001161656, 78301946944679, 962269220910144, 608878102759840, 0, 442743896089680, 1780395464785560, 0, 1415657470528560, 101072911394624, 70614214312199, 1744414029832320, 218675250403904, 0, 906009016077520, 79185101941525, 410737744462584, 435926052502320, 111519151139264, 299936697167712, 1718235750082320, 1857784974128160, 387957463152774, 0, 952222804317792, 880382814122320, 206363166442432, 177391522602376, 329280726643452, 580058351768640, 1828834116214560, 427861380310616, 2517832755320400, 62044411543792, 1837426174983840, 0, 375407134255242, 207147695589896, 559523059196160, 121545515704128, 1675922042825520, 594695081178800, 1808373198068640, 0, 858891133349520, 1079614570918200, 0, 348648416946318, 578333144290160, 44676931708054, 128641280849888, 2408800229520720, 1051963678163400, 202148583605592, 851642257663760, 478446816725675, 581984275375968, 2375411908546320, 337383991926444, 1716217857550560, 188223495115832, 2325989704222800, 508357909724875, 1150625943163520, 217561042779064, 569895816773808, 576642882941568, 742055093732064, 2293241333317200, 1059620820234840, 44149698810652, 1122140523000320, 263507153808032, 721466819036544, 0, 588976745263760, 2913916324334400, 95156087700352, 489630406244061, 1022962193826480, 301330138543232, 0, 2189338306627920, 745933715794848, 177212190124851, 1097362678227520, 0, 1515164301188400, 481378969722541, 748222761501264, 728648684056608, 131794262599208, 2796522827790720, 0, 1482967873786800, 282364471043424, 1089241626005760, 1420507780940920, 2760275288608320, 741994281430416, 292493710463248, 2707251122116800, 0, 1395496162154920, 286263997062176, 719190482670016, 1046896893954576, 2671643533003200, 1453798432820400, 83987015034792, 0, 357420986223552, 1022659694629776, 249483602746416, 740888352589728, 1357634149751320, 1394636419597680, 396065374618752, 835420979532909, 0, 2559379535569920, 396266602568928, 875415260319789, 1826568300626400, 1347630608079280, 1012307179520784, 193132149361312, 230827586309814, 1791512655016800, 377204353409504, 1934192966769840, 0, 1000945582140336, 408144660382816, 851062253762943, 1904580360485040, 379272762263456, 1246772600083584, 1759057050050400, 123229459178800, 812233087320195, 1221612305909184, 786093646063160, 0, 1809987095795760, 1694357508859680, 2174297314182840, 105403542564275, 582649905759792, 2142750298920840, 1789621541976240, 1210238916929952, 273171635862752, 546391186725384, 2283306148935840, 491808111865656, 1198695050120064, 2095207190192760, 2250834324443040, 0, 168725336080064, 2027798176788720, 1106942242355920, 428081515830552, 2147880089009760, 2890044294958800, 274177526683576, 741701514573120, 2853135007405200, 2125718706246240, 765204956272400, 1298220015186600, 2737069268251920, 631295753777675, 2648817617922000, 1375875757737920, 928173326241504, 3313303670476800, 380523451332032, 3273535164715200, 0, 937355735742048, 1772413212615600, 3149108454817920, 1676022402487720, 3054395624112000, 1265792539895856, 487605662170752, 1035068349872109, 2108133800349600, 2229896878411440, 1486580390878464, 2486900961284040, 2603326648873440, 3248238718746000, 3695814682560000 ], 48 ], [ [ 1, 0, 28270228, 0, 21654659979, 0, 100564616304, 0, 313129409012, 0, 7159166464156, 0, 406634372004, 0, 4047005240480, 0, 19328453852787, 0, 9890709577896, 0, 856376517, 22820927526704, 19317766465, 2199148136772, 28847788285966, 0, 2087035831721, 0, 67217173122252, 6522113025961, 0, 20289610667904, 29897798617678, 128132372396, 0, 60377695847552, 0, 518773094156, 0, 4911663064432, 0, 207642399131820, 0, 0, 1232434430875, 4194269454468, 8254964218849, 124877896805328, 6548916765748, 0, 2520792372181, 54256792561504, 112601208201692, 0, 1694096440976, 123273871163994, 0, 0, 0, 7082693762399, 2312626543280, 0, 2164509481870, 17705017727072, 7363767343059, 0, 0, 342074159759440, 111488979540252, 1681357626276, 21121555285156, 0, 5544344580624, 48948851715256, 0, 203036113160736, 8740312503984, 0, 1174854275576, 26973886549020, 0, 182440698445488, 4255856049912, 0, 9688345599936, 471543944701980, 2583872089700, 0, 10499367031412, 0, 35660205481287, 38328399274396, 11045773354656, 0, 173754717801989, 20119773052208, 0, 29973442843036, 0, 34496644285149, 4918945416924, 497719162797440, 0, 300515511562812, 0, 22497095864160, 54339057585456, 11615047519404, 20057571034400, 0, 77618959994848, 0, 29053406161, 22450688108960, 50050952067687, 5254295291964, 61491742017936, 0, 0, 57374948923540, 268748807641216, 26400972696056, 54975602085147, 0, 709066635088560, 9783374056172, 2160649943077, 44075131757496, 0, 61209310136156, 115029631327572, 0, 69000095355344, 6612449985837, 664037368043420, 0, 43763957162464, 2464070556105, 0, 58790687112464, 54434573657082, 115008420112716, 12753737205012, 7109969462425, 0, 444183686939664, 64140783427766, 39880960302112, 107431393421184, 18545028371652, 53886921408532, 132870043537088, 0, 67428203196766, 1206360874644, 0, 0, 138607432058892, 14638821384144, 118859739865824, 0, 387455468683131, 20531940538481, 315956500475860, 0, 0, 42104437481344, 124807859713452, 0, 60757828466578, 0, 926833359046560, 18383310157488, 0, 5910935875196, 62526519076704, 0, 17816319808619, 319647293820940, 206548409274000, 78492621563158, 128392103379392, 0, 8504423997356, 947775734282160, 0, 6838210301897, 89329811650944, 8973706179036, 18425406135905, 117259600286912, 177872524396980, 0, 202336683965040, 18571874201872, 0, 11249538908876, 193624062358428, 0, 576329656789152, 325148267908620, 82806421022272, 0, 25268275749232, 0, 187185826271612, 0, 14319975015975, 308553536785020, 6854449013392, 0, 183294354182376, 18892019689989, 0, 217440862144368, 33763144339328, 0, 14254357615075, 1162513445825340, 0, 26665001487588, 0, 508938224141520, 17234969219721, 33815999326849, 88418594138144, 0, 201025553194608, 165710687651580, 204445014616892, 4496642870794, 37217497955808, 0, 20983187691661, 11917822839216, 109662079393504, 189641165154114, 77058907313888, 0, 503229434830160, 303041404003488, 194555987192252, 0, 156031504547586, 18308257401296, 1196843726504160, 0, 200495361056394, 50599839700020, 0, 13386236634640, 0, 88943788270400, 286117039596528, 8595608219050, 300306129847488, 0, 41932014694112, 33317926291079, 17752775938160, 665572851475140, 0, 0, 4542663462772, 487559653199440, 17693432737870, 47825565392672, 169020407233152, 0, 301747896331280, 7945146909256, 0, 65867486909956, 0, 467461743849040, 19635404359552, 268708959595143, 634113200916540, 81378147089256, 191302160562372, 0, 317434318202976, 15844007769876, 55846473316036, 1597198016717520, 55640844786069, 30105936005904, 7416904974376, 695917374219520, 76027282935420, 106410653855656, 0, 259672800799903, 300095914403616, 422274996829140, 0, 295501465779408, 36579470972632, 0, 15349453233536, 67164635591100, 30478857827776, 0, 641392342206780, 128868680831744, 9836724799740, 689336408372160, 0, 283005870145488, 26364885353112, 416255334657372, 0, 36066441541056, 74599510420467, 619730739499980, 108892494750928, 18319337582300, 0, 32686169275616, 0, 245143753203309, 134591360781696, 392664320935936, 0, 42170760588128, 80625705627567, 84034847355676, 0, 36249857730336, 984643927868400, 72872280245169, 269206516736789, 15823381442484, 670380462741440, 0, 63281583562208, 0, 438076969394652, 101063546159030, 410912119100448, 0, 45497758871440, 81264075153909, 119034115307856, 28050150245124, 647423335183040, 901131264100340, 0, 935041152916080, 117651214722208, 421816033397052, 0, 2546563930641, 64271269214160, 0, 108366468766416, 1915746850859520, 175626360369636, 54383097440480, 0, 19279365139564, 129662488101936, 146545521446848, 0, 7209185685481, 890270508212540, 623881598211984, 106278616564820, 403644814678336, 71234250320832, 104591220145647, 26304283883484, 117456498454896, 0, 86493700847316, 913057428640560, 198193210011424, 29364304439452, 108367341695140, 390226124194816, 0, 76507238413256, 0, 617089080972336, 109041024405156, 204377199561972, 0, 887131362914160, 181796060113696, 34269645285452, 546627128302665, 20695035233197, 862124874544220, 202084772796576, 0, 0, 116881882212956, 74310892509024, 188169500983572, 0, 127862026643504, 95444577460662, 1238410150298400, 204282842625516, 843771998287820, 34623413900560, 0, 512842086240597, 101125263844864, 21477513932865, 0, 609124877074224, 451761379756580, 0, 113750576673282, 69555325231072, 189975579367116, 193961690846784, 0, 45021460977492, 1275230574621360, 94782913709752, 1183269847378080, 0, 185249273027648, 589496088074544, 121614318184166, 11249856278084, 92326144069312, 0, 32279101882535, 182370949455744, 304467843837552, 117560540665612, 34960897416304, 208865725653024, 214964983412288, 0, 493369444342371, 13764529818804, 1258368069038640, 779065951064352, 0, 458024239043860, 0, 125758383635872, 219090290352492, 45846552368784, 0, 195736641156384, 526067159492331, 269541168520260, 0, 1157999959102560, 42439000836368, 437407227291460, 0, 267843834778110, 100263189427744, 32598729295079, 772091164395264, 0, 461726450139340, 322007874990000, 128245771257658, 0, 1129214675168160, 49498838024688, 1517990859341460, 0, 30209071037756, 1181606912618160, 0, 27578888632117, 51596745777419, 443906778666940, 132223721760704, 0, 304392258671280, 33766348956325, 208166179521152, 0, 288938785009140, 316891227559440, 1158934120490160, 59788569991424, 30980416122497, 1457743783594140, 159859496756544, 35626315531356, 275792334089628, 0, 763106086626912, 702341759546320, 51921367440305, 276779314609140, 124827760714432, 0, 298479337205520, 220029027771894, 54850330424272, 1561631173035360, 301679445677372, 286896071524428, 0, 742554202777632, 448951577264220, 22708005538672, 0, 148419983212672, 262200367299696, 126283536692152, 0, 420772068094080, 290475591600572, 64652006201088, 0, 46235018045775, 1419844763873340, 30269011480912, 1542972838508640, 0, 0, 277608001240776, 683924778451920, 56375846478789, 0, 316480690236048, 74734810304768, 235582394540760, 1395698560211340, 430715440898960, 13248804250054, 0, 71839974464288, 0, 661012407336720, 54590484384801, 856250413305300, 159745724507744, 0, 116910845566448, 259883590157220, 677395630490960, 440336109422688, 309291965309852, 24001978647994, 78096960803808, 2070035041517520, 223598894692806, 44453827337136, 1457850711344160, 285755774892114, 113229934900980, 146374803011888, 0, 654583890300560, 374402092453157, 421797398254368, 132629132947920, 250923481881306, 423339452206608, 436695913145088, 1432318701008160, 0, 102701230394100, 1993305591320400, 44748229567120, 864363729254340, 0, 13525255826692, 919782880128320, 157953855256400, 409781232461328, 36047323155850, 417360927941568, 558240763698660, 87974405897312, 0, 441565891334960, 837937776848340, 0, 23244314765932, 635839408991440, 46055746714432, 357832139967943, 828534885962940, 200235684556832, 267726708100872, 0, 426266578557680, 34030588733656, 123484576643236, 1896435777984720, 52813901807872, 102233287470369, 381614105960343, 805648342907340, 898079735033920, 0, 154761792767256, 0, 345983380035623, 437386291148256, 583439519341140, 1867208373658320, 560118835811808, 65120858397672, 111726627568749, 33514295613136, 872308145710720, 139110203679900, 0, 1248611134062000, 376175270575903, 179514962553024, 564166071297780, 890678410536960, 0, 418958809181808, 87331032653032, 2430581833283520, 576466605479772, 72778797306496, 0, 812471308707180, 195579130728688, 215796345784544, 37494981973140, 0, 865007452138560, 1162873720675940, 187248803038976, 558890842830012, 551721973249216, 0, 138458130412347, 182914902783088, 2347391202710400, 0, 73812097188896, 1222516392774000, 359488671983709, 38874792605124, 217684711267296, 0, 537240658654336, 101254414635728, 826656220390896, 162505932927510, 572565353807328, 0, 1193033796212400, 138532830959529, 45013761028404, 842976806829440, 0, 1129426395774740, 1167712648688880, 281802542209152, 582269662931292, 169148096096630, 556342946180448, 103193775759040, 0, 195953698191216, 2242160418630720, 282858092180196, 1106446853076740, 0, 1139072752122480, 694661009736231, 202499619711808, 21649487890761, 1117696951669340, 817365044105904, 0, 2210073796096320, 109640723782912, 266142702688836, 56251197268684, 208519416241296, 0, 137539667103216, 1532839326996000, 1097311999324940, 261186466495904, 795931561924464, 176164129182020, 548014302934336, 138803832361632, 0, 808787498776656, 160888500175116, 1114014328168560, 290317935794656, 298289253387424, 69772419206332, 672465554174985, 1631768620545840, 0, 267089189817056, 0, 786354992633616, 183606716327556, 300409240920372, 276730612999456, 706330707955065, 1503458421708000, 1064751676491020, 65340969474160, 298346501705376, 0, 633677605734237, 147594042729024, 1004696686816704, 618402405866180, 0, 173653700322462, 1471116606938400, 302142173582316, 76590060067600, 0, 672504447890997, 1544208569210160, 1443117149654880, 0, 777329449911504, 596560453764980, 137922352535872, 51765398718275, 291793418583744, 0, 441918887808912, 1518116929504560, 177349652812432, 1411618034880480, 1853038834540740, 283266056440448, 39729868759844, 1525645599009840, 994384636661472, 0, 73994454047735, 176511831861152, 422306690086032, 82090471938544, 308634798645984, 650874254997171, 403257242122980, 1499451840302640, 972028059630432, 602367137561860, 206496344099872, 362550825636510, 985624821902784, 0, 389782945070820, 0, 1383273446926560, 89476372241168, 1809910413046260, 1953705996207840, 378208001110110, 78301946944679, 962269220910144, 608878106687740, 0, 442743896089680, 1780395473872260, 0, 1415657470528560, 101072911394624, 70614214298317, 1744414038598140, 218675250403904, 0, 906009016077520, 79185101941525, 410737746923700, 435926052502320, 111519151139264, 299936697113394, 1718235758848140, 1857784974128160, 387957463101228, 0, 952222804317792, 880382814122320, 206363166442432, 177391524248232, 329280726589134, 580058351768640, 1828834116214560, 427861382708732, 2517832755320400, 62044411543792, 1837426174983840, 0, 375407134203696, 207147697235752, 559523059196160, 121545515704128, 1675922049961740, 594695081178800, 1808373198068640, 0, 858891133349520, 1079614578626100, 0, 348648416892000, 578333144290160, 44676931708054, 128641280849888, 2408800229520720, 1051963685871300, 202148584802048, 851642257663760, 478446816660357, 581984275375968, 2375411908546320, 337383991872126, 1716217857550560, 188223497297460, 2325989704222800, 508357909659557, 1150625943163520, 217561043471520, 569895816773808, 576642882941568, 742055099201220, 2293241333317200, 1059620826329940, 44149698810652, 1122140523000320, 263507153808032, 721466824505700, 0, 588976745263760, 2913916324334400, 95156087700352, 489630406178743, 1022962199656140, 301330138543232, 0, 2189338306627920, 745933715794848, 177212190098649, 1097362678227520, 0, 1515164301188400, 481378969657223, 748222765512180, 728648684056608, 131794263615672, 2796522827790720, 0, 1482967873786800, 282364471043424, 1089241626005760, 1420507789306340, 2760275288608320, 741994285354812, 292493710463248, 2707251122116800, 0, 1395496170520340, 286263997062176, 719190482670016, 1046896893954576, 2671643533003200, 1453798432820400, 83987015728644, 0, 357420986223552, 1022659694629776, 249483602710710, 740888352589728, 1357634156453540, 1394636419597680, 396065374618752, 835420979442951, 0, 2559379535569920, 396266606201796, 875415260229831, 1826568300626400, 1347630614484140, 1012307179520784, 193132149361312, 230827586276616, 1791512655016800, 377204353409504, 1934192966769840, 0, 1000945582140336, 408144660382816, 851062253672985, 1904580360485040, 379272762263456, 1246772600083584, 1759057050050400, 123229459178800, 812233087230237, 1221612305909184, 786093651576980, 0, 1809987095795760, 1694357508859680, 2174297325201540, 105403542564275, 582649905759792, 2142750309939540, 1789621541976240, 1210238916929952, 273171635862752, 546391190375940, 2283306148935840, 491808111814110, 1198695050120064, 2095207199279460, 2250834324443040, 0, 168725336080064, 2027798185554540, 1106942242355920, 428081515776234, 2147880089009760, 2890044294958800, 274177528329432, 741701514573120, 2853135007405200, 2125718706246240, 765204956272400, 1298220022894500, 2737069268251920, 631295753712357, 2648817617922000, 1375875757737920, 928173331710660, 3313303670476800, 380523451332032, 3273535164715200, 0, 937355735742048, 1772413212615600, 3149108454817920, 1676022410853140, 3054395624112000, 1265792539895856, 487605662170752, 1035068349782151, 2108133800349600, 2229896878411440, 1486580390878464, 2486900972302740, 2603326648873440, 3248238718746000, 3695814682560000 ], 24 ] ];